RebGUI Beta 2 Release Notes
Author : Ashley G Trüter Updated: 19-Oct-2008 Purpose: Describes what's new and changed in Beta 2
Contents:
1. Changes
1.1 Documentation
1.2 RebGUI structure diagram
1.3 Splash Function
1.4 Spellcheck
2. Fixes
2.1 Trac tickets
2.2 Other fixes
3. New functionality
3.1 Widgets
3.2 Functions
3.3 Tooltips
3.4 Span directives
3.5 %tour.r
4. Rough edges
4.1 sizes/edge
4.2 Tabbing
4.3 Drop-list & Edit-list
4.4 New span directives
5. 27-Mar-2007 Update
6. 29-Mar-2007 Update
7. 5-Apr-2007 Update
8. 18-Apr-2007 Update
9. 25-Apr-2007 Update
10. 14-Nov-2007 Update
11. 19-Oct-2008 Update
1. Changes
1.1 Documentation
The RebGUI documentation has been significantly updated and rationalized, with the old Overview, Display, Localization and Edit Guides merged into a comprehensive new User Guide.
1.2 RebGUI structure diagram
The RebGUI structure diagram has been updated to accurately depict the entire RebGUI system and its components.

1.3 Splash Function
The splash function now expects a spec block! not a face object!, and no longer requires a delay argument. See here for more details.
1.4 Spellcheck
The spellcheck function previously did not open if the %dictionary/ directory was not present. The function has been changed such that it creates this directory if not otherwise present.
2. Fixes
2.1 Trac tickets
A large number of old tickets have been closed (see here for more details).
2.2 Other fixes
A large number of other fixes have been made, including:
- Text-list cursor scrolling now works like that of table (thanks to Cyphre's changes).
- More function arguments are now typed (many of the requestors previously accepted non-string title-text arguments).
- Drop-list & Edit-list now automatically try to auto-fill when face/text contains a non-numeric character.
- Drop-list & Edit-list now use a floating list that gravitates to the bottom of the parent window (or grouping widget).
3. New functionality
3.1 Widgets
Five new widgets have been added:
- link
- menu
- panel
- spinner
- tooltip
3.2 Functions
Four new functions have been added:
- append-widget
- request-menu
- request-ui
- translate
3.3 Tooltips
Tooltips, thanks to Cyphre's changes, are now available for all widgets. Refer here for more details.
3.4 Span directives
New post-init #L, #V and #O sizing/offset directives have been added. Refer here for more details.
Note
These directives currently do not work correctly with the table and text-list widgets.
3.5 %tour.r
The %tour.r script has been enhanced to include dynamic Widget and Function references (see the "Functions" tab).
4. Rough edges
This release contains a number of minor known bugs and issues, and a number of areas that require further development and/or testing.
4.1 sizes/edge
The new sizes/edge setting has not been fully implemented and tested. Setting this to a value larger than 1 (the default) may cause some widgets to render incorrectly.
4.2 Tabbing
Tabbing into and out-of many state and grouping widgets is not currently implemented.
4.3 Drop-list & Edit-list
These widgets do not currently support keyboard scrolling.
4.4 New span directives
The new Lateral (#L), Vertical (#V) and Offset (#O) directives work in simple cases but have not been extensively tested in more complex cases (especially in combination with grouping widgets and the tight directive).
5. 27-Mar-2007 Update
A few minor changes were made shortly after this release.
- New function added: set-text-color.
- request-color enhanced.
set-attribute renamed to show-attribute.
set-attributes renamed to show-attributes.
- Diagram updated to reflect above changes.
6. 29-Mar-2007 Update
Function names and arguments have been rationalized as follows:
- All show-* functions renamed to set-*
set-attribute, set-attributes, clear-widget and distance? removed
get-input renamed to get-values
set-input renamed to set-values
set-font-color renamed to set-text-color
clear-text now accepts a block of widgets as an argument (allowing you to clear multiple widgets at once)
- New
set-texts function added to enable multiple text attributes to be set at the same time
set-* functions now support a /no-hide refinement
- Significant
display function optimizations
Other changes:
- Modal dialogs now work correctly (if a requestor is active you can no longer interact with other windows - in computer-speak the popup has "exclusive focus")
set-focus correctly handles button widgets
button focus option removed due to above fix
- Couple of %tour.r crashes fixed
- Couple of words (including
layout) accidentally escaped to the global context ... fixed
spinner now works with mouse-wheel
- General performance improvements
7. 5-Apr-2007 Update
Two new widgets have been added:
- calendar
- symbol
Two new functions have been added:
- request-font
- request-spellcheck
Other changes:
request-date enhanced to use new symbol widget
- Focus/tabbing fixes
- Added
effects/fonts block to support customized font lists
- Added
effects/symbols flag to indicate whether "Webdings" font is available
8. 18-Apr-2007 Update
A new widget and function have been added:
- chat
- examine
Other changes:
- New action handler system implemented
- New display spec keywords added:
-
- text-color
word! or tuple!
- bold
- italic
- underline
- New on-fkey handlers added
- Soundex spellcheck logic replaced with new algorithm
- Dictionary file size reduced by 40% (it is recommended that old dictionaries be replaced by new from here)
request-font enhanced (more refinements)
- Modal dialogs now work correctly (all the
request-* functions)
Known problems:
- The
chat widget has a display problem when it appears on a tab or is resized. A show cleans up any stray artifacts.
9. 25-Apr-2007 Update
Code changes:
- /close refinement of the
display function enhanced to allow or ignore the event by returning true or false respectively
- New on-edit action handler added
- on-fkey handler extended to include
event which allows function keys to trap control and shift
- Numerous fixes to the mouse/focus system.
Documentation changes:
- Added a section on ESC handling
- Added a section on focus handling
10. 14-Nov-2007 Update
Code changes:
- New request-char function added
- Added
no-tabs option to tab-panel
request-menu fixes
edit-list and drop-list auto-complete bug fixed
radio-group now accepts 0 and none to denote no selection
- Minor tooltip, focus, layout, caret positioning,
on-click and on-alt-click fixes
Documentation changes:
- Added a section explaining on keyword
11. 19-Oct-2008 Update
The WindowsXP look has been changed and simplified in line with recent Web 2.0 and Mobile phone UI changes. This is very much a work in progress, but the functional changes and numerous bug fixes were too numerous to delay this update.
Code changes:
- New developer reference utility, RebDOC, has been added
- Various fixes to the focus system
- Numerous widget tweaks and changes
- Color system, supporting themes, totally rewritten
- Added
bistate option to check and check-group
- area and field now support alternate info color
- Added
/no-show refinement to set-values
New functions:
- request-value
- set-state
New widgets:
- heading
- pill
- scroll-panel
- sheet
- style
- tree
|