File: news.html

package info (click to toggle)
fox 1.0.52-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 10,788 kB
  • ctags: 13,384
  • sloc: cpp: 96,482; sh: 8,338; ansic: 1,935; makefile: 1,010; perl: 32
file content (768 lines) | stat: -rw-r--r-- 28,318 bytes parent folder | download
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
<html>
<head>
<LINK REL="stylesheet" HREF="styles.css" TYPE="text/css">
<title>FOX-Toolkit</title>
<!-- HTML Copyright 2001 Paul Laufer -->
</head>

<body bgcolor=#ffffff link=#990033 vlink=#4a73ad alink=#ed004f text=#000000>

<!--header-->
<table align=center border=0 cellpadding=0 cellspacing=0 width=100% >
  <tr><td bgcolor=silver colspan=5 align=right height=50><img src=art/oul_grey.gif align=left valign=top width=8 height=8><img src=art/foxlogo.png valign=bottom alt="FOX Toolkit" height=50 width=500 border=0 ></td>
  	<td bgcolor=#557faa valign=top align=right><img src=art/our.gif width=8 height=8></td>
  </tr>
<!-- end header -->
  <tr>
    <td bgcolor=#557faa colspan=2 valign=top align=left>&nbsp;</td>
    <td bgcolor=#557faa colspan=3><font color=#ffffff size=+1><center>
<!-- Page Title -->
News
<!-- End Page Title -->
    </center></font></td>
    <td bgcolor=#557faa valign=top align=right>&nbsp;</td>
  </tr>
  <tr>
    <td bgcolor=#557faa colspan=2>&nbsp;</td>
    <td bgcolor=#ffffff valign=top align=left><img src=art/iul.gif width=8 height=8></td>
    <td bgcolor=#ffffff>&nbsp;</td>
    <td bgcolor=#ffffff valign=top align=right><img src=art/iur.gif width=8 height=8></td>
    <td bgcolor=#557faa width=15>&nbsp;</td>
  </tr>
  <tr>
    <td width=8 bgcolor=#557faa>&nbsp;</td>
    <td valign=top bgcolor=#557faa link=#ffffff width=150>

<!-- start navbar content -->

	<a href=fox.html><font color=#ffffff>Home</font></a><br>
	<a href=news.html><font color=#ffffff>News</font></a><br>
	<a href=download.html><font color=#ffffff>Download</font></a><br>
	<a href=goals.html><font color=#ffffff>Goals & Approach</font></a><br>
	<a href=doc.html><font color=#ffffff>Documentation</font></a><br>
	<a href=faq.html><font color=#ffffff>FAQ</font></a><br>
	<a href=rex.html><font color=#ffffff>FXRex</font></a><br>
	<a href=screenshots.html><font color=#ffffff>Screenshots</font></a><br>
	<br>
	<a href=adie.html><font color=#ffffff>Adie</font></a><br>
	<a href=pathfinder.html><font color=#ffffff>PathFinder</font></a><br>
	<a href=calc.html><font color=#ffffff>FOX Calculator</font></a><br>
	<br>
	<a href=projects.html><font color=#ffffff>Projects</font></a><br>
	<br>
	<a href='http://fxpy.sourceforge.net'><font color=#ffffff>FXPy</font></a><br>
	<a href='http://fxruby.sourceforge.net'><font color=#ffffff>FXRuby</font></a><br>
	<a href='http://eiffelfox.sourceforge.net'><font color=#ffffff>EiffelFox</font></a><br>
        <a href='http://eevolved.com/foxhole/'><font color=#ffffff>The FOX Hole</font></a><br>
        <a href='http://takahr.dhis.portside.net/cgi-bin/rwiki.cgi?cmd=view;name=FOX+FAQ'><font color=#ffffff>Japanese Docs</font></a><br>
	<br>
	<center>
	<a href="http://www.eff.org/br"><img SRC="art/freespeach.gif" border=0></a>
	<p>
	<a href="http://www.slashdot.org"><img SRC="art/slingerzbutton1.gif" border=0></a>
	</center>


<!-- end navbar content -->

    </td>
    <td bgcolor=#ffffff>&nbsp;</td>
    <td valign=top>

<!-- start main window content -->
<B>February 26, 2002 - New drop: FOX 1.0.0</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
<p>
Yes, I went to 1.0!!!  Why not?  The code has been *very* stable for a while, and
its time we called it what it is:- the 1.0 release!
<p>
New API's to FXString.  FXString::vscan() and FXString::scan() are API's to parse
a string via sscanf-style format conventions.  This is very useful in many cases,
and obviates the need for some complex coding in the past.
<p>
New API's to FXRegistry (actually, FXSettings). FXSettings::readFormatEntry() and
FXSettings::writeFormatEntry() perform sscanf- and sprintf-style access to registry
database strings.  As with FXString, this obviates the need for complex coding and
is very compact and convenient.
<p>
Removed deprecated functions from fxdefs.h.  The following functions have been
removed: fxprefix(), fxsuffix(), fxexpand(), fxpathname(), fxdirpart(), fxfiletitle(),
fxfilepart(), fxfileext(), fxexists(), fxisdir(), fxisfile(), fxbakname(), fxidentical(),
fxsplit(), fxshortestpath(), fxupdir(), fxabspath(), fxistopdir(), fxgetcurrentdir(),
fxmkdir(), fxgethomedir(), fxsearchpath().
These functions have been moved to the file:
<BLOCKQUOTE>
<a href="http://www.fox-toolkit.org/ftp/fxdeprecated.h">fxdeprecated.h</a><br>
</BLOCKQUOTE>
and
<BLOCKQUOTE>
<a href="http://www.fox-toolkit.org/ftp/fxdeprecated.cpp">fxdeprecated.cpp</a><br>
</BLOCKQUOTE>
<p>
Should your application need them, simply include these two files into your project.<br>
Note, the functions above have better maintained, and easier-to-use equivalents
in the FXFile namespace.
<p>
A new file, vsscanf.cpp, was added for those systems where vsscanf() and its ilk are
not available.  Under Linux, and other C99 standard compliant C Libraries, this file
is not used.
<p>
Added some missing API's to FXListBox, FXComboBox, and FXTreeListBox; simplified internals
of these widgets a bit.
<p>
Fixed some FXDirBox problems; removed reliance on deprecated API's.
<p>
Added a SELECTFILE_MULTIPLE_ALL to FXFileSelector (and FXFileDialog).  This mode
allows selection of a mix of files and directories.  The mode SELECTFILE_MULTIPLE
works as before, and selects only multiple, existing filename names (and no
directories).
<p>
Fixed FXPopup focus navigation:- hidden menu items should not be focused upon.
<p>
Fixed little biddy problem in FXText and style settings.
<p>
Fixed text in FXReplaceDialog and FXSearchDialog; was not proper.
<p>
Fixed little problem in FXRex::substitute().
<p>
Fixed some minor configure issues.  You can pass overrides for JPEGLIB,
PNGLIB, TIFFLIB, ZLIB, and MATHLIB.  This is useful if you want to force
a different library than the one found in the usual places (for example
if you loaded a newer version than your system came with, or want to
force static linking, etc.).<br>
Also added a test to search for vsscanf() function in your C library.
<p>
Added quick-and-dirty, ad-hoc, "hack" to Adie for syntax coloring.  It still
piggy-backs on the timer.
However, the dialogs to set up highlight styles, language recognition,
and syntax patterns is essentially complete.<br>
You can now add and remove, and edit syntax patterns fairly reliably.
I added a sample C++ and C syntax file you can drop into your .foxrc/Adie
registry (or in any of the usual global registry places /usr/lib/foxrc/Adie,
/usr/local/lib/foxrc/Adie, etc.) to kick-start some patterns to
get you started.<br>
The stylizer can now also use patterns with back-references, or capturing
parentheses; I will still figure some way to color captured parentheses
some day as well.
<p>
WANTED: syntax patterns for various languages: PERL, RUBY, PYTHON, HTML,
XML, Pascal, Eiffel, and whatever else you can think of.  I will collect these
patterns and distribute them in future versions of Adie.
</DIV>

