History of Changes to Win32Lib.ew
This records, in brief, the major changes done to the source code.
Where possible, the appropriate people are given credit as well.
V0.70.4 22/February/2008 Christian Cuvier
Fixed. Inconsistent font defaults, whether the w32Defaults environment variable is not set or has a bad format.
Fixed. w32HKeyUp was returning the shift state after the key is released, not before.
Fixed. set/restoreMousePointer() now try to be smarter about repeated shape change notifications.
Fixed. AltGr is correctly handled now.
Fixed. If a menu item accelrator was clashing with a menu bar accelerator, the latter wouldn't work
Fixed. isVisible() would report folded menu(items) as visible.
Fixed. getMenuState() wasn't working on menus
Fixed. Wrong conversion factor in printRichText[Pages]()
Fixed. getData() no longer returns text for Bitmaps.
Fixed. removeMenu() no longer crashes under some circumstances
Fixed. showMessage() no longer crashes if the only ancestor window is the desktop
Fixed. getLVItemText() was not always finding the right number of subitems
Fixed. newPrinter() now doesn't crash when no default printer is installed
Fixed. setPrintJobProperty() now can set margins under Win 2k and later
Enhanced. page setup checks the locale for margins/paper size measurement units if flags are ambiguous
Enhanced. w32manage_mem() can take a sequence of addresses
Enhanced. w32acquire_mem({{count,type}}) now supported
Enhanced. Windows Vista now reports as WIN_VISTA
Enhanced. getData() now falls back on getScrollPos() for trackers
Enhanced. Character CTypes now extend to 16-bit encoded characters
Enhanced. all w32*CType() routines now take the same sort of pChar argument.
Enhanced. option for w32TextToNumber() to swap dot and comma; setDecimalMark() sets the decimal separator
Enhanced. The library no longer uses global undocumented symbols which may interfere with applications.
Enhanced. setIcon() and setWindowBackColor() now works on statusbar controls.
New. adjustCreateFont(changes) enables to only change some attributes of the font setCreateFont() sets.
New. w32Sleep(milliseconds) enables you to relinquish control to other processes for a while.
New. SIZEOF_Long=4 and SIZEOF_Word=2 defined
New. w32bounds(data,flags,startpoint) returns index/value/both of a minimum or maximum in a sequence
New. w32addToCType() and w32removeFromCType() for easier management of character sets
New. w32join() reverses w32split()
New. queryDevice() returns properties for the screen or a printer, like sizes or aspect ratios
New. w32average(data,weight) sums data up, sums weight up and returns the ratio.
New. mixColors(colors,weight,output_triple) returns a RGB color which is the saturated weighted average of colors using weights.
New. newColor(name,value) defines a new color, associating suplied color name and color value.
New. newEvent(name,triggers,rid) defines a new event, its trigger messages and associated handlers
New. setStartWithSize() avoids systematically setting the first field of a structure to its size
New. isFieldOf() tests whether a field definition belongs to a given structure type
New. getOpenFileNameEx() extends getOpenFileName() by enabling to specify any extra option.
Exposed. createWindow() is now documented (use when creating custom controls)
Exposed. replaceObject() selects a GDI object into a device contxt and tracks it.
Exposed. w32FontDefaults holds the default font data for controls.
Exposed. getTransparentCOlor() returns the color used to denote transparency in bitmaps.
Changed. w32def_series.ew removed; w32constants.ew spun off w32structures.ew and is now a standalone file; w32resources.ew spun w32xpm.ew off
Changed. win32lib will no longer run under versions of Euphoria prior to 3.0.