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> </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> </td>
</tr>
<tr>
<td bgcolor=#557faa colspan=2> </td>
<td bgcolor=#ffffff valign=top align=left><img src=art/iul.gif width=8 height=8></td>
<td bgcolor=#ffffff> </td>
<td bgcolor=#ffffff valign=top align=right><img src=art/iur.gif width=8 height=8></td>
<td bgcolor=#557faa width=15> </td>
</tr>
<tr>
<td width=8 bgcolor=#557faa> </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> </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> </td>
<td bgcolor=#557faa width=15> </td>
</tr>
<tr>
<td colspan=2 bgcolor="#557faa" align=center>
</td>
<td bgcolor=#ffffff valign=bottom align=left><img src=art/ill.gif width=8 height=8></td>
<td bgcolor=#ffffff> </td>
<td bgcolor=#ffffff valign=bottom align=right><img src=art/ilr.gif width=8 height=8></td>
<td bgcolor=#557faa width=15> </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> </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>
|