<p>
<p>
<B>February 5, 2002 - New drop: FOX 0.99.193</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
<p>
Added new mode SWITCHER_HCOLLAPSE and SWITCHER_VCOLLAPSE to FXSwitcher; these
will cause the FXSwitcher to collapse its default height or width to the currently
active child's height or width, respectively.
<p>
Fixed bug in FXDriveBox.  The option to report errors went away as FXDriveBox
does not set the current drive anymore:- it just sends a message.
<p>
Fixed declaration in FXStringDict API: API's yield const strings.
<p>
Added support for SGI IRIS RGB Image input and output, as well as corresponding
image and icon classes.
<p>
Completed editing of style-entries in Adie (language mode and pattern panels
not complete yet).  Minor style-coloring engine improvements.
<p>
Incorporated documentation man-page for Adie, PathFinder, and Calculator.
<p>
Fixed bug in FXText::changeStyle.
<p>
Added missing API's to FXListBox, FXTreeListBox, FXComboBox.
<p>
Fixed grooved border drawing.
<p>
Relaxed syntax of section and group name in FXSettings
database [was too strict earlier for no good reason].
<p>
FXWindow issues SEL_MOTION events.
<p>
FXRex properly observes REX_NEWLINE for \D, \s, \W, and so on.
</DIV>


<p>
<p>
<B>January 8, 2002 - New drop: FOX 0.99.189</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
<p>
Optional <b><em>style buffer</em></b> was added.  FXText takes roughly
same amount of memory/text, unless style buffer is turned
on in which case memory usage doubles to store the style
information.

<p>
<b><em>Style table</em></b> support was added.  You can specify up to 127
different styles, where a style is a combination of fg/bg
colors for normal, selected, or highlighted display, i.e.
6 different colors.
<p>
<b><em>Line number display</em></b>.  The colors of the line numbers may
be set.  The number of columns reserved for the numbers
be be set as well.

Setting the number of columns to zero turns line numbers off.

<p>
<b><em>Active line background</em></b> coloring.
The line containing the cursor can be given a different
background.

<p>
New API's added to manipulate contents of the style buffer.
First, normal API's like appendText() and so on now have
an equivalent appendStyledText(). The style is a single
value 0-127 indexing into style table, to which 128 may
be added to achieve underlining. This makes it very easy to
add colorful text....
<p>
Its still possible I will add flags to the style table
for underlining instead of use a bit in the style buffer;
I don't know yet...
<p>
changeStyle() changes the style w/o affecting the text.
<p>
Despite the style additions, drawing has actually been
speeded up quite a bit, as some old crap has been removed:
<ul>
<li>
drawing is split into painting the background and painting
the text over it.  This may alleviate some problems on
SGI with XDrawImageString.
<li>
drawing no longer loops over virtual characters, it just
rect-fills the tail-end of a line; this is of course much
faster.
<li>
even better, drawing also accumulates runs of spaces and
tabs into a single rect-fill; needless to say that is also
much faster.
</ul>
<p>
FXText now maintains a cursor column in terms of the indent
offset from the row start, rather than byte offset.  This
means that while moving up/down in the buffer the preferred
column is much better observed when tabs are around (it
can't be perfect as we can not move the cursor in the middle
of a tab!).
<p>
incremental movement of the selection/highlight is now much
better optimized:- special cases for when the highlight
overlaps (e.g. extended by being dragged), v.s. disjunct
is now taken care off.
<p>
also minor buglet caused tail-end of line to be exposed when
the last character was highlighted, this was fixed also.
<p>
FXText no longer sends SEL_REPLACED. instead, it sends SEL_DELETED
followed by SEL_INSERTED.

obviously, this is better as it allows for inspection of the new
buffer contents in SEL_INSERTED.

[You need to be able to inspect the buffer after a change so you
can update the style info......].

<p>
Slight optimization in setCursorPos().  Don't recompute
start/end unless changing to another line.

<p>
When using style tables, if a style color is set to "clear"
i.e. FXRGBA(0,0,0,0) or simply 0, then the color used will
automatically fallback to the regular build-in color.

Thus, you can specify colors with a minimum amount of work.
</DIV>

