~ubuntu-branches/debian/stretch/fox1.6/stretch

« back to all changes in this revision

Viewing changes to .pc/11_remove-nedstat-links-in-docs.patch/doc/news3.html

  • Committer: Package Import Robot
  • Author(s): Joachim Wiedorn
  • Date: 2014-09-02 22:55:55 UTC
  • mfrom: (1.1.7)
  • Revision ID: package-import@ubuntu.com-20140902225555-bcp9rqfqudc75v4x
Tags: 1.6.50-1
* New upstream release.
* Add optional code into debian/rules for Ubuntu to link without
    -Bsymbolic-functions. LP: #1188185
* Add patch: remove Nedstat Basic links in docs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html>
 
2
<head>
 
3
<link rel="stylesheet" href="page.css" type="text/css">
 
4
<meta NAME="Keywords" CONTENT="3D,graphics,modeling,simulation,computation,research,development,software,multi-platform gui,multi-platform user interface,application toolkit,visualization,rendering">
 
5
<title>News</title>
 
6
</head>
 
7
<body bgcolor=#ffffff link=#990033 vlink=#990033 alink=#990033 text=#000000>
 
8
 
 
9
 
 
10
<!---- TOPIC TITLE WITH LOGO--->
 
11
<table border=0 cellpadding= cellspacing=2 width=100% ><tr><td><a href='http://www.fox-toolkit.org' target=_top><img src='art/foxlogo_small.jpg' border=0></a></td><td width=100% valign=bottom id="HEADLINE"><b>
 
12
News  <A href='news.html' target="_top" align=left><font  size=-2>[Remove Frame]</font></a>
 
13
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
14
<p>
 
15
<!--- TOPIC TITLE WITH LOGO --->
 
16
 
 
17
 
 
18
<!--- TOPIC TITLE -->
 
19
<p>
 
20
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
21
November 7 - FOX STABLE 1.4.22
 
22
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
23
<p>
 
24
<!--- TOPIC TITLE -->
 
25
<ul>
 
26
<li>Fixed bug in fxloadGIF [and thus also in FXGIFIcon and FXGIFImage; some subltety
 
27
with the LZW implementation was wrong.  It is very rare as we've lived with this
 
28
flaw for a long time before discovering it.  The symptom is that the decoder
 
29
complains that the image is truncated [it isn't!].</li>
 
30
<li>Bug in FXSettings causes trouble when writing large integer numbers back
 
31
to the registry file.</li>
 
32
</ul>
 
33
 
 
34
<!--- TOPIC TITLE -->
 
35
<p>
 
36
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
37
November 2 - FOX STABLE 1.6.0 (Release Candidate 1)
 
38
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
39
<p>
 
40
<!--- TOPIC TITLE -->
 
41
This is the first release candidate for FOX 1.6.  The input methods for X11 now
 
42
work.  The next one will implement input methods on Windows.  The API's are now
 
43
pretty much frozen except insofar as changes are needed for input method support.
 
44
Please note, we're doing the "root" method only.  On the spot and over the spot
 
45
methods will be done later.
 
46
<ul>
 
47
<li>A new class FXComposeContext manages the input context in text entry
 
48
widgets.</li>
 
49
<li>Small tweak to movement algorithm of docked bars:- don't add a new galley
 
50
when the dock bar is about to be undocked from the dock site.  However, you can
 
51
still create a new galley by first undocking, and then redocking the dock bar.</li>
 
52
<li>Added restore() API to FXBitmap like FXImage has.</li>
 
53
<li>New API dropFinished() issues message to DND source that target has
 
54
successfully acquired drop data and can proceed.  This is normally done
 
55
automatically when the SEL_DND_DROP message returns, but in a few cases
 
56
one may want to release the DND source prior to returning from the handler,
 
57
for example when the SEL_DND_DROP message handler takes a long time to
 
58
process the DND data.</li>
 
59
<li>Changed the way limits are handled in FXInputDialog.</li>
 
60
<li>Changed some internals of FXFileList and FXDirList.</li>
 
61
<li>FXTreeList, FXDirList makeItemVisible() tweaked to scroll the expand-box
 
62
into view.</li>
 
63
<li>Fixed some small drawing and layout issues in FXGroupBox.</li>
 
64
<li>FXTopWindow HICON is deleted if FXTopWindow is.</li>
 
65
<li>Obtain proper HINSTANCE on Windows; don't use GetModuleHandle(NULL) anymore;
 
66
see October 29.</li>
 
67
<li>Fixed FXGroupBox caption display issues.  Now looks better at default size.</li>
 
68
<li>Implemented extremely dumb and slow StretchBlt on X11.</li>
 
69
<li>Added tooltip capability to pulldown menu items.
 
70
<li>New API in FXApp, getActiveWindow() returns active toplevel window; previously,
 
71
this API was called getFocusWindow().  The new implementation of getFocusWindow() returns
 
72
the child widget of the active window that has the focus.</li>
 
73
</ul>
 
74
 
 
75
 
 
76
<!--- TOPIC TITLE -->
 
77
<p>
 
78
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
79
October 29 - FOX STABLE 1.4.21
 
80
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
81
<p>
 
82
<!--- TOPIC TITLE -->
 
83
<ul>
 
84
<li>The getDisplay() API now returns the proper HINSTANCE on Windows; thanks to
 
85
Henrik and Claus Wann Jensen feedback on this problem.  The solution fixes
 
86
some instability problems in .DLL use of FOX on Windows.</li>
 
87
</ul>
 
88
 
 
89
<!--- TOPIC TITLE -->
 
90
<p>
 
91
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
92
October 25 - FOX STABLE 1.4.20
 
93
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
94
<p>
 
95
<!--- TOPIC TITLE -->
 
96
<ul>
 
97
<li>Set active window to owner when dialog closes on Windows.</li>
 
98
<li>Fixed Thread Local Storage handle leak on Windows.</li>
 
99
<li>Fixed GDI HICON handle leak for FXTopLevel's big/small icons on Windows.</li>
 
100
</ul>
 
101
 
 
102
<!--- TOPIC TITLE -->
 
103
<p>
 
104
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
105
October 19
 
106
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
107
<p>
 
108
<!--- TOPIC TITLE -->
 
109
I have written a few words here about the <a href="ftp://fox-toolkit.org/pub/FOX_Unicode_Tables.pdf">Unicode table compression method</a>
 
110
used in the FOX Unicode implementation.  The method achieves very nice compaction of the
 
111
Unicode Character Properties tables by recursive partial overlapping identical property
 
112
data and indirection blocks.
 
113
 
 
114
 
 
115
<!--- TOPIC TITLE -->
 
116
<p>
 
117
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
118
September 23 - FOX UNSTABLE 1.5.13
 
119
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
120
<p>
 
121
<!--- TOPIC TITLE -->
 
122
<ul>
 
123
<li>Fixed bug in FXText for search selected option.</li>
 
124
<li>Fixed X11 keysym determination code; was not observing shift state.</li>
 
125
<li>Added registry setting for scrollbar width.</li>
 
126
<li>Fixed some problem with FXRex encoding of characters in compiled regular expressions.</li>
 
127
<li>Updated Windows keyboard handling for UTF-8.</li>
 
128
</ul>
 
129
 
 
130
<!--- TOPIC TITLE -->
 
131
<p>
 
132
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
133
September 15 - FOX UNSTABLE 1.5.12
 
134
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
135
<p>
 
136
<!--- TOPIC TITLE -->
 
137
<ul>
 
138
<li>Implemented <b>keyboard translation</b> for <b>X11</b> to unicode; the Windows keyboard
 
139
translation will come in the next version, so stay tuned!.</li>
 
140
<li>Moved fxparseAccel(), fxunparseAccel(), fxparseHotKey(), fxfindHotKey(),
 
141
and fxstripHotKey() to FXAccelTable, and dropped the "fx" prefix.  FXAccelTable
 
142
is a more logical home for these functions.</li>
 
143
<li>Added SEL_DOCKED and SEL_FLOATED messages to signify docking events; these
 
144
are generated by FXDockBar as it is being docked or undocked.</li>
 
145
<li>Updated Windows studio project files.</li>
 
146
<li>Updated some documentation items in various widgets.</li>
 
147
<li>Updated Watcom C++ makefiles.</li>
 
148
</ul>
 
149
 
 
150
<!--- TOPIC TITLE -->
 
151
<p>
 
152
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
153
September 13 - FOX UNSTABLE 1.5.11
 
154
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
155
<p>
 
156
This is the FOX 1.6 pre-release; please test! The next one [barring bugs!] is going to
 
157
be FOX 1.6.0!!
 
158
<p>
 
159
<!--- TOPIC TITLE -->
 
160
<ul>
 
161
<li>Added unicode clipboard support to FXTable.</li>
 
162
<li>FXTable overlayText() and countText() can now have sets of column and row separators.</li>
 
163
<li>FXTable extractText() can have separator of multiple characters.</li>
 
164
<li>Updated comparecase in FXString for utf-8 awareness.</li>
 
165
<li>Updated list widgets for utf-8 aware item comparison.</li>
 
166
<li>Fixed FXTable overlayText().  Also fixed paste selection in FXTable.</li>
 
167
<li>Fixed FXTable countText() and made it public.</li>
 
168
<li>Corrected FXBZFileStream and FXGZFileStream filenames.</li>
 
169
<li>Added missing getNumPatterns() API to FXFileDialog.</li>
 
170
<li>Changed FXDataTarget constructors so as to avoid accidents.</li>
 
171
<li>Fixed FXText upper/lower case conversion for utf-8.</li>
 
172
<li>Fixed overly enthusiastic argument checking in FXText.</li>
 
173
<li>Added checks against editing non-editable FXText widget.</li>
 
174
<li>Fixed FXTextField against editing when non-editable.</li>
 
175
<li>Fixed some minor issues with FXFont and FXApp for Windows.</li>
 
176
<li>Fixed Windows VC++ studio projects for -DUNICODE.</li>
 
177
</ul>
 
178
 
 
179
<!--- TOPIC TITLE -->
 
180
<p>
 
181
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
182
September 7 - FOX UNSTABLE 1.5.10
 
183
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
184
<p>
 
185
<!--- TOPIC TITLE -->
 
186
<ul>
 
187
<li>Added unicode clipboard and primary selection support to FXText.</li>
 
188
<li>Added unixToDos and dosToUnix API's to FXString.</li>
 
189
<li>Expunged some FXbool's in favor of bool.  This is OK where serialization is not required.</li>
 
190
<li>New API's to FXMatXX classes.</li>
 
191
<li>New API's to FXVecXX classes.</li>
 
192
<li>Fixed minor internal issues in FXText.</li>
 
193
<li>Updates FXRangeXX and FXSphereXX classes.</li>
 
194
<li>Added API's to FXText taking FXString.</li>
 
195
<li>Switched argument order in FXText's changeStyle(); it was inconsistent.</li>
 
196
<li>Safe-guarded FXOptionMenu for children it its FXMenuPane not being FXOption's.</li>
 
197
</ul>
 
198
 
 
199
<!--- TOPIC TITLE -->
 
200
<p>
 
201
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
202
September 3 - FOX UNSTABLE 1.5.9
 
203
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
204
<p>
 
205
<!--- TOPIC TITLE -->
 
206
<ul>
 
207
<li>Updated FXBZFileStream to subclass from FXFileStream.</li>
 
208
<li>Ditto updated FXGZFileStream as well.</li>
 
209
<li>Updated makefiles for Watcom C++.</li>
 
210
<li>FXMemMap now supports utf8 filenames on Windows as well.</li>
 
211
<li>Fixed some typos in FXExtentd.</li>
 
212
<li>Fixed missing operator << and >> in FXHiliteStyle for Watcom C++.</li>
 
213
</ul>
 
214
 
 
215
<!--- TOPIC TITLE -->
 
216
<p>
 
217
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
218
September 2 - FOX UNSTABLE 1.5.8
 
219
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
220
<p>
 
221
<!--- TOPIC TITLE -->
 
222
<ul>
 
223
<li>Modifier keys now stick around when a normal key is pressed; thus both press and
 
224
release of normal key now have same modifier set applied.</li>
 
225
<li>Fixed strtoll where it is used.</li>
 
226
<li>Fixed compile with Xft for Fedora Core 4; FC4 apparently ships with old version of
 
227
fontconfig.</li>
 
228
<li>Fixed build issues with multi-monitor stuff on MS-Windows.</li>
 
229
<li>Added FXExtentf and FXExtentd classes for 2D ranges.</li>
 
230
<li>Added dllName() API to FXSystem.</li>
 
231
<li>Added API's to FXString: compareversion().</li>
 
232
<li>Fixed Windows compile issues with Visual Studio 7.</li>
 
233
<li>FXToolBarGrip no longer gets focus.</li>
 
234
<li>Added some API's to FXRectangle FXSize, FXPoint, FXVec3f (etc.).</li>
 
235
</ul>
 
236
 
 
237
<!--- TOPIC TITLE -->
 
238
<p>
 
239
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
240
August 19 - FOX UNSTABLE 1.5.7
 
241
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
242
<p>
 
243
<!--- TOPIC TITLE -->
 
244
<ul>
 
245
<li>Added NET_WM_PING message support for Extended Window Manager hints.</li>
 
246
<li>New FXSystem namespace added to be a collection of system-interrogation functions.</li>
 
247
<li>New FXIO class added which is the base class for FXFile, FXSocket, FXPipe.  So far,
 
248
FXFile is the most advanced in implementation; but FXPipe and FXSocket will follow...</li>
 
249
<li>Added extractItem() API to the list widgets; it allows you to remove an item but not
 
250
destroy it.  The removed item can then be re-added to another list widget.</li>
 
251
<li>Added private copy constructor and assignment operator to list items in order to
 
252
prevent accidental copying.</li>
 
253
<li>Added FXPath::convert() API.  It will convert a path to local path separator convention.</li>
 
254
<li>Added FXPath::contract() API, which will to the opposite of FXPath::expand().</li>
 
255
<li>Added includeInRadius() API's to FXSphere.  These include the new point or sphere
 
256
without moving the center of the original FXSphere.  This is often convenient when
 
257
maintaining nested bounding spheres.</li>
 
258
<li>Added DOCKSITE_NO_WRAP mode to FXDockSite.  Passing the DOCKSITE_NO_WRAP will cause
 
259
FXDockSite NOT to wrap toolbars to another galley should the amount of space be insufficient.</li>
 
260
<li>Added new FXFile class which encapsulates low-level file manipulation on the system.
 
261
<li>Added <b>-z</b> option to reswrap.  This new option causes reswrap to compute the
 
262
size of the resource, and incorporate this into the declaration.</li>
 
263
<li>FXSlider, FXRealSlider, FXDial, and FXKnob now respond to keyboard arrows as well
 
264
as + and - key bindings.</li>
 
265
<li>Updated FXTopWindow to allow setting unicode title string in Extended Window Manager
 
266
Hints-enabled window managers.</li>
 
267
<li>Split off many functions from FXFile into new namespace FXPath; FXPath is a collection
 
268
of functions manipulating pathnames in a resonably system-independent way.  FXPath knows
 
269
about local name conventions, forward and backward slashes, and so on.  FXPath knows
 
270
about unicode filenames.</li>
 
271
<li>Some other functions from FXFile have been split off into a new class FXStat.  FXStat
 
272
is a collection of file-metadata such as access time, size, and so on.  It replaces the
 
273
unix stat() function.  FXStat also knows about unicode filenames.</li>
 
274
<li>FXDir has acquired a few additional functions which were moved out of FXFile; the
 
275
new static member function listFiles() now is implemented in terms of FXDir's basic
 
276
capabilities.  FXDir also knows about unicode filenames.</li>
 
277
<li>Fixed makeItemVisible() in FXList, FXIconList, FXTreeList, and FXFoldingList when
 
278
widgets aren't realized yet.  We now to delayed makeItemVisible() in such cases, causing
 
279
a scroll when layout() is finally done.</li>
 
280
<li>More features added to FXKnob; now can operate in <em>speedometer</em> mode.</li>
 
281
</ul>
 
282
 
 
283
<!--- TOPIC TITLE -->
 
284
<p>
 
285
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
286
August 1 - FOX STABLE 1.4.17
 
287
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
288
<p>
 
289
<!--- TOPIC TITLE -->
 
290
<ul>
 
291
<li>Fixed problem in FXMessageBox. When running MBOX_SAVE_CANCEL_DONTSAVE, a click
 
292
on Save should return MBOX_CLICKED_SAVE and not MBOX_CLICKED_YES.</li>
 
293
<li>Fixed problem on multi-head Windows machines in FXPopup and FXTopWindow.</li>
 
294
<li>Fixed problem in FXQuatf and FXQuatd.</li>
 
295
</ul>
 
296
 
 
297
<!--- TOPIC TITLE -->
 
298
<p>
 
299
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
300
July 21 - FOX UNSTABLE 1.5.6
 
301
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
302
<p>
 
303
Well, after weeks of pounding the keyboard, here's a <em>massive</em> number of new
 
304
features; first, we've got a nice set of new widgets:- the <b>FXKnob</b> control
 
305
contributed by <b>Leandro Nini</b> which can be a drop-in for FXSlider or FXDial
 
306
with different looks.<br>
 
307
Next, there's <b>FXColorList</b> which is a flavor of FXList which can be used to
 
308
select from a set of named colors.  To wrap up the color selection methods, we now
 
309
also have a new widget called <b>FXColorRing</b>, which is a hue/saturation/value control which manipulates
 
310
a colors <b>hue</b> by means of a ring, and <b>saturation</b> and <b>value</b> by
 
311
a rotating triangle centered in the hue ring.  The tip of the triangle rotates
 
312
to follow the hue selected in the outer ring.  Its a quite intuitive way to control colors.<br>
 
313
Then, we have a UTF-8 enabled FXTextField and FXText widget.  FXTextField
 
314
supports UTF-8 and UTF-16 clipboard support for interaction with other
 
315
applications.<br>
 
316
Finally, I have now embarked on the implementation of <b>possessive</b> match
 
317
support for <b>FXRex</b>.  The possessive match is a fairly recent addition in the
 
318
world of regular expressions;  what it does is to eliminate back tracking in greedy
 
319
closures.  For example, the pattern "a*b" is not ever going to match "aaaaaaac", so
 
320
instead of performing massive numbers of vain backtracking attempts, we can now write a
 
321
pattern "a*+b", which will simply give up as soon as we fail to match the "b" against
 
322
the "c".<br>
 
323
It is interesting for our purposes as it may <em>substantially</em>
 
324
speed up the syntax coloring engine or other sophisticated pattern matching using FXRex.<p>
 
325
A detailed list of features follows:
 
326
<p>
 
327
<!--- TOPIC TITLE -->
 
328
<ul>
 
329
<li>Unicode support added to FXText; over the next few days, FXText will go
 
330
through overhaul of the internals, plus we're adding clipboard and selection
 
331
support similar to what FXTextField already has.</li>
 
332
<li>Unicode support added to FXTextField.  FXTextField is at this point
 
333
pretty complete.  Note that due to multi-byte representation of unicode
 
334
in UTF8, the cursor in FXTextField is constrained to character-starts,
 
335
i.e. positions passed into FXTextField will be adjusted if necessary.</li>
 
336
<li>Added possessive match mode in FXRex.  Current implementation is still limited
 
337
to possessive match of simple patterns [this will change in subsequent releases].
 
338
The syntax is similar to that of the <em>lazy match</em>, except a + instead
 
339
of a ? is used.  The possessive match is a greedy match that does not backtrack;
 
340
therefore, using possessive match for syntax coloring can yield some dramatic speedups
 
341
in the editor.</li>
 
342
<li>Also added some [as yet internal] documentation on future syntax FXRex will
 
343
support for unicode regular expressions.  We stick to the standards whenever
 
344
possible.</li>
 
345
<li>Added FXColorRing class to edit color based on hue-ring and saturation/value
 
346
triangle.  This is now used in FXColorDialog in favor of FXColorWheel.  The FXColorRing
 
347
provides a single control that can select hue, saturation, and value using more
 
348
a intuitive interface than sliders.</li>
 
349
<li>Added Leandro Nini's FXKnob widget.  It is a rotational valuator which
 
350
can replace dial or slider if different looks are required.</li>
 
351
<li>Split fxchar.h into fxascii.h and fxunicode.h.</li>
 
352
<li>Added new FXColorList widget to pick from named colors; you can load your
 
353
own colors in such a list.</li>
 
354
<li>Added notify flag to FXTextField, FXSlider, FXRealSlider, FXDial, FXSpinner,
 
355
FXRealSpinner, FXCheckButton, FXToggleButton, FXRadioButton.</li>
 
356
<li>Added API to FXFileDict to change settings database being used.</li>
 
357
<li>Fixed jumping mouse wheel bug in FXScrollBar.</li>
 
358
<li>Fixed some subtleties in FXText w.r.t. makePositionVisible().</li>
 
359
<li>Re-added getWindowCount(), to FXApp.  The new implementation is more elegant
 
360
in that it eliminates global variables.</li>
 
361
<li>The fxgetticks() is now implemented for x86-64, IA64, PPC, HP-PA, and SPARC-V9,
 
362
in addition to x86, when using GCC compiler.  Please test!</li>
 
363
<li>Added SSE3, HT detect to fxcpuid() [x86 only!].</li>
 
364
<li>Replaced all old "ctype.h" functions with functions from fxascii.h;
 
365
these don't interpret the upper 128 codes and thus are safe to call on UTF-8 encoded
 
366
unicode.</li>
 
367
<li>Few bug fixes in FXString as well as additonal API's.</li>
 
368
</ul>
 
369
 
 
370
<!--- TOPIC TITLE -->
 
371
<p>
 
372
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
373
June 29 - FOX UNSTABLE 1.5.5
 
374
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
375
<p>
 
376
<!--- TOPIC TITLE -->
 
377
<ul>
 
378
<li>Added FXDir class for directory scanning; it scans one file at a time.</li>
 
379
<li>Implemented text at an angle drawing routines.</li>
 
380
<li>Added API's to FXScrollPane to get/set number of visible items.</li>
 
381
<li>Fixed windows-related flaw by not disabling arrows in FXScrollPane.</li>
 
382
<li>FXDragCorner now uses <a href="http://freedesktop.org">Extended Window Manager Hints</a> if available.</li>
 
383
<li>Implemented drawing at angles on Windows also.</li>
 
384
</ul>
 
385
 
 
386
<!--- TOPIC TITLE -->
 
387
<p>
 
388
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
389
June 11 - FOX STABLE 1.4.16
 
390
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
391
<p>
 
392
<!--- TOPIC TITLE -->
 
393
<ul>
 
394
<li>Fixed bug in FXList and FXIconList: select lone item with arrow keys didn't work.</li>
 
395
<li>Fixed sign error in quaternion classes in setAxes().  This only happens in one of the
 
396
exceptional cases.</li>
 
397
<li>Issue in FXMemoryStream fixed.</li>
 
398
</ul>
 
399
 
 
400
<!--- TOPIC TITLE -->
 
401
<p>
 
402
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
403
June 4 - FOX STABLE 1.4.15
 
404
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
405
<p>
 
406
<!--- TOPIC TITLE -->
 
407
<ul>
 
408
<li>Fixed x86-64 bug with FXString::vformat().</li>
 
409
</ul>
 
410
 
 
411
<!--- TOPIC TITLE -->
 
412
<p>
 
413
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
414
April 14 - FOX DEVELOPMENT 1.5.4
 
415
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
416
<p>
 
417
<!--- TOPIC TITLE -->
 
418
<ul>
 
419
<li>Added access function wc() to FXString for reading wide character at byte offset.</li>
 
420
<li>Added setData() API's to FXBitmap, analoguous to FXImage.</li>
 
421
<li>The setCurrentItem() function in FXComboBox now has notify parameter; it generates
 
422
SEL_COMMAND when current item is programmatically changed; note that the argument passed
 
423
to the SEL_COMMAND is the new text in the box.</li>
 
424
<li>Added compose API to FXString.</li>
 
425
<li>Added charCompose() API to FXchar to compose unicode character with diacritic
 
426
marks.</li>
 
427
<li>Added Hangul composition/decomposition functions.</li>
 
428
<li>Added API's wide to utf and vice versa API's to fxdefs.h.  A whole slew of
 
429
new functions.  Used internally by FXString but useful elsewhere also.</li>
 
430
<li>The setCurrentItem() function in FXListBox now has notify parameter; it generates
 
431
SEL_COMMAND when current item is programmatically changed. The argument passed to
 
432
the SEL_COMMAND is the index of the new current item.</li>
 
433
<li>FXTreeListBox was erroneously sending a SEL_CHANGED when calling setCurrentItem()
 
434
with notify=TRUE; it should have sent SEL_COMMAND as it sends SEL_COMMAND whenever
 
435
the current item changes by other means.  It still sends SEL_CHANGED when mouse is
 
436
hovering over the list when its popped up.</li>
 
437
<li>FXMDIChild forwards all unhandled messages, but does not forward unhandled
 
438
messages with ID's which belong to the FXMDIChild itself.</li>
 
439
<li>Added some checks in FXQuat{f,d}::arc().  Floating point rounding errors
 
440
could in rare cases cause trouble.</li>
 
441
<li>Added Euler angles to quaternion and back API's.  There are now 6 of them,
 
442
one for each sequence of roll/pitch/yaw.</li>
 
443
</ul>
 
444
 
 
445
 
 
446
<!--- TOPIC TITLE -->
 
447
<p>
 
448
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
449
April 9 - FOX DEVELOPMENT 1.5.3
 
450
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
451
<p>
 
452
<!--- TOPIC TITLE -->
 
453
<ul>
 
454
<li>Fixed loadImage() API in FXIconSource.  It was returning FXIcon* instead of
 
455
FXImage*.</li>
 
456
<li>Added decompose API's to FXString; this returns the decomposition of a string
 
457
in terms of its diacritic marks.</li>
 
458
<li>Added decompose tables to fxchar.cpp.</li>
 
459
<li>Added decomposeType(), charNumDecompose(), and charDecompose() API's to fxchar.h.</li>
 
460
<li>Added count() API to FXString; counts number of utf8 characters.</li>
 
461
<li>Added API index() to FXString, which gives utf8 character index of utf8 character at
 
462
given byte offset in FXString.</li>
 
463
<li>Added API offset() to FXString, which gives byte offset of utf8 character with given
 
464
index.</li>
 
465
<li>Added inc() and dec() API's to FXString to advance byte offset to next/previous utf8
 
466
character.</li>
 
467
<li>Added Ascii-only character type functions to fxchar.h.  These work when searching
 
468
ascii codes in utf8.  Using the ctype.h for this purpose would trigger spurious
 
469
hits depending on locale settings.  So use the fxchar.h versions if possible!</li>
 
470
<li>Dropped fill() API's from FXString:- duplicates functionality of assign().</li>
 
471
<li>Dropped count() API from FXString:- dupplicates contains() API.</li>
 
472
<li>Added many API's to FXString which take wide and narrow characters; in particular,
 
473
constructors, assign(), append(), prepend(), insert(), replace(), and assignment operators.</li>
 
474
<li>FXwchar is now typedef-ed to wchar_t when wchar_t is 32-bits.  On machines where
 
475
wchar_t is 16-bits, FXnchar is typedef-ed as wchar_t.  Thus, we can now populate
 
476
FXString directly with wide character string constants; on Windows machines this
 
477
translates to a call via the FXnchar API, while on UNIX machines this becomes a call
 
478
via the FXwchar API.<br>
 
479
This may often be more convenient than embedding utf8 string constants into your code;
 
480
however, since a translation is involved embedding utf8 character string constants is
 
481
probably faster, so use this whenever possible.</li>
 
482
</ul>
 
483
 
 
484
 
 
485
<!--- TOPIC TITLE -->
 
486
<p>
 
487
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
488
April 9 - FOX STABLE 1.4.12
 
489
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
490
<p>
 
491
<!--- TOPIC TITLE -->
 
492
<ul>
 
493
<li>Fixed documentation bugs.</li>
 
494
<li>Fixed loadImage() API in FXIconSource.  It was returning FXIcon* instead of
 
495
FXImage*.</li>
 
496
</ul>
 
497
 
 
498
 
 
499
<!--- TOPIC TITLE -->
 
500
<p>
 
501
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
502
March 30 - FOX DEVELOPMENT 1.5.2
 
503
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
504
<p>
 
505
<!--- TOPIC TITLE -->
 
506
<ul>
 
507
<li>Added many text codecs; all character sets from FXFont, as well as utf8, utf16, utf16be,
 
508
utf16le, utf32, utf32be, and utf32le have been implemented.</li>
 
509
<li>Overhauled and fixed number of bugs with the unicode character classes; renamed some
 
510
of the API's and added a few more API's to fxchar.h.</li>
 
511
<li>Added narrow character (FXnchar) type to fxdefs.h.  This is used to represent
 
512
16-bit unicode.</li>
 
513
<li>FXTextCodec now mostly complete. Added lots of API's for moving between various
 
514
unicode transformation formats, and added convenience API's for encoding and decoding
 
515
multi-byte characters.  Also implemented lots of error checking.</li>
 
516
<li>Added some API's to FXString for utf-8 support, these API's will be used for
 
517
adding many utf-8 and wide character convenience functions later.</li>
 
518
<li>Fixed FXTable selection rectangle issue; selection rectangle now set before callbacks
 
519
are invoked.</li>
 
520
<li>Added compile #define symbol FLOAT_MATH_FUNCTIONS which can indicate that single-precision
 
521
math functions are available; if not set, FOX will use the symbol __USE_ISOC99 or turn
 
522
on the single-precision convenience macros.</li>
 
523
<li>Fixed layout in FXListBox.  Size of FXListBox should be based on width of ALL strings
 
524
currently added, similar to static FXComboBox.</li>
 
525
</ul>
 
526
 
 
527
<!--- TOPIC TITLE -->
 
528
<p>
 
529
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
530
March 20 - FOX DEVELOPMENT 1.5.1
 
531
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
532
<p>
 
533
<!--- TOPIC TITLE -->
 
534
<ul>
 
535
<li>Added scroll capability to FXTabBar and FXTabBook.</li>
 
536
<li>Renamed <b>remove</b> API's in various containet classes to <b>erase</b> which
 
537
more closely resembles STL container classes' nomenclature.</li>
 
538
</ul>
 
539
 
 
540
<!--- TOPIC TITLE -->
 
541
<p>
 
542
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
543
March 20 - FOX STABLE 1.4.10
 
544
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
545
<p>
 
546
<!--- TOPIC TITLE -->
 
547
<ul>
 
548
<li>Fixed compile problem on Windows.</li>
 
549
</ul>
 
550
 
 
551
<!--- TOPIC TITLE -->
 
552
<p>
 
553
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
554
March 17 - FOX STABLE 1.4.9
 
555
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
556
<p>
 
557
<!--- TOPIC TITLE -->
 
558
<ul>
 
559
<li>Added fixes to LaTeX syntax coloring (thanks to: Mikkel Kamstrup Erlandsen).</li>
 
560
<li>Fixed typo in FXApp; handleTimout(), should have been handleTimeout().</li>
 
561
<li>Changed some bugs in FXGZStream, FXBZStream, and FXFileStream; in some cases,
 
562
the FXStreamEnd flag was set prematurely.</li>
 
563
<li>More work on unicode done.</li>
 
564
</ul>
 
565
 
 
566
<!--- TOPIC TITLE -->
 
567
<p>
 
568
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
569
March 16 - FOX STABLE 1.4.8
 
570
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
571
<p>
 
572
<!--- TOPIC TITLE -->
 
573
<ul>
 
574
<li>FXUndoList should account for FXCommandGroup when FXUndoList::end() is called,
 
575
and not at the beginning when FXCommandGroup is still empty.<br>
 
576
This is useful if you subclass FXCommandGroup and add extra space when a complex
 
577
undo command is completed. As an example, suppose you're disconnecting nodes from
 
578
a graph.  Then it is not known whether a collection of nodes becomes completely
 
579
detached from the graph until the last node is cut loose. <br>
 
580
To properly account for space when nodes become completely detached from the
 
581
graph, you can then add the extra space to the subclassed FXCommandGroup just
 
582
prior to the call to FXUndoList::end().  If you merely remove some connections
 
583
but the nodes are still connected by other edges then the space is not added
 
584
since the data structures are not completely owned by the undo system yet.</li>
 
585
<li>Also, incorrectly accounted for size changes when merging undo records.</li>
 
586
<li>Adding an undo command should only change the size when its committed, i.e.
 
587
either an add() of a simple command at the toplevel, or an end() of a compound
 
588
command at the toplevel.</li>
 
589
</ul>
 
590
 
 
591
<!--- TOPIC TITLE -->
 
592
<p>
 
593
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
594
March 8 - FOX DEVELOPMENT 1.5.0
 
595
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
596
<p>
 
597
<!--- TOPIC TITLE -->
 
598
This is a development preview; it is not recommended for any development
 
599
work at this time; in particular, no effort has been made to make it
 
600
compile on all platforms.
 
601
Some of the highlights of this release are below.
 
602
<ul>
 
603
<li>Added fxchar.h and fxchar.cpp unicode tables.  The fxchar.h header file
 
604
provides functions operating on 32-bit wide unicode characters.  They support
 
605
the full range U+000000 to U+10FFFF.  FOX will support wide characters but
 
606
most functions are going to be working on UTF-8, which is a more compact
 
607
and manageable representation of unicode characters.<br>
 
608
Some FXString API's have been added already for UTF-8.  Many more will
 
609
follow. FXString has API's taking strings (sequences of bytes),
 
610
as well as API's taking single character parameters.  The former will serve us
 
611
well for UTF-8, but for the latter, equivalent API's will be added which
 
612
take wide characters, allowing one to e.g. insert wide characters without
 
613
explicitly converting to UTF-8. </li>
 
614
<li>Added new class, FXTranslator.  FXTranslator, once it is fleshed out,
 
615
will be responsible for translating messages into local languages.</li>
 
616
<li>Added new API, tr(), to FXWindow.  This gets passed the message text
 
617
and optional translation hint.  It adds the name of the widget as the
 
618
context and then passes these parameters to FXTranslator.  Thus, three
 
619
things are available to translate a message.  Actually, there may be
 
620
a forth (fifth) thing as well, and that is the application and vendor
 
621
keys, which FXTranslator could get at if needed.  Some of the mechanisms
 
622
have yet to be worked out, at this time.</li>
 
623
<li>Went through the entire FOX library and added a call to tr() for each
 
624
and every message.  Once FXTranslator is implemented, this will then
 
625
instantly enable localization of FOX.</li>
 
626
<li>Added mouse wheel support for FXComboBox, FXListBox, FXTreeListBox;
 
627
I can't believe I didn't add this long ago; its really very convenient!</li>
 
628
<li>Added utf.cpp source file containing some utf helper functions; this
 
629
is an internal file.</li>
 
630
<li>If you ever listen to music at your PC you've got to get the [FOX-based!]
 
631
<a href="http://fifthplanet.net/gmm">Goggles Media Manager</a>.  What I
 
632
like about it is that you don't have to create play-lists like XMMS; it
 
633
keeps its info in a database and can do a number of useful queries.
 
634
Yet another nice program from <a href="http://fox-toolkit.net/cgi-bin/wiki.pl">Sander</a>.</li>
 
635
</ul>
 
636
 
 
637
<!--- TOPIC TITLE -->
 
638
<p>
 
639
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
640
March 8 - FOX STABLE 1.4.7
 
641
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
642
<p>
 
643
<!--- TOPIC TITLE -->
 
644
<ul>
 
645
<li>Removed check for used thread-id; this allows restart of a thread.</li>
 
646
</ul>
 
647
 
 
648
<!--- TOPIC TITLE -->
 
649
<p>
 
650
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
651
February 22 - FOX STABLE 1.4.6
 
652
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
653
<p>
 
654
<!--- TOPIC TITLE -->
 
655
<ul>
 
656
<li>Added missing FXAPI in FXGUISignal.</li>
 
657
<li>Removed friend FXEmbeddedWindow from FXApp.</li>
 
658
<li>Flags TABLE_COL_SIZABLE and TABLE_ROW_SIZABLE now cause corresponding row and
 
659
column header controls to allow resizing or not.</li>
 
660
<li>Flags TABLE_NO_COLSELECT and TABLE_NO_ROWSELECT disable column and row select
 
661
mode for corresponding table headers.</li>
 
662
<li>Fixed bug in FXHeader which caused HEADER_BUTTON to be ignored (button was always
 
663
enabled).</li>
 
664
<li>Added flag HEADER_RESIZE to FXHeader which enables interactive header section
 
665
resizing by the user; this is now used by the FXTable as well.</li>
 
666
<li>Fixed problem in FXToolBar dealing with special children FXSeparator and FXToolBarGrip
 
667
which have special layout from the normal children.</li>
 
668
<li>Removed #error from ControlPanel application.</li>
 
669
</ul>
 
670
 
 
671
<!--- TOPIC TITLE -->
 
672
<p>
 
673
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
674
February 15 - FOX STABLE 1.4.5
 
675
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
676
<p>
 
677
<!--- TOPIC TITLE -->
 
678
<ul>
 
679
<li>Core dump with hitting select all in empty table FXTable fixed.</li>
 
680
<li>Core dump with non-ascii characters in FXSettings fixed.</li>
 
681
<li>Added missing FXRex.h in fx.h.</li>
 
682
</ul>
 
683
 
 
684
<!--- TOPIC TITLE -->
 
685
<p>
 
686
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
687
February 13 - FOX STABLE 1.4.4
 
688
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
689
<p>
 
690
<!--- TOPIC TITLE -->
 
691
<ul>
 
692
<li>Problem in fxtargaio fixed.</li>
 
693
<li>Rewrote important part of fxpcxio routine; all test images of depth 1, 4, 8, and 24
 
694
bits per pixel now pass the test.</li>
 
695
</ul>
 
696
 
 
697
<!--- TOPIC TITLE -->
 
698
<p>
 
699
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
700
February 12 - FOX STABLE 1.4.3
 
701
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
702
<p>
 
703
<!--- TOPIC TITLE -->
 
704
Well, here's a few other minor updates. Nothing very serious this time.
 
705
Now that the worst errors have been taken care of, I'm going to hold off
 
706
these rapid releases until there is something serious or after I've been
 
707
able to collect a bunch of them.
 
708
<ul>
 
709
<li>Fixed warnings and error that came up on SGI build.</li>
 
710
<li>Fixed TABLE_NO_ROWSELECT and TABLE_NO_ROWSELECT not working right in FXTable.</li>
 
711
<li>Suppress warning on VC++ for DLL binding templates.</li>
 
712
</ul>
 
713
 
 
714
<!--- TOPIC TITLE -->
 
715
<p>
 
716
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
717
February 10 - FOX STABLE 1.4.2
 
718
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
719
<p>
 
720
<!--- TOPIC TITLE -->
 
721
<ul>
 
722
<li>Fixed FXFileSelector popup menu:- was unable to delete directory due to introduced problem.</li>
 
723
<li>Updated Digital Mars C++ compiler makefiles.</li>
 
724
<li>Updated Watcom C++ compiler makefiles.</li>
 
725
<li>Fixed some FXCursor for Digital Mars C++.</li>
 
726
<li>Added FXAPI declaration to FXObjectListOf.</li>
 
727
<li>Fixed type on FXSplashWindow comment.</li>
 
728
<li>Removed default parameter from non-floating bar constructors in FXMenuBar, FXToolBar,
 
729
and FXDockBar.  One must always pass a 2nd parameter as the two constructors can
 
730
otherwise not be distinguished [GCC people: can't this be detected during compilation?].</li>
 
731
<li>Fixed FXMutex reserved memory amount for HP-UX support.</li>
 
732
<li>Fixed FXMemMap for Digital Mars C++ compile issue.</li>
 
733
<li>Removed ControlPanel from Windows Builds; you can remove the warning message
 
734
and compile it, but it wont quite work since ControlPanel doesn't change the Windows Registry
 
735
but only the file-based registry [Maybe that will change in future versions; however,
 
736
the FOX control panel isn't as important on Windows since FOX follows many of the standard
 
737
Windows Control Panel settings].</li>
 
738
</ul>
 
739
 
 
740
<!--- TOPIC TITLE -->
 
741
<p>
 
742
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
743
February 8 - FOX STABLE 1.4.1
 
744
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
745
<p>
 
746
<!--- TOPIC TITLE -->
 
747
<ul>
 
748
<li>Fixed bug in fxsaveJPG() routine; saving JPEG images didn't work properly.</li>
 
749
<li>Fixed problem with ControlPanel crash.  ControlPanel would crash when registry
 
750
was empty.</li>
 
751
</ul>
 
752
 
 
753
 
 
754
<!--- TOPIC TITLE -->
 
755
<p>
 
756
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
757
February 7 - FOX STABLE 1.4.0
 
758
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
759
<p>
 
760
<!--- TOPIC TITLE -->
 
761
Well, after another last-minute feature got snuck in over the weekend, I'm pleased
 
762
to present the new major stable release, the <b>FOX Toolkit version 1.4</b>!<br>
 
763
This release is going to make a lot of people happy, since we've accomplished quite a bit
 
764
of work since the 1.2 release!<br>
 
765
<ul>
 
766
<li><b>Smooth dragging</b> and <b>side-by-side docking</b> of toolbars and dockable panels
 
767
has been implemented.</li>
 
768
<li>A new class <b>FXIconSource</b> facilitates loading and scaling of images or icons,
 
769
from a large variety of image formats.</li>
 
770
<li>The file selection widget now support <b>thumbnail previewing</b> mode.  If a filename is
 
771
recognized as an image, and the thumbnail mode is in effect, the image is loaded and
 
772
scaled down to serve as the thumbnail. </li>
 
773
<li>Support was added for <b>shaped windows</b>, allowing you to make non-rectangular windows.</li>
 
774
<li>Thread support was augmented with synchronization primitives and a <b>global application
 
775
mutex</b> was added to deconflict worker threads and GUI thread.<br>
 
776
Also, a new class <b>FXGUISignal</b> serves to wake the GUI thread from a worker thread.</li>
 
777
<li><b>Editable cell</b> support were added for the Table widgets.</li>
 
778
<li><b>SUN Raster</b> image and <b>Amiga IFF</b> image file formats have been added.</li>
 
779
<li>Upgraded to <b>XDND release 5</b>, the latest specification of the XDND standard; interoperability
 
780
with OpenOffice has been accomplished.</li>
 
781
<li><b>Exception handling</b> for common resource errors was introduced, allowing FOX programs
 
782
to gracefully handle various runtime errors like running out of window handles and bitmaps and so on.</li>
 
783
<li>Added alpha channel support for TGA format.</li>
 
784
<li>New <b>7 Segment Display</b> widget was added.  It is arbitrarily scalable.</li>
 
785
<li><b>Ruler widget</b> was completed.  This is a document ruler widget a-la MS-Word.</li>
 
786
<li>New class added for support of <b>Memory Mapped Files</b>.  This sure helps with
 
787
manipulating large blocks of data in a platform-independent way.</li>
 
788
<li>New class <b>FXSplashWindow</b> has been added.  It uses the new shaped window
 
789
facility to present an attractive, arbitrarily shaped introduction window for your
 
790
application.</li>
 
791
</ul>
 
792
 
 
793
 
 
794
 
 
795
<!--- TOPIC TITLE -->
 
796
<p>
 
797
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
798
February 7 - FOX DEVELOPMENT 1.4.0
 
799
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
800
<p>
 
801
<!--- TOPIC TITLE -->
 
802
<ul>
 
803
<li>Added thumbnail icon previewing mode to FXFileList, when set in big icon mode.
 
804
This feature uses the new FXIconSource for the loading and scaling.<br>
 
805
It is quite fast for loading icons, but a bit tardy for directories with large
 
806
collections of photographs.</li>
 
807
 
 
808
<li>Changed setIcon API's in the various list widgets.  An optional owned flag is
 
809
now passed. If the old icon was owned by the list item, it is deleted, and
 
810
replaced by the new icon.  If the new icon is set to be owned, it will be
 
811
deleted when the list item is deleted, or when it in its turn is replaced when a
 
812
new icon is set. As a special case, resetting the same icon does not
 
813
delete the icon but just changes the owned flag; this allows the application
 
814
to "reposses" or "disown" the icon.</li>
 
815
 
 
816
<li>Also added a new class, FXIconSource, which embodies the knowledge
 
817
of various image file formats.  It has three main API's: loading an icon
 
818
from a file, loading an icon from a reswrapped stream, or loading an icon
 
819
from an already opened FXStream.<br>
 
820
These API's are in turn invoked by three other API's, which can load and
 
821
scale an icon down to a certain size, using either the fast image
 
822
rescaler or the slower high-quality scaler. <br>
 
823
These six API's are duplicated for loading images instead of icons.<br>
 
824
Finally, the core loading API's are virtual so that the FXIconSource may
 
825
be subclassed to provide additional image format support.</li>
 
826
 
 
827
<li>Split off FXIconDict into its own class, and reorganized it to use the
 
828
new FXIconSource class.  Consequently a set of API's has been added to
 
829
FXIconDict to set/get the FXIconSource.<br>
 
830
FXIconDict manages the lifetime of the FXIconSource object it uses; initially,
 
831
it creates its own icon source.</li>
 
832
 
 
833
<li>Every time I explain the new toolbar system to someone, I say "dock site"
 
834
when I meant FXToolBarDock.  Obviously, the latter is the wrong name.
 
835
As of today, there is another reason why this name is not ideal and that is
 
836
that I have added another class, FXDockBar, which is basically a general-
 
837
purpose FXPacker with docking capabilities.  </br>
 
838
FXToolBar now derives from that, adding just the reorientation capabilities
 
839
to the FXDockBar's capabilities.  <br>
 
840
So now we have a general purpose packer that can be floated, we need a different-
 
841
looking handle to move it around, and indeed, that is another class now which
 
842
is another flavor of FXToolBarGrip called FXDockTitle.  This serves as
 
843
both decorative title as well as a grip for moving the bar. <br>
 
844
We reserve the toolbar grip for small handle-bars inside FXToolBars.</li>
 
845
 
 
846
<li>FXMenuTitle now pops its FXMenuPane to the side depending on where the
 
847
FXMenuBar containing the FXMenuTitle is docked.  The idea is to prevent
 
848
obscuring the other FXMenuTitles and to try and make sure the mouse is
 
849
not over the menu pane when first popped up; the latter is potentially
 
850
dangerous since the risk exists of accidentally invoking a menu option
 
851
by releasing, without movement, the mouse button [under normal circumstances
 
852
pressing and releasing the mouse lets the panel stay up; but if the panel
 
853
appears right under the cursor, a menu option may be invoked instead].</li>
 
854
<li>A few more toolbar docking issues; first, toolbars which are stretched
 
855
should undock only when their default size sticks out, or oscillation will
 
856
result.  Next, new API's have been added to FXToolBarDock which adjust the
 
857
layout options of the remaining items in the dock when toolbars are undocked
 
858
or docked.<br>
 
859
Finally, when releasing the mouse in the toolbar grip, the toolbar was not
 
860
docking at the same place as it was when the timer expired.  This has now
 
861
been fixed.</li>
 
862
 
 
863
<li>Refactored the code a bit between FXToolBar and FXDockSite.  Its FXDockSite's
 
864
responsibility to know about the interpretation of the layout issues of the
 
865
toolbar inside of itself; this means FXDockSite needs to be informed when
 
866
toolbars dock and undock, or are moved around.  It falls upon FXToolBar to
 
867
find which dock should be attempted, and to determine based on heuristic
 
868
fudge constants when something docks or undocks.  We now have a single
 
869
internal function which decides dock/no dock. While not perfect, it can
 
870
be counted upon to give the same answer solely based on the relative
 
871
relationships of toolbar and dock, regardless of whether we're docking
 
872
or undocking.  It is hoped that this prevents oscillation as much as
 
873
possible.</li>
 
874
 
 
875
<li>Finally, we have a new option in the right-mouse popup menu over
 
876
FXToolBarGrip which gives the user the ability to flip the orientation
 
877
of the toolbar without having to dock it.</li>
 
878
<li>Fixed bug to allow dragging even when no alternate parent has
 
879
been specified; you should be able to reorganize the layout inside
 
880
a dock site even if floating is not an option.</li>
 
881
<li>Hold Control key while dragging toolbars to prevent docking; this
 
882
allows parking toolbars near edges of the main window where they would
 
883
otherwise have docked.</li>
 
884
 
 
885
<li>Drag and drop between FOX and <a href="http://www.openoffice.org">OpenOffice</a>
 
886
works too!<br>
 
887
OpenOffice appears to be using XDND 5. also.  I've managed to drag both text from
 
888
Adie as well as JPEG image files via PathFinder into OpenOffice; I think I may get
 
889
used to this!.</li>
 
890
 
 
891
<li>Fixed bug in drawEllipse() on Windows; thanks to Mauro Zecchini
 
892
for discovering this problem.</li>
 
893
 
 
894
<li>FXFile::search() now expands environment variables (e.g. $HOME) and user names (e.g. ~user)
 
895
in directories from the search path.</li>
 
896
 
 
897
</ul>
 
898
 
 
899
 
 
900
<!--- TOPIC TITLE -->
 
901
<p>
 
902
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
903
January 31 - FOX DEVELOPMENT 1.3.26
 
904
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
905
<p>
 
906
<!--- TOPIC TITLE -->
 
907
<ul>
 
908
<li>Upgraded to <a href="http://www.newplanetsoftware.com/xdnd/">XDND</a> version
 
909
5 standard.  Verified interoperation between KDE and FOX, as well as GTK and FOX.
 
910
using application/x-color drag.  Unfortunately, GTK does not accept color drags
 
911
from FOX, but FOX does accept color drags from GTK.  The problem is GTK, since
 
912
it doesn't accept color drags from KDE either.<br>
 
913
XDND version 5 brings a final confirmation in response to endDrag().
 
914
It is possible that the drop target, in processing the drop, encounters some
 
915
sort of error.  The XDND 5 implementation in FOX allows the drop target to
 
916
call acceptDrop(), indication which action the target DID manage to
 
917
perform.<br>
 
918
For example, when attempting to move a file from one place to another, the
 
919
drop target may accept a drop but be unable to perform it [e.g. running
 
920
out of disk space].  Returning DRAG_REJECT will allow the drop target to
 
921
tell the drag source it was unsuccessful, and that it should remove the
 
922
original file<br>
 
923
Note that we used to perform such a thing by trying to obtain TWO DND data's
 
924
from the source, the real data and NULL data using the "DELETE" atom.</li>
 
925
<li>FXSettings, doesn't quote values unless leading and trailing spaces
 
926
or special characters in it.</li>
 
927
<li>Updated Control Panel with capability to set file bindings; thanks
 
928
to Sander for this!</li>
 
929
<li>Minor tweaks to toolbar dragging.</li>
 
930
</ul>
 
931
 
 
932
 
 
933
<!--- TOPIC TITLE -->
 
934
<p>
 
935
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
936
January 30 - FOX DEVELOPMENT 1.3.25
 
937
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
938
<p>
 
939
<!--- TOPIC TITLE -->
 
940
<ul>
 
941
<li>Changed algorithm that determines when a toolbar docks.  For a horizontal
 
942
dock site, the new algorithm docks the toolbar when the upper or lower edge
 
943
of the bar falls inside the dock (with a slight amount of fudge since dock
 
944
sites may be collapsed to 0 pixels when there's no bar inside), and when the
 
945
bar doesn't stick out too much (mostly overlaps with the dock horizontally).</li>
 
946
<li>Also added some small icons to the toolbar grip docking menu.</li>
 
947
<li>Implemented workaround for grab-lost problems which happen under X11 when
 
948
a window which is grabbed is docked or undocked.  The workaround appear to
 
949
really kill the issue dead and the opaque-dragging toolbars work just super
 
950
now.</li>
 
951
<li>LAYOUT_DOCK_NEXT and LAYOUT_DOCK_SAME options conflicted with other
 
952
layout options.  One of the two reserved flag bits has now been used.</li>
 
953
<li>Removed the undock timer.  Undocking now happens immediately, but docking
 
954
is still done with a timer since we shouldn't dock just casually dragging
 
955
a toolbar across a dock site by accident.</li>
 
956
<li>Docking back now happens not only when hovering near a dock area, but also when
 
957
you release the toolbar grip near a dock area.</li>
 
958
<li>FXMenuTitle now pops its FXMenuPane besides itself instead of below, if the menubar
 
959
is oriented vertically.</li>
 
960
<li>Fixed SUN Solaris build issue with FXGUISignal class.</li>
 
961
</ul>
 
962
 
 
963
<!--- TOPIC TITLE -->
 
964
<p>
 
965
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
966
January 28 - FOX DEVELOPMENT 1.3.24
 
967
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
968
<p>
 
969
<!--- TOPIC TITLE -->
 
970
<ul>
 
971
<li>Reintroduced FXTextCodec's.  These were not be part of official 1.4 API, but apparently
 
972
were being used by the FOX based <a href="http://swtfox.sourceforge.net">SWT Widget Set</a>
 
973
for the <a href="http://www.eclipse.org">Eclipse Project</a>.
 
974
Note that FXWString really <em>is</em> permanently gone:- FOX 1.5 will take a different approach
 
975
to unicode support.</li>
 
976
<li>Fixed Borland C++ build issues and some Borland C++ specific compiler warnings.</li>
 
977
<li>Fixed Visual C++ build issues.</li>
 
978
</ul>
 
979
 
 
980
 
 
981
<!--- TOPIC TITLE -->
 
982
<p>
 
983
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
984
January 27 - FOX DEVELOPMENT 1.3.23
 
985
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
986
<p>
 
987
<!--- TOPIC TITLE -->
 
988
<ul>
 
989
<li>Added new class, FXGUISignal, which allows an FXThread to awaken the FOX GUI and
 
990
cause it to run some callback message handler.  Any number of FXGUISignals may be
 
991
installed.</li>
 
992
<li>Changed FXToolBar class for docking/floating behaviour against FXToolBarDock.</li>
 
993
<li>Added new class called FXToolBarDock.  FXToolBarDock implements rearranging of FXToolBars
 
994
inside of it.  FXToolBarDock is meant to be placed against the sides of an FXTopWindow
 
995
where docking of toolbars and menubars is to be allowed.  FXToolBarDock arranges
 
996
FXToolBar in multiple galleys or rows.  Each galley can have one or more FXToolBar
 
997
widgets parked side-by-side.<br>
 
998
When space runs out, FXToolBarDock adjusts the number of toolbars on each galley
 
999
by placing the last bar on the galley onto the next galley down until each
 
1000
galley fits.</li>
 
1001
<li>Added new API's to FXUndoList and FXCommand to allow merging of undo records.
 
1002
The undo records can be made mergeable by implementing canMerge() and mergeWith()
 
1003
API's in your subclass of FXCommand.  FXUndoList uses these to merge two
 
1004
records when adding a new FXCommand to the undo list.</li>
 
1005
<li>Added before() and after() API's to FXWindow to allow testing of order of
 
1006
sinbling windows.</li>
 
1007
<li>Changed reparent() function to have extra argument.  The new reparent() API makes
 
1008
it possible to insert a widget at any location in the widget tree with a single
 
1009
call.  If the widget keeps the same parent, all that happens is a layout recalculation;
 
1010
otherwise, the widget is reparented using a call to the native window interface.
 
1011
The old linkBefore() and linkAfter() API's are now obsolete.</li>
 
1012
<li>Added option MBOX_SAVE_CANCEL_DONTSAVE; patch contributed by Sander.</li>
 
1013
<li>Augmented FXStream for long file support.</li>
 
1014
<li>Added own replacement strtoll() and strtoull() functions in case not
 
1015
available in local C-library.</li>
 
1016
<li>64-bit FXlong and FXulong datatypes are now ALWAYS available.</li>
 
1017
<li>Updated FXFile, FXFileList, FXDirList for long file support.</li>
 
1018
<li>Added FXLongVal, FXULongVal and signed and unsigned long FXStringVal API's
 
1019
for FXString.</li>
 
1020
<li>Dropped FXWString and old text codecs; these are obsolete now.</li>
 
1021
<li>Fixed bug in Windows event processing of WM_MOUSEMOVE.  When mouse was grabbed,
 
1022
coordinates were wrong when cursor moves outside of grabbed window.</li>
 
1023
<li>Fixed bug in getAppName() and getVendorName() in FXApp and similar
 
1024
problems in FXRegistry.</li>
 
1025
<li>Upgraded internals of FXIconList, FXList, and FXHeader widgets to use
 
1026
FXObjectListOf template class instead of maintaining own array; this saves
 
1027
some code.</li>
 
1028
<li>Changed many access function to return const FXString&amp; instead
 
1029
of FXString.  This eliminates generating a string copy.</li>
 
1030
<li>Fixed FXMutex reserved memory size to be sufficient for
 
1031
<a href="http://www.ibm.com">IBM PowerPC/AIX</a>.</li>
 
1032
</ul>
 
1033
 
 
1034
 
 
1035
<!--- TOPIC TITLE -->
 
1036
<p>
 
1037
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
1038
X-Mas Release - FOX DEVELOPMENT 1.3.22
 
1039
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
1040
<p>
 
1041
<!--- TOPIC TITLE -->
 
1042
<ul>
 
1043
<li>Completed layout computation for FXDockSite widget.</li>
 
1044
<li>Fixed highlighting in FXToolBarGrip widget.</li>
 
1045
<li>Added API's to FXStream: setBigEndian() and isBigEndian().  These force
 
1046
the FXStream into a particular byte order.  Byte swapping will be enabled or
 
1047
disabled depending on the endianness of the platform.  The old API isLittleEndian()
 
1048
is removed: to determine byte order, just use FOX_BIGENDIAN macro directly.</li>
 
1049
<li>Simplify code for FXHorizontalFrame and FXVerticalFrame a little bit.</li>
 
1050
</ul>
 
1051
 
 
1052
 
 
1053
<!--- TOPIC TITLE -->
 
1054
<p>
 
1055
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
1056
December 21 - FOX STABLE 1.2.13
 
1057
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
1058
<p>
 
1059
<!--- TOPIC TITLE -->
 
1060
<ul>
 
1061
<li>Backported fixes to 1.2 branch.</li>
 
1062
</ul>
 
1063
 
 
1064
 
 
1065
<!--- TOPIC TITLE -->
 
1066
<p>
 
1067
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
1068
December 14 - FOX DEVELOPMENT 1.3.21
 
1069
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
1070
<p>
 
1071
<!--- TOPIC TITLE -->
 
1072
<ul>
 
1073
  <li>In the FX***Image classes, loadPixels() now can be called even after the image
 
1074
  has been created already.  It'll resize the server-side pixel storage but not yet
 
1075
  call render(), since further manipulations may be desired prior to render().</li>
 
1076
  <li>Added new colors to FXApp for selected menu foreground and background.</li>
 
1077
  <li>Fixed some long-standing issues with FXPopup menu handling code.  It works
 
1078
  better now...</li>
 
1079
  <li>Added API's like fxcheckTIF(), fxcheckJPG(), etc. These API's read a portion
 
1080
  of the image file from the stream, determine if the image format is recognized,
 
1081
  and then rewind the stream back to the same point.  Thus, you can successively
 
1082
  try each image type, create the right FXXXXImage class, and call loadPixels().<br>
 
1083
  A few of these fxcheckXYZ() API's need some further testing [mostly, due to poorly
 
1084
  designed image formats where it is hard to determine the correct type easily].</li>
 
1085
  <li>Fixed issues with reswrap: first, when passing a prefix for the resource name,
 
1086
  the resource name can start with a digit since the prefix is in front of it.
 
1087
  Second, the prefix is now also used when using the <b>-r altname</b> option.
 
1088
  Finally, filenames on windows can have mixed <b>\</b> and <b>/</b> path separators.
 
1089
  When turning filenames into legal identifiers, we now allow ":" in the name since
 
1090
  one could use scope-resolution operator in icon name.</li>
 
1091
  <li>FXFile::absolute() no longerdoes tilde or environment expansion; there were
 
1092
  cases where this was inappropriate and unexpected.  You can call FXFile::expand()
 
1093
  explicitly where desired.
 
1094
  <li>FXFileList now shows "." instead of ".." when displaying root of a file system.</li>
 
1095
  <li>FXFile::simplify didn't handle cases like <a href="http://slashdot.org">"/."</a> to "/", causing trouble with the
 
1096
  change made to FXFileList; we all knew we had to do <a href="http://slashdot.org">slashdot</a> right ;-).</li>
 
1097
  <li>FXFileDialog could not select "/" when in Directory selection mode.  Adding "." in
 
1098
  the top directory and simplifying "/." to "/" fixed this problem.</li>
 
1099
  <li>Changed handling of default color settings; system settings now applied
 
1100
  only to settings NOT superceded from FOX Registry.  Also, added support to
 
1101
  read a few of the most important color settings from X Defaults database, which
 
1102
  means FOX displays in colors as set up by your local window manager. </li>
 
1103
  <li>Updated HTML Syntax patterns from Andy Preston.</li>
 
1104
  <li>Updated Makefile Syntax patterns.</li>
 
1105
  <li>Fixed focus navigation code eating key/modifier combinations other than
 
1106
  the ones its supposed to; thanks to chafar@alcances.net for pointing this out.</li>
 
1107
  <li>Hmmm, the FLTK people seem to like my <a href="http://cvs.sourceforge.net/viewcvs.py/fltk/fltk/src/Fl.cxx">timer-handling</a>
 
1108
  code too ;-)</li>
 
1109
</ul>
 
1110
 
 
1111
 
 
1112
<!--- TOPIC TITLE -->
 
1113
<p>
 
1114
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
1115
November 29 - FOX DEVELOPMENT 1.3.20
 
1116
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
1117
<p>
 
1118
<!--- TOPIC TITLE -->
 
1119
<ul>
 
1120
  <li>Fixed problems with FXFileSelector/FXFileDialog; right-mouse popup menu
 
1121
  functions Move/Copy/Link/Delete were not quite working right when multiple
 
1122
  files were selected. </li>
 
1123
  <li>Added overloaded setData() to FXImage which changes shape as well as contents
 
1124
  of client-side pixel buffer from given pixel array. </li>
 
1125
  <li>Updated FXDockSite.</li>
 
1126
  <li>FXFile::getUserDirectory() now uses %USERPROFILE%.</li>
 
1127
  <li>Added Python and Makefile patterns to Adie.stx syntax coloring file.</li>
 
1128
</ul>
 
1129
 
 
1130
 
 
1131
<!--- TOPIC TITLE -->
 
1132
<p>
 
1133
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
1134
November 24 - FOX DEVELOPMENT 1.3.19
 
1135
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
1136
<p>
 
1137
<!--- TOPIC TITLE -->
 
1138
<ul>
 
1139
  <li>New program, fxdesktop control panel, allows you to set FOX colors and other
 
1140
  settings interactively. </li>
 
1141
  <li>The quaternion function arc() now returns the quaternion representing
 
1142
  the rotation of the two vectors, instead of double the angle of rotation about
 
1143
  the same axis. </li>
 
1144
  <li>More new functions for manipulation of quaternions.</li>
 
1145
  <li>Ascii mode FXRegistry now uses %USERPROFILE% as default location for
 
1146
  registry subdirectory.  This affects few FOX programs since on Windows,
 
1147
  the normal Windows Registry is used by default.</li>
 
1148
  <li>Added support for Xft in glUseFXFont(). It now properly generates OpenGL
 
1149
  display list bitmaps for FreeType fonts.</li>
 
1150
  <li>Further work in FXFont support for Xft:- now properly fill in properties
 
1151
  of the font that matched the desired font.</li>
 
1152
  <li>Made some API's in FXGLViewer virtual upon request from ESI-Group.</li>
 
1153
  <li>Fixed some HTML highlight pattern for Adie.</li>
 
1154
  <li>Read/write ascii based registry from %USERPROFILE%/foxrc on Windows;
 
1155
  this is a more logical choice on Windows that %HOME%/.foxrc, which was the
 
1156
  old choice.  Note, this only affects programs which use the ascii-based
 
1157
  registry on Windows.  Most FOX programs use the Windows Registry and are
 
1158
  thus not affected by this change.</li>
 
1159
  <li>Fixed problem with FXMessageBox ID_CLICKED_SKIP and ID_CLICKED_SKIPALL.</li>
 
1160
  <li>Fixed bug in FXStream usage of FXHash.</li>
 
1161
</ul>
 
1162
 
 
1163
 
 
1164
<!--- TOPIC TITLE -->
 
1165
<p>
 
1166
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
1167
Halloween Release - FOX DEVELOPMENT 1.3.18
 
1168
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
1169
<p>
 
1170
<!--- TOPIC TITLE -->
 
1171
<ul>
 
1172
  <li>Important change: consolidated reparentItem(), moveItemBefore(), and moveItemAfter()
 
1173
  in FXFoldingList and FXTreeList into a single new API called moveItem().  This is
 
1174
  much easier to remember and also allows one to move an item into the right place in
 
1175
  the tree in a single call.</li>
 
1176
  <li>Another important change: harmonized and simplified item addition API's in FXTreeList,
 
1177
  FXFoldingList, and FXTreeListBox.  The new API's are simpler to use, and easier to
 
1178
  remember due to more similar naming to similar API's in the other list widgets.</li>
 
1179
  <li>Added setHeaders() API's to FXIconList and FXFoldingList.  setHeaders() allows
 
1180
  you to populate the entire header control of the list widget with a single call.</li>
 
1181
  <li>Fixed slight offset in editable cell text v.s. non-edited cell in FXTable.</li>
 
1182
  <li>Added new API's to list widgets.  The new API's fillItems() can be used
 
1183
  to populate a list widget with a number of items in one fell swoop.  The new
 
1184
  items are appended to the already existing ones.</li>
 
1185
  <li>Updated FXSpheref and FXSphered.  including one point at a time now produces
 
1186
  smaller bounding spheres.  Also, empty sphere cases are now handled properly.</li>
 
1187
  <li>Fixed FXTreeListBox.  When adding or removing items, the field was not updated
 
1188
  properly.</li>
 
1189
</ul>
 
1190
 
 
1191
 
 
1192
<!--- TOPIC TITLE -->
 
1193
<p>
 
1194
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
1195
October 28, 2004 - FOX DEVELOPMENT 1.3.17
 
1196
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
1197
<p>
 
1198
<!--- TOPIC TITLE -->
 
1199
<ul>
 
1200
  <li>Added editability to FXTable. You can edit cells in the table.  From a
 
1201
  user's perspective, editing a cell in FXTable is initiated in a number of
 
1202
  different ways:
 
1203
  <p>
 
1204
  <ul><li>Double-click.  This will create an input control in the cell and
 
1205
  allow you to type.</li>
 
1206
  <li>Hit F2 function key, or RETURN key.</li>
 
1207
  <li>Start typing any printable character.  This works if the input control
 
1208
  is a text field; other input controls may drop the input.</li>
 
1209
  <li>Send an ID_START_INPUT message to the table.</li></ul><br>
 
1210
  The editing ends in one of two ways.  If the input is to be discarded,
 
1211
  you can hit the ESC key.  If the input is to be accepted, you can hit
 
1212
  RETURN or nativage to the next cell using arrows or TAB keys.</li>
 
1213
  <li>Added API's startInput(), cancelInput(), acceptInput() to FXTable.
 
1214
  These API's introduce sub-classable input editing for table items to the
 
1215
  FXTable class.</li>
 
1216
  <li>Added setEditable() and isEditable() API's to FXTable.</li>
 
1217
  <li>getColumnX() and getRowY() in FXTable now return proper <em>scrolled</em>
 
1218
  x and y positions of the start of a column (row). </li>
 
1219
  <li>Removed setColumnX() and setRowY() API's.  Functionality of these API's
 
1220
  is more intelligibly supported by calling setColumnWidth() and setColumnHeight().</li>
 
1221
  <li>Added new API's to FXTableItem.  The getControlFor() creates and populates a
 
1222
  editor control to be used to edit the item.  It is used by FXTable to determine
 
1223
  what type of control to use to edit a cell.  By making this virtual, you can
 
1224
  make custom FXTableItems which are edited by a control of your choice.<br>
 
1225
  The FXTableItem setFromControl() API is used to populate the item from the
 
1226
  control.  Its function is to read the control and extract the data into
 
1227
  the item.  In typical usage, it is envisioned that getControlFor() and
 
1228
  setFromControl() are both reimplemented for subclassed FXTableItems.</li>
 
1229
  <li>Added more extensive documentation for FXRegistry.</li>
 
1230
  <li>Added center-justification mode to FXTextField.  In addition to right- and
 
1231
  left-justified text in the text field, you can now also have centered text.
 
1232
  Centered text larger than the text field can scroll both ways.
 
1233
  For backward compatibility reasons, the centered mode is only enabled when
 
1234
  explicitly passing JUSTIFY_CENTER_X in the setJustify() API [otherwise, all
 
1235
  text fields would end up being centered!].</li>
 
1236
  <li>Added API changeFocus() to FXWindow; it lets a parent widget know when
 
1237
  the focus child is changed.</li>
 
1238
  <li>Added new API changeFocus() to FXWindow.  It can be used by a composite
 
1239
  widget to know when the focus changes to another child.</li>
 
1240
  <li>Added _POSIX_PTHREAD_SEMANTICS for older SUN Solaris thread support.</li>
 
1241
  <li>Added some API's in FXXYZStream classes.</li>
 
1242
  <li>Defaulted the normal FOX font to "helvetica,90" normally and "Sans,90"
 
1243
  when XFT is enabled.</li>
 
1244
  <li>Removed deprecated timer and chore API's from FXApp.</li>
 
1245
</ul>
 
1246
 
 
1247
 
 
1248
<!--- TOPIC TITLE -->
 
1249
<p>
 
1250
<table width=100% cellpadding=0 cellspacing=2><tr><td width=100% valign=bottom id=HEADLINE><b>
 
1251
Older News
 
1252
<br><img src='art/line.gif' width=100% height=1></b></td></tr></table>
 
1253
<p>
 
1254
<!--- TOPIC TITLE -->
 
1255
<a href="news2.html">Older news...</a>
 
1256
 
 
1257
 
 
1258
<!--- COPYRIGHT -->
 
1259
<p>
 
1260
<table width=100% cellpadding=0 cellspacing=0><tr><td width=100% valign=top id=HEADLINE align=right>
 
1261
<img src='art/line.gif' width=100% height=1><font size=-1>
 
1262
Copyright &copy; 1997-2005 Jeroen van der Zijp</font>
 
1263
<!-- Begin Nedstat Basic code --><!-- Title: FOX --><!-- URL: http://www.fox-toolkit.org --><script language="JavaScript" src="http://m1.nedstatbasic.net/basic.js"></script>
 
1264
<A target=_blank href="http://v1.nedstatbasic.net/stats?ABDZOQqjU2gPjOQDQH/c7z1OusNg"><IMG src="http://m1.nedstatbasic.net/n?id=ABDZOQqjU2gPjOQDQH/c7z1OusNg&p=1&w=1280" border=0 width=18 height=18 align=right></A>
 
1265
</td></tr></table>
 
1266
</p>
 
1267
<!--- COPYRIGHT -->
 
1268
 
 
1269
</body>
 
1270
</html>