+1 on dropping GCC 2.x support.
On Sep 23, 2010, at 4:12 PM, Albrecht Schlosser wrote:
> Yes, I really mean 2.x !
>
> This code is from FLTK 1.3, src/Fl_win32.cxx, line 1554 ff.:
>
> // Drag-n-drop requires GCC 3.x or a non-GNU compiler...
> #if !defined(__GNUC__) || __GNUC__ >= 3
> // Register all windows for potential drag'n'drop operations
> static char oleInitialized = 0;
> if (!oleInitialized) { OleInitialize(0L); oleInitialized=1; }
> ...
>
>
> As it stands, this would only exclude gcc < 3.x from compiling
> the following code. However, Fl_Native_File_Chooser::showdir()
> calls OleInitialize() unconditionally. Instead of "fixing" this,
> I believe that we could require at least gcc 3.x (other compilers
> are not affected here).
>
> ---
>
> Does anybody think that we still need to support gcc 2.x (or even
> older)? If not, we could remove that __GNUC__ conditional instead
> of adding more at other places to make it consistent.
>
> There are about 15 more hits that test __GNUC__ >= 3 in the
> FLTK 1.3 code. These could probably all be removed as well
> (I didn't check yet, but that should be obvious).
>
> ---
>
> Release dates <http://www.gnu.org/software/gcc/releases.html>
>
> GCC 2.95.3 March 16, 2001
> GCC 3.0 June 18, 2001
> GCC 3.1 May 15, 2002
>
> ---
>
> I vote for dropping gcc 2.x support and removing the #if's to
> simplify the code for FLTK 1.3 and later.
>
> Please give your comments and votes!
>
> Albrecht
>
> P.S. This is only one step to consolidate the code WRT the
> OleInitialize/OleUninitialize problem discussed elsewhere in
> fltk.development.
> _______________________________________________
> fltk-dev mailing list
> [email protected]
> http://lists.easysw.com/mailman/listinfo/fltk-dev
________________________________________
Michael Sweet, Easy Software Products
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev