forked from fltk/fltk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES_1.1
2660 lines (2494 loc) · 109 KB
/
CHANGES_1.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Changes in FLTK 1.1, up to FLTK 1.1.10 (December 27, 2009)
CHANGES IN FLTK 1.1.10 Dec 27, 2009
- Widgets now remove stale entries from the default callback
queue when they are deleted (STR #2302)
- Fixed selection bug in Fl_Int_Input (STR #2292)
- Fixed character set conversion functions (STR #2268)
- Fixed image lib configure and fltk-config issues by backporting
the image lib and zlib configure code from FLTK 1.3 (STR #2203)
- Updated the bundled libpng to v1.2.40 (released Sep. 10, 2009)
- Fixed Fl_Choice contrast with light-on-dark settings (STR #2219)
- Added Xft2 font lookup table (STR #2215)
- Fixed X server "lock", if a modal dialog window is opened
while a menu is active (STR #1986)
- Updated mirror sites in documentation (STR #2220)
- Setting a default font for Xft (STR #2216)
- Temporarily limited builds to 32-bit on OX S to stay
compatible to Snow Leopard
- Fixed Windows compile bug with "#define USE_COLORMAP 0"
(STR #2241)
- Fixed glibc 2.10 compiler problems (Fedora 11 and others)
with scandir() and strchr() (STR #2222)
- Fixed OpenGL shared context handling (STR #2135)
- Fixed gray-scale images with alpha channel (STR #2105)
- Fixed unexpected shortcut behavior for Win32 (STR #2199)
- Added cast to Fl_Color in all Fluid code (STR #2206)
- Fixed wrong identifier for special keys combined with
modifier (STR #2196)
- Fixed documentation for Fl_Progress (STR #2209)
- Fix for multiple popups, when dragging and calling fl_alert()
and friends from the callback (STR #2159)
- Avoiding crashes for recursive common dialogs (this does not
fix the issue at hand yet) (STR 2150)
- Fluid printing used wrong colors under Windows (STR #2195)
- Fixed bad system menu hadling in OS X (STR #2153)
- Fixed File Input mouse pointer dragging (STR #2181)
- Added Fl_Scroll::bbox() documentation (STR #1893)
- Fixed static linking of image libraries (STR #1962)
- Fixed callback would not be called when shortcut was used with
radio and toggle buttons in default FL_RELEASE mode.
- Fixed a problem with TrackMouseEvent() (Windows only) that would
generate wrong FL_LEAVE events with subwindows. TrackMouseEvent
is now enabled by default (it was disabled for GNU compilers).
It can be disabled by defining NO_TRACK_MOUSE.
Improved test/subwindow.cxx (STR #2079)
- Fixed RGB colors for round box (STR #2097)
- Fixed documentation (added missing COMCTRL32.LIB dependency)
- Fl_Group::clip_children() is now public (STR #2017)
- Fixed first modifier key event (STR #1952)
- Fixed wrong default value of Fl_Spinner in Fluid (STR #1991)
- Fixed Fluid textcolor output (STR #1992)
- Added clarification to Fl_GL_Window mode function (STR #1945)
- Fl_Group and Fl_Scroll now resize themselves before
resizing their children (STR #2032)
- Fixed adding an idle handler during a draw() call (STR #1950)
- Improved stability of fl_read_image (STR #2021)
- Fixed menu position close to screen border (STR #2057)
CHANGES IN FLTK 1.1.9 RELEASED: Apr 27 2008
- Improved color contrast in secondary selection blocks
of Fl_Text_Display (STR #1917)
- Fixed regression in callback handling (STR #1918)
- Fixed wrong relative path when absolute path has a
trailing slash in fl_filename_relative (STR #1920)
- Fixed multiple selection of files and directories in
Fl_File_Chooser (STR #1913)
- Fixed MSWindows crash when selecting umlauts
in Fl_Help_View (STR #1912)
CHANGES IN FLTK 1.1.8 RELEASED: Mar 27 2008
- Documentation fixes (STR #1454, STR #1455, STR #1456,
STR #1457, STR #1458, STR #1460, STR #1481, STR #1578,
STR #1639, STR #1645, STR #1644, STR #1792, STR #1793,
STR #1742, STR #1777, STR #1794, STR #1827, STR #1843,
STR #1796, STR #1815, STR #1726, STR #1753, STR #1855,
STR #1862, STR #1867, STR #1874, STR #1888)
- Fixed library path in Makefile (STR #1885)
- Fixed image read for partial regions on X11
(STR #1716)
- Fixed KDE/Gnome icon paths (STR #1795)
- Fixed Tab key to wrap around menu bars (STR #1877)
- Fixed possible timer leak in Scrollbar (STR #1880)
- Added documentation about the potential limitations
of Fl::grab on newer operating systems (STR #1747)
- Fixed lockout when mixing popups and alerts
(STR # 1869)
- Fixed recursion crash in event handling (STR #1873)
- Fixed missing return code in 'fltk-config' (STR #1875)
- Fixed inconsistencies with CHANGED flags (STR #1719)
- Fixed message sent to hidden widgets (STR #1849)
- Fixed width calculation in Fl_Help_View (STR #1868)
- Fixed offset bug in OS X pixmap code (STR #1856)
- Fixed potential buffer overrun
in Fl_Preferences (STR #1853)
- Fixed method attributes in consecutive class
declarations in FLUID (STR #1741)
- FLUID checks for seperately declared callbacks to
avoid a bogus "extern" declaration (STR #1776)
- Added "protected" class memebrs in FLUID
- Double-clicking a widget in a FLUID layout will show
the item in the widget browser
- Fixed color highlighting in Text_Display
- Fixed 16 bit PNM image support (STR #1847)
- Fixed exposure event on zero size windows (STR #1824)
- Fixed overlay offset for OS X Quartz (STR #1729)
- gl_font() support for Xft+X11 (STR #1809)
- Fl_Gl_Window::mode() needed to hide and show the window
when toggling stereo mode (STR #1846)
- Fl_Gl_Window::show() did not work reliably on Mac OS X
(STR #1707)
- Added Fl_Group::clip_children() methods to support
automatic clipping of child widget drawing (STR #1844)
- Fl_Browser_ and friends now support FL_WHEN_ENTER_KEY
for both Enter/Return and double-clicks (STR #1818)
- Fl_Help_View did not release the images it used (STR
#1817)
- Shared libraries would not build on 64-bit Linux
systems with an existing non-PIC FLTK installation
(STR #1791)
- Fl_Browser::hide() and Fl_Browser::show() did not
correctly update the scrollbar (STR #1724)
- The configure script now shows a summry of the
configuration results (STR #1810)
- "fltk-config --use-* --libs" did not list all of the
dependent libraries (STR #1799)
- Hiding a nested window on WIN32 caused 100% CPU (STR #1748)
- Changing the window size in FLUID would not mark the
project as modified (STR #1751)
- Fixed fl_filename_isdir for "/"-path (STR #1761)
- Fixed Fl_Chart drawing (STR #1756)
- Fixed mapping of subwindows with unmapped parent
windows (STR #1706)
- Fixed rendering of grayscale images with alpha
channel (STR #1703)
- Fixed occasional incomplete refresh (STR #1681)
- Improved fl_down, fl_frame, added fl_box (STR #1678)
- Fixed selection of submenu items in
input_choice (STR #1676)
- Fixed calculation of stride for image scaling and
color manipulation (STR #1673)
- Made -O3 the default optimization on Cygwin/Mingw since
-Os currently creates bad code (STR #1656)
- OSF/Tru64 now uses 'install-sh' instead of 'install' to
accomodate for a missing '-d' option (STR #1632)
- New option in Fluid project settings to translate all
shortcut modifiers from FL_META or FL_CTRL to FL_COMMAND
- Made icon size fixed (50x50) in fl_message etc. (STR #1626)
- Fixed selection of first word in Fl_Help_View
- Fixed endless loop in Fl_Text_Display (STR #1655)
- Allowing shortcuts in Tabs (STR #1652)
- Fixed Makefile "make clean" (STR #1642,
STR #1643, STR #1641)
- The sample RPM spec file now enables large file support
and threading support (STR #1603)
- Changed minimum contrast between background and text to
99 and added more weight to the blue component to improve
readability for certain color combinations (STR #1625)
- Fixed VCNet OpenGL project file (STR #1617)
- Fixed scrolling of clipped areas in MSWindows (STR
#1601)
- Fixed clipping in OS X Quartz offscreen buffers (STR
#1595)
- Now flush file chooser preferences after every change to
avoid data loss (STR #1609)
- The Fl_File_Chooser constructor now saves and restores the
current group (STR #1611)
- Added Fl::awake(fn*,void*) to set a handler for thread
messages (STR #1536)
- Added "mute sound" option to Sudoku game.
- Updated the bundled zlib to v1.2.3.
- Updated the bundled libpng to v1.2.16.
- "make install" now uses the install command (or the
included install-sh script) to copy files to the
install directories, to ensure that permissions are
correct.
- Fixed DLL generation via MingW/Cygwin (STR #1546)
- FLUID incorrectly opened the display when generating
source code for Fl_Help_View widgets (STR #1318)
- Fl_Double_Window did not always show the scheme
background image.
- Fixed first window behavior in OS X (STR #1548)
- Fixed calculation of character widths for OS X
Quartz rendering (no STR)
- Fixed OS X mouse click handling (STR #1504)
- Added missing GLUT functions so that FLTK can be used
as a fairly complete C++ replacement for the original
GLUT library (STR #1522)
- Fl::awake() could block on X11 and OSX (STR #1537)
- Updated recursive mutex code to run on platforms other
than Linux and to do a run-time check to determine
whether they are supported by the kernel (STR #1575)
- WIN32 did check callbacks after the event processing instead of
before as documented (STR #1535)
- Fl_File_Chooser now hides the window before doing a callback
when the user clicks on the OK button (STR #1565)
- Fixed indentation of nested HTML elements (STR #1549)
- Made layout of Fl_Help_Dialog consistent with other
help windows and web browsers.
- Improved GTK+ schemed round box (STR #1531)
- Fluid avoids writing unsupported combinations of the
"when()" flags (STR #1501)
- Fl_Browser_ would allow keyboard callbacks even though
"when()" was set to "never" (STR #1501)
- Added automated little helpers to Sudoku
- Added example code for Wizard with the
Tabs demo (STR #1564)
- Optimized Fl_Tabs drawing for speed (STR #1520)
- OS X resource fork now obsolete (STR #1453)
- Added chapter 10 about multithreading (STR #1532,
1533)
- OS X system menu bar top level attribute support
improved (STR #1505)
- Fixed Quartz image drawing bug (STR #1438)
- Fixed Quartz fl_read_image
- Overlay drawing is now avoiding XOR mode (STR #1438)
- Fixed Scroll crash in Fluid Live Mode (STR #1524)
- Fixed mousewheel event propagation (STR #1521)
- Fixed drawing issues of a tile in a scroll (STR #1507)
- Fixed dismissing buttons in menu bars (STR #1494)
- Making a child group visible in a Fl_Tabs or Fl_Wizard
group now shows that tab or pane.
- Added fl_open_uri() function as proposed on
fltk.development.
- Added Fl::has_check() which previously was prototyped
and documented, but not implemented (STR #1542)
- Enabled Fl::add_check() on OS X (STR #1534)
- Documented tooltip inheritance (STR #1467)
- Better event mouse handling fixing detached menus and
sticky tooltips (STR #1463, STR #449)
- Added Fl::scrollbar_size() methods that are used by all
of the scrollbar-using widgets (STR #1500)
- fl_read_image() was broken on Intel-based Macs (STR
#1490)
- Fl_Progress was using the wrong width to calculate
progress (STR #1492)
- Fl::x(), Fl::y(), Fl::w(), and Fl::h() did not report
the desktop work area on X11 (STR #1482)
- Shortcut events could be sent to the wrong window (STR
#1451)
- Fl_Spinner did not handle the arrow keys properly (STR
#1476)
- Fl_File_Browser did not calculate the width of
directory items correctly (STR #1469, STR #1470)
- Fl_Pack incorrectly started widgets at an offset of 1/2
the spacing value.
- FLUID did not generate correct window class code if
the class name was not a standard FLTK window class.
- FLUID incorrectly included <FL/Fl_classname.H> for
widget classes that were not subclassed from a standard
FLTK widget class.
- The demo master test program now supports scheme
selection and all demos use it (STR #1459)
- fl_arc() and fl_pie() did not draw properly on WIN32
when the start and end points were identical (STR
#1461)
- Fl_Input and Fl_Text_Editor now hide the mouse pointer
when typing into them (STR #1466)
- Implemented alpha blending for Quartz, WIN32, and X11
- Check buttons did not redraw properly with box() set to
FL_NO_BOX (STR #1440)
- Added the Bluecurve-inspired scheme "gtk+".
- Updated documentation (STR #1420, STR #1421)
- Fixed font caching issue (STR #1415)
- Fixed crash in fl_file_chooser (STR #1410)
- Fixed Fluid hotspot bug (STR #1416)
- Fixed image copy code (STR #1412)
- Fixed latin-to-roman text conversion (STR #1411)
- Fixed Cygwin timeout for "select" calls (STR #1151)
- Improved Mac OS X subwindow handling (STR #1402)
- Fixed more inconsistencies between fl_draw and
fl_measure (STR #1408)
- Fixed fl_measure which mistook a trailing '@@' for a
symbol (STR #1406)
- Fixed GLUT behavior on window creation (STR #1403)
- Fixed OS X bug that would hide tooltips before they
were shown (STR #1392)
- Fixed Fl_Tabs tooltip reappearing (STR #1324)
- Added a new demo game called "Block Attack!"
- Updated the Sudoku game to show a notice about Hard and
Impossible puzzles having multiple solutions which are
not a bug or error (STR #1361)
- Fixed filechooser to behave as documented when file
pattern changes (STR #1359)
- Completed the global function index and added an
alphabetical list of all methods (STR #1319)
- Avoiding problems with some platforms that don't
implement hypot() (STR #1366)
- Fixed floating point value formatting for Fl_Spinner
(STR #1331)
- Fixed Fl_Positioner callback when released (STR #1387)
- Fixed WIN32 zero size window issue (STR #1387)
- Fixed Sudoku window positioning (STR #1398)
- Fluid Code Declarations can now handle C++ style
comments (STR #1383)
- Fixed uninitialized data in OS X and WIN32 timeout
functions (STR #1374).
- Fixed speed issues when measuring text on OS X with
Quartz (STR #1386).
- Fixed focus issues on OS X (STR #1377)
- Optional precision argument when storing floats or
doubles in a Preferences file (STR #1381)
- Fixed callback not called when using arrow keys in
Fl_Slider (STR #1333)
- Changing the shortcut of a widget in fluid now marks the
document as dirty (STR #1382)
- Fl_Text_Editor now correctly handles middle mouse
clicks (STR #1384)
- Added some GLUT4 functions (STR #1370)
- Added "context_changed()" function for OpenGL windows
which allows efficient texture loading (STR #1372)
- Added missing "const" to GLUT call (STR #1371)
- Fixed stray FL_RELEASE events after clicking system
areas on OS X (STR #1376)
- FLUID now only writes definitions of "o" and "w"
variables as needed, reducing the number of "variable
is shadowed" warnings from GCC.
- Added access to Xft font pointer (STR #1328)
- Fixed endianness in OS X mouse cursor graphics (STR
#1348)
- Fixed crash on mixed use of keyboard and mouse for
Fl_Menu_Button (STR #1356)
- Fixed Fl_Window::visible() and shown() for OS X
(STR #1341)
- Fixed Fl_Window::copy_label() losing copy (STR #1332)
- Documentation fixes (STR #1336, STR #1329, STR #1339,
STR #1340)
- Added support for floating point Fl_Spinner in the
API, documentation, and Fluid (STR #1331)
- Repeat button now cancels timeout if it should get
deactivated during a callback (STR #1330)
- Added support for assigning Fl_Menu_Items to array
variables in Fluid (STR #1280)
- Added --with-archflags configure option to allow
passing of specific architecture-selection options to
the compiler and linker.
- Fixed WIN32 window stacking bug (STR #1296)
- Fixed wrong code generated by FLUID for Scrollbars (STR
#1287)
- Loading a file would not update the Widget Properties
dialog in FLUID (STR #1326)
- Fixed key compose sequences for shifted keys (STR
#1194)
- Added text selection and copy to Fl_Help_View.
- Fixed position of popup menu titles (STR #1322)
- Showing any window will disable the current tooltip
so it won't pop over menus (STR #1321)
- Updated documentation to reflect limitation of
Fl::delete_widget() (STR #1306)
- Fixed line wrapping in Fl_Text_Display (STR #1227)
- New function Fl::event_original_key() returns key code
before NumLock handling.
- Many OS X Quartz fixes (STR #1310, etc.)
- Fixed shortcut and default focus for message dialogs
(STR #1298)
- Fixed focus issues (STR #1286, STR #1289, STR #1296)
- Fixed window resizing in OS X (STR #1297)
- In FLUID, declarations starting with the keyword
'typedef', 'class', or 'struct' are now treated
correctly if inside a class (STR #1283)
- Tabs now show the correct tooltip (STR #1282)
- Included fltk.spec in configure.in (STR #1274)
- Fixed insufficiently invalidated cache
in Fl_Browser (STR #1265)
- Attempt to fix multi monitor issues (STR #1153)
- Fixed warnings when compiling w/Cygwin (STR #1152)
- Fixed missing reset of flag in FLUID (STR #1187)
- Fixed maximizing in OS X (STR #1221)
- Fixed 'make distclean' to remove binaries inside
MacOS app packages (STR #1169)
- FLUID Code Viewer is now truly a viewer, not a text
editor because edited text can not be saved.
- Fl_Spinner is now fully supported by FLUID (STR #1158)
- Fixed usage of deleted object after menu pulldown
(STR #1162)
- Calling fl_font(0, 0) under Xft would access a NULL
pointer (STR #1205)
- Setting a new value in Fl_Input_ wil now actually move
cursor to the end of the input field as documented
(STR #1161)
- FLUID crashed on WIN32 with international characters
(STR #1176)
- Fl_Check_Browser did not allow the user to toggle the
check boxes (STR #1232)
- Fl_Help_View crashed on WIN32 with international
characters (STR #1228)
- Fl::run() no longer clears resources on WIN32 (STR
#1231)
- Fl::add_timeout() leaked resources on OSX (STR #1233)
- Accented characters could not be entered on OSX (STR
#1195)
- The caret key lookup was missing for OS X
- FLUID didn't handle loading .fl files with
international characters properly with all compilers
(STR #1150)
- Fl_Spinner's minimum() and maximum() "get" methods were
misspelled (STR #1146)
- The largefile support changes in 1.1.7 broke binary
compability for fl_filename_list(); you must now use
"--enable-largefile" when configuring to get large file
support, and the large file support definitions are
added to the output of "fltk-config --cflags" (STR
#1159)
CHANGES IN FLTK 1.1.7 RELEASED: Jan 17 2006
- Documentation fixes (STR #571, STR #648, STR #692, STR
#730, STR #744, STR #745, STR #931, STR #942, STR #960,
STR #969)
- Various menu widget fixes (STR #1140, STR #1143, STR
#1144)
- The threads demo would display negative prime numbers
on MacOS X; this appears to be a MacOS X bug, but we
added a workaround to "fix" this (STR #1138)
- Fl::dnd() now sets the content type of the drag to
"text/uri-list" when it sees the dragged text is
composed of URIs.
- Fixed keyboard shortcut handling in FLUID and shortcut
labeling in FLTK (STR #1129)
- Fixed include path for CMake build (STR #1123)
- Fixed unnecessary delay in WIN32 event handling
(STR #1104)
- Fixed handling of Ctrl-C in Fl_Text_Display (STR #1122)
- OS X Quartz version now draw a nice resize control (STR
#1099)
- FLTK now enables large file support when available (STR
#1087)
- Fl_Clock_Output depended on a time value that was the
same as an unsigned long, which is incorrect for WIN64
and VC++ 2005 (STR #1079)
- Fl_Text_Display::wrap_mode() would crash if no buffer
was associated with the widget (STR #1069)
- Updated the default label and text colors of all widgets
to use FL_FOREGROUND_COLOR instead of FL_BLACK (STR
#1052)
- Fl::set_fonts() now works with Xft (STR #1012)
- Fl_Value_Input now uses the screen-absolute position
instead of the window-relative position when dragging
the value; this avoids some jumping conditions (STR
#1037)
- Menus now pop up fully inside the screen if possible
(STR #973)
- Fixed illegal access in Preferences (STR #1025)
- Fixed x-offset problem in Help_Widget (STR #998)
- Clipboard will persist if owner window is hidden (STR
#1019)
- Fixed handling of Win32 Device Contexts (STR #1007)
- Fixed C++ style comments in C files (STR #997)
- Fixed signedness of scanf() argument (STR #996)
- Fixed cross-compiling problem (STR #995).
- FLUID now knows if a static callback is already
declared in a class and won't declare it 'extern' (STR
#776)
- Some actions in FLUID would not set the "changed" flag
(STR #984, STR #999)
- fl_filename_list now always appends a forward slash to
directory names (STR #874)
- Multiline Input will update right if a space character is
inserted in word wrap mode (STR #981)
- FLUID group labels redraw correctly (STR #959)
- FLUID now updates color of Fl_Tabs children (STR #979)
- FLUID now supports 'size_range()' (STR #851)
- FLUID selection boxes now synchronised (STR #964)
- fl_filename_list() now recognizes pathnames without
trailing slash as directions (STR #854)
- Fl_Text_Display now auto-scrolls in all
directions (STR #915)
- Borderless windows will not show in the taskbar anymore
on X11 (STR #933)
- Fixed event_text() field on FL_DND_* event on
OS X and WIN32 (STR #968)
- The fltk-config utility now supports "--cc" and "--cxx"
options to get the C and C++ compilers that were used
to compile FLTK (STR #868)
- Fl_Valuator-derived widgets could show more digits than
were necessary (STR #971)
- Fl_GIF_Image did not handle images with an incorrect
number of data bits (STR #914)
- Fixed some plastic drawing artifacts (STR #906)
- Fl_Help_View now draws the box outside the scrollbars,
like the other scrollable widgets (STR #871)
- The fltk-config script now handles invocation via a
symlink (STR #869)
- Updated WIN32 cut/paste code to consistently handle DOS
text (STR #961)
- Added shared library support for Cygwin and MingW (STR
#893)
- Fl_File_Chooser did not implement the user_data()
methods (STR #970)
- Compilation could fail if a previous installation of
FLTK was in the same (non-standard) directory as an
image library (STR #926)
- Fixed OSX compilation problems with non-HFS filesystems
(STR #972)
- Problems with CMake on MinGW have been solved, thanks
to Mr. "fltk.x0", who submitted the patch. (STR #863)
- Fixed memory leak in Fl_Check_Browser reported by
"miguel2i". (STR #967)
- Fl_File_Input could draw in the wrong window (STR #958)
- WIN32: Internal WM_PAINT message now ignored (STR #831)
- Added Windows support for Fl_Window::xclass() (STR #848)
- Floating point input field allows characters from
current locale (STR #903)
- Fixed integration of Fl_Input_Choice into FLUID (STR
#879)
- New windows touching the right screen border would be
positioned all the way to the left (STR #898)
- Made pie drawing size for WIN32 and OS X the same as
X11 (STR #905)
- Fixed OS X issue with OpenGL windows inside of Tabs
(STR #602)
- FLUID Code Editor would occasionally not draw the last
character in the buffer (STR #798)
- FLUID Declaration private flag fixed (STR #799)
- FLUID overlay now shows a seperate bounding box of
selected items with correct handles and a dotted
boundig box for all labels (STR #790)
- Fixed left overhang of large chracters in Fl_Input_
(STR #941)
- Fixed button resizing in File Chooser (STR #884)
- Fixed FLUID redraw issue (STR #912)
- Added 32bit BMP Image file format support (STR #918)
- Value Sliders would not receive focus when clicked on
(STR #911)
- Added redraw of some widgets to show focus change (STR
#910)
- Fl::set_font would not clear 'pretty' name (STR #902)
- Fixed unescaped '@' in fonts demo (STR #867)
- FLUID should not open the Display connection anymore if
creating code only (STR #904)
- Improved hidden copy / ctor implementation (STR #860)
- Increased matrix stack depth and added over/underflow
error (STR #924)
- Reverted Mac Carbon Clipping simplification that broke
subwindow clipping (STR #908, SVN r4386)
- Fixed bitmap scaling code
- Fixed tiny memory leak (STR #878)
- Fixed hang on corrupt jpeg (STR #915)
- Fixed static allocation of font buffer in demo (STR #909)
- Added symbols 'refresh', 'reload', 'undo', and 'redo'.
- Fixed focus loss on Fl_Window:resize()
- Fl::delete_widget would hang fl_wait after deleting the
window (STR #679)
- Fl::paste would sometimes not recoginze external
changes of the clipboard (STR #722)
- Clipping fixes for OSX
- Removed attempt to find items via
Fl_Menu_::find_item() in linked submenus
- FLUID interactive window resizing fixes (STR #873, 791)
- FLUID panel resize and alignment fixes (STR #891)
- Fl_Window::show(argc, argv) now sets the scheme before
showing the window; this should eliminate any
flickering between the standard and plastic schemes on
startup (STR #886)
- Selected tabs are now drawn slightly larger than
unselected tabs so they stand out more (STR #882)
- Round Plastic boxes now draw round (STR #841)
- FL_PLASTIC_DOWN_BOX drew with artifacts (STR #852)
- Changed initializations on WIN32 (STR #862)
- Fl_Preferences::getUserdataPath() didn't work for
sub-groups (STR #872)
- Fixed some redraw issues on Windows XP.
- FLUID didn't set the initial size of widgets properly
(STR #850)
- Fl_Tabs would steal focus away from its children on a
window focus change (STR #870)
- filename_relative() now converts the current directory
to forward slashes as needed on WIN32 (STR #816)
- Fl_File_Chooser::value() and ::directory() now handle
paths with backslashes on WIN32 (STR #811)
- Added the standard rgb.txt file from X11 to the test
directory, allowing all platforms to try the colbrowser
demo (STR #843)
- Resizing of OpenGL subwindows was broken on OSX (STR #804)
- The fltk-config script now supports running from a
source directory (STR #840)
- Fl_Browser_ didn't update the position properly when an
item was deleted (STR #839)
- fl_contrast() now compares the luminosity of each color
(STR #837)
- Fl_Input_ crashed on some platforms when wrapping
international text characters (STR #836)
- Fixed some BMP images loading bugs (STR #825)
- Fl_File_Chooser now returns directory names with a
trailing slash to avoid problems with relative
filenames (STR #819)
- Fl_Help_View now supports the FONT and U elements (STR
#815)
- OpenGL windows that were completely off-screen caused
problems with some graphics cards on WIN32 (STR #831)
- Multiple screen support didn't work on Windows NT and
95 (STR #821)
- Fl_Scrollbar didn't compute the correct knob size when
using the "nice" types (STR #845)
- fl_draw() would segfault on WIN32 if no font was set;
it now uses the default font (STR #828)
- Fl_Browser_ was calling the callback multiple times for
a single selection change with FL_WHEN_CHANGED (STR
#834)
- Added "filenew", "fileopen", "filesave", "filesaveas",
and "fileprint" symbols with standard toolbar
symbology.
- Updated Fl_Tabs to check the contrast of the label
color against the tab background, and to highlight the
top 5 lines of the tab pane with the selection color so
that selected tabs stand out more.
- The example programs can now compile separate from the
FLTK source distribution (STR #809)
- The example programs are now installed with the
documentation (STR #809)
- Fixed the drawing of the Fl_Browser_ selection box (STR
#786)
- Dropped Codewarrier project files and support.
- The FLTK string functions are now compiled in on all
systems (STR #774)
- Fixed symbol demo label bug (STR #777)
- Fixed position of menu titles (STR #795)
- Added missing Fl_Window::copy_label() method.
- Fixed wrong tooltip in FLUID (STR #784)
- Added zlib path to FLUID (STR #783)
- Menus and other pop-up windows now obey screen
boundaries on multi-screen displays (STR #781)
- Fl_Chart would draw outside its bounding box (STR #780)
- Added Fl::screen_count() and Fl::screen_xywh() APIs to
support multi-screen displays.
- FLUID now supports direct creation of widget classes.
- Fl_File_Chooser now correctly handles multiple
selections that are a mix of files and directories.
- Fl_File_Chooser no longer resets the type() when
choosing a single file, and it now works when selecting
multiple directories (STR #747)
- Fl_File_Icon::load_system_icons() now only loads 16x16
and 32x32 icon images to improve startup performance.
- Pressing Enter in the file chooser when selecting a
directory will choose that directory if it is currently
shown (STR #746)
- Added a fl_file_chooser_ok_label() function to set the
"OK" button label for the fl_file_chooser() and
fl_dir_chooser() functions.
- Added Fl_File_Chooser::ok_label() methods to set the
"OK" button label.
- The fl_ask() function is now deprecated since it does
not conform to the FLTK Human Interface Guidelines.
- The Fl_File_Chooser window now properly resizes its
controls (STR #766)
- The Fl_Help_Dialog window now properly resizes its
controls (STR #768)
- The Fl_File_Chooser favorites window is now resizable
(STR #770)
- Now provide FL_PLASTIC_ROUND_UP/DOWN_BOX box types
which are used by the plastic scheme.
- FLUID windows that are resized through the widget panel
now remain resizable by the window manager.
- Increased the size of the background image used by
the plastic scheme to reduce the CPU load of redraws
(STR #769)
- Fixed a syntax highlighting bug in the editor demo.
- Fl_Progress now contrasts the label color with the bar
color, so labels will be readable at all times.
- fl_read_image() didn't use the right red, green, and
blue masks on XFree86.
- Fixed Quickdraw drawing of 3 and 4 sided polygons (STR
#765)
- Fixed fl_message() code so that it does not get
accidentaly addded to the current group (STR #253)
- FLUID now highlights code in the widget callback and
code editors.
- FLUID now supports printing of windows.
- Fixed inactive drawing of border, embossed, and
engraved box types.
- Added Fl_Spinner widget (another combination of
existing widgets in a header file)
- FLUID now provides support for UI templates.
- fl_not_clipped() incorrectly used the current window
dimensions for gross clipping, which interfered with
off-screen rendering.
- Fl_Window::draw() and Fl_Window::iconlabel() could leak
memory if copy_label() was used on the window.
- fl_shortcut_label() now shows letter shortcuts in
uppercase, e.g. "Ctrl+N" instead of "Ctrl+n" to be
consistent with other toolkits.
- FLUID now provides unlimited undo/redo support.
- FLUID now provides an option to choose which scheme
(default, none, plastic) to display.
- Fixed scheme background issue with windows in FLUID.
- In FLUID, new widgets are now created with the ideal
size by default, and menu bars are positioned to use
the entire width of the window.
- Added Layout/Widget Size submenu to select default
label and text size (Tiny, Small, and Normal).
- Added Edit/Duplicate command to FLUID to duplicate the
current selection.
- FLUID now tracks the current state of the widget bin
and overlays.
- Now fill the widget image paths with relative
filenames.
- Fixed frame drawing of Fl_Text_Display (STR #762)
- Fl_Clock_Output::value() did not return the previously
set value (STR #748)
- Added comment type to FLUID. This is useful for
generating copyright notices in the source and header
files.
- Fl_Valuator would not format text output with decimal
point when the step value was fractional, but above 1.
- fl_filename_relative() didn't compare drive letters in
a case-insensitive way (STR #741)
- Fixed menu item width calculations with symbols (STR
#740)
- The keyboard shortcut handling code did not handle
8-bit characters properly (STR #731)
- Fl_JPEG_Image could still crash an app with a corrupt
JPEG file (STR #739)
- Using the layout alignment controls on a menu widget
would cause FLUID to crash (STR #742)
- Added QNX bug workaround for menu handling (STR #704)
- Added Greg Ercolano's simple Fl_Input_Choice widget
which is a combination of the Fl_Input and
Fl_Menu_Button widgets (STR #650)
- Fl_Multiline_Input now scrolls the full height of the
widget instead of 5 lines when the user presses PageUp
or PageDown (STR #727)
- CMake build fixes (STR #724)
- Fl_Browser::swap() didn't handle redraws properly when
the swapped lines had different heights (STR #729)
- FL_MOUSEWHEEL events are now sent first to the widget
under the mouse pointer and then to the first widget
which accepts them. This is similar to the way
shortcut events are handled and is consistent with the
way the mouse wheel is handled by other toolkits.
- Fl::wait() could block on WIN32 if the window was
deleted via Fl::delete_widget() (STR #679)
- Fl_Preferences::RootNode did not find the user's home
directory on some non-US versions of Windows (STR
#720)
- Fl_Window::hide() didn't delete the current clipping
region on WIN32, causing a GDI resource leak in some
situations (STR #723)
- Removed a few warnings when compiling on OS X
- Fl_Menu now draws the arrow more like other toolkits
and 2.0 (STR #651)
- Fixed a VC++ compiler error in Fl_JPEG_Image.cxx (STR
#676)
- FL_SHADOW_BOX/FRAME drew outside of the bounding box
(STR #694)
- Fl_Widget::copy_label(NULL) didn't work (STR #707)
- Fl_Choice now allows click selection like
Fl_Menu_Button and Fl_Menubar (STR #706)
- Updated cmake support (STR #645)
- Fl_Check_Browser didn't draw properly when inactive
(STR #681)
- Removed some redundant code in Fl_Group::handle() (STR
#669)
- The file chooser didn't always deactivate the OK
button when necessary (STR #653)
- Image drawing on OSX changed the current drawing
colors (STR #662)
- Fixed some compiler errors on WIN32 (STR #647, STR
#726)
- FLUID didn't update the widget panel X/Y/W/H values
when moving the selected window (STR #701)
- FLUID didn't use the label type constant names for
menu items, causing them to be drawn using the normal
label type (STR #668)
- Fl_File_Chooser was slow with large directories (STR
#654)
- FLUID didn't add xclass() calls to windows (STR #718)
- The X11 DND code did not correctly select a text
format for incoming data (STR #711)
- Fixes to Fl_JPEG_Image error handler.
- Fl_Menu::popup() and ::pulldown() would crash an
application if a callback created widgets before they
returned (STR #685)
- Fl_Double_Window would cause a full redraw, even if
only small parts of the UI were changed on Mac OS X.
- Fl_JPEG_Image did not correctly handle errors reported
by the JPEG library (STR #652)
- Fl_Menu now draws sub-menu arrows like other toolkits
and FLTK 2.0 (STR #651)
- Fixed a compiler warning in Fl_Window.H (STR #641)
- Tooltips disabled shortcut processing (STR #643)
- Fl::event_number() didn't always match the value sent
to the handle() method (STR #634)
- Fl_Shared_Image::reload() didn't set the image_
pointer properly in all cases (STR #632)
- Fl_Help_View::topline() incorrectly set the changed()
flag (STR #631)
- Fl_Choice::value() now supports NULL or -1 to deselect
the current item (STR #637)
- More VC++ 6 project file fixes (STR #638)
- Added missing Watcom makefile in the test directory
(STR #636)
- Fl_Text_Display::word_left would hang if the cursor
was at position 0 (STR #635)
CHANGES IN FLTK 1.1.6 RELEASED: Nov 23 2004
- Documentation updates (STR #552, STR #608)
- Added the 2.0 Fl_Widget::copy_label() method to
allow FLTK 1.x applications to have their label
strings managed by FLTK (STR #630)
- Added Fl::delete_widget() method to safely delete
widgets in callback methods (STR #629)
- Fl_Widget::damage(uchar,int,int,int,int) didn't clip
the bounding box properly (STR #626)
- Windows could appear on the wrong screen on OSX (STR
#628)
- Fl_Double_Window produced an error on resize with X11
- FLUID didn't display menu items using images properly
(STR #564)
- Fl_Sys_Menu_Bar didn't compile on case-sensitive
file-systems (STR #622)
- FLUID didn't handle default function parameters
properly (STR #579)
- Moving or resizing widgets in FLUID didn't always
update the widget panel (STR #600)
- FLTK windows could appear off-screen on X11 (STR #586)
- The configure script did not support
--disable-localfoo to completely disable image file
support (STR #582)
- The Visual C++ 6.0 project files still listed the old
JPEG, PNG, and ZLIB library names (STR #577)
- Fixed the scandir() conditional code for HP-UX 11i
(STR #585)
- Fl_Text_Display didn't support CTRL/CMD-A/C (STR #601)
- Watcom fixes (STR #581, STR #584, STR #594, STR #595,
STR #623, STR #627)
- Fixed library include order when building DSOs on
MacOS X (STR #596)
- fl_xid() could cause a WIN32 application to crash (STR
#560, STR #576, STR #618)
- Fl_Browser::remove_() removed the item from the list
before computing the item height, which caused
problems with some programs (STR #613)
CHANGES IN FLTK 1.1.5 RELEASED: Oct 19 2004
- Documentation updates (STR #568, STR #570)
- Shortcuts were incorrectly underlined in multi-line
labels (STR #566)
- More CMake updates (STR #499)
- The Watcom C++ compiler needed a small change (STR
#567)
- Added DESTDIR support and now remove all man pages for
the "uninstall" target (STR #545)
- Fix PNG drawing on buggy WIN32 graphics cards (STR
#548)
- The configure script didn't propagate the CPPFLAGS
environment variable (STR #549)
- The numpad keys didn't work properly on WIN32 (STR
#502)
- fl_input() and friends now set the input focus to the
text field when the dialog is shown (STR #553)
- Fixed background color mixup when drawing Fl_Choice
menus (STR #544)
- Fixed MingW makefiles (STR #550)
- More VC++ project file tweaking (STR #559)
- Fl_PNG_Image didn't use the png_set_trns_to_alpha
function when available (STR #547)
- The FL_UNFOCUS event wasn't always sent when switching
tabs (STR #558)
CHANGES IN FLTK 1.1.5rc3
- Documentation updates (STR #505, STR #513)
- Updated PNG library source to 1.2.7.
- Updated ZLIB library source to 1.2.1.
- Fixed VC++ project file problems (STR #476, STR #478,
STR #520, STR #527, STR #537)
- Now look for 8 bits of alpha when the developer has
requested FL_RGB8 (STR #541)
- The last line in an Fl_Help_View widget was not
aligned properly (STR #536)
- The "search" symbol looked like a Q (STR #536)
- Changed Fl_Help_View::get_color() to use a lookup
table to avoid serious Borland C++ 5.5 compiler bugs
(STR #533)
- Fixed Watcom compiler warnings with FL/Fl_Widget.H
(STR #540)
- The image class copy() methods did not always make a
separate copy of the image data (STR #539)
- Fixed an edge case in fl_old_shortcut() that could
cause it to read beyond then end of the shortcut
string (used for XForms named shortcuts)
- Added (unsupported) CMake files (STR #499)
- Tooltips would not reappear on the same widget, and
the initial tooltip delay was not used after a tooltip
was shown (STR #465)
- Fixed a compile problem with the Linux 2.6 threading
support (STR #483)
- Fixed problems with 2-byte Xpm files on 64-bit
platforms (STR #525)
- FLTK didn't handle the ReparentNotify event on X11
(STR #524)
- The old source file "fl_set_gray.cxx" is not needed
(STR #516)
- Fl_Text_Display still called delete[] instead of
free() in one place (STR #503)
- The symbol test program did not handle the @+ symbol
properly (STR #490)
- Fl_File_Chooser didn't correctly call isprint() and
isspace() when checking to see if the current file was
text that can be previewed (STR #517)
- FLUID didn't compile with Borland C++ due to a
compiler bug (STR #496)
- Fl_Positioner did not handle reversed min and max
values (STR #510)
- fl_descent(), fl_height(), and fl_width() would crash
a program if you didn't call fl_font() first; they now
return -1 if no font is set (STR #500)
- Added test/unittests to verify pixel drawing and
alignment across platforms
- Fl_Menu_::find_item() didn't determine the menu path
properly (STR #481)
- The build system now installs image library header
files in FL/images/filename.h so that FLTK programs
will use the same header files as the FLTK image
libraries.
- The build system now creates image libraries named
"libfltk_name.a" instead of "libname.a" to avoid
clobbering an existing installed library (STR #480)
CHANGES IN FLTK 1.1.5rc2
- Documentation updates (STR #365, STR #399, STR #407,
STR #412, STR #414, STR #452, STR #462)
- Fl_Text_Display did not handle drawing of overlapping
text (italic next to plain, etc.) properly (STR #381)
- All of the core widgets now consistently set changed()
before calling the callback function for a change in
value; this allows programs to check the changed()
state in a callback to see why they are being called
(STR #475)
- Fl_File_Chooser did not handle some cases for filename
completion (STR #376)
- Fl_Help_View didn't properly compute the default
maximum width of the page properly, resulting in
non-wrapped text in table cells (STR #464)
- Fl_Text_Editor no longer tries to emulate the Emacs
CTRL-A shortcut to move to the first column, since
there is a key for that and the widget does not
emulate any other Emacs keys (STR #421)
- Fl_File_Chooser always disabled the OK button when the
user pressed DELETE or BACKSPACE (STR #397)
- Added Fl_Browser::swap() methods (STR #459)
- Fl_Counter didn't use a thin down box for the text
field if the box type was set to FL_THIN_UP_BOX (STR
#467)
- Fl_Help_View now resets the scrollbars if they go
outside the current view (STR #464)
- fl_dir_chooser() did not show the previous selection
as documented (STR #443)
- Fl_Text_Display used delete[] instead of free() in
some places (STR #466)
- FLTK now includes copies of the PNG, JPEG, and ZLIB
libraries for platforms that do not have them (STR
#441)
- The fltk-config script did not include the
"-mno-cygwin" option under CygWin (STR #434)
- Fl_Help_View::find() did not check for a NULL value
(STR #442)
- Added search symbol to the search field of
Fl_Help_Dialog (STR #417)
- Added two new symbols, @search and @FLTK, which can be
used in labels.
- MacOS X: fixed NumLock mixup, added support for
FL_Menu and FL_Delete keys on external (PC) keyboards
(STR #445)
- Fl_File_Icon::draw() did not support drawing of complex
polygons in icon descriptions (STR #474)
- The configure script now offers options for JPEG, PNG,
and ZLIB libraries (STR #416)
- The first menu item in a list would not go invisible
(STR #406)
- Fl_Text_Buffer::replace() now range checks its input
(STR #385)
- FLTK now builds with the current release of MinGW (STR
#325, STR #401, STR #402)
- FLTK now honors the numlock key state (STR #369)
- The Fl_Text_Display widget did not redraw selections
when focus changed (STR #390)
- The plastic background image is now less contrasty
(STR #394)
- Fl_Scroll now uses a full redraw when the scheme is
set to plastic and the box type is a frame (STR #205)
- Fl_Window::resize() did not work properly with KDE 3.2
(STR #356)
- FLTK didn't delete font bitmaps when the last OpenGL
window was deleted, preventing future text from
displaying (STR #310)
- FLUID didn't include a full initialization record for
the trailing NULL menu items (STR #375)