home *** CD-ROM | disk | FTP | other *** search
-
- History
- =======
-
- Texture Garden's history in reverse chronological order
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Notes: * Readers are advised that this file provides information of quite a
- technical nature in places.
- * An up-to-date version of this document in HTML should be available
- on the world wide web from:
- http://www.varuna.demon.co.uk/tmc/tghist.htm
-
- v0.44 • Fixed problem with using "Write/Click/Drag" icon types in my
- dialogue boxes which meant the caret needed to be positioned
- manually inside them by using simple "Writable" icons which the
- WIMP deals with correctly. The WIMP still cannot consistently
- cope with situations where it has to borrow the caret from another
- application (bugfix).
- • Noticed problems with "Raw" file export to text editors and
- similar applications. This seems to be because Texture Garden
- takes such a long time to generate the data that by the time it has
- finished the editor has forgotten all about what is going on. This
- has the unfortunate side effect that the file is left in the !Scrap
- directory and not deleted. This is the straw that breaks the
- camel's back for the raw file option. It is completely deleted and
- replaced by a far more useful array of information concerning the
- sprite which is to be saved.
- • Added "Rapid exit" option and preference.
- • Added "Resize and "ResizeSprite" commands. These take all the
- effort out of resizing textures.
- • Added front end to exploit the new "Resize and "ResizeSprite"
- commands. You can now resize textures dynamically by dragging
- their bottom right-hand corners.
-
- v0.43 • SWI "XOS_SynchroniseCodeAreas" called where self-modifying code is
- used. If there is a performance hit on older machines as the
- unknown(?) SWI is passed around the modules, it is quite small.
- This means calling SWI XOS_PlatformFeatures is probably not needed.
- • New style "OS_File" commands used for loading code. Whether the
- program works on StrongARM chips now depends mainly upon:
- * Whether all the self-modifying code has been identified.
- * Whether Acorn's directives have been correctly implemented.
- * Whether "Absolute" files compressed using "!Crunch" work.
- * Whether any PC indexing needs adjusting (unlikely).
- Proper testing will occur at my earliest convenience.
- • Memory reorganization so that the limit of 32 third party extensions
- is eliminated. This change has also has the pleasing effect of
- shaving about 2048 bytes from the "GardenSpt" module.
- • Added "TwoDimensionalStore", "TwoDimensionalSwap" and
- "TwoDimensionalMask(Type)" commands. New internal "TG_miscop"
- Texture Garden call added with two reason codes for memory
- allocation.
- • !Zap mode updated so it recognises the new commands.
- "Resize", "MakeVirtualSprite" and "MakeSpriteFromVirtualSprite"
- also added at this stage so the user should not need to update
- their !Zap mode too frequently.
-
- v0.42 • Messages routines updated to fix severe problems in a small number
- of cases.
- • Released to those who had problematical versions on 22-Sep-96.
-
- v0.41 • Messages routines revamped and "Messages" file closed properly.
- • Message compression routines optimised, resulting in !MsgPress
- application.
- • Palette files moved into a Textures directory inside !TexturGdn
- so the !Zap mode does not need to treat files beneath a "Palette"
- directory specially.
- • Interactive help for greyed out menu entries added.
- • Released onto the net on 19-Sep-96.
-
- v0.40 • Pre-interpretation memory restrictions on the length of file that
- could be dealt with without producing address exceptions reduced
- and error checking of file size implemented (bugfix).
- • Menu structures now behave better if "small_diro" and "small_appo"
- sprites are not in the WIMP's sprite pool (bugfix).
- • Removed bug that meant that memory in the internal sprite area
- was never released. This caused playing an animation to make
- Texture Garden's Wimpslot to grow by several hundred kilobytes
- unnecessarily (bugfix).
- • Split resource sprites into two areas in the hope of slightly
- improving performance. Removed some unnecessary palettes from
- these sprites.
- • Elusive bug in mutator causing long texture files to give address
- exception when breeding finally tracked down (bugfix).
- • "Textures.!ReadMe" file modified so that it is more aesthetically
- pleasing in the new !Zap mode and it has a "Checksum" which
- enables it to be loaded by unregistered users of Texture Garden.
- • Animations may now be applications (i.e. start with a "!").
- • Pressing "Escape" now stops animations and breeding as well as
- aborting drags.
- • Caret handling improved so hot keys work more intuitively.
- • Memory handling made more effective so Wimpslot minimised. This
- is now down to 224K.
- • Private version released to JK on 13-Sep-96.
-
- v0.39 • Bugs discovered in recently changed hotkey routines, entailing
- a comprehensive rewrite. The WIMP is not expecting to encounter
- menus arising from dialogue boxes, and this still causes problems.
- These are as follows:
- * Most hot key generated dialogue boxes temporarily disturb a few
- pixels in the corner of the screen with their hidden parent menu.
- * The "Palette" and "SaveAni" dialogue boxes are brought up with
- a small leading menu. This involves unlinking the pointer,
- moving the mouse over the sub-menu pointer , and then moving it
- back again. This is a bit ugly. There may yet be ways of hiding
- the leading menu, though making it vanish looks very difficult.
- The problem is that the "Wimp_DecodeMenu" SWI fails to keep
- track of sub-menus if they are opened directly by the program,
- and not by the WIMP. I therefore have to pretend that the user
- has selected the sub-menu themselves. Totally bypassing the
- "Wimp_DecodeMenu" SWI and writing code specifically may solve
- this, but means doing all the work in the program.
- * "Wimp_DecodeMenu" relies on the fact that the window handles of
- the dialogue boxes encounters in menu structures remain unchanged
- from when the sub-menu is created to when the "DecodeMenu" SWI is
- called. Because my palette window needs to be deleted and
- recreated if its sprite area changes position in memory, the
- WIMP's menu decoding has forgotten about the dialogue box because
- it has changed its handle. At the moment this causes the entire
- menu to collapse.
- * Icons in previous dialogue boxes cause subsequent menus to
- collapse in an unintuitive manner.
- • Palette box redesigned again, this time to prevent the icons in
- the dialogue box from acting as items in a previous menu and
- causing palette selection menu trees to vanish too easily.
-
- v0.38 • Laborious and complicated fix for RISC PC icons in menus. These
- now work with all current versions of the WindowManager module.
- The problems of the truncated menu widths were solved by padding
- the filenames with CHR$160s (a hard space). The only side effect
- of this for the user is that palette and animation directories
- and filenames are now not allowed to end with this character.
-
- v0.37 • Name of task registered with task manager now "Texture Garden".
- • Multiple running now prevented.
-
- v0.36 • Numerous modifications as a result of feedback from Tom Hughes:
- * Options dialogue made less chunky.
- * System sprite pool now no longer interfered with.
- Request for comments notice modified as a result of positive
- RISC PC test results.
- • Preferences and options for hiding and killing the "Options" menu
- implemented.
- • Errors when trying to use batch files eliminated (bugfix).
- • Released onto the net on 10-Sep-96.
-
- v0.35 • Hot dialogue boxes now have had their parent menu reduced to only
- a few pixels. They have still not vanished.
- • Palette box redesigned so "Add" and "Delete" icons are less
- prominent and "Select palette" has been moved to the left and is
- consequently quicker to access.
- • Five more hot key functions added and the option to load the
- texture generation program into a text editor has been moved from
- F5 to F9 to retain the logic of the layout.
- • Problems with template workspace solved by loading all templates
- into memory at the same time.
- • !Help file made more coherent.
-
- v0.34 • More major changes to the options and preferences windows.
- These are now split from one another into two distinct regions.
- Options are specific to the version of the program running,
- whereas preferences may be saved to disc.
- Preferences may only be accessed through the icon bar icon.
- • Option for setting the options to the preferences (Prefs... Set).
- • Preferences can be copied to the local options [Options.CopyOpts].
- • Style-guide style "Cancel" icons added to the dialogue boxes.
-
- v0.33 • Options window completely redesigned with new "Output" category.
- • Added "Open main window" and "Open options window" options.
- • Added "JPEG" and "Mono" options, and a backend that uses these in
- conjunction with a JPEG quality variable. This was done to shield
- the user from some of the complexities of !ChangeFSI's command-
- line options.
- • Palette and animation menu structures now conform to the protocol
- I have inverted for handling clicks in menus arising from
- dialogue boxes: click with adjust and he whole menu tree is
- redrawn, click with select and the tree collapses as far as the
- last dialogue box.
- • !Sprites22 and !Sprites files updated with more 3D icons.
-
- v0.32 • Major changes to the way F5 exports its file.
- Now it goes via a "Textures" directory within !Scrap.
- This means that:
- * It will now work with !Edit and all other editors.
- * The file's status is not set by the editor as changed.
- * !Zap can now use the fact that the file is within a "Textures"
- directory to set the editing mode correctly.
- * Unfortunately, the title of the editor's window is set to the
- ugly path within !Scrap, and if it is saved from the editor
- then that is where it goes.
- * If it is saved from the editor into Texture Garden then the
- title of the editor's window changes to <Wimp$Scrap>.
- * Dragging from Texture Garden to the icon bar icon of an editor
- has also been "fixed", but using some dodgy code that could
- have unexpected side effects if more than one program is being
- run which accepts text files at the icon bar. This problem
- can be demonstrated by loading two text editors and dragging
- a file directly from Texture Garden into each in turn. As
- this kind of circumstance will probably occur very infrequently,
- this problem has not yet been addressed.
- * Using a directory in shared workspace is not ideal. However,
- short of applying for a Texture Garden filetype allocation,
- this is the best solution envisaged so far.
- • "•" marks and trailing "."s added to this file for clarity.
-
- v0.31 • ZapTexture syntax colouring mode for !Zap released.
- • Various bugfixes associated with the crunching method employed.
- • Palette and animation windows stay open after all menu clicks.
- • Hot dialogue boxes now open better on RISC PCs, though now
- underneath each dialogue box is hiding a small menu that
- generates it. This should vanish, but how?
- • !Sprites22 and !Sprites files updated with slightly 3D icons.
- • Released onto the net on 05-Sep-96.
-
- v0.30 • Version number confusion cleared up.
- • !Sprites22 and !Sprites files updated with better icon versions.
- • Textures can now be dragged properly at all times (bugfix).
- • The order of this file reversed and its format improved.
- • "ptr_hand" sprite used for drags.
- • Texture dragging improved (bugfix).
- • Templates improved for low eigenfactor modes.
- • "Options" templates improved to provide more room.
- • Messages file adjusted in line with above.
- • Default animation settings improved (bugfix).
- • 24 bpp and 16 bpp colour options in any mode on any hardware.
- • Floyd-Steinberg potential problem side-stepped.
- • Documentation updated to reflect the above changes.
- • Released onto the net on 27-Aug-96.
-
- v0.20 • First version released on the net in the hope of getting
- feedback from RISC-PC owners.
- • Released onto the net on 10-Aug-96.
-
- v0.10 • Interactive help on menu entries debugged.
-
- v0.07 • Corrections to template file.
- • Symmetry x,y and rotational, x2, x4, etc.
- • MessageTrans used for text.
- • MessageTrans used for menus.
- • Size of artefacts option.
- • Development version issued to a friend.
- • New templates designed.
-
- v0.06 • Menus debugged.
- • Added Extension modules for 3rd party extensions.
- • Better memory management.
- • Animation added.
- • Registration checksum introduced.
-
- v0.05 • Kaleidoscopic options added.
- • Palette options added.
-
- v0.04 • Artefact options added.
- • Language improved.
-
- v0.03 • Hourglass used.
-
- v0.02 • Desktop front-end, etc.
-
- v0.01 • Original FFT prototype.
-