Sculptrix change history ~~~~~~~~~~~~~~~~~~~~~~~~ Version By Change 1.00 MDW Initial version written 1.01 MDW Added support for group boxes Fixed validation string parser -- will now search all `X' commands instead of just the first one 1.02 MDW Fixed problem with multiple unslab ops in one poll 1.03 MDW Stopped excessive redrawing in group box rendering 1.04 MDW Done strange things to make text+sprite icons nice Any contortions required are due solely to TMA. 1.05 MDW Filled in group box types 0 and 2 (ridge'n'plinth) 1.06 MDW Allowed user-changing of the 3D colours and things Also included different colours for shaded borders 1.07 MDW Fixed bug in Sculptrix_SlabIcon, which corrupted R0 on exit. Nothing has been affected by this, but we may as well get it right. 1.08 MDW Made colour change before toggling slab on slab ops Integrated colour change with toggle slab, now box_toggle does all Sculptrix_DoSlab needs to, so renamed box_toggle as swi_doslab. Module therefore slightly smaller! 1.09 TMA Added type 7 border -- a writable type with its own black border. Less flickery than a Wimp type, however, the border is always 4 OS units. MDW Fixed writable border being black when it gets shaded 1.10 MDW Made writable border read colours from icon, and fill the whole icon with the background colour, rather than just the outside. Basically, rewrote the border 7 rendering code. 1.11 MDW Fixed Sculptrix_SetSpriteArea bug -- I `found' my workspace twice. Ooops. MDW Changed to use new Acorn-allocated SWI chunk number 1.12 MDW Improved shaded-icon checking to avoid branch. Added 10cs delay to unslab with window open in line with STASIS requirements. 1.13 MDW Fixed bug in mitre start position -- inserted RSB to make it go in the right direction. 1.14 MDW Removed filling in groupbox type 0 to allow dbx controls to be within group boxes. 1.15 MDW Modified rendering of `xs' icons to match new STEEL and Sapphire icon shading habits. Added a 256-byte static buffer for group titles, to avoid dynamic allocation in mid-redraw, Changed lots of signed compares to unsigned, which removes some redundancy. Fixed text+sprite handling to look in Wimp area if not in user area. Added messages support. Added border type 8 for partitions that fade properly (suggested by Alex Thoukydides). 2.00 MDW Complete rewrite and redesign, including many new features and reducing code size. No noticeable performance loss, though. See `NewVersion' for details of these changes. 2.01 MDW Bug fix: make the colour of shaded text+sprite icons correct by masking with %1011 instead of %1101. Documented a little internal cleverness.