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