=== 1.0: === * New versioning scheme established. The 1.0 version does not reflect some exceptional achievement, and the major version will be changed more frequently in the future. The versioning scheme resembles Lua's in that new major versions indicate some nontrivial API changes. The UI library now contains a version that reflects tekUI's overall package version number. * The document generator now accepts C source files, too, for classes which have been written in or ported to C. The notation is the same, so the current function headers only need to be enclosed in C comments. * tekUI example class written in C: Fixed a bug that thwarted child classes to inherit from the example class. Rounded out the registration prolog, added tek_lua_register() that isolates 5.1/5.2 compatibility and simplifies registration * Raw framebuffer: Improved window focus management, fixed memory leak * String class: documentation added * Application:up() added * Added examples demonstrating communication with child processes and datagram socket server; socket and filestream communication are no longer part of the display drivers, but now available throughout tek.lib.visual * Rendering of color gradients corrected * Area.Flags: is a numerical type now * The Area and Frame classes have been rewritten in C, the original Lua versions are still available in the archive * New Input and TextEdit classes added, the TextInput class is obsolete. Input is largely compatible with TextInput. The new class supports multiline, proportional fonts, smooth scrolling, MaxLength, Size, passwords, selections, and an internal clipboard, which can be shared with the system clipboard (currently implemented in the X11 driver) * RawFB (in-memory) framebuffer display driver added, which is recursive: Allows another display driver to be plugged in as its rendering back-end * Added Lua 5.2 support, and no longer uses Lua internal API functions * Added gradient support, available via stylesheets * RawFB: Added LibVNCServer support. Applications can now be shared with the network, running headlessly or with an additional native display * Added 'klinik', 'stain', 'gradient' stylesheets * Default border now supports border-legend-align attribute, bug fixed in focus border rendering * Element: Cascading stylesheets did not incorporate an element's hardcoded class properties correctly, corrected, getPseudoClass() added * ScrollGroup: Reduced object tree complexity in some cases, some checks added * ui: Added FL_UPDATE, typo in "BckSpc" symbolic key name corrected, added MSG_REQSELECTION, added FL_RECVINPUT, FL_RECVMOUSEMOVE, FL_CURSORFOCUS, now automatically loads "default" as the first stylesheet unless "minimal" is explicitely given in the THEME variable * Area: setFlags(), checkClearFlags() added, taking care of FL_UPDATE bubbling up in the graph on setting FL_REDRAW, FL_REDRAWBORDER, FL_CHANGED. getNext(), getPrev() now have an optional "recursive" mode argument. added getDisplacement(), getMsgFields(). checkHover() renamed to checkHilite(); getBG() now returns additional position-independency info for better support of transaprent backgrounds, getMargin and getPadding are now written in C * Group: now descends only into elements with FL_UPDATE set during updates, which reduces the overhead for small, partial refreshes. remMember() now unweights a Group's remaining elements; no longer passes messages to disabled or inactive elements * Lister: No longer unselects entries in cleanup(), more sanity checks * Application: User message handler is now established in new(), added FocusWindow attribute * Display, Visual: Added support for bold and italic in fontnames and with openFont(), better default/fallback fonts, added symbolic color "bright", getattrs() now supports query of selection and clipboard, getPaintInfo() added * DirList: path/location field bugs fixed, some improvements especially in regard to keyboard control * DirectFB Display driver: Totalwidth/pitch bug in drawbuffer corrected * X11 display: Issues with drawing argument ranges corrected, now stops reading from stdin when an error occurs, Unicode keycode handling improved, added saveunder/backingstore heuristic, compile-time options to reenable default cursor, datagram socket for USER messages, improved pixmap memory management * X11 display, Visual, Applications: Added support for selections and clipboards. tekUI input messages are now userdata encapsulations of TEKlib messages, passed into Lua space, unpacked only on demand when accessed, and replied explicitely using reply() or implicitely through garbage collection. messages can now perform a roundtrip through Lua space back to originator * TEKlib: Added more support for message port hooks * PopItem: Some initialization and other problems corrected * Widget, Window, PopItem: Added some right mouse button support * Widget: improved doubleclick state detection, now known in onPress() etc., Hover attribute and onHover() removed, simplified activation model based on Hilite attribute, now all widgets receive FL_RECVINPUT, interactive elements additionally receive FL_RECVMOUSEMOVE * Window: Focus and Activation in KEYDOWN handler is no longer changed when a keyboard qualifier is present, more rigid checking for elements going active or getting highlighted, no longer passes MSG_NEWSIZE and MSG_REFRESH to group, minimized usage of getByXY(), getHoverElementByXY() removed * TextInput: now stops editing when clicked outside and no other element is activated, added getText() method * PageGroup: setting PageNumber now sends value and oldvalue in notification * Canvas: VScrollStep renamed to VIncrease, fixed some refresh problems * Slider: AutoFocus renamed to AutoCapture, Integer renamed to Step, the latter can be a number value or a boolean; AutoCapture now on by default * Sizeable class moved into main class hierarchy * C dynamic UTF-8 and metadata string class added * UTF8String class removed * Fixed aliasing issues in compile flags when compiling with more recent versions of GCC * Corrected some addresses and years in the documentation * Prototype text editor: improved * Improved region management, improved buffer rendering, added FONTDIR env variable, default font is now DejaVu, display drivers no longer have to provide a default font, improved font and pixmap cache management, reworked some demos * ImageWidget: onSetImage() and documentation added