Dear FLTK devs,
I'm preparing the release of FLTK 1.3.9.
Current status:
- version numbers have been updated
- doxygen docs have been fixed
- some more minor bugs were fixed
- latest commit pushed to branch-1.3
Still to do:
- Update bundled image libraries and zlib (I will do this asap, likely tomorrow).
I would appreciate tests and feedback before the release. Please let me know if I forgot something.
I would appreciate tests and feedback before the release. Please let me know if I forgot something.
On Tuesday 5 December 2023 at 18:42:42 UTC Albrecht Schlosser wrote:I would appreciate tests and feedback before the release. Please let me know if I forgot something.
FWIW, I ran "autoconf" builds of 1.3.x with various differing ages on mingw, and as best I can discern, these all worked correctly.
Note that *all* were configured with " --enable-localjpeg --enable-localpng --enable-localzlib" passed to configure explicitly, since I didn't want the "system" libs to be used (my setup has "many" mingw versions, and they do occasionally trip over each other...)
This may have some bearing on the issue that Manolo reported with the OSX configure, where it was "unhappy" about mixing system zlib with "local" png. I have not seen that problem, under mingw - but of course would not because I am explicitly selecting the local zlib...
Since there was a commit, I will push too.
However, the removal of the ability to build 1.3 on macOS using X11 constitutes formally a regression. I understand why you did it and I also understand that macOS users needing X11 can use 1.4.0, and I agree that this is necessary, hence we should keep this.
Should we document this fact? Basically:
- users wanting X11 on macOS must use either FLTK 1.3.8 or 1.4.0 but not 1.3.9
- users wanting to run on latest macOS releases need 1.3.9 though (but probably only for non-X11 builds)
……
OTOH, even if we wouldn't document it explicitly there are chances that "nobody" uses FLTK/X11 on macOS except us FLTK devs. ;-)
Le mercredi 6 décembre 2023 à 16:28:24 UTC+1, Albrecht Schlosser a écrit :
However, the removal of the ability to build 1.3 on macOS using X11 constitutes formally a regression. I understand why you did it and I also understand that macOS users needing X11 can use 1.4.0, and I agree that this [change] is necessary, hence we should keep this.
I agree it's formally a rgeression. But we really have no choice ...
I have documented the change in CHANGES, and would suggest that's enough.
We definitely need to make sure that we either use both (zlib, png) as system versions or as bundled versions, i.e. if *any* of libpng or zlib is either not found or explicitly selected as the bundled version then both bundled versions must be used. There are two reasons: (1) the version mismatch posted by Manolo, and (2) the new "symbol prefixing" used since 1.3.9 (and used already for a while in 1.4) which precludes mixing system and bundled versions of these two libs. libjpeg is independent of the other libs though.
@Manolo: I copied the relevant CMake code from 1.4 but I obviously missed the configure stuff. Reading only your commit I'm not sure if this fixes both cases described above. I'd appreciate if you could check this and report if it's OK or fix this if it does not. TIA.
./configure --enable-localzlib?
And what about
./configure --enable-localzlib ?
Assuming that a system libpng exists and was found, this would cause trouble unless libpng is forced to local by configure as well. That was my question.
So, now it is clear that we need it to avoid build failures on user systems (same as in 1.4). Unfortunately I did copy the CMake code but missed the configure stuff. I suggest that we try to copy and paste the relevant parts of configure.ac from 1.4 to 1.3.
Somebody needs to do it. Please feel free to do it or drop a note here, then I'll look into it tomorrow afternoon.
I will start the final release on Dec 09 after 13:00 CET (noon UTC) but please report issues until [...]
Still about 16 hours left for potential test and/or bug reports.


Nice!
Perhaps in 1.3.10 (if there ever is one), we can sneak in the new widgets
Fl_Grid, Fl_Flex, Fl_Terminal and Fl_Rect.
For sure Fl_Terminal works in 1.3.x; I gave someone a few simple mods for
how to do that, so it should be possible.
But this hopefully won't be necessary if 1.4.0 releases, though I could see
where people might not want to move to 1.4.0 until a few maintenance releases
come out. I know if I were on 1.3.x, I would wait until the minor number was
>2 or so.
--
You received this message because you are subscribed to the Google Groups "fltk.coredev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fltkcoredev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fltkcoredev/0adf18e1-d20c-45e8-9549-7227f030029b%40online.de.
-- Greg Ercolano, er...@seriss.com Seriss Corporation Tel: +1 626-576-0010 ext.8 Fax: +1 626-576-0020 Cel: +1 310-266-8906 Skype: ercolano77 Rush Render Queue: http://seriss.com/rush/ 1A2 KSU Phone Systems: http://seriss.com/1a2-ksu/ Optical Printer Control: http://seriss.com/opcs/
Perhaps in 1.3.10 (if there ever is one), we can sneak in the new widgets
Fl_Grid, Fl_Flex, Fl_Terminal and Fl_Rect.
For sure Fl_Terminal works in 1.3.x; I gave someone a few simple mods for
how to do that, so it should be possible.
But this hopefully won't be necessary if 1.4.0 releases,
though I could see
where people might not want to move to 1.4.0 until a few maintenance releases
come out. I know if I were on 1.3.x, I would wait until the minor number was
>2 or so.