<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>I kinda feel bad for the Windows users (in more than one way ;-), but I sure would like to see those inline file modified dialogs instead of pop-ups.</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span>Also, removing the if defs like Tory suggests and simplifying code is always nice.</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span><br></span></div><div style="color: rgb(0, 0, 0);
 font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span>Is there any way to give some support to the Windows guys without maybe official full-featured support?  Do we know how many people on Windows use Geany, users specifically and not geany devs?</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span>Anyway, that's my 2 cents, if they are worth anything.</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span><br></span></div><div style="color:
 rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span>Steve</span></div><div><br></div>  <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div dir="ltr"> <hr size="1">  <font size="2" face="Arial"> <b><span style="font-weight:bold;">From:</span></b> Lex Trotman <elextr@gmail.com><br> <b><span style="font-weight: bold;">To:</span></b> Geany development list <devel@lists.geany.org> <br> <b><span style="font-weight: bold;">Sent:</span></b> Wednesday, October 2, 2013 8:02 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Geany-Devel] On Deprecation of Platforms<br> </font> </div> <div class="y_msg_container"><br>
<div id="yiv966753769"><div dir="ltr"><br><div class="yiv966753769gmail_extra"><br><br><div class="yiv966753769gmail_quote">On 3 October 2013 11:24, Matthew Brush <span dir="ltr"><<a rel="nofollow" ymailto="mailto:mbrush@codebrainz.ca" target="_blank" href="mailto:mbrush@codebrainz.ca">mbrush@codebrainz.ca</a>></span> wrote:<br>
<blockquote class="yiv966753769gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="yiv966753769HOEnZb"><div class="yiv966753769h5">On 13-10-02 05:19 PM, Lex Trotman wrote:<br>
<blockquote class="yiv966753769gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
All Developers,<br>
<br>
Its time we deprecated windows support!!<br>
<br>
The windows code in Geany is:<br>
<br>
- unmaintained and bit-rotting<br>
<br>
- buggy<br>
<br>
- holding us at an unreasonably old GTK version<br>
<br>
- hard to maintain due to being hacks on top of hacks<br>
<br>
- few of the developers have access to a representative development setup<br>
(no WinXP on a VM is hardly representative)<br>
<br>
Since there has never been a case of removing support for a platform before<br>
(that I know of) we don't have a process for doing it.<br>
<br>
Therefore I propose that the windows version be deprecated, announcing it<br>
on the website, user ML and #geany startup message and anywhere else it<br>
might get through.<br>
<br>
If this does not result in contributors who support the windows version<br>
coming forward and actually making a difference in the code and the user<br>
support then Windows should be dropped in a couple of versions.<br>
<br>
I don't have any windows systems, don't use it and can't develop for it,<br>
but I have always noted when I was aware that some issue would impact the<br>
windows version, and have tried to help people who have had difficulties<br>
with Geany on windows where I could.<br>
<br>
But I have run out of patience.<br>
<br>
</blockquote>
<br></div></div>
Heh, you're the only one with commit access that doesn't have at least a VM to test Windows stuff on :)<br></blockquote><div><br></div><div>But nobody actually does anything to fix the problems, so how would we know :)</div>
<div> </div><blockquote class="yiv966753769gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Anyway, I'm against removing Windows support, since a large portion of Geany's users (anecdotally, from IRC and bug tracker) are running Windows, but I am totally for:<br>
<br>
- Removing buggy, non-trivial, non-maintained, win32-specific code (ie all of win32.[ch]).<br>
- Removing all #ifdef G_OS_WIN32 guards/blocks unless strictly required (since we're using G* we should need few if any such guards to be cross-platform).<br>
- Removing 2 of 3 build systems and using *one* that can compile Geany on all platforms (ex. fix Autotools to work in MSYS, or only using Waf, or maybe CMake or something else).<br>
- Having nightly/continuous build for Windows using above build system and environment, so non-Windows-using developers can know if they broke Windows build (IIUC current Win32 nightly builds using cross-compilation from Linux, completely separate from Win32 release build). Not sure this is possible unless we can run a VM on the server though.<br>

- Not officially caring about WinXP since it's hasn't "mainstream" support by Microsoft since 2009 (and is officially EOL next year).<br>
- Enabling GTK+3 support in Windows release and using latest supported GTK+ bundles provided by upstream, so were not fighting 5+ year old bugs that likely have been fixed since.<br>
- Not "working around" bugs in G* win32 stuff with #ifdef/win32.c hacks, but rather just filing a bug report upstream and pointing anyone hitting the bug to the upstream ticket.<br>
- Having a script and/or documentation on the Windows release/installer creation process so it can be updated and understood by all developers.<br>
<br>
I think with most of the above it would alleviate the maintenance burden related to Win32 support.<br></blockquote><div><br></div><div>That seems a likely nice way forward for windows support, if it is continued. But this requires work, and my point is that, at the moment, ***nobody*** is going to do it.  </div>
<div><br></div><div>Since nobody has actually come forward and demonstrated that they have the capability and the ***will*** to maintain windows support, we should warn everyone that this is the case.  If someone(s) actually does the things you have listed above, then great, thats the best outcome.</div>
<div><br></div><div>But lets face reality, if no maintainers who ***will*** fix windows can be found, kill support for that platform.  An unmaintained platform should not dictate the future of the project.</div><div><br></div>
<div>Cheers</div><div>Lex</div><div> </div><blockquote class="yiv966753769gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Cheers,<br>
Matthew Brush<br>
<br>
______________________________<u></u>_________________<div class="yiv966753769HOEnZb"><div class="yiv966753769h5"><br>
Devel mailing list<br>
<a rel="nofollow" ymailto="mailto:Devel@lists.geany.org" target="_blank" href="mailto:Devel@lists.geany.org">Devel@lists.geany.org</a><br>
<a rel="nofollow" target="_blank" href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel">https://lists.geany.org/cgi-<u></u>bin/mailman/listinfo/devel</a><br>
</div></div></blockquote></div><br></div></div>
</div><br>_______________________________________________<br>Devel mailing list<br><a ymailto="mailto:Devel@lists.geany.org" href="mailto:Devel@lists.geany.org">Devel@lists.geany.org</a><br><a href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel" target="_blank">https://lists.geany.org/cgi-bin/mailman/listinfo/devel</a><br><br><br></div> </div> </div>  </div></body></html>