<p>
<p>
<B>December 31, 2001 - New drop: FOX 0.99.188</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
<p>
Made some minor API changes to FXRex::match.  It can now scan not ony forward
and backward in a smaller subrange of the entire string; it can also perform
just a single match attempt when the subrange is empty.  Scanning a subrange
of the string is useful, as its not the same as just passing in a smaller string!
<p>
A new flag REX_VERBATIM was added to <a href="rex.html">FXRex</a>.  This compiles a pattern with no
interpretation of magic characters or escape codes.  Useful to apply the FXRex
machinery to literal strings. Note that case-insensitive flag may still be used!
<p>
Added REX_SYNTAX mode to <a href="rex.html">FXRex</a> also.
This causes FXRex to perform only a syntax check; compiling the pattern takes roughly
twice the time as just syntax checking it.
<p>
Added REX_NOT_EMPTY.  This causes match to fail when matching empty string.
Changed MATCH_FORWARD to REX_FORWARD for consistency.
Added more documentation for <a href="rex.html">FXRex</a> as well.
<p>
Added regular expression search and replace capability to FXText; FXText::findText() API
may still need some minor revision, however!
<P>
Found & fixed nasty little bug in FXFileDict.  Was never noticed on UNIX systems
by pure chance.
<P>
Dropped fxregex.h.  It is obsoleted by <a href="rex.html">FXRex</a>.
<a href="rex.html">FXRex</a> is a more powerful matcher, and is easier to use to as well.
If you still need the old files, they're available as
<A href='http://www.fox-toolkit.org/ftp/fxregex.h'>fxregex.h</A> and
<A href='http://www.fox-toolkit.org/ftp/fxregex.cpp'>fxregex.cpp</A> should you need them;
I recommend however to switch to FXRex so as to be able take advantage of PERL-compatible syntax.
<p>
FXList now allows arbitrary icon sizes to be mixed.  This also means when using
subclasses items, they don't have to be all the same size!
<p>
Added facility in FXScrollArea for subclasses to easily map the mouse wheel to
horizontal scrolling instead of the default vertical scrolling (when wheeling
inside the widget).
<p>
Fixed drawIconShaded for WIN32; the pattern offset must be adjusted when scrolling.
<p>
Added API drawFocusRectangle to FXDC.  This is now used everywhere to draw a dotted
rectangle.  Hopefully this fixes bad-looking focus rectangle under Windows.
The drawFocusRectangle() API was removed from FXFrame as it is now part of FXDC.
<p>
Fixed a few warnings, and one uninitialized memory read in FXTable.
<p>
Completed FXSlider tickmark drawing.  If tickmark delta set to 0 (zero), the
ticks will be placed at each position in the logical range; otherwise, they're
placed every delta units in the logical range.
<p>
Fixed FXFile::isExecutable() API (and similar ones like isOwnerExecutable()).
The POSIX function access() was not working as advertised under Windows.
<p>
FXMessageBox buttons rearranged in the order according to FOX style guidelines.
<p>
FXLabel::onHotKeyPress() was not moving the focus to the following widget if the
widget was a composite, only if the sibling was a simple control.  This caused
label-mnemonics not to move the focus correctly when the next focusable control
was in a composite.
<P>
FXReplaceDialog.  Small accelerator conflict fixed.
<P>
Warnings in fxpcxio.cpp fixed.
</DIV>

<p>
<p>
<B>December 19, 2001 - New drop: FOX 0.99.187</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
<p>
The new class <a href=rex.html>FXRex</a> for regular expressions is now finished.<br>
FXRex is a more modern matching engine, adding back-references, lazy or greedy
matches, counted repeats, PERL-compatible character classes, escape codes for control-codes,
hexadecimal or octal character entry, zero-width assertions, positive or negative look ahead,
non-capturing and capturing parentheses, "cloistered" modes, and more.<br>
FXRex is also thread-safe: not only are no global variables used, but also can one FXRex-variable
be used by multiple threads.<br>
FXRex allows unlimited pattern sizes, can search forward and backward through a subject
string, returns proper syntax error codes, allows for multi-line and case-insensitive
matching.<br>
FXRex is 8-bit safe (including end-of-strinf character), so you can use it on binary data.<br>
You can enter control-characters, octal or hexadecimal characters in the pattern.
<p>
Added documentation to FXRex class.
<P>
More small additions to FXFileDialog.
<p>
FXText much improved brace matching technique.  Also added highlight capability,
i.e. a new text style.  This also has its own colors.  It is currently used
for the new brace matching method.
<p>
Added support in Adie for the above.  Note brace match time must now be set
in milliseconds, not microseconds.
<p>
Added method to FXInputDialog to set text field width.
<p>
Bullet-proofed FXString::left(), FXString::right(), FXString::mid(), and FXString::trunc()
against bad arguments.
<p>
<p>
Fixed bug in FXTable drawing loops; references were made outside the cell array.
<p>
Fixed potential bug in ICO loader.
<p>
Added argument to FXApp::init() to suppress opening display.  You can open display
later using FXApp::openDisplay().  This allows FOX GUI's to start in non-GUI mode.
</DIV>

