home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / utilities / utilst / texturgdn / !TexturGdn / Docs / History < prev    next >
Encoding:
Text File  |  1996-09-28  |  13.9 KB  |  261 lines

  1.  
  2.                                  History
  3.                                  =======
  4.  
  5.          Texture Garden's history in reverse chronological order
  6.          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7. Notes: * Readers are advised that this file provides information of quite a
  8.          technical nature in places.
  9.        * An up-to-date version of this document in HTML should be available
  10.          on the world wide web from:
  11.          http://www.varuna.demon.co.uk/tmc/tghist.htm
  12.  
  13. v0.44 • Fixed problem with using "Write/Click/Drag" icon types in my
  14.         dialogue boxes which meant the caret needed to be positioned
  15.         manually inside them by using simple "Writable" icons which the
  16.         WIMP deals with correctly.  The WIMP still cannot consistently
  17.         cope with situations where it has to borrow the caret from another
  18.         application (bugfix).
  19.       • Noticed problems with "Raw" file export to text editors and
  20.         similar applications.  This seems to be because Texture Garden
  21.         takes such a long time to generate the data that by the time it has
  22.         finished the editor has forgotten all about what is going on.  This
  23.         has the unfortunate side effect that the file is left in the !Scrap
  24.         directory and not deleted.  This is the straw that breaks the
  25.         camel's back for the raw file option.  It is completely deleted and
  26.         replaced by a far more useful array of information concerning the
  27.         sprite which is to be saved.
  28.       • Added "Rapid exit" option and preference.
  29.       • Added "Resize and "ResizeSprite" commands.  These take all the
  30.         effort out of resizing textures.
  31.       • Added front end to exploit the new "Resize and "ResizeSprite"
  32.         commands.  You can now resize textures dynamically by dragging 
  33.         their bottom right-hand corners.
  34.         
  35. v0.43 • SWI "XOS_SynchroniseCodeAreas" called where self-modifying code is
  36.         used.  If there is a performance hit on older machines as the
  37.         unknown(?) SWI is passed around the modules, it is quite small.
  38.         This means calling SWI XOS_PlatformFeatures is probably not needed.
  39.       • New style "OS_File" commands used for loading code.  Whether the
  40.         program works on StrongARM chips now depends mainly upon:
  41.         * Whether all the self-modifying code has been identified.
  42.         * Whether Acorn's directives have been correctly implemented.
  43.         * Whether "Absolute" files compressed using "!Crunch" work.
  44.         * Whether any PC indexing needs adjusting (unlikely).
  45.         Proper testing will occur at my earliest convenience.
  46.       • Memory reorganization so that the limit of 32 third party extensions
  47.         is eliminated.  This change has also has the pleasing effect of
  48.         shaving about 2048 bytes from the "GardenSpt" module.
  49.       • Added "TwoDimensionalStore", "TwoDimensionalSwap" and 
  50.         "TwoDimensionalMask(Type)" commands.  New internal "TG_miscop"
  51.         Texture Garden call added with two reason codes for memory
  52.         allocation.
  53.       • !Zap mode updated so it recognises the new commands.
  54.         "Resize", "MakeVirtualSprite" and "MakeSpriteFromVirtualSprite"
  55.         also added at this stage so the user should not need to update
  56.         their !Zap mode too frequently.
  57.  
  58. v0.42 • Messages routines updated to fix severe problems in a small number
  59.         of cases.
  60.       • Released to those who had problematical versions on 22-Sep-96.
  61.  
  62. v0.41 • Messages routines revamped and "Messages" file closed properly.
  63.       • Message compression routines optimised, resulting in !MsgPress
  64.         application.
  65.       • Palette files moved into a Textures directory inside !TexturGdn
  66.         so the !Zap mode does not need to treat files beneath a "Palette"
  67.         directory specially.
  68.       • Interactive help for greyed out menu entries added.
  69.       • Released onto the net on 19-Sep-96.
  70.  
  71. v0.40 • Pre-interpretation memory restrictions on the length of file that
  72.         could be dealt with without producing address exceptions reduced
  73.         and error checking of file size implemented (bugfix).
  74.       • Menu structures now behave better if "small_diro" and "small_appo"
  75.         sprites are not in the WIMP's sprite pool (bugfix).
  76.       • Removed bug that meant that memory in the internal sprite area
  77.         was never released.  This caused playing an animation to make
  78.         Texture Garden's Wimpslot to grow by several hundred kilobytes
  79.         unnecessarily (bugfix).
  80.       • Split resource sprites into two areas in the hope of slightly 
  81.         improving performance.  Removed some unnecessary palettes from
  82.         these sprites.
  83.       • Elusive bug in mutator causing long texture files to give address
  84.         exception when breeding finally tracked down (bugfix).
  85.       • "Textures.!ReadMe" file modified so that it is more aesthetically
  86.         pleasing in the new !Zap mode and it has a "Checksum" which
  87.         enables it to be loaded by unregistered users of Texture Garden.
  88.       • Animations may now be applications (i.e. start with a "!").
  89.       • Pressing "Escape" now stops animations and breeding as well as
  90.         aborting drags.
  91.       • Caret handling improved so hot keys work more intuitively.
  92.       • Memory handling made more effective so Wimpslot minimised.  This
  93.         is now down to 224K.
  94.       • Private version released to JK on 13-Sep-96.
  95.       
  96. v0.39 • Bugs discovered in recently changed hotkey routines, entailing
  97.         a comprehensive rewrite.  The WIMP is not expecting to encounter
  98.         menus arising from dialogue boxes, and this still causes problems.
  99.         These are as follows:
  100.         * Most hot key generated dialogue boxes temporarily disturb a few
  101.           pixels in the corner of the screen with their hidden parent menu.
  102.         * The "Palette" and "SaveAni" dialogue boxes are brought up with
  103.           a small leading menu.  This involves unlinking the pointer,
  104.           moving the mouse over the sub-menu pointer , and then moving it
  105.           back again.  This is a bit ugly.  There may yet be ways of hiding
  106.           the leading menu, though making it vanish looks very difficult.
  107.           The problem is that the "Wimp_DecodeMenu" SWI fails to keep
  108.           track of sub-menus if they are opened directly by the program,
  109.           and not by the WIMP.  I therefore have to pretend that the user
  110.           has selected the sub-menu themselves.  Totally bypassing the
  111.           "Wimp_DecodeMenu" SWI and writing code specifically may solve 
  112.           this, but means doing all the work in the program.
  113.         * "Wimp_DecodeMenu" relies on the fact that the window handles of
  114.           the dialogue boxes encounters in menu structures remain unchanged
  115.           from when the sub-menu is created to when the "DecodeMenu" SWI is
  116.           called.  Because my palette window needs to be deleted and
  117.           recreated if its sprite area changes position in memory, the
  118.           WIMP's menu decoding has forgotten about the dialogue box because
  119.           it has changed its handle.  At the moment this causes the entire
  120.           menu to collapse.
  121.         * Icons in previous dialogue boxes cause subsequent menus to
  122.           collapse in an unintuitive manner.
  123.       • Palette box redesigned again, this time to prevent the icons in
  124.         the dialogue box from acting as items in a previous menu and
  125.         causing palette selection menu trees to vanish too easily.
  126.         
  127. v0.38 • Laborious and complicated fix for RISC PC icons in menus.  These
  128.         now work with all current versions of the WindowManager module.
  129.         The problems of the truncated menu widths were solved by padding
  130.         the filenames with CHR$160s (a hard space).  The only side effect
  131.         of this for the user is that palette and animation directories
  132.         and filenames are now not allowed to end with this character.
  133.         
  134. v0.37 • Name of task registered with task manager now "Texture Garden".
  135.       • Multiple running now prevented.
  136.       
  137. v0.36 • Numerous modifications as a result of feedback from Tom Hughes:
  138.         * Options dialogue made less chunky.
  139.         * System sprite pool now no longer interfered with.
  140.         Request for comments notice modified as a result of positive
  141.         RISC PC test results.
  142.       • Preferences and options for hiding and killing the "Options" menu
  143.         implemented.
  144.       • Errors when trying to use batch files eliminated (bugfix).
  145.       • Released onto the net on 10-Sep-96.
  146.       
  147. v0.35 • Hot dialogue boxes now have had their parent menu reduced to only
  148.         a few pixels.  They have still not vanished.
  149.       • Palette box redesigned so "Add" and "Delete" icons are less
  150.         prominent and "Select palette" has been moved to the left and is
  151.         consequently quicker to access.
  152.       • Five more hot key functions added and the option to load the
  153.         texture generation program into a text editor has been moved from
  154.         F5 to F9 to retain the logic of the layout.
  155.       • Problems with template workspace solved by loading all templates
  156.         into memory at the same time.
  157.       • !Help file made more coherent.
  158.       
  159. v0.34 • More major changes to the options and preferences windows.
  160.         These are now split from one another into two distinct regions.
  161.         Options are specific to the version of the program running,
  162.         whereas preferences may be saved to disc.
  163.         Preferences may only be accessed through the icon bar icon.
  164.       • Option for setting the options to the preferences (Prefs... Set).
  165.       • Preferences can be copied to the local options [Options.CopyOpts].
  166.       • Style-guide style "Cancel" icons added to the dialogue boxes.
  167.  
  168. v0.33 • Options window completely redesigned with new "Output" category.
  169.       • Added "Open main window" and "Open options window" options.
  170.       • Added "JPEG" and "Mono" options, and a backend that uses these in
  171.         conjunction with a JPEG quality variable.  This was done to shield
  172.         the user from some of the complexities of !ChangeFSI's command-
  173.         line options.
  174.       • Palette and animation menu structures now conform to the protocol
  175.         I have inverted for handling clicks in menus arising from
  176.         dialogue boxes: click with adjust and he whole menu tree is
  177.         redrawn, click with select and the tree collapses as far as the
  178.         last dialogue box.
  179.       • !Sprites22 and !Sprites files updated with more 3D icons.
  180.       
  181. v0.32 • Major changes to the way F5 exports its file.
  182.         Now it goes via a "Textures" directory within !Scrap.
  183.         This means that:
  184.         * It will now work with !Edit and all other editors.
  185.         * The file's status is not set by the editor as changed.
  186.         * !Zap can now use the fact that the file is within a "Textures"
  187.           directory to set the editing mode correctly.
  188.         * Unfortunately, the title of the editor's window is set to the
  189.           ugly path within !Scrap, and if it is saved from the editor
  190.           then that is where it goes. 
  191.         * If it is saved from the editor into Texture Garden then the
  192.           title of the editor's window changes to <Wimp$Scrap>.
  193.         * Dragging from Texture Garden to the icon bar icon of an editor
  194.           has also been "fixed", but using some dodgy code that could
  195.           have unexpected side effects if more than one program is being
  196.           run which accepts text files at the icon bar.  This problem
  197.           can be demonstrated by loading two text editors and dragging
  198.           a file directly from Texture Garden into each in turn.  As
  199.           this kind of circumstance will probably occur very infrequently,
  200.           this problem has not yet been addressed.
  201.         * Using a directory in shared workspace is not ideal.  However,
  202.           short of applying for a Texture Garden filetype allocation,
  203.           this is the best solution envisaged so far.
  204.       • "•" marks and trailing "."s added to this file for clarity.
  205.  
  206. v0.31 • ZapTexture syntax colouring mode for !Zap released.
  207.       • Various bugfixes associated with the crunching method employed.
  208.       • Palette and animation windows stay open after all menu clicks.
  209.       • Hot dialogue boxes now open better on RISC PCs, though now
  210.         underneath each dialogue box is hiding a small menu that
  211.         generates it.  This should vanish, but how?
  212.       • !Sprites22 and !Sprites files updated with slightly 3D icons.
  213.       • Released onto the net on 05-Sep-96.
  214.       
  215. v0.30 • Version number confusion cleared up.
  216.       • !Sprites22 and !Sprites files updated with better icon versions.
  217.       • Textures can now be dragged properly at all times (bugfix).
  218.       • The order of this file reversed and its format improved.
  219.       • "ptr_hand" sprite used for drags.
  220.       • Texture dragging improved (bugfix).
  221.       • Templates improved for low eigenfactor modes.
  222.       • "Options" templates improved to provide more room.
  223.       • Messages file adjusted in line with above.
  224.       • Default animation settings improved (bugfix).
  225.       • 24 bpp and 16 bpp colour options in any mode on any hardware.
  226.       • Floyd-Steinberg potential problem side-stepped.
  227.       • Documentation updated to reflect the above changes.
  228.       • Released onto the net on 27-Aug-96.
  229.       
  230. v0.20 • First version released on the net in the hope of getting
  231.         feedback from RISC-PC owners.
  232.       • Released onto the net on 10-Aug-96.
  233.       
  234. v0.10 • Interactive help on menu entries debugged.
  235.       
  236. v0.07 • Corrections to template file.
  237.       • Symmetry x,y and rotational, x2, x4, etc.
  238.       • MessageTrans used for text.
  239.       • MessageTrans used for menus.
  240.       • Size of artefacts option.
  241.       • Development version issued to a friend.
  242.       • New templates designed.
  243.       
  244. v0.06 • Menus debugged.
  245.       • Added Extension modules for 3rd party extensions.
  246.       • Better memory management.
  247.       • Animation added.
  248.       • Registration checksum introduced.
  249.       
  250. v0.05 • Kaleidoscopic options added.
  251.       • Palette options added.
  252.       
  253. v0.04 • Artefact options added.
  254.       • Language improved.
  255.       
  256. v0.03 • Hourglass used.
  257.       
  258. v0.02 • Desktop front-end, etc.
  259.       
  260. v0.01 • Original FFT prototype.
  261.