
Translator updates
------------------

<8.00 (last release version was 7.21)

removed

8.00

- Performed extensive rewrites. Most of the old functionality is still there,
  but there are a great number of drastic changes and major additions.

8.01

- Added BMP format write support.
- Improved BMP format read support.
- Added CallASWI module to distribution.

8.02

- Image format problems and such no longer result in a fatal error (their
  classification was wrong).
- When using dynamic areas and image is cached, huge speed increase (up to 6
  times) in loading JPEG and PNG files.

8.03

- Saving JPEG barfed again on filenames containing '/'. Fixed.

8.10

- Improved TIFF format support. The reader now supports the Predictor tag
  (value 2 only). The writer now uses 'prediction' by default if 12-bit LZW
  compression and '24 bit true' or '8 bit fixed grey' is used. This can be
  disabled by a new save option. It is now also possible to save explicitly
  grey TIFFs (1, 4 and 8 bit). Finally, the basic forms of Group 3 Fax
  compression and Modified Huffman compression are now supported by the reader.
- Added special scaling divisors 'x' (or 'X') and 'y' (or 'Y'). These stand for
  'the current width' and 'the current height' respectively and enable easier
  scaling to a fixed number of pixels.
- Added batch processing functionality which is very easy to use yet very
  powerful. In essence, you can now perform an arbitrary sequence of operations
  on a picture and then say 'do all other pictures in the same directory in the
  same way'.
- Added info on TIFF and PNG save options to docs (whoops).

8.20

- Recompiled everything with GCC 2.95.4. Now needs SharedULib module.
- Updated to use the latest library code for decoding and encoding JPEG (now
  based on version 6b) and PNG (now based on libpng 1.2.1 and zlib 1.1.3).
- Bugfix : there was a longstanding bug that could corrupt the last few (bottom
  right) pixels of an image if it used a 'bit-packed' format (if involving, at
  some stage, conversion from byte-wide x bpp to bit-packed x bpp).
- Bugfix : the BMP reader accepted but could not actually perform RLE4
  decompression (only RLE8). RLE4 is now faulted.
- Bugfix : in some cases a buffer overflow (caused by faulty rounding), would
  result in failure to convert an image.
- Improved BMP reader. BMP's produced by Photoshop 6.0 that failed to load are
  accepted now (even though the BMP file does seem to be wrong ...).
- Report windows now show Translator's icon.
- Added Draw file reader. Scaling factors can be specified via load options.
- All settings available via the 'Options' window are now saved in status files
  (the load and save options weren't saved before).
- Entering load or save option values more robust : out of range values are now
  clamped instead of faulted, clicking on an option name (instead of a value in
  its submenu) is now ignored instead of faulted, and entering a non-value when
  a value is expected is now ignored instead of faulted.
- Makes use of sprite caching available from Viewfinder software 1.44+ (if a
  Viewfinder video card is fitted). See http://www.windfall.nl.
- Closing an image with ADJUST now Filer_OpenDir's the directory of origin.
- Batch processing now functions correctly if the example image is saved to the
  current directory (i.e. only a leafname is specified, and either 'Save' is
  clicked or Return is pressed while in the 'Filename' writable icon).
- A warning is now given if batch processing is started and some operations
  performed on the example image will not be 'replayed' (e.g. 'crop', and the
  use of selections).
- A warning is now given if a selection is 'active' but will be ignored by the
  requested operation (currently only scale and rotate by +90 or -90 degrees).
- Rotate by 180 degrees now honours the selection (since it's not really a
  rotate, but a combination of mirror X and mirror Y).
- Bugfix : rotate by 180 degrees, if processing an odd number of image rows,
  would forget to horizontally mirror the middle row.
- A double-clicked file (delivered via Message_DataOpen) is no longer
  automatically opened to check if it's an image file. Only files with a
  recognized file type are examined.
- Clicking 'Do others' with no example image now protests instead of crashing.
- Added 'nag' screens. Registered users get a key that removes the nag screens.

8.21

- Bugfix : black and gamma correction values were accidentally reset to 0 when
  the 'Correct black' or 'Correct gamma' menu entries were clicked on directly
  instead of the value in the submenu.
- Bugfix : copying an image was broken (using it a few times would pretty
  quickly cause a crash (bug was introduced in 8.20)).
- Bugfix : the 'Save image' window, when linked to one image, would be changed
  accidentally when the 'Origin' window for another image was popped up.
- Bugfix : the strong noise filter was inaccurate for colour images.
- Translator used to respond to objects dropped on any of its windows, and the
  iconbar icon. It now only responds to drags to the latter.
- News flash : GreyEdit, previously part of the Translator, Creator and
  GreyEdit 'combo', has been completely rewritten, and is now freeware.
- Changed 'Status' to 'Choices'. Errors on a choices load no longer reset the
  configuration.

8.22

- Circumvented a bug in Wimp_CreateWindow that causes it to go bonkers if R1
  contains a top-bit-set address.
- Stopped using Wimp_SlotSize (fortunately it was used in only one place),
  because it unexplicably corrupts the memory map, especially on machines
  fitted with a Kinetic.

8.25

- Recompiled everything with GCC 3.4.1.
- Fixed possible subtle bug in ZeriConvert.

8.30

- Now prefers/uses standard C++ library functions.
- Lots of other internal changes/rewrites.
- CCITT Fax 3 compressed TIFFs no longer require PhotoMetricInterpretation.
- With Translator not loaded and double-clicking a file with a claimed
  filetype, single quotes in the filename would cause problems (solved by
  recompile).
- Described Clear format in Guide.