<P>
<BR>
<B>December 10, 2001 - FOX 0.99.182</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
<P>
FXFileDialog supports context popup menu, adds copy, move, delete capability.
<p>
FXFile::concatenate bug fixed.
<p>
FXImage::getChannels() API added.
<p>
FXImage::setPixel(), FXImage::getPixel() API's added.
<p>
Small fixes to FXTGAImage, etc.
<p>
FXFileDict. Compile-time option to enable all available image formats; see INSTALL file.
<p>
FXGLCanvas swapbuffers bug fix for Windows 2000/NT (in) compatibility.
<p>
Other stuff that has been reported in the past couple of weeks.
</DIV>

<P>
<BR>
<B>November 27, 2001 - FOX 0.99.181</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
<P>
Widgets like FXText, FXTextField, and so on which absorb the Return key now make
the default button loose the fat border.
<p>
The Return key is now reported to the default widget as ordinary SEL_KEYPRESS or
SEL_KEYRELEASE messages.
<p>
The ID_INSERT_CHAR message in FXText and FXTextField has been deleted; a new message
ID_OVERST_STRING has been added to implement overstrike mode capability.
The overstrike mode in FXText is now more sophisticated about spaces and tabs.
<p>
Added API's to FXImage: setPixel() and getPixel() to access image buffer on pixel
by pixel basis.
<p>
Corrected API's to FXGLSphere.
<p>
Made ctx member of FXGLCanvas and FXGLContext protected.
<p>
Added some screen shots.
<p>
Made data() public in FXSettings; this is needed to write iterations over all
sections.
</DIV>

<P>
<BR>
<B>November 22, 2001 - FOX 0.99.180</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
<P>
Janusz Ganczarski has donated support for the TARGA image file format;
this brings FOX's image support up to the following list:
<blockquote>
BMP, GIF, XPM, PCX, JPG, PNG, ICO, TIFF, and TARGA.
</blockquote>
<P>
Note to MS-Windows users: FOX supports not only BMP images and
icons, but also ICO format.  This means you can design icons directly
with VC++ built-in icon editor.
<P>
FXJPEGImage, FXJPEGIcon renamed to FXJPGImage, FXJPGIcon [but a typedef
should keep your app compiling].
<P>
FOX now properly handles <b>default buttons</b>.  The default button is
the one responding to the Return key in a dialog.
You can designate any number of buttons to become the default button when
the focus moves into it.
One special button is called the initial default button; the initial
default button is the button that will initially be the default button.
It is also the button to which the default returns when the keyboard
focus moves to another control.<br>
For this purpose, the meaning of the old BUTTON_DEFAULT flag has been
changed to mean that the button MAY become the default
button.  A new flag BUTTON_INITIAL means the button is the INITIAL default
button.
<P>
New API's are available to set initial default widgets:
<p>
<blockquote>
<b>setInitial(enable)</b>
<p>
This makes the window the initial default window, i.e. the target for the
Return key.
<p>
<b>isInitial()</b>
<p>
This determines if the widget is the initial default window.
<p>
<b>setDefault(enable)</b>
<p>
This sets the widget to the default widget if enable is TRUE; if enable is
FALSE, it makes the widget normal again; if enable is MAYBE, the default
returns to the initial default window.
<p>
<b>isDefault()</b>
<p>
This returns true if the window is the default, i.e. the window which will
get the Return key even if the focus is on another control.  Of course it
will not get the Return key if the other control handles the Return key.
</blockquote>
<p>
Only one window can be the initial default, and only one window can be
the default.
<p>
FXGLObject now starts counting at message ID=10000, this means you can make
your FXGLViewer subclass start counting from FXGLViewer::ID_LAST, just as
you would with any other subclassed widget.
<P>
FXStatusline and FXProgressBar now automatically call repaint() and
flush() so you won't have to.  This is useful to update these widgets
while performing a long callback routine [e.g. reading a file].
<P>
FXSectionDict has disappeared.  Basically, its only use was in FXSettings;
what has happened is that FXSettings now derives from FXDict directly, and
takes over all of FXSectionDict's functionality.
<p>
Fixed focus navigation in FXTopWindow.
<p>
Focus navigation in FXMatrix was moving to incorrect widget.
<p>
FXText could read out-of-bounds when searching.
<p>
Note, I did not implement Daniel Gehriger's menu patch yet; still looking at
that issue some more.
</DIV>

