Transformenator Changelog

What's new in Transformenator 1.9

Mar 2, 2015
  • New transforms: Canon ETW1 word processor, IBM Displaywriter, Multimate, Smith-Corona
  • New function: ExtractDisplaywriterFiles - extract EBCDIC files from Displaywriter 8" disk images
  • New function: ExtractSeawellFiles - extract files from Seawell DOS (early 6502-based DOS) 8" disk images
  • New function: ExtractMemoryWriterFiles - extract files from a disk image from an unknown word processor, possibly Xerox MemoryWriter
  • New function: ExtractSmithCoronaFiles - extract files from a disk image from Smith-Corona typewriters

New in Transformenator 1.8 (Jun 20, 2014)

  • New transform: Leading Edge Word Processor (LEWP), a descendant of later WANG Word Processors
  • New transform: WANG WPS(?) word processor
  • New transform: TRS-80 Scripsit
  • New transform: Symantec Greatworks (text-only)
  • New transform: Kaypro Perfect Writer
  • New transform: C-64 Speedscript
  • New transformation keyword: trim_trailing - trims a static amount of data from the end of input before any work begins
  • New function: UpdateDOSImage can now remove the Stoned boot block virus from 360K and 1.2MB disk images

New in Transformenator 1.7 (Jan 10, 2014)

  • Added a file extractor for CTOS file archives (a little like tar files in CTOS)
  • Added new transforms: Easyscript for C64, and a DEC word processor
  • Added utility function UpdateDOSImage to add a BIOS Parameter Block to a FAT12 disk image that lacks one (i.e. earlier than PC DOS 2.0)
  • Updated transforms: Wordperfect 4.2, Displaywrite
  • Reorganized the code a little bit to separate out the utility functions - affecting the shell and batch invocations
  • Renamed the utility function RevealDirectoryEntries to RevealValdocsEntries to better indicate what it really does

New in Transformenator 1.6 (Oct 10, 2013)

  • Added a file extractor for 13-sector Apple II-based Cap'n Software EasyWriter and its transforms (Apple II and PC)
  • Added recursive "apply transform to all subdirectories" to native code rather than via shell scripting

New in Transformenator 1.5 (Jul 31, 2013)

  • Added the ability to "toggle" between two values based on the appearance of a byte sequence - useful for word processors that used the same marker to toggle emphasis of some sort on and off
  • Removed several built-in html transforms, enhanced others with more/better RTF formatting
  • Fixed a bug in regex parsing that kept regular expressions from being detected correctly

New in Transformenator 1.4 (Jul 20, 2013)

  • Bytes within a range can be shifted to a new range given a starting value. This makes PETSCII or similar shifted-ASCII changes simple (i.e.
  • 41..5a] = 61)
  • Recursive transform specs - the meaning of '=' and '#' have been swapped since being introduced in 1.3. The default '=' is now to move past the substitution, which is expected to be the typical intention. The much less commonly needed '#' now means to feed the substitution back for subsequent rules to act on.
  • This can cause loops if your specs change data to the same thing (i.e. "0d # 0d0a")

New in Transformenator 1.3 (May 17, 2013)

  • Recursive transform specs:
  • changes are now fed back to input stream and exposed to subsequent transforms
  • This can cause loops if your specs change data to the same thing (i.e. '0d
  • = 0d0')
  • Use the hashmark instead of equals sign in these cases (i.e. '0d #
  • 0d0') to move past once substituted
  • 'Must be non-zero' specification ('!!'):
  • similar to 'don't care,' but allows any value except zero to match