<P>
<BR>
<B>November 13, 2001 - FOX 0.99.179</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
Integrated Daniel Gehriger's keyboard patches.  The fxkeyval API has now been
removed:- instead, a new member "text" was added to FXEvent which contains the
translated keyboard symbol(s).
<p>
The header file organization has been changed to allow programs to include only
those widgets which are needed.
<p>
A resource leak in OpenGL context has been removed (under Windows).
<p>
The style BUTTON_DEFAULT causes a button to have the focus first time around;
buttons which have the focus are drawn with a FAT border and respond to the
Enter key.
<p>
The flag MENU_DEFAULT, and the setDefault() and setOther() API's have been removed.
<p>
The new API FXWindow::isDefault() returns TRUE if the widget is in
the focus chain.
<p>
Updated project files for VC++.
<p>
Added stub-icon/images to be shown when JPEG, PNG, or TIFF libraries are not available;
the stub images allow programs which use FXJPEGImage, FXPNGImage, and FXTIFImage to work
with reduced functionality when the necessary libraries are not available.
</DIV>

<P>
<BR>
<B>October 19, 2001 - FOX 0.99.177</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
Some minor bugfixes. Visual Studio Project files were broken and now fixed.
</DIV>
<P>
<BR>
<B>October 16, 2001 - New drop: FOX 0.99.176</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
<p>
Due to the amount of time elapsed since last drop, there have been a lot of new
things; for starters, we have some new widgets:
<ul>
<li>FXColorBar.
This widget controls the brightness of a certain color in the
hue, saturation, value system of color specification.<BR>
<li>FXColorWheel.
This widget controls the hue and saturation of a color in the
hue, saturation, value system of color specification.<BR>
<li>FXPicker.  FXPicker is used to select stuff anywhere on the screen.
Basically, you click once to activate it, and move to a location you want to
identify, then click again.<BR>
<br>
FXPicker reports the identified location using SEL_COMMAND, and updates
while moving with SEL_CHANGED.<BR>
</ul>

<p>Janusz Ganczarski donated support for Windows ICO format support;
we have both an FXICOIcon and FXICOImage classes.
<br>
This is an important contribution because now you can create your
icons simply from within VC++ or so without any other conversion
step (other than the usual reswrap).<BR>

<p>
A huge amount of improvement to FXTable has been performed; we have
more to do, but here's what's been done that you can now start to
play with:

<p>
<ul>
<li>Table items support multiple-line text.
<li>Items can contain icons.
<li>Items can have all the usual internal layout, i.e.
left,right,top,bottom, icon and text relative to each other
BEFORE, AFTER, ABOVE, BELOW.
<li>Items can have button appearance.
<li>Items can have borders (each side is individually selectable).
<li>Icons may be owned by the item or shared.
<li>Items may have many different hatch-pattern backgrounds.
</ul>

<p>
For the table itself:
<ul>
<li>Rows and columns may be resized interactively.
<li>Even/odd cells background coloring.
<li>Leading/trailing fixed rows and/or columns.
<li>Empty (NULL) cells are now possible; a new item will be
automatically created when you fill it with text/icon.
<li>Budding support for so-called spanning cells; that is to
say, a single item may span multiple rows and/or columns.
</ul>

<p>
Popup menus improved under Windows, thanks to Daniel Gehriger.

<p>
FXFile::listFiles now has many matching modes.

<p>
FXFile::simplify() was much improved now; it was not entirely working
  correctly in all cases.

<p>
FXColorSelector has been augmented with a hue/saturation dial, a
  value bar, and a color picker.

<p>
Off-by-one error fixed in FXDCWindow::drawArc under MS-Windows.

<p>
FXDCWindow::drawIcon() FXDCWindow::drawIconShader(), FXDCWindow::drawIconSunken()
have been fixed to take into account the clipping rectangle of the FXDCWindow.

This may in some cases result in slightly faster/more flicker-free drawing, and
of course it now clips correctly!!

<p>
Added another ctor to FXMessageBox in case there's no owner widget.

<p>
FXWindow::hide did not ungrab under Windows.

<p>
Fixed compile bug for Borland C++.

<p>
Fixed GUI updating problem in FXListBox, FXComboBox, FXTreeListBox.

<p>
Fixed problems which occurred when FXIcon, FXImage, FXFont, FXCursor
resources were being deleted AFTER closing the display; now the destroy()
function for all resources becomes a NO-OP after the display is closed;
everything is assumed to be already gone!

<p>
FXDCPrint::drawImage now implemented for PostScript.

<p>
Sublt layout bug fixed in FXTabBook:- calculated size was a bit too wide
given the content size.

<p>
FXSpinner was sending wrong parameter in message.

<p>
Extremely subtle buglet in FXSlider fixed.

<p>
API added to FXGLCanvas to return GL context.

<p>
FXPacker focus movement had potential infinite loop in it due to typo.

<p>
FXProgressBar dial mode drawing improved.

<p>
Drag and drop enabling was in wrong place.

<p>
Keyboard handling slightly changed; FXComposite now dispatches to accel
table first before trying focus child.

<p>
Calculator does keypad now...

<p>
Adie updates.
</DIV>

<P>
<BR>
<B>August 30, 2001 - FOX 0.99.175</B>
<BR><HR>
<DIV CLASS='NEWSSECTION'>
Many new features were added. FXSearchDialog and FXReplaceDialog now
maintain a history of previous searches. TextEdit has been renamed to Adie (Advanced
Interactive Editor). FXText serialization was added. Additions were made to
the XWindow API to grab the keyboard to a window. A new repaint function was added, which forces painting of part of a window before returning. FXFile and
FXURL were turned into name spaces. Popups were improved. FXCalculator now
has its own Web page. Lots of bugfixes were made in FXArrowButton,
FXScrollbar,FXMDIChild, FXTextField, FXStream, FXFrame, FXPacker, FXTopWindow/FXShell,and FXApp.
</DIV>
<P>
<BR>
<B>July 19, 2001 - FOX 0.99.174</B>
<HR>
<DIV CLASS='NEWSSECTION'>
FOX has a dedicated web site.  CUPS Printing
support has been added.  PCX, TIFF, JPEG, XPM
Image I/O support has been added.  FXProgressBar
has a dial mode. New Standard dialogs:
FXProgressDialog, Search and Replace dialogs,
Input dialog, Directory Selection Dialog have
been added.  Dockable toolbar support ihas been
added.  Socket and signal callback message
support have been added.  Listing files, drive
letters, and network neighborhood (Windows) have
been added, and there have been many bug fixes.
</DIV>

<!-- end main window content -->

    </td>
    <td bgcolor=#ffffff>&nbsp;</td>
    <td bgcolor=#557faa width=15>&nbsp;</td>
  </tr>
  <tr>
    <td colspan=2 bgcolor="#557faa" align=center>&nbsp;
     </td>
    <td bgcolor=#ffffff valign=bottom align=left><img src=art/ill.gif width=8 height=8></td>
    <td bgcolor=#ffffff>&nbsp;</td>
    <td bgcolor=#ffffff valign=bottom align=right><img src=art/ilr.gif width=8 height=8></td>
    <td bgcolor=#557faa width=15>&nbsp;</td>
  </tr>
  <tr>
    <td valign=bottom align=left bgcolor=#557faa><img src=art/oll.gif width=8 height=8></td>
    <td colspan=4 bgcolor=#557faa>&nbsp;</td>
    <td valign=bottom align=right bgcolor=#557faa><img src=art/olr.gif width=8 height=8></td>
  </tr>
</table>

<address>Copyright 1997-2002 <a href=mailto:jeroen@fox-toolkit.org>Jeroen van der Zijp</a></address>
<!-- Created: Mon Apr 10 11:20:32 CEST 2000 -->
<!-- hhmts start -->

<!-- hhmts end -->
</body>
</html>