// (c) 1991-2007 Electronic Arts Inc.

ABSTRACT
DEVTOOLS - Development Tools Log
Utilities for efficient loadtimes, pipelines, bigfiles, movies, and batch processing

   DATE             MODIFICATIONS
            
1.8.7(04 Dec 2007) Spit 3.99, Util Package 1.8.7 (Samba)

            filepad - pads a file to 32k boundary with zeros.  This simplifies ECC aligned disc layouts.  Developed for Fifa Street 3, reducing install time from 3m 19s to 2m 55s and reducing loadtime from 9.39 to 8.82 seconds.
            zfilesize - simple tool to print file size of specified files.  Used on Euro to analyze files for cache candidates, taking a given list of files, and putting their file sizes into an excel spreadsheet.
            fpa - added priority to 'simple profile' analysis.  Renamed from FileProfileAnalyzer to FPA. Used in Pummel to distinguish cache, audio, fe and background loads.
            glump -filelist2 quotes names with spaces.  Used to sort fonts in Fifa Street 3
            uni - -file option removes quotes before checking if file exists
            txt -i4 to pad info fields to 4 characters.  This was added for FIFA Street bigsort to get diagnostic information on how many files within a bigfile are unused.  Fixed length fields paste into a spreadsheet easier
            ifdef - added SNC predefines.  This was added to help with the port of core/utf technologies to SNC.
            spit 3.99 Added -sort2 with is alphanumerical like sort1 but puts text versions (variations) before mainline and numbered versions. A small bug in -sort1 was also fixed. Ported to Intel C 10.0.027.  Code runs about 10% faster than VisualC 8
            sort example
            C:\env\egami\util\dev\spit>zarg -sort1 @list.txt
                util-9
                util-10
                util-10-apple
                util-10-zebra
                util-10-1
                util-10-9

                C:\env\egami\util\dev\spit>zarg -sort2 @list.txt
                util-9
                util-10-apple
                util-10-zebra
                util-10
                util-10-1
                util-10-9
            
1.8.6(17 Sep 2007) Spit 3.98, Util Package 1.8.6

            bighead - 64 bit hash added (-hash20) to reduce collisions.  bug fix in hash collision detect.  bug detail: when a collision was detected, the number of bits was increased but the index was not reset so only the remain files were checked for collision.  These changes made to improve loadtime on FIFA.
              64 size calcs internally to report uncompressed sizes of more than 2 GB.  This change made for NHL
            uni - -file added.  when using uni to sort file lists for loadtimes, with old file lists, some files will not exist.  -file is added to check if the files exist and remove them from the list as if not unique.  This feature was added to aid Skate loadtime improvements.
            zarg - new tool to process file names, similar to xarg in concept.  Useful mainly for -sort to expose an equivalent to sort.exe, but alphanumerical instead of alphabetical.  And for -uni which can be used to remove duplicates from a file list.  This tool used internally to help analyze and improve loadtimes on NFS and Skate.
            filestat - -g option to output game disc authoring tool format logs, which lets you use FileProfileAnalyzer.exe to view the file stats
            glump - refpack encoder (v5) use faster hash.
            FileProfileAnalyzer - tool to view game disc authoring tool logs
            xboxlayout - tool to align xbox360 sectors to ECC boundaries to improve loadtime
                        
            spit 3.98 -uni to remove duplicates in command line.  various 64 bit warnings cleaned up affecting all tools & libs.  This version is W3 clean, but not W4 yet.

            Beyond Compare 2.5 released - http://www.scootersoftware.com/download.php

            x64 intrinsics http://msdn2.microsoft.com/en-us/library/azcs88h2(VS.80).aspx
            DVD specs http://www.osta.org/technology/dvdqa/dvdqa4.htm
                   
1.8.5(18 Jun 2007) Spit 3.97, Util Package 1.8.5

            chimp - -i dont stop if primary runs out.  This was added for movie interweave like this: chimp %2.tmp.asf %3.tmp.vp6  =%3 -i0,1,2..+=30
            eapu - -undev to allow dev version to map to current latest version.  internal change to find framework folder so eapm does not need to be in the path
              -b to specify path to where eapm is.  ie eapu masterconfig.xml -v3 -bC:\packages\Framework\2.11.02\bin\   This was added for Bob Summerwill who would like to be able to use perforce based framework that is not in the path and not installed with registry setup.
              masterconfig can now be marked with eapu tags.  The tags are safe, lock (aka unsafe), and stripsuffix
                <package name="EASTL"    version="1.05.01"   host="eaos_utf" eapu="lock" />
                <package name="xenonsdk" version="2.0.5632.1"                eapu="stripsuffix" />
                stripsuffix finds the last '-' in the version and truncates the version.  if resulting version is same as current version, no update is done.
                allow masterconfig upgrades if version is blank
              64 bit version of eapu added to bin/amd64 folder
            glump - -pack8 for ultrazip deflate64 format, encoded using 7z.exe tool.  Decodable with standard zlib or xceed libs.  refpack use faster hash for encoding and quick memcpy for decode.

            Perfect Disc - a defrag that orders by disc access date
            openmp intro shows quicksort and use of #pragma omp section
                http://www.codeproject.com/cpp/OpenMPsort.asp
            public doc on bigfile format
                http://wiki.xentax.com/index.php/EA_BIG_BIGF_Archive
            tip: timex eapu masterconfig-sdk.xml -u –i
            
1.8.4(23 Apr 2007) Spit 3.97, Util Package 1.8.4

            eapu (EA Package Updater) - new tool to update master configs. -i install.  -u update.  -back back. -f force unsafe updates
            dis - spu support
            ifdef - xlc and snc support
            primes - simple app to print prime numbers.  Used to help speed up refpack encoder for skate

            bit tricks - http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetNaive
            stdgimex - xenon support
            xlc doc http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.xlcpp8a.doc/compiler/ref/ruoptdu.htm

1.8.3(20 Mar 2007) Spit 3.97, Util Package 1.8.3

            timex - -min/hour options respected by -log.  Tip to embed time/date, use "-comment%DATE% %TIME%".  This feature added for Street
            glump - refpack extended window added.  -q0 to enable, -q1..8 to limit window to smaller sizes.  -skip<n> to not encode the first n bytes.  Used to compress difference of 2 files for patching.

            spit - 64 bit versions of utils are in bin/amd64 folder.  This helps with very long command lines, and large files.  Initialize script detects 64 bit and auto switches.  See Also http://msdn2.microsoft.com/en-us/library/aa384274.aspx
              bloodhound removed - the linux bloodhound server was taken off line, so the code has been removed to speed up build times.
            note wget - a linux tool to get a file from url

1.8.2(30 Jan 2007) Spit 3.96, Util Package 1.8.2 (Baden Powell)

			glump - overlapthresh to specify maximum allowable overlap for in place decompression.  If the value specified is exceeded, the file will not be compressed
			zrun -sort
			spit - sort bug fix. allow first characters to be digits. ie pure numerical sort.
			spit - wildcards dont show hidden files.
			
1.8.1(01 Nov 2006) Spit 3.95, Util Package 1.8.1 (Multnomah)

			chimp -failmaxchunk option to enforce a maximum chunk size.
			cmp - bug fix shows proper filename when there is a difference in one to one compare mode.  Second file is displayed with -v3 and above
			whereis -c to make a cygwin style path. ie C:\usr\local\cell>whereis -c produces /C/usr/local/cell
			bighead - checks for write error and returns failure code.  This was done for Nant data builds on FightNight
			chunktoavi - converts old vp6's with end swapped fourcc to new avi fourcc format
			ifdef - added BROADWAY detect and various __FUNCTION__ predefines for gcc

			makepad note - fsutil file createnew C:\testfile.txt 1000 is equivalent to makepad C:\testfile.txt -1000
			
			FSUTIL hardlink create <new filename> <existing filename>
		    Eg : fsutil hardlink create c:\foo.txt c:\bar.txt
			FSUTIL can query and turn off last access file stamps, improving build time.  Examples:
				fsutil behavior set disablelastaccess 1
				fsutil behavior query disablelastaccess
	
			how to copy just files that exist in source and destination, but ignoring date
			robocopy E:\dev\rw4\main C:\packages\renderware\4.5.5.7.260019 /xl /is /s


1.8.0(08 Aug 2006) Spit 3.94, Util Package 1.8.0 (Seattle)

			glump - spit changes allow more files, improved sort and faster parsing
			moviecat - new tool to concatenate several vp6 or mpv movies.  Executable distributed with rwmovie
			spit - wildcards used to allocate memory in an N^2 algorithm.  Around 30000 entries would case severe slow down or out of memory.  This has been changed to a linear algorithm, extending the number of files and increasing performance
			spit - zero length files now load successfully.  This was done for NBA St V4 which use huff on files, some of which are zero length.  Glump already supported this feature, but it can be more efficient to use huff to do compression and glump to just bundle files, treating data builds like a compiler (huff) and linker (glump)

			
1.7.9(04 Jul 2006) Spit 3.93, Util Package 1.7.9 (Guangzhou)

			huff - -tn to copy a file internally short cuts to a copy file which is fast.  This feature was added to huff for NBA which compress files or not, with huff, and then build a bigfile with glump in a seperate stage.
			sleep - readded to package for FIFA

1.7.8(19 Jun 2006) Spit 3.93, Util Package 1.7.8 (Red Dragon)

			glump - -gap option added to pad each file within the bigfile with specified number of zeros.  This was added for NBA Street V4 to avoid a bug in rwcore (also in real6 and eacore) where reading 2 compressed files back to back would read the incorrect data.  The rwcore bug is fixed, but this feature provides a work around for teams preferring to not upgrade and -gap may be a useful mechanism for extended file information.
			avi2chunk - support zero length chunks produced by vp6 temporal compression.  This was added for low datarate movies used in ESPN online.
			chunktoavi - now converts VP6 to AVI
			unchunkify - convert MPC or MPV to M2V.
			rifft - support zero length chunks produced by vp6 temporal compression.
			sync - http://www.sysinternals.com/utilities/sync.html  Flushes the disk cache and it's useful to run it before every test, in order to avoid any potential impact of the cache on the performance.  Or just before doing something dangerous that may lock up your system and force a reboot.
			winmsd - built into windows XP, this is a tool to gather information on a machine and can write out a report.
				start /wait WINMSD /report info.txt /categories +systemsummary-resources-components-swenv-internetsettings-apps-apps11+swenvrunningtasks
				On newer systems, it's using 'msinfo32': http://technet2.microsoft.com/WindowsServer/f/?en/Library/f387bb29-fd08-424c-bab9-c0c85f33312e1033.mspx
				C:\Program Files\Common Files\Microsoft Shared\MSInfo\start /wait msinfo32 /report reportname.txt
			Windows Defender - Microsoft free tool for spam/data miner removal
				http://www.microsoft.com/downloads/details.aspx?FamilyId=435BFCE7-DA2B-4A6A-AFA4-F7F14E605A0D&displaylang=en

1.7.7(26 Apr 2006) Spit 3.93, Util Package 1.7.7 (Red Iguana)

			chimp - memory leak fix when specifying -f
			avi2chunk - use rate denominator of 1000 for better accuracy on framerate.  Previously was 32767, causing some rounding error on framerate
			chunkify - less verbose - one line summary
			dis - ps3 ppu support

			spit - gimex.h and stdcodex.h resolve collision with ggetm inlines.  limited support for ps3 compiler added - 37 tools built.  nameit supports spaces.
			
1.7.6(9 Apr 2006) Spit 3.92, Util Package 1.7.6 (Moab)

			chunkify - increased to max 500 KB per chunk.  Useful for high def movies
			zrun - -sleep to specify a delay after each app run.
			du - removed sectors.  Useful for getting file/folder counts before/after builds
			touch - return code - number of errors.  allows multiple files.  Works on read only files by only changing file attributes
			crc - added -32g to calculate gnu crc32 compatible with EAX xbcp tool
			math - number literals parse out , to allow expressions to be used from excel. ie math 12,345+1 = 12346.  Useful for doing math on file sizes and excel output for datarate on movies by taking file size/framecount.
			txt - -join2 to join every other line.  Useful for putting timex timings text into excel columns.
			glump - pad with zeros for benefit of raw format - useful in concatenating files with padding.  (fifast)

			gcc dialect info http://gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc/C_002b_002b-Dialect-Options.html#C_002b_002b-Dialect-Options
			Process tool for controlling processes.  ie process.exe  -p mcshield.exe low
			http://www.beyondlogic.org/solutions/processutil/processutil.htm


1.7.5(9 Feb 2006) Spit 3.92, Util Package 1.7.5

			filestat - new windows tool to monitor ntfs file events.  Useful in optimizing build times.
			makepad - windows version uses SetEndOfFile for performance improvement.  Speed varies based due to overlapped IO, but a 5 GB pad file takes about 5 seconds, vs 4 minutes with the old makepad.
			avi2chunk - in place conversion.  This goes along with gx -vp6 option that uses the vp6 extension for avi's that are vp6 format.
			sleep - rewrote using Win32 Sleep() which simplifies code, is millisecond accurate and gives time back to other processes.  unix version uses usleep
			timex - -c to show command executed.  -hours, -minutes (aka -min), -seconds added to specify the time unit.  These were added for gather statistics on Renderware build times.  -v shows performance counter frequency for diagnostic reasons show real time clock vs performance counter implementations.  Switched to real time clock, which is millisecond accurate but respects actual clock, which is more accurate for long duration timing being less susceptible to chipset and CPU incontinence.
			recurse - a to do commands at a specified level.  This was done to gather metrics for build times and disc size at 1 or 2 levels deep
			copyr - add -csl and -ea shortcuts for company names. (Default EA) Support for shader files (ie .fx) and lua.  See copyr ? for a full list of types
			gsr/gs - increased maximum line length to 64k.   This was done to help confirm a line length limitation of gcc for fifa.
			whereis - -short and -rel can both be specified now.
			math - pi constant added.
			touch - simple touch tool written.  uses Win32 call to set the date on the file.  No fancy argument parsing... just a single file name.  Works on read only files too
			du - -0 for just the summary.. zero levels deep.
            unlocker - a useful free tool for unlocking files http://ccollomb.free.fr/unlocker/
			spit - buildable with Visual Studio 8.  Miscellaneous warning fixes made.
			
1.7.4(17 Aug 2005) Spit 3.92, Util Package 1.7.4.  2005.08.17 (Prickle-Prickle, the 10th day of Bureaucracy in the Year of our Lady of Discourd 3171)

			luxpak 2 Aug 16, 2005 - adds publish options.

			Minor

			makepad - internal change to creating file with specified name. precursor to new version that creates file of specified size more efficiently.
			spit - copyright updated to Criterion Software Limited

			
1.7.3(29 Jun 2005) Spit 3.92, Util Package 1.7.3.  2005.07.30

			luxpak 2 July 28 2005 - fix for spuratic crash.  Special thanks to Luc Issak and Dalton Wang, who captured .dmp files that really helped narrow it down. I asked the author author of Luxpak for a description of the fault, and this is what he said
				"I have a class called 'BufferedFile' that builds data up in memory, and flushes it to disc every 16Meg (that's the printouts of 'Write xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx' you see when LuxPak's writing the ISO.)  The way it works is, you ask it for an amount of memory to write into, and it will give you back as much as will fit into the current memory buffer, which is nearly always all of it.  If you don't get all the memory you asked for, you're supposed to loop for the remainder.
				In the place where the output is aligned to 32K, I assumed that I always got all the memory, and wrote up to 32K zeros into the file (with a memset).  In the case of the crash, I didn't get back enough memory, so the memset ran off the end of my 16M buffer."
			glump - view/extract report file errors in return code and printf.  glump internally can be built for extract only, for games.  (Sims Online)
			whereis -short and -long options shortened names.  Renderware expects short names in options.mak, so this feature is useful for confirming locations of dx9 etc
			gsr/gs - -return lines and filesfound.  lines is a total count of all lines in all files.  filesfound is a count of the number of files that contains the search string.  This is different than the existing 'found' variable which is a total count of occurances of the search string in all files, including multiple occurances within each file.
			crc - internal cleanup of crc tables for code reuse.

			caveat - in gsr and glump where the first argument is special, if it happens to match a folder name and the -r option was specified, the first argument will be replaced with a path name.  To avoid, use a more explicite notation.  In gsr, use -s and -r.  In glump, specify the extension, or a bit more of the path name

1.7.2(19 Jun 2005) Spit 3.92, Util Package 1.7.2.  2005.06.19 

			Luxpak 2 May 23 2005 version.  Adds /N option to not output the iso file
			ImageToHex - added simple binary to hex tool.  Increased number of bytes per row from 8 to 32 to keep text files smaller. Add documentation to tool/website/zhelp. Harvested from Fifa Street.  Thanks to James Hall.
			glump - fixed view option


1.7.1(11 Jun 2005) Spit 3.92, Util Package 1.7.1.  2005.06.05 

			bighead - fixed crash if file has no extension and added error checking for file not found.  Added default .viv extension on source if none supplied (consistent with glump)
			avi2chunk - converted to spit.  adds improved command line help, -time, -return, -w0, -v.   Fixed bug in default vp6 extension code.  Fixed visual c optimization bug. Wrote documentation http://tools.eac.ea.com/util/avi2chunk.htm
			abstract - allows filenames with ../  Rewrote option parsing as 'keepopt'.
			glump - caveat. change to option parsing broke view mode in this release.  Still builds okay
			spit 3.92 - ported to unix.  stdgimex stand alone (does not require gimex). codex standalone.

1.7.0(29 May 2005) Spit 3.91, Util Package 1.7.0.  2005.05.29 (Courtenay)

			glump - A memory leak in the zip encoder (in codex) is fixed.  -q0 applies to refpack.  This was done to expose the 'quick' encode option, and varying window sizes, for NBA runtime encoding on ps2.
			bighead - added large refpack files support (90fb signature).  Added for Fight Night.
			chimp - -i to specify interleave.  This feature allows chunks (usually audio chunks) to be weaved with a different rate than video, or for chunks to be inserted at arbitrary positions.  Examples:
				-i+=2 would mean weave the audio every 2 chunks (0,2,4,6…)
				-i1..+=3 would mean weave the audio every 3 chunks starting at 1 (1,4,7,10…)
			  Since we usually weave audio first, and it has 2 headers, it would be best to output 3 audio chunks, and then use weave after that.  The syntax would be
				-i0..2,3..+=3  which would put audio chunks at 0,1,2,3,6,9…  or aaAVVAVVA
			  If you had to weave more audio than video, you could do this
				-i!+=4 which would put audio at all chunks except every 4th.
			  -f only applies to the primary (first) stream now.   In practice, the option is only used to extract chunks from one file.  But now it can be used with –i in more flexible ways.
				Chimp –f5 file1.vp6 file2.vp6 –i10 -=fileout.vp6  Would extract chunk 5 from file1.vp6 and insert it at chunk 10 in the output… the rest of the chunks coming from file2.vp6
			  -return added to query the contents of chunk files.
			du - computer sectors and sum of sectors with proper 2k alignment, and independently of byte size.  Bug in size reported by FIFA.
			ztee - simple new util work-alike of unix tee tool.  Pipe output to it and it pipes it thru to stdout as well as a file.  -a to append or default is to create a new file each time (same as tee).  Enhancements beyond the regular tool are: -time to get timing information and put output to the log file(s) as well as stdout.  -return to set return value.  If more than one file is specified, output will go to each.  The -a applies on a file by file basis.  The title bar is updated with the output as well.  -v controls console and title bar output.  -w controls the file output.  Devices can be used for output, including con: which can be used with -v1 to enable console output but disable title bar updates. Formerly known as 'log' tool in older util releases.  This tool was done for FIFA to include in the util package but the use of open source and cygwin dll issues.
			copyr - -force to override unrecognised (non-EA) copyrights.  Added for Criterion
			gsr/gs - -namelist limits output to just the namelist.  gs does this by default at -v2.  Support for stdin: and stdout: added for Cafe.

			Minor changes
			makepad - made default max file size infinity
			whereis - -rel added, which is useful for making relative names for includes. Works the same as glump -rel, making the filename relative to the current working directory.  Add -\ which makes forward slashes into backward slashes, complimenting -/   Note that windows has a similar tool called 'which'
			recurse - added -f to only do the command on folders that contain the specified file. fixed -x which was not functioning at all.  Used to do batch ps3 builds
			zhelp - added sdk packages. ie zhelp ps2, xbox, xenon
			url - used ... notation for folders so the depot name will be usable for perforce commands
			zfilesize - simple new util to sum up the sizes of files specified and return the size to the caller.
			rifft - support chunks of 2 GB - 4 GB for long movies.  show fps for diagnostics.  Quicktime will sometimes resample the frame rate leading to runtime sync issues.
			crc - added -return and documentation
			ifdef - added structure sizes, new platforms

			spit 3.91 - stdgimex gread use 16 MB reads.  Win32 has a read size limitation on some devices.  Very large single reads (ie 100 MB) will fail.  Breaking the read into several smaller reads is necessary.  This bug was found when compressing content for fightnight ps3 in huff and glump.  
				-nologo option in spit fixed.
				utf8 support improved.  char is now treated as unsigned char internally to spit, allowing file names and options to contain values 128..255.  This was done for audio tools that had some macintosh file names.
				expr - added tolower/toupper functions.  Added to help diagnose utf8 for sound tools.


1.6.5(6 Feb 2005) Spit 3.90, Util Package 1.6.5.  2005.02.06 (Melbourne)

			glump - return code updated for 2 errors: double pack and update growing in size.  This feature was improved for FIFA, to allow big files to be rebuilt only when necessary.  -namelist option replaces -viewnames.  Old option kept as alias
			makepad - an iso file can be specified, and the size of the file will be subtracked from the pad size to create.  This feature was added for NBA to allow files larger than 2 GB, which perl has an issue
			copyr - added criterion to ea conversion.  -year to specify the year the code will be shipped (ie next year). This feature added for Q4 games that would like to minimize changes just before final, but want up to data copyright notices.  Copyr benefits from Spit 3.80 which recurses deeper and faster.  Readded copyr.exe to distribution for these 3 enhancements.

			Minor changes
			abstract - reduced warnings verbosity for missing examples and added perl # and C++ // comment stripping
			zhelp - updated list of utilities
			doc - updates to table of contents.  Added doc to new tools.  Moved old tools to legacy section.
			build - added perlapp to nant/make file

1.6.4(25 Dec 2004) (unreleased on ENVIRO) Spit 3.90, Util Package 1.6.4.  2004.12.25

			bighead - added old 24/32 bit format support.  FIFA Street uses lumpy 1.53 for beast which outputs old 24 bit bigfile format, which caused a crash in bighead in the pipeline.  To save memory, bighead is used on these files to get the unpack size for inplace decompression.  Tested on all bigfile formats and options (-hash, -nonames, -killnames).  Known issue with 40 bit format, but its not easily fixed and not worth fixing.  Redid verbose output to show file count and bytes similar to glump, for diagnostics.
			dvdmap - adapted from ps2parsemap by Ryan Jones of MVP.  This new tool parsed luxpak layout map files and outputs a binary file that can be fed into FILESYS_init.  Added 'test' code to show some statistics for diagnostic purposes & -v for verbose.  Fixed bug with duplicate string removal and applied to filenames, producing a smaller file.  Added -noroot to remove files from list that are not used via the file system.  Added -invert to put last file first, which is the most commonly used file
			paddvd - new tool to pad out a folder to a specified size.  Assumes 32K aligned files (ECC groups)
			du - strip ./ from pathnames.  added -1 option to just show one level deep.  show sector counts
			cdu - same as du, but 32k aligned size calculations
			txt - -i work in any verbose level
			whereis - find associated tools for extensions. ie whereis viv will find winbig.exe
			huff,glump - verbosity levels cleaned up

			Caveat - source was incomplete for this release

1.6.3(08 Nov 2004) (unreleased on ENVIRO) Spit 3.90, Util Package 1.6.3.  2004.11.08

			luxpak 2.0 Nov 3 - .ccz support sector placement as well as order.
			sony2dvd - added tool to util.  Thanks to Jeff Litz for source.  This tool used to reburn FIFA master with luxpak to compare silver disc to gold disc performance.
			huff - verbosity fixes.  no output for -v1 or -v2 except errors.  -v3 shows one terse line per file compressed.  Huff is being used for "solid" compressing bigfiles on NBA Street.  Verbosity overhaul of all utils was at the request of FIFA, to reduce output, but without disabling fatal error messages
			glump - additional overlap check added.  -remove option parsed and causes error and early exit.  This is too allow FIFA Street pipeline to use -remove without corrupting bigfiles.  In a future glump, -remove will be reimplemented
			bighead - show 'uncompressed' instead of <- 0.  This is to allow FIFA Street to analyze big file statistics.

1.6.2(03 Nov 2004) (unreleased on ENVIRO) Spit 3.90, Util Package 1.6.2.  2004.11.03

			glump -sort do filename comparison, not directory only comparison.  This is for NBA Street and Euro.  -failoverlap in -v6 was showing the wrong file name as the one that failed due to overlap.  This was found by and fixed for FIFA PSP.  If you use in place decompression, it is wise to add -failoverlap16 to your glump builds to avoid a runtime memory corruption
			luxpak 2.0 Oct 29 - .ccz output support files beyond 4 GB
			zrun - return code is sum of error from all runs.  Used to be last non-zero error.  Sum can return total number of errors, or in some cases, useful math expressions.  zrun for miscellaneous processes to analyze loadtimes on NBA & FIFA Street.
			zhelp loadtimes topic
			SPIT - -sort option bug fix.  Was comparing only the directory if paths were supplied.  Now compares full pathname including filename for sort

1.6.1(27 Oct 2004) (unreleased on ENVIRO) Spit 3.80, Util Package 1.6.1.  2004.10.27

			luxpak 2.0 Oct 19 - .ccz output with /A32768 works together
			glump -packthresh to only compress files that reduce by the specified amount.  command line and web doc categorized.
			bighead - -v -hash shows 'uncompressed' file sizes.  This is to analyze FIFA Street/NBA Street bigfiles for loadtimes.
			undup - reverted to 1.10 version.  Used for NBA Street backend layout.
			doc/robocopy.doc - added documentation on robocopy
			
1.6.0(15 Oct 2004) (unreleased on ENVIRO) Spit 3.80, Util Package 1.6.0.  2004.10.15

			luxpak 2.0 Oct 14 - /A32768 shows sectors correctly.  Return code set if an error occurs.  Initial implementation of ccz support
			glump
			  -pad to add zeros to end of file.  helps load file performance for street, eliminate 1 sector loads when entire bigfile is loads.
			bighead -hash adds a full entry to end of TOC to allow hash lookup to store hash as sentinel and speed up search.  Applies to 8,12 and 16 byte variants.
            du - folder count did not include current folder.  fixed. Remove MB++ which wasn't being used.  Allows NBA street to verify file/folder counts exactly match luxpak stats.
			uni - -first added.  Using uni with -first and -last and windiffing the differences can tell you layout conflicts.  -last0 was the same as first, but less intuitive.  Used in analysing file event callback on NBA street
			gsr - -v2 dont output blank line
			zhelp - "util" updates, including luxpak.  http://tools.eac.ea.com/util/index.htm
			
1.5.2(10 Oct 2004) (unreleased on ENVIRO) Spit 3.80, Util Package 1.5.2.  2004.10.5

            glump
			  -x supports destination names/folders.  -=folder\ is prepended to all filenames.  or if explicite filenames are specified, the output name is used. This was done for NBA Street, which extracts and rebuilds bigfiles for optimal ordering.
				ie glump -x player.viv bott_m_normalshorts_50_wizara.ssh=bott.ssh
			  -removeonerror remove the bigfile if any error occurs
              -viewnames and other options now work at end of line again.  A bug was introduced in util 1.5 package version where -viewnames was considered a file on list and did not match the list, so no files would be viewed.  Now the list applies only to names, not options.  This broke the relump script an others that make use of -viewnames.
              -r was running out of memory for defjam when used with a large response file of names (8700 names).  The -r feature was rewritten to use a stack variable instead of a malloc, allowing it to be free'd immediately.  This speeds up -r as well.
              -pack and -view shows overall percentage as well now.
			  -align64 by default (required by real on ps2 for high performance DVD throughput)
			  -v (view) treat -1 size (from old lumpy bug) as zero.
			  -hash computes optimal hash entry size
			  -serial to add mastering serial ID to a bigfile
			bighead -hash to convert header into a hashed name format.  16 byte format by default.  8 and 12 byte formats are also supported.  An decompressed size is also embedded in the header, so that memory can be allocated for the decompressed file.  This was done to save memory and improve load time for NBA Street. The 16 byte format is documented here http://tools.eac.ea.com/util/bh.htm -nowrite option added to allow analysis of bigfiles. -tolower option added, since -hash is case sensitive.
			robocopy - added this useful utility to the package.  Its freely available from Microsoft, but hard to find and not in a package.  Util makes it useful in nant scripts such as iso build scripts that copy large amounts of data around.
			luxpak - 1.2 version has less verbosity, duplicate file removal, view and extract options and a handy summary at the end that shows number of files and folders written.
			timex -stderr to send timing output to stderr instead of stdout.
            du - if the parameter is a simple file, the output is size and name.  Show total MB for folder as well as MB for all subfolders
            rifft - fixed VC7.1 optimizer bug that had previously required debug builds to be distributed.  Added to util source code and updated to include a version number/history
			spit - verbosity change.  all utils are less verbose now.  pipelines, once working, only want serious errors reported, and want to run as fast as possible.  So v1 now outputs only errors.  v2 (default) outputs one line summary and warnings (some warnings are serious).  v3 (aka -v) gives information that is useful when interactive
			whereis - find perl .pl files
			gs/gsr - v1 no output unless theres an error.  -v2 show file list for gs.  -v3 show replacements.
			Spit - less verbose.  -v1 for all tools now has no output unless theres an error.  -v2 typically has 1 line of output (default).  -v3 several lines of output.  -v4 has extra information per file.

1.5.0(28 Jul 2004) (unreleased on ENVIRO) Spit 3.76, Util Package 1.5.0.  2004.7.28

            uni - renamed undup to uni.  rewrote.  -last added to output last occurance.  -showcount renamed from -nocount to avoid overload with -count=0.  -count= added for count exact counts.  -i reimplemented.  -tolower added for consistent lowercase output
            glump
              -u (aka -update) to update a file or list of files in an existing bigfile.
              -x -view and -viewnames accept a list of files to extract/view
              -failmaxname to enforce a maximum filename within a bigfile.  min/max strlen of the file names are calculated and printed for both add and view.
              -failoverlap to enforce a refpack overlap is less than or equal to the specified amount.refpack overlap calculation (-v4/-v5).
              -faildoublepack to enforce that files dont contain files that are compressed with refpack twice.
              -v1 no updates to title bar to speed up bigfile creation by 0.75 seconds on 8000 entry bigfile.
              zero length files are gracefully viewed/extracted.  This used to cause erroneous information and warnings.
              create/extract shape1 style format.
              -x2 to extract files as is.  Compressed files will stay compressed on extraction.
              -sort spit fix
            bighead - new tool to read the header from a bigfile and save it out seperately
            du - rewrite of Brad Gour's classic tool.  This version handles more than 4 GB and gives file and directory counts.  Useful for getting disk budgets in preparation for DVD layout, to help with load times.
            makepad - new tool to make an empty file of specified size
            huff - extract uncompressed files (with a warning).  This was done to automate fifa pipeline generation of preload cache files in the frontend.
            timex - -log<file> to append output to a specified logfile.  high precision counters on PC (cycle accurate on most machines).  Seperated from spit/stdgimex to reduce size & dependencies.
            cymbal - increased maximum string lengths internally for longer file names and lines.  Fixes crash bug reported by Dave Mercier
            copyr - added .inl as a form of C++ header (inline headers)
            spit - internal fix.  uses wchar_t instead of word to make spit buildable using /Zc:wchar_t.  Bug found by James Fairweather when built using tlconfig
              -sort fixed for glump where sort needs to start at 2nd file name (not option)
              getfield only strip if delimiters are the same. ie quotes but not brackets.  This is for math expressions in the form (1)+(2), which otherwise came out as 1)+(2

x.xx.xx(13 Dec 2003) (unreleased on ENVIRO) Spit 3.74, Util Package 1.4.2.  2003.12.13

            copyr - added .inl as a form of C++ header (inline headers)
            huff - errors, -w0 and unpacking unpacked file would cause the original to be renamed.  Bugs found by QA. fixed by removing backup logic.
            whereis - -/ feature added.  Whereis on PC normally returns back slashes in names, but often pathnames want forward slashes for includes. -/ converts all backslashes in the name to forward slash before returning the string.
              whereis on a package was using alphabetical sorts.  Changed to alpha numerical sorts.
            zrun - minor bug fixes.  zrun with a tool with no arguments was not launching it.  zrun -h was doing nothing.  Bugs found by QA. fixed
            copyr - strings for pathnames and text lines were too short (132 characters) and resulted in a crash.  Made strings SPITMAXLINE, which is 16k.  Bug found by Egami.  fixed

            Spit - SPIT_strcmp had a bug when the strings were identical up the the last character of the shorter string.  It would return 0 (same).  It should have returned non-zero.  Found by Gerry Shaw when code was converted to C# and applied to the package server.  Fixed
              Expr - ported to ps2/gcc
              -sort fixed for relative pathnames that start with . or .. This was a feature when . was considered an option, but '-' is now used for all options and . is only for filenames.  Bug found by Ian Davids.

1.04.02(22 Oct 2003) (unreleased on ENVIRO) Spit 3.72, Util Package 1.4.2.  2003.10.22

            All tools rebuilt with Spit 3.72
            Spit - wildcards/recursion in deep folders was causing a stack over flow, due to the new, longer filename limit of 16k, used in a function that recurses. In practice, gsr was crashing.  Linking with a larger stack is a work around, but the offending function (FollowDirs) has been rewritten to galloc the temporary strings.  Also a minor bug with Linux/OSX was fixed. (available on request).
            Known issue - zrun with a tool but no arguments will do nothing.

1.04.01(20 Oct 2003) (unreleased on ENVIRO) Spit 3.71, Util Package 1.4.0-2.  2003.10.20

            recurse - option parsing bug fixes. example: recurse -d c:\windows would crash.  Bug found by QA. fixed
            chimp - -little added to convert divx .VID big endian chunks to little endian
            spit - some tools (ie gsr) would overflow the stack due to longer internal string names. Older spit was 4k strings and newer version used 16k. The default .net stack is 1 MB.  Added /stack:16777216 to address issue.
            expr - expressions support limited reassignment now. ie x=5 will assign x the value 5.  The limitation is that only existing variables can be assigned.  White spaces are more flexible now, with table and newline allowed.  Most built in hardcoded functions have been removed... all those with the form is*() and to*() used to be hardcoded and built in.  The new way that functions are added is EXPR_addfunc and most math.h functions (ie sin()) are added in this way, so that the core co
de is not complicated.

1.04.00(10 Oct 2003) (unreleased on ENVIRO) Spit 3.71, Util Package 1.4.0.  2003.10.10

            whereis - -clip bug fix.  The parsing logic for -clip was backwards. Bug found by QA. fixed
              -shortname -q-1 bug fix.  When used together, these two options did not work. Bug found by QA. fixed
              added ability to find prodg for ps2/gc. ie whereis sn.ini
            zrun - added -multi<n> support, where <n> specifies the number of arguments to pass to each tool.  Sped up a process for converting large quantities of hex to decimal.
            glump - Added -chop and -chunkhex to chop up large files into chunks.
              Added -return which allows you to query existing files as well as newly built ones.
              Added -time.
              Added -rel to convert pathnames to be relative to the current folder.
              Changed -pack to compress even if size comes out larger
            math - rewritten as a spit tool to get response file support.
              'x' hex output changed to 0x prefixed and not zero padded, so that the output can be directly used in expressions.
              exposes the variables TOOL_VERSION, SPIT_VERSION
              -base<n> added to allow tables of hex or binary that don't have 0x or 0b prefix to be used.
              These enhancements were done to work with ps2 map files, to get statistics relevant to PSP.
            copyr - exposes the variables TOOL_VERSION, SPIT_VERSION
            undup - -count uses tab to allow import with default delimiters into excel.  -i added to do case independent removals.  This was added to remove duplicates from a dictionary that are the same words in mixed case.

            Spit Internal changes
            FindFile - stripped DOS & Watcom support out.  Renamed SGI to Unix.
            expr - added google style binary and octal. ie 0b1010 0o377.
                added defined() for preprocessor expressions.
                expressions optimized.  Benchmark went from 987 cycles to 278 for 3 sets and 1 get:  3.5 times faster. Simplified internals for higher performance and maintanence.  Changes hash to DBJ2 (from crc) and rewrote in assembly for PC.  case sensitive functions.
                independent of spit - only external dependency is galloc/gfree for memory.
                fixed crash bug if you specified a term more than 512 characters.  Bug found by QA.
                EXPR_setbase and EXPR_getbase added to change default radix.  Ranger also respects this base.  Used by math tool
            ranger - respects EXPR_setbase.
            spit - rewrote response files and portions of wildcards/recurse for higher performance.
                Made file names support UTF8 characters. eg éclair (had to be careful about using unsigned char comparisons).  All spit tools are affected.  Tools with specific changes are: author bmw cmp cymbal gsr sortshp tabs txt undup venom xd xl
                -sort changed to sort numbers after non-numbers.  Also fixed UTF8 sorting.
                -r% bug fix.  cleanup for spit when help message was given, was followed by cleanup for -r.  The new memory manager required the other order.  A crash resulted. Bug found by QA. fixed
            Dictionaries.  Open Office contains quite good dictionaries, which are useful in hashing work and other areas:
                http://lingucomponent.openoffice.org/download_dictionary.html#spelling
            A tool to convert absolute to relative paths
                http://tamacom.com/pathconvert.html

1.03.01(06 Jun 2003) (unreleased on ENVIRO) Spit 3.66, Util Package 1.3.0.  2003.06.06

            expr - bswap() to byte swap an int.
            copyr - added -time.  expressions include SPIT_VERSION
            glump/huff - removed BZip2 pending licensing approval.  Use zip (-tz) or refpack (-tj) instead.
            whereis - finds package server packages, including their most recent version number. This was done primarily for the library version of whereis for SportCore, so runtimes would be able to find other packages for dll's.  ie
                >whereis util
                C:\packages\util\1.2.0
              finds video for windows codecs using FourCC code.
                >whereis mv41
                C:\WINDOWS\System32\Mideo4.dll
            venom - 4 part versions for dll/exe.  Parse SN Versions.txt files.  Use title for status instead of printf so that files that don't contain versions are not shown.
            rifft - tool similar to chimp to view chunks.  Works on AVI, Chunk, IFF and Wav.  Show OpenDML (AVI2) list chunk and upgraded to 64 bit IO
            Spit - bug fix - if one non-option argument is specified, disable destination directory for last argument.

1.03.01(08 May 2003) (unreleased on ENVIRO) Spit 3.65, Util Package 1.2.0.  2003.05.08

            whereis -unc to convert final name to Universal Naming Convention.  Only works on network/mapped drives.
                L:\Enviro>whereis -unc
                \\EAC-TOOLS\ENVIRO\Enviro
            spit 3.65 - removed some lesser used public options/functions.  Rebuilt all tools with Visual C++ 7.0 (formerly Intel 7.0)
            zhelp - miscellaneous gdf and microsoft topics added.

1.03.01(05 May 2003) (unreleased on ENVIRO) Spit 3.64, Util Package 1.1.0.  2003.05.05

            whereis -d to strip name to directory.
                -d option added to strip name to folder.  -d<n> to strip N folders off.
                whereis.lib - whereis available as a library function.  whereis tool rebuilt using the library.  Available as a seperate whereis GDF Package.
            url - remove depot root from local files before displaying //depot/...
            db - support xbe
            whereis - allow user to specify a registry subkey directly.
              example
                >whereis "SOFTWARE/Microsoft/Windows/CurrentVersion/App Paths/IEXPLORE.EXE"

            venom - gdf .build targetversion detect
                >venom Master.build
                Master.build 2.7.0
            copyr - 3 biggest issues
              EA copyrights should not be applied to non-EA code.
              © symbol is not supported in 7 bit ASCII.  In particular, Nant, Perforce and terminal.ttf font have issues
              support for various languages/file formats

            copyr - increased copyright scan from 10 lines to 40 lines to allow for long header/disclaimers.  EAGL headers include a disclaimer more than 10 lines, which was causing copyr to not find the notice.  The limitation on the scan is intended to only find copyright notice comments and ignore further copyright strings in code.
              Added -return to allow scripting/tests of how many files were updated vs added etc.
              Added -w0 to allow copyr to be run without affecting files, to see which files would be affected

            venom - check for define on source code checks to avoid confusion with ifdefs.
            copyr adds/updates copyright notices to source code.  The following changes have been made
                Added support for C#, tcl, Python, Bat, mel, vbs, ms, pl, pm and several variations of C++ extensions: cxx, cc, hh, hxx, c++, h++, inl
                When adding a new copyright, detect and preserve unix #! on first line
                Scan for date allow beyond 2099
                Allow © in existing copyright
                Allow copyright of current year to be updated for formatting reasons
                Return code set to number of files with errors
                Command line and web page help updated  (copyr -help)
                Reformatted as per legal specificiation: The date has been moved before the company.  The company has been changed to the parent company, 'Electronic Arts Inc.'. Previously was Electronic Arts Canada Inc. The 'All Rights Reserved' string (for South America) has been removed
                Removed the following (assembler) formats: .asm, .def, .sha, .inc, .i, .a.  These extensions tend to be used for more than one format and this leads to issues with comment character.
                Added -c<str> to specify a company other than 'Electronic Arts Inc.'
                When updating an existing copyright, it is done in place, rather than moved to the first line.  This has the advantage of maintaining other header information as recommended by 'EAC Coding Guidelines', but runs the risk of not following the same comment style.

                sample.h (based on EAC Coding Guidelines)
                //********************************************************************************
                // Product Name
                // Copyright (C) Electronic Arts Canada Inc. 2002.  All rights reserved.
                //********************************************************************************

                >copyr sample.h
                //********************************************************************************
                // Product Name
                // © 2002-2003 Electronic Arts Inc.
                //********************************************************************************

                Caveat - comment style is not preserved.  The emphasis is functionality/simplicity.  When a copyright and other information is contained in a /* */ comment block, copyr will replace the line with //, which will work as long as the line does not contain just one of /* or */, but it will look out of place.  Previous copyr would use /* */ in C, which would not work with some compilers that do not support nested comments.

                example.h (based on Sports Core header)
                /**
                 * @ingroup Example
                 * @file    example.h
                 * @date    $Date: 2003/01/27 $
                 *
                 * @brief  Example stylish header
                 *
                 * $Revision: #1 $
                 *
                 * Copyright (C) 2002 Electronic Arts Inc.
                 */
                >copyr example.h
                 /**
                  * @ingroup    Example
                  * @file   example.h
                  * @date   $Date: 2003/01/27 $
                  *
                  * @brief  Example stylish header
                  *
                  * $Revision: #1 $
                  *
                 // © 2002-2003 Electronic Arts Inc.
                 */

            venom - added support EAGL 4.08 version format.  added support for parsing versions imbedded in these file formats: Shape2, Font2, devlog's, makefiles with link /version, xtl.h _VER notation.  _VERSION support more flexible: range can be 2 digits for major only, 4 digits for major/minor or 6 digits for major/minor/patch.  -minor to display just major.minor (no patch); useful with -v1 for sending a numerical value to other tools in a process.
             - added new GFN support.  Use venom on fonts and shapes to verify what version of gimex module wrote the file.  GFN is current 4.08
            bmw - warnings for missing configs suppressed.  allow files that have no extension/rule; useful for installer response files

            txt -unsmart option to replace smart quotes with single quotes.
              added .cs (C Sharp)
              chmod +x applied to .tcl and .py scripts
            tabs - added .cs (C Sharp)
            gsr/gs - -return allows expression to return an expression that includes the following variables: found, errors
            whereis - find in 'path' first, since normal search includes folder that whereis.exe itself lives.   This was changed because typically the whereis tool itself lives in the same folder as several dll's, including gimex.dll.  But the application, path or current folder for a different tool might find a different version of gimex.dll.  Whereis attempts to mimic that behavior.  Added a list of environment variables to search.
            bloodhound_eg - example of using bloodhound.  Can also be used in scripts as a tool
            ChunkToAVI - converts chunk formats (movies in particular) to AVI/RIFF style.  This allows legacy file formats to be upgraded to AVI for use with Video For Windows and other AVI based solutions.  3 formats in particular are targetted: madcow, mpc, and fss (streaming shapes).  Video for Windows decoders are available for Madcow and Shape
            e - devenv, editplus and notepad support.  spawns with NOWAIT so that shell not locked.  updated extension, suffixes and added them to documentation
            VivView - new tool to view & edit big files and shape files.  Thanks to Sam Deasy of the studio formerly known as EA Seattle.  Useful to check the output of automated builds.
              Can launch P2 on shape files directly, and Internet Explorer on JPegs.
              To install the tool, right click on the vivview.inf
            huff - zip added (-tz) and miscellaneous removes of dead code.  -o and -c removed
            db - switched to .net (devenv).  added .sln .vcproj and .cs to extensions.

            zhelp - added color (thanks to Tiberon), locale and depot & wiki (thanks to Framework)
            glump - command line output reformatted.  added Shape2 support (-shp).
              Example of old lumpy view
                Lumpy v2.30 (021010) Gryffindor by FrANK G. Barchard
                Viewing bob.viv, old 32 bit, version 229
                 File                         Offset       Size    Original  Reduction
                 spit.h                           60       3345 <- 12537       73.3%  Refpack
                 stdgimex.h                     3408        824 <- 1475        44.1%  Refpack
                bob.viv: 2 files, 4232 bytes <- 14012, align 4, sizes 824..3345
              Example of new lumpy view
                Lumpy v2.31 (021010) Gryffindor by FrANK G. Barchard
                Viewing bob.viv, old 32 bit, version 231
                Index   Offset     Size   Packed  Ratio  File
                    0       60    12537     3345  73.3%  spit.h
                    1     3408     1475      824  44.1%  stdgimex.h
                bob.viv: 2 files, 4232 bytes <- 14012, align 4, sizes 824..3345
            expr/spit - ceilpow2(), floorpow2() functions to bump value to next higher or lower power of 2

            Notes

            EAC Coding Guidelines
                http://hamlet.eac.ad.ea.com:8080/@md=d&cd=//depot/common/doc/&cdf=//depot/common/doc/EAC%20Coding%20Guidelines.doc&c=GCm@//depot/common/doc/EAC%20Coding%20Guidelines.doc

            Effective C++ and More Effective C++ available online:
                http://www.eso.org/projects/itpub/sqam/CodingStandards/EffectiveC++/EC/INDEX.HTM

            bmw - documentation on libdb END field added
            mk.bat - makes .net projects as well as make, script, and studio 6 projects.
            versions.bat - added .net version, p4win and realcore version 6.

1.03.00(10 Dec 02) Spit 3.64, Util Package 1.0.0
            fontinfo/shpinfo - support for Font2
            expr/spit - ceilpow2(), floorpow2() functions to bump value to next higher or lower power of 2
            e - devenv, editplus and notepad support.  spawns with NOWAIT so that shell not locked.  updated extension, suffixes and added them to documentation


1.02.00(03 Oct 02) Spit 3.61
            This is a minor release as spit recurse with wildcards changed and all tools have been rebuilt against it.

            Spit 3.61 - recursing with specified folders within wildcards is case insensitive.  For example spit_eg test/* -r will match Test/file.dat where Test/ is not the same case as test/
            xd - write to a specified file using =out.txt instead of to console.  -w0 enables/disables both console and file output.  output filename is used directly (used to insert an 'x' into the extension)
            warning fixes for Visual C builds - venom, math, crc

1.01.03 (16 Sep 02)

            chunkify - added response files, and fixes bugs introduced in 1.02 (unofficial)
            chimp - -align note added to documentation about recommended sizes for platforms.  32 for gamecube.  64 for ps2
            venom - -return to specify custom expression for return value.  can return size of file, as well as major/minor/patch
            zhelp - miscellaneous help topics added, including siggraph & vivview
            math/mathx - h to show floats as ints, to help determine float values for editting hex floats in file formats, memory, and assembly
              -return to specify custom expression for return value.
              16 digits of precission on floats
            bmw, chunkify & lumpy - documentation updates


1.01.02(14 Aug 02) Spit 3.60

            PC built with Intel C 6.0 060 (tested with Visual C 6.0 SP5+PP5)
            Unix built with GCC 2.95.3.  Linux Redhat 7.2, OSX 10.1

            lumpy - zip (-pack4) support.  Uses zlib to compress/decompress files.  Upgraded to zlib 1.1.4 which has a security fix over 1.1.3 and size improvement over 1.0 that codex used to support.
              -pack0 is no compression
              -pack1 is ref
              -pack2 is bzip2 (not available at this time)
              -pack4 is zip
              4 was used for zip to allow the values to be combined into a mask in the future.
            chimp - if one of the weaved streams is starved (substantially shorter than) by more than 30 chunks, a warning is printed
            crc - -32 for 32 bit crc from zlib.  -16 (crc16) code rewritten based on crc32.  totalcrc calculated on file based block level for performance: went from 8.55 seconds to 3.14 overall.
            timex - -comment<text> appends text line to end of timex timing output to help identify which timing lines apply to what.  This was implemented to help breakdown a chart of perforce sync times for OMNI to demonstrate which folders are causing sync time issues.
            ustr - visual c loop optimizer bug fix (for gimexsdk)
            huff - percentage for decode is negative of encode

1.01.01(02 Aug 02)

            farmer - Bug fixes with determining the executable (like for scripts and .bat files).  command line doc updated
            lumpy - view alignment (same as chimp)
            whereis - quotes for names with spaces
            fp - front page launcher with spit arguments. ie fp *.htm
            stdgimex - detect win95/98 and use lseek (32 bit only)
            codex - rebuilt with pentium (non-MMX) compatibility
            file format reference doc - http://fileformat.virtualave.net/ind_exec.htm

1.01.00(31 Jul 02) Util release 1.01/GimexSDK release 3.44


            PC built with Intel C 6.0 060 (tested with Visual C 6.0 SP5+PP5)
            Unix built with GCC 2.95.3.  Linux Redhat 7.2, OSX 10.1, Solaris 5

            spit - SPIT_percentage calculation fixed for negative ratios.  Affects abstract, huff, undup, xd, xl and lumpy.  SPIT_tempname appends .bak extension, rather than replacing it.  Affects txt, gsr, huff and gx.  SPIT_gettime was unstable when built with (buggy) Visual C; rewrote cast function to fix.  eh (exception handler) api added to spit libs
            timex - passes arguments as is.  longer duration and more accurate timing.  prints exception return codes as string.
            zrun - catches exceptions with eh API by Brian Plank. (eh=exception handler)
            zcopy - -w0 respected for getting information without write errors
            txt - -w0 respected for getting information without write errors
            chimp - -align added, -crc removed, view -v4 shows dump properly
            winbig - supports 16,24,32,40 bit new and old formats.
            bmw - config file parser more robust/flexible about white spaces.  -time added & memory leak detect added.  memory leak on config files fixed.
            xd -help fixed and -opt? interactive help system implemented
            lumpy/spit - writing to files in folders will create the folder if necessary.  Primarily for lumpy -x option.  title bar shows status off add in progress (for large files).  adding files that do not exist will cause an error return code, but will add an empty (zero size/offset) entry and continue
            chunkify (1.01) - chunkify more than one file at once
            venom - ttf (true type), and freetype.h, which follows eagl convention, but refers to _VERSION in a comment and requires search to find 2nd occurance.  dll versions use first 3 numbers (major/minor/patch) but not build number
            zhelp - gimex file formats help (ie zhelp tga).  real headers support. (ie zhelp realgraph).  miscellaneous web/homepages (ie zhelp audio eagl).  -opt? and -?word help system
            lumpy - -sourcepath option defaults to off, now that -r doesn't strip paths.  auto logic removed (faulty) - just on or off
            spit  - all tools now have the -strippaths option. Option option strips off destination path.
            lumpy - -sourcepath option to control if source or destination name is used. default is -1 which is automatic based on -r option.
            spit - shortcuts internal code crippled for options (for performance) and string extended to avoid stack overflow.  uses strncpy for safety.
            shpinfo - shows content of metalbin as a string
            Compression ratio comparison (spit folder)
              unpacked 16604761
              huffman  11752949
              lzss     10248604
              ref       9611242
              zip       8677414
              bzip2     8331336

07 May 02   Util release 1.00/GimexSDK release 3.42

            PC built with Intel C 6.0 060
            Linux built with GCC 2.95.3

            zrun - adds quotes to filenames to allow special characters (ie &) and spaces.  passes thru unknown options again (bug fix)
            lumpy - -x (extract) implemented.  -align faster and fixed for chunk files.  -raw for concatenating raw data.  -40 for 40 bit bigfiles.  -16 for 16 bit bigfiles.  -n32 and -n24 for new style bigfiles (-16 & -40 are new). Titlebar updates with status information.  Error message for read errors.
            spit - delimited option parsing rewritten (SPIT_getfield). This used to fail: gx -size(512/256*100)%,(512/128*100)% because the () would delimit the option and be stripped, and parsing terminate without the %.  Another example would be (1+2)*3 would return (1+2) and now it will return (1+2)*3.  This affects most spit tools options
            fontinfo - display information about a font
            shpinfo - updated metalbinsize for gsh
            zhelp - updated for enviro/web restructuring
            url - returns ftp browser URL for enviro if no files/folders specified
            whereis - finds ps2 lib folder
            sortshp - updated doc for new shape files and clarity on functionality
            .sha - txt/e/copyr updated to support .sha shader source files
            ranger/expr - bool & better error reporting.  used by spit & gx's -pixel option
            cymbal - works on gamecube object files now.  (cymbal is a tool that creates a linkage tree for libraries/apps)

06 Mar 02   GimexSDK release 3.41 / GX 5.0

            PC built with Intel C 6.0 beta 60
            Linux built with GCC 2.95.3

            all   - spaces handled better in output filename
            farmer - tool for launching scripts on a farm
            lumpy - -nofiles will build a header, but no data.  The offset will be set to zero
            lumpy - maxpack default upped to 1 GB
            spit - .old replaces .bak to avoid name completion with backups
            undup - -less works with -count to only keep lines that come up less than the specified count.  will output last line when its got no cr/lf
            expr/math - <? for min of 2 values, >? for max of 2 values. ie 2<?3 is 2 and 2>?3 is 3
            gsr - -wild is only for gsr now, not spit, and wild1 does only * and ?
            lumpy - view big files. stand alone lumpy replacement which only builds 32 bit bigfiles... minimal features, but better performance.  -pack2 for bzip2.  -time shows encode time.  copies large files in 1 MB chunks.  -paths2 converts \ to /.  -align supports non-power of 2 values.  -hex to view values in hex.  -chunk to build chunk files.  -24 for 24 bit style.  cleaned up all warnings for Visual C as well as Intel C
            venom - ffn/sfn/xfn support
            chimp - bumped maximum chunks from 32000 to 1000000.  PC updates status bar which chunk #.  -align option.  -opt? help support.  view large chunks without loading them.  view chunk files larger than 4 GB.  -time profiling added
            xd - -h bug fix on short files.  was going beyond end of file.  support large files
            stdgimex - gfree memory size check removed.
            bmw - lib0.lst and libsrc0.lst for rating >=0, while lib.lst & libsrc.lst are rating>=1
            gsr - -e allows internal spaces, as long as leading or trailing wildcard is not used. checks for read only destination files
            timex -h had a crash bug.  fixed
            spit - converted to C++ and Intel C... fixed various warnings, seperated hash, findfile and wildmatch.  rewrote make files to use batch inference rules
            bmw - removed def2, checked ../pc.cfg if pc.cfg not found
            chimp - fixed printfs/gallocs for C++
            chimp api - const void * applied, switched to intel c++
            zrename - free hash table only if it was allocated
            venom - new tool to take strings/files and extract version number out of it
            whereis - find photoshop, acdsee and p2 plugins
            dis - supports gamecube libraries, sn gamecube, and mac osx libs
            zhelp xdk - takes you to secure folder where you can look at relnotes
            url - find files in current folder first
            acdc - quotes names (for spaces)
            huff/gsr - -time option added

07 May 01   WindowXP tested

            huff - supports files larger than 16 MB
            dis - disassembles ps2, gamecube & unix object files (as well as pc)
            zhelp - refers to tools.eac.ea.com and enviro for ftp browwer.  fixed parse but on partial shortcut name clash with function
            zver - get version of a dll
            SPIT - tools built with /J removed and highest possible warning level /W4 /WX.  -w reimplemented for most tools
            spitie - -time support
            math - t for time performance
            zcut - updated to 64 bit file IO
            hashid - API update to new naming convention.  HASHID_init, HASHID_apply, HASHID_restore.  Macros for old names
            huff - internal changes for sun (solaris) build
            lumpy - -help fixed and documentation rewritten.  view (-v) and extract (-x) use oldlumpy syntax and output format
            zcopy - copy from url to file
            ie - a wrapper app for internet explorer
            huff - refpack doesnt pack last 8 bytes. -time for decode timing in milliseconds.  updated to latest spit, range, expr API's.  refpack encoder avoid reference within 4 bytes of end of file
            zcut - updated commandline help
            xd - -0x or 0x00 for -t21 -i.  -0x0000 for -t20 -i.  -0x00000000 for -t19 -i.
            gsr - -wild0 disables wildcard replacements
            bmw - cpp and dsm support
            e - uses spawn
            url - spaces expanded to %20.  copies to clipboard.  displays url of current directory or specified files.  searches for file in path
            math - switched to ranger
            xl - switched to ranger
            zrun -v for verbose
            locomoto - -help for web doc
            Lumpy -killnames has beed fixed to actually put an empty string for the name (If anyone still cares).  It's in ENVIRO\util.

12 Apr 99   bmw - allows blank lines to contain white spaces
            e - appends _eg.c suffix
            abstract - TIP highlight
            grep.exe - new version (5.0) of Borlands grep tool

15 Feb 99   zrename - -tolower to make names lower case.  works on directories too.
            db - Visual C .dsw .mdp and .dsp loaded first if they exist, otherwise .exe .c etc.
            math/mathx - float expressions
            EXPR - floating point expressions.  Built in functions: max,min,hypot,pow,floor,ceil,sin,cos,tan,asin,acos,atan,exp,log,log10,log2,sqrt,rand
            HASH/EXPR - simplified public headers
            SPIT - defines INT64. Ported to SGI.

02 Feb 99   unslash - unslashes last line of file (bug fix)
            SPIT_ - converted SPIT, range, wildmatch, findfile APIs to use const, void *, dest/source and new naming convention. ie SPIT_parse.

18 Nov 98   zrename - supports full paths and ability to move from one directory to another.
            txt - uses stdgimex to do temporary file renaming.  Improved error messages.
            db - a front end parser for Visual C MSDEV.  Passes command line verbatim (better than a batch file), except for the first filename, which is verified if non-existant, is searched for with standard extensions (ie .exe, .c etc)
            Spit - saves go first to *.tm1 temporary file, then get renamed to final filename.  Allow space between option and string arguments.  Updated the tools: txt, gsr, zrename, unslash, cymbal

09 Nov 98   e - spit frontend to text editor.  Allows response files.  Can take grep -l output. ie
                grep -l bob *.c >rsp
                e @rsp
              Can also take output directly from pipe:
                grep -l bob *.c | e
            dis - a spit front end parser for Visual C dumpbin.
            zhelp - updated URLs to current web site. ie zhelp THRASH_drawtri
            zrename - disable name hashing by default (-l256)
            grep - documented grep and regular expressions.  http://www.eac.ea.com/tools/spit/grep.htm
            Netscape Communicator 4.5 - enviro\internet\netscape\
            BMW - less verbose.
            Spit - Ported to Visual C.  Added multi commandline support (semicolin).   Expands stdin pipe to command line.  Using EXPR api for expression.  Updated command line help.  The following tools have been updated:
              abstract,cmp,crc,xd,mathx,txt,bingrep,gsr,gs,zrename,tabs,copyr,cymbal,disasm,e,author,catmany,egg,hashid,log,mkdate,sortword,spitie,unslash,zcut,zhelp,zrun,cmpdate,mergeshp,sortshp,xl,math

13 Oct 98   phone - updated phone list for EAC
            abstract - cross references include popup title
            cymbal - ported to VC.  ftp reference includes title

04 Aug 98   Lumpy - now generates and converts between EA big files, EAUK wad files, and Zip files. Can extract from, remove from, or add to archives using wildcards.  Much more flexible in archive manipulation
            Spit - can exclude first <n> arguments from sorting or recursing with the OPTstartsortat and OPTstartrecurseat options
            Fontwiz - no longer generates improper kerning files
            gsr/gs  - new option to search in entire file, or exclude comments, or search only in comments.  useful for searching in source files where comments are to be ignored
            Gclip - can be run with no dialog input
             - specify -b<n> -w<n> -h<n> on the command line to set bpp, width, and height
             - if just -<n> is specified then only bpp is set (width/height read from registry)
            Cymbal- can now extract symbols from PSX libraries (must have psylib.exe & reverse.exe in path)

08 Jul 98   gsr - \n in replacement generated crlf on PC.
            txt - .err .rc and .map extensions treated as text

01 Jun 98   CODEX - added new ZIP inflate/deflate module (accompanying ZIP CHIMP module is still in development)
            gsr - entire words option bug-fix, no longer grabs leading character
            spit - new OPTuselongnames to force long filenames, and OPTuseshortnames to force short filenames
            list - uses long file names in output, new output format

14 May 98   Findfile module Unix version optimized for speed - implemented with native system calls.
            SPIT source name finding and destination name creation optimized for speed (much faster)
            TXT - added HRC to list of text file types.

16 Mar 98   GSR supports -e and search/replace wildcards. bug with -@ fixed.  Search/replace file listings work as either -&<filename> or -@<filename>
            ZRENAME allows math expressions for numerical wildcard replacement
            LIST - rewritten to work on both PC and SGI (for speed reasons quote wildcards on the SGI - "*" instead of *)
            BMW uses numbered .cfg entries and up to 10 libs now.
            GREP semware grep replaces turbo grep on enviro\util
            SIMEX docs are now online: http://www.eac.ea.com/tools/tools/simex/index.htm
            FINDFILE - faster performance on SGI (as with LIST, quoting wildcards increases speed on SGI)
            SPIT - can now sort on name, extension, size, or date (1=name, 2=ext, 3=date, 4=size)

02 Mar 98   GSR supports multiple search/replace arguments
            BMW uses .cfg for make file names

23 Feb 98   SPIT tools modified to use the new style of renaming (extension/name rules)
            lumpy - rebuilt and fixed compile errors

16 Feb 98   FIXMAP utility - modified so that static symbols appear correctly with VTune.

04 Feb 98   run - uses RUN_EXE environment var for 'run.exe /w10'

12 Jan 98   tabs - bumped maximum line to 512 characters

17 Oct 97   BMW - passes section to dependencies to allow eacmath.h and such to be a dependency.
            phone - added local extension to security entry in phone list.

21 Sep 97   lumpy - -continue to ignore errors and continue. Default to off.  -32 by default now.  Size fields displayed with more digits.

02 Sep 97   gsr - -h0 also suppress the filename.
            SPIT - getfield had hang bug with parethesis.  Mostly affected math expressions.

25 Aug 97   which - tells where an executable is being run from, in your path. ie which gx.exe prints C:\UTIL\gx.exe
            bmw - supports a 5th library that includes prologue/epilogue calls.
            SPIT - wildcards on PC reverted to standard wildcard expansion to fix bug with numerical wildcards. The following tools have been updated: gx,ginfo,gshow,gis,ps,abstract,cmp,crc,xd,math,mathx,txt,bingrep,bmw,gsr,gs,zrename,tabs,subkill,copyr,info,run

14 Jul 97   gsr - -tolower replaces matching lines with lower case.  Useful for mapping #includes for unix to lower case.
            zrun - -out option to run tools that expect output filename following input filename. ie zrun rename in*.tga=out*.pic generates rename in.tga out.pic

27 Jun 97   txt - gives total line count for all files with -v.
            spit - removed atexit called for Softimage plugin compatibility. ie soft -D /usr/bin/spittool.so main $*  Ported expr to SGI (for GX)

16 Jun 97   psxweave - improved version of psxweave.  Autodetects framerate.  Options to pad at end, sku audio start time, weave without an audio track, truncate either or both input streams or match up length, and drop 1/2 the frames (30 fps to 15 fps).
            wshowprf - bumped fields to 16 digits.

02 Jun 97   run.com - can log to a file.  set RUN_LOG=logfile.txt
            MAX - new web pages on http://www.eac.ea.com/tools/max/plugins/index.htm

26 May 97   abstract - fix to avoid cross referencing portions of links.

05 May 97   run.com - PSX run tool uses int 21/function 6 for output, which supports tabs.

21 Apr 97   MacroMedia Director - plugin for Netscape 3 on enviro\internet\ (So you can look at Andrea Donnelly's WEB pages)
            abstract - bumped max line to 1024 for wider abstracts.

            expr API - (expression parser). ANSI prototypes, removed unused declarations and functions.

14 Apr 97   lumpy - 24 bit format checks for header and offset overflow errors (use 32 bit)
            zrun - defaults to using pathnames for speed. Use -cd to switch to do CD for launching commands.
            bmw - builds 4 libraries (ZADT). T library is for timing on PC.  * for source directory uses destination directory.
            wshowprf - reformats Watcom /et .prf file information and includes average cycles per function. -z to suppress zero counts.

07 Apr 97   gsr - defaults to maintaining filename case.

            SPIT - Win95/NT wildcards maintain case.  WEB doc for run, mkdate, tabs and list tools.
            WILDNAME - API for naming output filenames based on printf expressions

31 Mar 97   zrun - by default, does a CD command to switch to the directory of the pathname, then launches command on a simple filename. -cd0 to disable.
              Options before the command are now parsed by zrun but not passed to the command.
              -v and -help options added.
              WEB and command line doc rewritten.
            abstract - bumped line length to 512 for wide abstracts

17 Mar 97   cmpdate - outputs filenames of newer files, to
              allow building response files.
            phone - updated seattle and tech serve numbers.

10 Mar 97   chimp - -m to modify chunk data. WEB page redone.
            zhelp - WIN lib topics by default. ie
              zhelp movf
              To configure for PSX help, set ZHELP_OPTS=-PSX
            cram - cram api checks for error.
              PSH gimex uses subtypes to indicate rotated
                or transposed shapes so that default
                position is simple vram position.
              crampsh - fills in subtypes and converted to
                windows nt/95 tool.
              cramview - converted to win95 app.
            cmpdate - compares dates of 2 files and sets
              error level so batch files can do make file
              like operations.
            mkdate - prints author/date string used by
              library. (useful in projects?)  Win95 only,
              since it uses the registry for name.
            cymbal - uses Watcom11 wdis
            SPIT - ^& is acceptable for response files (for
              NT/95 compatibility)

29 Jan 97   txt - recognizes .c++ extension (sgi)
            fone - show list of phone numbers on a netscape
              window (java script). ie >fone frank

20 Jan 97   huff - minor (crash bug) fixes for btree codex
              module and switched huff to using codex
              modules for huffman, btree and refpack.

13 Jan 97   recolor - Jeff Lefferts latest recolor tool
              now supports TGA position. (defaultx/y)
            txt - converts dos text to windows text and
              vice versa. ie
              txt -xdw d.txt=w.txt --> convert DOS to Windows
              txt -xwd w.txt=d.txt --> convert Windows to DOS
            run - inserts CR before LF for new Win95
              drivers.


20 Nov 96   run - PSX run.com tool exits if it recieves a
              ^Z (ascii 26) code, which eacexit() sends.
            gsr/gs - fixed end of line logic bug that would
              cause lines not to be replaced.
              -v4 & -v3 output now show filename, line, and
                 -v4 shows original line and replaced

12 Nov 96   huff - updated to new codex api and lumpy.
              Fixed bug in spit response files.
            bldmake - skips directories that dont exist

04 Nov 96   phone - phone list includes 'facilities',
              'help' desk, pager numbers and 'tools'.
              ie >phone help
                 >phone facilities
                 >phone tools

15 Oct 96   chimp - -f supports named frames, as well
              as numbered.  ie extract audio chunks:
              chimp bob.tgv -fSCDl,SCHl,SCEl
            zcut - can extract specified bytes using
              range syntax. ie -f100..200+=2
              Uses new range api and is much quicker.
            ps,mkovl,mkvideo - upgraded to new range api.
            RANGES - the range code supported by P2,GX
              & chimp now includes string ranges.  The
              range syntax is:
              min..max+=step,..
              where min & max can be a frame index or
              name and name can include the wildcard
              characters *?#
              Example ranges:
                -fpQGT,SCHl,SCCl,SCDl
                -fSC*
                -fSC??
                -fmm##
                -fapple..zebra
                -fbob*..fred*
                -f!pQGT
                -f??C?..??D?
                -f0,10,20
                -f10..
                -f..10
                -f10..100
                -f10..100+=2
                -f10..99,200..299

07 Oct 96   chimp - -size to contrain chunk sizes to a
              range. ie
              >chimp cry.tgv -size4000..5000+=10 =bob.tgv
               Weaving bob.tgv 48570 bytes, 11 chunks
              >chimp bob.tgv
               Viewing bob.tgv
                   0: 'kVGT' len  4000, crc beb7 0
                4000: 'fVGT' len  4000, crc 62dc 1
                8000: 'fVGT' len  4000, crc cd05 2
               12000: 'fVGT' len  4980, crc 8d52 3
               16980: 'fVGT' len  4860, crc fcdd 4
               21840: 'fVGT' len  4940, crc e31d 5
               26780: 'fVGT' len  4820, crc 0c3d 6
               31600: 'fVGT' len  4970, crc f911 7
               36570: 'fVGT' len  4000, crc 7e3a 8
               40570: 'fVGT' len  4000, crc 5dd1 9
               44570: 'fVGT' len  4000, crc f40e 10
               48570 bytes, 11 chunks

30 Sep 96   uvvideo - bumped frame size limit to 256k to
              allow 640x480 still frames.

20 Sep 96   enviro\util - is now Win95 executables.  DOS
              executables are now in enviro\utildos\ if
              your running DOS6/Win3.1
            chimp PC/SGI - dont write file if viewing.
              auto view if no options given.
              -overwrite (same as gx) to allow overwriting
                the source if no destination is specified.
                -overwrite0 - dont allow overwriting
                -overwrite1 - backup source to name.bak
                -overwrite2 - overwrite source
              crc bug fix - was writing a 0 to short at
                offset 10 when CRC was off.
            zcut - -f for range of bytes to cut, for
              consistancy with other spit tools.
            psylink 2.42 - newest linker on enviro\psx\bin

16 Sep 96   uvvideo PC/SGI - uses spit option parsing and
              ported to SGI & DOS.
            chimp PC/SGI - calculates crc for viewing
            dctweave PC - strips wasted sector space.  Saves
              14% + ~10% in weaving for 24% total savings.
            cw.bat Win95 - batch file that calls codewright
              using zrun, which allows for wildcards and
              response files. ie
              cw *.h
              cw &files.rsp
              See enviro\util95\cw.bat
            cman PSX - memory card manager. enviro\psx\bin\
            psyserve WIN - PSX file server for Win95.
              run enviro\psx\psx84.exe to install.
            abstract PC - Converts æ to html &#181;
              maintains html links.
              markups for imbedded images in abstracts.
            cymbal PC - extracts source filename from object
              file and determines last modified date.
              Refers source to enviro\source\
            SPIT - case independent long options.  The
              following tools are affected: gx,
              ginfo, gshow, abstract, cymbal, gsr, lumpy, ps,
              showfont, snr, sortshp, tgvstat, txt, zhelp,
              zrun

09 Sep 96   recolor PC/SGI - ported to SGI by Yggy King.
            lumpy PC/SGI - -r to specify amount of compression
              required for lumpy to compress.  Otherwise, it'll
              store the file uncompressed.  ie -r10 requires
              10% compression or it'll not compress.  0 default.
            showprof DOS - shows a profile captured by xraid,
              kevin's profiler, or eaclib profiler.

26 Aug 96   chimp PC/SGI/Mac - views chunk file info.
              ie chimp bob.uv -w0
              -f skips chunks without reading content and
                immediately stops on last chunk.
              added file error checking.
            abstract PC - doesnt cross reference headings.

19 Aug 96   chimp PC/SGI/Mac - unchunk and weave chunk files.
              Mostly useful for extracting audio from movies.
              Auto detects intel vs motorola chunk styles.
              Chimp stands for CHunk IMPort.
            recolor - note that -n666 improves the quality of
              colour reduction, but takes ~32Mb.
            Internet Explore 3.0 final (\enviro\internet)
            psxweav3 PC/SGI - weave 3 sector mdec video with
              audio for single speed playback.
            dctweave PC/SGI/Mac - -s<sectors>.  Encapsulated
              mdec frames into chunks.
            bldmake PC/SGI/Mac - 2.01 ported to SGI/Mac.

22 Jul 96   zrun - -single is default now. -multi to override.
            xpsview - to view a Post Script file on SGI
            Internet Explorer 3 Beta 2 - enviro\internet\msie\
            Front Page - Microsoft is giving Front Page away for
             people who register to their site building program.
             Go to www.microsoft.com/sitebuilder to get a free
             copy.
            munpack - mime decoder for win95. (enviro\util95)

15 Jul 96   lumpy - -define to tell view or add to output C
              #define statements for offsets and sizes of each
              module.
            phone tip - the phone util lets you look up people
              by phone number, as well as name. ie
              >phone 3615
            helppc 2.1 - updated version of this handy PC online
              programmers reference manual.

08 Jul 96   lumpy - -x to extract 1 or more files.
              -u to decompress during extraction.
              ie >lumpy -x bob.viv small.ext=savename.ext

24 Jun 96   recolor PC - fixes two bugs:
              The default for the -b (remove background) option
                was based on the output type, not the input type
              The -b (remove background) option didn't work
                correctly with a paletted image as the source image.

12 Jun 96   recolor - colour reduction tool that supports
              translucient colours as well as full alpha
              in the clut.  By Jeff Lefferts @ EASM
            lumpy - 32 bit view and alignment code improvement.
              "-v" now supports 32-bit files
              "-24" is the default
              "-c2" same as "-c", except doesn't compress big
                files; allows nested big files within compressed
                big files; intended primarily for N64, where
                the whole file system is stored as a big file and
                so nested big files are common
            gsr - fixed CR/LF bug for PC
            phone.bat - will search the phone list for you.
              e.g. C:\>phone frank
                FILE L:\ENVIRO\UTIL\PLMASTER.TXT:
                BARCHARD        FRANK   451     3615
                FAUGNO  FRANK   454     3859
                HENIGMAN        FRANK   451     3813
                RUSSELL FRANK   451     3679
              ... formatting is at the mercy of Excel "save as
              MS-DOS text". Modify l:\enviro\util\plmaster.txt
              if you care.

22 May 96   UniVBE 5.1a - supports S3 Trio64 (Dell & MMX)
              and linear frame buffers. enviro\vesa\uvbe51a.zip
            lumpy - supports 32 bit as well as 24 bit big files.
              Use -32 or -24 (default) to select the format.

13 May 96   SPIT - -help option documented. (launches netscape)
              -=../folder/file.ext for SGI/PC
            txt Mac - mac txt updated (was converting to sgi)

06 May 96   mkvideo 1.23 - added option (-srcpal) to have
              mkvideo use existing palette (only works with 8 bit
              source) instead of coming up with a new palette.
            texus Win95 - 3dfx texture conversion tool.
            Spit - -sort parsed before -s options.
              Bug fix in -sort1 numerical sorting.
              Command line buffer increased to 3 Mb for
              PC and 4 Mb for SGI.
              Numerical options allow % to follow number.
            FTPX - very good Win95 FTP client.
              (on \enviro\internet\ftp)
            enviro\art\textures - some general purpose
              tileable textures.
            enviro\art\example\3df - 3dfx texture examples.

22 Apr 96   P2 - Added import option to select shapename or
              filename when importing single image files.
              Added export feature.  Images can now be
              exported from the File|Export menu command.
            MkVideo 1.22, fixed memory leak and bug with
              keyframe placement.  Users should upgrade to
              version 1.22 for best results.


16 Apr 96   mmxmon PC - MMX register monitor.  enviro\util95\
            tar/macgzip Mac - see enviro:mac tools
            FrontPage Win95 - HTML editor from Microsoft.
              enviro\internet\frontpg\
            VTune 2.0 Win95 - Pentium/MMX optimization
              hints tool.
            txt PC/Mac/SGI - added .dof extension for SGIs.


25 Mar 96   P2 - Errors or canceling saves does not destroy
              original file.  If a save is canceled the
              original file will be left in place.
              Added options in image size command to constrain
                proportions.
              Brightness/Contrast adjustment added
            FontWizard 3.0 working on Win95 platform.
              TODO: Mac Port, drop shadows, Kanji.
              Avalialbe on l:\enviro\fontwiz.
              Font generation is better and has more options
                than any previous tool.
            ShowFont 2.06, updated to use TGA library.
            xv SGI - distributed XV graphics tool to eactools.
              Converts several SGI file formats graphically.
            lumpy PC/SGI/Mac - switched to gimex memory and
              file io.
              -l aligns start of each file, not length.
            spit - sort 1 is numeric, 2 is alpha (swapped).
              doesnt sort options.
              Made spit.h c++ friendly.


18 Mar 96   psxweave PC/SGI/Mac - reverted to old version, but
              added command line help.

04 Mar 96   P2 Win95 - Index,ARGB,HSV values shown in status
              bar when eyedropper tool is active
              Remove background works
              Map to HSV space feature added
              Edge cleaning filter added

26 Feb 96   zhelp/spit 95 - web help uses 'start', which
              to launch web browser, which uses html
              association.
            mkvideo 1.20 - supports 8 bit source files so FLIC
              will work as input
            P2 Win95
              added grey scale command
              added point sample image sizing now works

17 Feb 96   xd PC/Mac/SGI - auto verbose logic based on number
              of files.  fixed bug causing fclose(stdout).
            bldmake Mac/SGI - doesnt put line continuation on
              last object file if last on line.  Was messing up
              SGI's make and ar tools. Added 4th pass through
              libdb.  Updated on Mac too.
            P2 Win95 - Crop by, fixed a bug in the crop by
                command.
              Fill tool, has radius and tolerance  options in
                view options Ctrl+K brings up program options
              HSV replaced by HSB (hue/saturation/brightness)
              Undo, one level of undo is supported in most
                filters/tools
              Arrow Tool, can create hot points, back space
                deletes

12 Feb 96   zhelp 95/DOS/SGI - get library web help on topic.
              ie >zhelp locateshape
            P2 - Arrow Tool, great support for modifing points
              on a single image, use 1..0 to select hot points,
              Shift C for center point, Shift D for default
              point.  Cursor keys move selected points, Ctrl
              moves by 5.  Shift L toggles lables. Make sure
              View | Centerpoint and View | Hotpoints menu
              options are checked.
              HSV, HSV filter working, under Image|Adjust|
                Hue/Saturation
              Import, can import multipe files into a
                document, framename get's set to filename of
                file imported
              Brush tool, uses line filter, much faster.
              Eraser tool, speed improvements, will work much
                better on large images.
              ColRed, basic 8 bit colour reduction implemented
                using Wu's.
            NOTE all Win95/DOS/SGI tools have -help for web
              page help/ ie huff -help

05 Feb 96   crc - -w writes crc chunk (intel) to end of file.
              loadfile() in lib checks the CRC.
            abstract - was putting in stray '&'s.  fixed.
            p2 - palette editor is working, can blend ranges,
              set to white,black,opaque,transparent, select
              ranges, edit colors.  Copy/paste not yet
              implemented. 8 bit drawing tools now look at last
              selected color in pal editor

            SPIT - -sort to sort filenames. -sort1 for alpha
              sort. -sort2 for SGI numbered frames style sort.

29 Jan 96   abstract - bumped maximum number of secondary
              names to 256 and allocated memory with galloc.
            log - passes control characters along too. Stops
              on EOF only.  (was cutting Watcom output short)
            bldmake 95/DOS - removed eacfil.com

22 Jan 96   log 95/DOS/Mac/SGI - echos stdin to stdout, stderr,
              and optionally a file. Useful for compile makes.
              ie cc hello.c|log>err
            bldmake 95/DOS/Mac/SGI - removed model support.
              Added asis defines.
            abstract 95/DOS - quote >> & << and added ERTS stock
              link.
            P2 - View is split between an image view and fileview.
              FileView displays contents of file.  Can select
              ranges in file view for filter oerations.
              Properties dialog is modeless.  Color reduction
              wizard 30% implemented.

15 Jan 96   SPIT Win95/SGI - -help for WEB help on tool.
              Tools updated:
                bingrep, gx, tabs, xl, subkill, copyr, xd, txt,
                zrename, gsr, psxweave, cmp, gs, gis, huff,
                chunkit, ginfo, zcut, abstract, bldmake, mkvideo,
                cymbal, crc
            P2 - New Image Size and Canvas Size commands.
              Sharpness/Blur dialogs available. Started
              implementing a file view to give an overview of
              contents in file. Ranges selected using FileView.
            MkFont Win95 - now remaps ASCII 32..127 to
              Shift-JIS symbols.
            psxweave DOS - DOS version rebuilt for 8 sector
              weaving. (Win95/Mac/SGI versions ok).  Banner:
                PSX Weave 8 sectors 960111
                psxweave in.str in.xa out.xa

08 Jan 96   P2 - zone managed draws (faster)
              selection box bug fixes.  Behavior modeled after
              Photoshop.
            SUCK 95 - retries connection 5 times.

19 Dec 95   sleep 95/DOS/Mac - sleep specified number of seconds.

            WEB Tools:

            cymbal DOS/SGI - generates a call tree for SGI or PC
              object files or libraries.  Used by abstract to
              build WEB pages.
            abstract 95/DOS/Mac/SGI - imports .cym file and
              attaches report to each function abstract.
            bldmake 95/DOS/Mac/SGI - added object filename to
              file list for abstract/cymbal cross reference.

11 Dec 95   P2 - copy/paster working in 32 bit mode.
            mkaudio - -bankit to make asf files compatible with
              PC audio streaming (for TGV)
            abstract - parses ticker page into terse stock report
            gsr - -l to replace full line
            suck - Web page grabber.  Use to steal infor from
               other web pages.  Win95 only
            zip/unzip Win95 - PD zip tools for Win95 native.
            trough - network xfer volume renamed to hs386/trough.
              This volume supports Win95 long filenames.


04 Dec 95   txt/settype Mac - added .sea and .icon to types
              list.
            XD PC - fixed \n problem on PC if console output
              redirected to file (>out).  Doesnt affect -w or
              SGI or Mac.
            P2 Win95 - Export working. Writing now has progress
              dialog.  Selections working, still no cut/copy/paste
              yet though.  Cropping working correctly

27 Nov 95   P2 - Zoom dialog working. Import working. Fill tool
              fixed. Eyedropper tool working.  MFC 4.0 upgrade
            XD - only reads range of file specified (useful for
              looking at movies).
              ie xd movie.mov -s100000 -l80
              -s-<n> to start at end minus n
            PSXWEAVE - added messages, make 8 sector, ported to
              SGI, Win95 and Mac.
            TXT - recognizes .avi and .tgv
            VFD - Video For Dos, converts to/from AVI files.
            Explorer - Internet Explorer V2, Beta 3 updated on
              enviro\internet\msie\
            Idefix MAC - Rotation fixed.  New code for
              transparency and special effects.  Contact Laurent
              Ancessi.


13 Nov 95   P2 Win95 - filters. tools menu. tool bar functions.
            ZRUN DOS/Win95 - new tool to use spit command line
              parsing, then launch application with simplified
              command line. Primarily useful for using response
              files with batch files and DOS commands. ie
                >gs search *.c -v1 >bob.rsp
                >zrun del @bob.rsp -single
            GSR - case match replace pick up case only from letters
              and only as many as in the search string.  Default
              to case of replace string if no search letters.
              Verbose 3 shows search and replace strings better.
              Option method to specify search (-s)/replace(-r).
              -f to replace only first occurrance.
            GS - -v1 make list of files that contain match (for
              batch processing).  -s option to set search string.
            TXT - decodes web form messages. (save to file and run
              txt on it)
            COPYR - bug fix when no extension. (used to crash)
            MapEdit - WEB Image map editor for Windows. See
              enviro\internet\webedit\
            TXT - con: for filename refers to console.
            ABSTRACT - WEB cross referencing from secondary names
              to primary abstracts.  Italic self references.
              -i to ignore case on cross reference.
              Maintains case for HTML files/references.
            CMP Win95 - allow long extensions in filenames.
            SHOWFONT SVGA - simple ffn font viewer.
            SGI/Mac - the following tools have been updated on SGI
              and Mac: chunkit,ps,abstract,cmp,crc,huff,xd,txt,
                bingrep,bldmake,math,mathx,gsr,gs,zrename,tabs,
                copyr,gx,ginfo,gis



30 Oct 95   ABSTRACT - -t15 output raw function list.
              -r to use raw function list for cross referencing.
            Internet Explorer - Beta 1 of Microsoft Internet
              Explorer on enviro\internet\msie\ for Win95
            GSR - case match by default (most useful feature of
              gsr.)  -c0 to disable.
            MATH/MATHX - renamed (was calc) to avoid conflict with
              Win95 calc.  Ported to Win95 native.  Uses expression
              API internally.

23 Oct 95   ABSTRACT - -t14 output HTML index.
            BLDMAKE - list file include section, for use by abstract.

16 Oct 95   XD - ported to Win95.
            COPYR - ported to Win95/Spit 2.5
            GSR/GS - rewrote file io based on gimex.
            TXT - rewrote file io based on gimex.
            SUBKILL - rewrote directory traversing for win95
              and long filenames.
            SPIT 2.5 Mac/SGI - Ported Gimex based Spit 2.5 to
              Mac and SGI.  Mac uses macgimex.c optimized FileIO.

            TOOLS
            =====

            P2 - (Panoramix2) preview edition, win95 only,
            open/save gimex files, view palettes, delete images,
            edit properties. This version is only to give an idea
            of what the features will be like once finished.  The
            next preview will have tools support so that simple
            image editing and cut/paste from selections. After
            that palette support will happen (palette editor then
            color reduction). Available on \enviro\panorami\win95.
            To install copy the two DLL files to your
            windows\system folder and p2.exe anywhere on your hard
            drive.


10 Oct 95   CMP PC/Mac/SGI - more verbose.  Message if comparing
              directories and a file is missing.
            TXT PC/SGI - added .fsh to list of file types.
            SPIT 2.5 - Rewrote file I/O and memory based on
              Gimex.  Removed 16 bit support.  Added long wildcard
              filename expansion. Minor API changes.
              The following apps have been ported:
                huff, xl, chunkit, ps, abstract, bldmake, cmp,
                crc, txt, gsr, gs, zrename, tabs, subkill, copyr,
                info, bingrep, run, list, gx, ginfo, gis, mkvideo.
              Most also ported to Win95 native versions.
                See enviro\util95\

02 Oct 95   ChunkE 3.0 (beta) - Win95 application that can open
              chunk files.  No file exception handling so user
              beware.  Can cut/copy/paste/clear chunks from any
              size chunk file. Features to come: exception
              handling, help, chunk editing, drag/drop, id
              editing, interleave wizard, automatic Motorola/Intel
              checks, byte swapping wizard, setup program, test
              suite, design doc.

27 Sep 95   ChunkE '95 - All new Chunk File editor.  Lets you cut
              and paste chunks between files.  Requires Windows '95.
            ps PC - command line help updated.

12 Sep 95   ps PC - -p option to choose range of pages to print.
              ie -p10..20.  starts at 1 for first page.
            cmp PC/SGI - -t to set an arithmetic difference
              tolerence.  default of 0 means must be exact.
            tgvstat PC 1.1 - output more readable and can be imported
              into Excel easily for charting.
            FontEd WIN 3.5.2 - can render fonts corrected for a
              704x240 screen (used for Saturn front ends).

            SPIT 2.40 - wildcard expansion fixed for Win95.
              (cant have more than one find_t active at once)

05 Sep 95   mkvideo PC/SGI - sorts palettes based on popularity of
              colours in first frame to prevent flickering when
              palettes changes.
            Win95 - wildcards not working under Win95 and/or Watcom10.5

28 Aug 95   Idefix Mac - A new art tool by the Author of Panoramix.
              This tool is basically a PSX specific version of
              Panoramix, with much of the 3DO clutter removed.
              Alignment of the  uv coordinates (16 bits address
                used by the eac lib) Alignment of the cluts on
                16 colors (shapes.c) Space allocation for the
                cluts (new features)
            mkvideo PC/SGI - data rate dampering to increase quality
              of frames that follow a keyframe.
            gs SGI - global search tool ported to SGI.

21 Aug 95   settype Mac - New tool to set Mac filetype/creators
              based on extension.  Useful when moving text and art
              files from PC or SGI.  Has built in list of common
              extensions for graphic file formats and text/source.
            Panoramix Mac 2.05 - fixed control of the uv coordinate
              value (((pos%64)+width<256) && (dito for h)) and
              Rotation of the alpha
            txt PC/Mac/SGI - SGI version doesnt translate .A archive
              files, whereas PC and Mac treat as .A assembler source.
            mkvideo PC - rebuilt with new Gimex lib to PCX output bug.

08 Aug 95   mkvideo PC 1.06 - Interleaves asf files now with -a option
              or if .asf file has same basename as source file (ie:
              fifa.gmx and fifa.asf).  Handles multiple sources better
              now.
            Panoramix Mac - PSX VRAM organizer and viewer. Considers
              colour reduction and rotation in making an optimal best
              fit.  Thanks the Laurent Ancessi for update.
            tgvstat PC - TGV statistics, now with data rate monitor.
            mkaudio PC - raw data to Saturn audio chunk format,
              optional 2:1 compression
            mkchunk PC - random chunk utilities (will merge with chunkit)
            ulaw PC - standalone u-law compression of raw audio (will
              become codex module)

31 Jul 95   HashID PC - max ids set to number of arguments by default.
            mkvideo PC - improved auto key frame detector.
            mkchunk PC/Mac/SGI - chunkify a raw file into chunks
              with specified size and chunkid.  Uses Spit option
              parsing. By Yggy King.

24 Jul 95   TGVStat PC - gives stats on TGV videos.  See enviro\util
              tgvstat ? for list of options.  by Yggy King.
            Panoramix Mac - Colour picker picks the right colour.
            BldMake Mac - ported from PC.

10 Jul 95   QuickGimex - rebuilt with latest Gimex modules. (MDEC)
              Also GX, GSHOW and GINFO rebuilt
            RUN.com PSX - run messages truncates trailing spaces on
              lines, which avoids linewrap in memsizedisplay.

05 Jul 95   CMP PC - terse output for match, so you can spot
              differences easier.
            WebMap - Tools to make Mapfiles for WEB pages.
              See Enviro:Internet:

26 Jun 95   Huff PC - LZHuf (LHA) codex added.  -th to select.
              Huff -x to extract.  unpack() in libraries also
              supports LZH.


19 Jun 95   FontEd Mac v3.5 - now has support for defined first/last
              characters to be created as well as an aspect ratio
              control to allow characters to be rendered for different
              target screens other than 1:1.  This works particulary
              well for frontends on the PSX in 512x240.
            Flick SGI - (FLIp 'n' piCK) SGI based tool by Steve Gray
              to select SoftImage PIC's with a GUI and animate them.
              /wine1/eactools/bin/flick.
            ShowFont PC v2.04 - 'v' toggles PSX video modes if ADS
              mode is on.
            cmp PC/Mac/SGI - bumped from 5 to 6 digits for offset.

            Mac - cmp,txt,gsr,bldmake,spit updated on Mac.
            ENVIRO:ART:Logos - Sony, Saturn, SGI and EACWEB logos.
            ENVIRO:MDECKit - Everything you need for MDEC compression
              and playback.  Tools, players, source, and doc.
              Also TGVKit has been updated.

05 Jun 95   gsr PC - -a to append a line following matched line
              keeping tab/space/cr from matched line but substituting
              entire line contents with 'replace' string.

29 May 95   txt PC - -nocr option to completely ignore CRs.  Useful
              in cleaning up output from tools that output a status
              line.

23 May 95   ShowFont - 2.03 Displays all characters from 128..255 use 'x'
            to toggle or  -x0

15 May 95   GShowPSX PC v1.28 - Provides GShow features of Sony's
              PSX artist download board.
            ChunkIt PC v1.01 - Explains how to interleave two chunk files
              with -h option.
            ShowFont PC - rebuilt to use library.  Will not crash on
              when 4 bit antialiased fonts are missing characters.
              Supports multiple video modes.  Use 'v' to toggle or 'V'
              to cycle. Supports PSX artist download boards.  Use -ads
              to activate 'd' to download
            Mkvideo PC/SGI - v1.04 fixes bug when keyframes start at 0.
              Linked with QuickTime gimex so that it can now
              accept uncompressed quicktime files as source.
            txt PC/Mac/SGI - in smart mode (default), translation
              will be also done if called on a single file with an
              unrecognised extension (ie not tga).
              .asc extension recognised now.
            unslash PC/Mac/SGI - understanded quoted characters within
              strings or characters.
            abstract PC - generates HTML (-t13). See www.eac.ea.com
              library documention.

01 May 95   showfont PC - Rewritten.  Handles any number of fonts.
              Include background image.  Antialias toggle.  Custom text
              strings.  Can be used for previewing fonts as they are
              being made.  Type showfont -h for complete help.
              Available in HS386\EACTOOLS:\ENVIRO\UTIL\showfont.exe.
            cmp PC/Mac/SGI - updated on Mac and SGI.
            crc PC/Mac/SGI - updated on Mac and SGI.
            abstract PC - updated command line help.
            SPIT SGI - bumped max filelist to 1Meg.

24 Apr 95   Panoramix Mac - Undo, Perferences, WU's plugin fix, SaveAs
              only shows prefered filetypes (use preferences to
              change)
            run.com PC - v1.03 runs testmess to display psx printf's
              to PC screen.
            xd PC - bumped max len and start to 2 billion (was 8 meg)
            SourceSafe - the Tools Group has switched to Source Safe
              version control for PC and Mac.
            LayOut PC/Mac - PSX VRAM Layout tool v0.91 available in
              HS386\EACTOOLS:\ENVIRO\Layout\Win.  Needs Win32s for Windows
              3.11.  Mac version and 24 bit image problem to be fixed this
              week.  Contact Gerry Shaw for more information about this
              tool or how to get Win32s.

17 Apr 95   mkvideo PC - v1.01 (Easter Bunny) - can color reduce to a
              specified palette.  Takes palette from first image in file
              specfied as the palette file (-p<paletefile>).  Autodetects
              keyframes (-k0 to override and make a single key frame at
              frame 0).  New version of TGV compressors (1.32).
            Panoramix Mac - fix for WU's colour reduction and SoftImage
              Pic and miscellaneous minor fixes.

10 Apr 95   txt SGI/PC/Mac - changes destination name to lower case.
            bldmake SGI - directory seperator definable in .cfg file
            ps SGI/PC - ported to SGI
            gsr SGI/PC - ported to SGI

03 Apr 95   lumpy - 32 bit big file format (was 24).
            crc PC/Mac - generates C table form output.  -v controls
              form of output.  Spit destination name used in output,
              can be modified with rules.
                >crc c*.c -v1
                0xc5de, // calcx.c
                0xebd2, // copyr.c
                0x182f, // cmp.c
                0xf326, // calc.c
                >crc c*.c -v2
                    0xc5de, "calcx.c",
                    0xebd2, "copyr.c",
                    0x182f, "cmp.c",
                    0xf326, "calc.c",
                >crc c*.c -v3
                    0xc5de, "calcx.c", // 50654
                    0xebd2, "copyr.c", // 60370
                    0x182f, "cmp.c", // 6191
                    0xf326, "calc.c", // 62246

28 Mar 95   mkvideo - PC (soon to have Mac/SGI).  Quickly builds
              TGV files from any multiframe format.  Can specify key
              frames with -k option (soon to have key frame auto
              detection). Uses Wu's 6 bit color reduction method.
            getbios.com PC - print current PC time in 18.2 ticks.
            NetScape 1.0n Win/Mac - EAC site licensed versions for
              Windows and Mac.  See enviro\netscape\
            QuickGimex Mac - JPG, TGA, SIM import and new MDEC.
            Panoramix/Splice Mac - have new SoftImage gimex.

20 Mar 95   XRaid 2.0b - new version of XRaid on ENVIRO\XRAID\
            Panoramix/Splice Mac - player speed control, backcolor,
              forward, backward, step by step, run, zoom in/out
              Panoramix: Set flag of transparency to all shapes,
                Save and load a selection of colors (161616 or 555),
                3DO Cell import/export for PowerPC version.
            GX/GSHOW - support MDEC import/export gimex.

13 Mar 95   Panoramix Mac - WU's colour reduction in 555 or 666.
              New resize shapes dialog.
            QuickGimex Mac - MDEC. Set quality to # of sectors (ie 9).
            HUFF PC/Mac - refpack compressed via codex module.
              refpack in huff had bug (was compressing bytes+1)
              which is fixed with codex refpack.  Ported to Mac.
            RUN.com PC (for PSX) - rewritten for size, speed and
              to fix stack overflow bug.  Sets /w10.  11320 bytes long.
            LUMPY PC/Mac - fix memory allocation warning. Ported to Mac.
            BINGREP PC/Mac - shows occurance number.  Ported to Mac.
            TXT PC/Mac - shows text file type being translated to.
              Simplified options for selecting output text file type.
                -pc    MSDOS type crlf (also -ibm,-msdos,-dos or -crlf
                -mac   Mac type cr (also -mpw,-ppc or -cr)
                -sgi   SGI type lf (also -unix or -lf)
            ZCUT PC/Mac - ported to Mac and renamed to ZCUT from CUT.

06 Mar 95   MDEC PC - asthetically pleasing output (1 line/frame).
              Gives total raw data size.  (before sectorizing)
            CUT PC - cut a file into two files at specified
              location.  Note that Spit allows options to be hex.
              ie cut -l0x1000 file.in=file.out
            QuickGimex Mac - stat colour reduction.

27 Feb 95   MDEC PC - Mdec compressor for DOS.  Real hack, but works
              ok.  Will be replaced by Gimex in near future.  See
              enviro\mdec for source, executable and dofifa.bat
              example batch.  See News ea.dev.psx for details.
              Thanks to VTG for SGI source.
            TIMECOP PC - similar to TCOPY, but outputs copy commands
              or any command you like to a batch file you execute.
              ie  Amory's sample batch for PSX development:
                timecop i:*.c c: "txt $1=$2" >tcopy.bat
                timecop i:*.h c: "txt $1=$2" >>tcopy.bat
                timecop i:*.psh c: >>tcopy.bat
                timecop i:*.mak c: >>tcopy.bat
                timecop i:*.lnk c: >>tcopy.bat
                call tcopy
            ChunkIt PC/Mac/SGI - Spit tool.  Interleaves two chunk
              files into one. Verifies chunk file correctness.  More
              features to come. Use to build video and audio stream
              files.  Used a reusable code module with a simple chunk
              handling API.  PC, Mac, SGI byte independent, ANSI C.

20 Feb 95   SORTSHP PC - sorts a shape file.  FSH, 3SH or PSH.
            QuickGimex Mac - more accurate colour reduction/mapping.
              Load Palette shows all files.  DPaint ANM support.
              TGV default type (can drop files onto QuickGimex
              to compress to TGV).

12 Feb 95   XRaid PC - XRaid source level debugger for PSX.  On
              ENVIRO\XRaid\.  First get WIN32S, unzip and run setup
              from windows.  Then get XRaid, unzip and run to
              register.  Call Laura Telep 7787 or Emily Bromley 7028.
              Thanks to Kirk Maclean for demo.
            TXT PC - translates .PS files.
            QuickGimex Mac - compresses any video format to any other
              video format (primarily used for QuickTime to TGV).
              Uses WU's algorithm colour reduction.  Runs in PowerPC
              native.  Contact Andrew Brownsword for support.

06 Feb 95   WATPATCH PC - Watcom 10.0a patch for Watcom 10.0 users.
              Required for new EAC libs.
            Panoramix Mac - alpha channel support consistant with
              Gimex.  (fixes PSH exporter bug).  Resize shape using
              percentage.
            VMPEG PC - impressive MPEG player for Windows NT. Plays
              roadrash.mpg (enviro\art\example\mpeg\) at 30 fps.
              Tool on enviro\wintools\.  Requires WinG.
            WORDVIEW PC - Word 6 viewer, useful for Mosaic NetScape.
              Available on enviro\wintools\

30 Jan 95   NetScape 1.0e - EA has world wide license. See ENVIRO

16 Jan 95   CAT Mac/PC - concatenate files.  8 times faster than
              MPW's catenate.  Useful for building TGV or MVI
              videos from clips.
            Mystery Mongoose PC - Origin's version control system.
              Doc and executable on \ENVIRO\DEMO\
            QuickTGV Mac - compress QuickTimes to TGV.

03 Jan 94   LUMPY PC - -c option to compresses files as adding them
              to big file.
            HUFF PC - simplified terms for compression methods.
            LIST PC - sort by date (dsort).  (enviro\util\list.com)
            NetScape 1.0N Mac - better version of Mosaic.  On
              EACTOOLS:Enviro:Mac:
            COPYR PC - 1995 version.
            CMP PC - -n multi difference option fixed.
            CJPEG PC - Compress JPEG v5.  Built with Watcom 10.
            DJPEG PC - Decompress JPEG v5.
            ENVIRO\UTIL - removed redundent converters and viewers.
              Use GX, GSHOW or GSHOW24 instead.

19 Dec 94   PS Mac/PC - word wrap long lines.
            FIX PC - Batch file to fix clock and graphics after
              a Watcom crash.  Requires the files fix.bat
              fixclock.com sloclok.exe.  Written by Jay McDonald.

12 Dec 94   Panoramix 1.4 Mac - color palette manipulation (Remap
              to an existing palette, color reduction using a
              limited number of colors'). All these features are
              useful to convert art to the PC CD. There is also
              a complete support of QuickTime (Read and write).
              The manual has been updated.
            Splice Mac - import/export via gimex modules or chunk
              files.  cut/paste and clear frames/chunks.
              play selection.
            DA 2.2.2 PC - Dpaint Animator revision 2.2.2 on ENVIRO\DA
              Saves the Exclude Edge state in the preferences file so
                that you don't need to keep turning it on every time
                you start DA.

28 Oct 94   Spot Mac 2.5
              - uses new modules library version (includes paint bucket)
              - uses same Gimex plugins as Panoramix
              - load times substantially improved
              - worksheet now has a PSX VRAM mode
              - 3DO transparency saved off when you turn it off
              - transparency and packing menus added
              - FSH packed shape fix
            Orca 2 Mac - spec available on ENVIRO:DOC:CMN:Orca2...
            ENVIRO:ART:EXAMPLE several new file formats.
            Alice 7.2 doc - get from Anne Coulombe.

23 Oct 94   Panoramix Mac - external memory, allows larger files to
              be opened.  Imports 565 images as 24 bit.
            FontEd Mac - kerning support working.  Characters aligned
              to byte boundaries.  Fixed garbage in space character.
              Spacing bug fixed.  Sorts characters by size and tiles
              to 256xN bitmap, for space savings.
            dumpbin PC - EASM tool to disassemble psx object files.
              Doesn't support symbol tables yet.  by Mike Lampell.
            ENVIRO:Internet: - reorganized into subdirectories for
              Articles, FAQs, and Indexes.
            NewWatcher Mac - version 2.05b15 on ENVIRO:NewsWatcher.

11 Oct 94   TGA2SHP PC/Mac - ported to PC (and Mac), fixed shrink to
              fit.
            QuickMVI Mac - added refpacked key frames.
            TXT Mac/PC - recognize .log as text file.
              -l for lower case file names.
            XD Mac/PC - DCD 3do assembly output.

            TX/RX - Mac scripts set lower case -l option for txt.
              TXT copies binary files, and set mac file types for
              graphic file formats, so TX/RC

26 Sep 94   QuickMVI Mac - Data rate limit.  Colour palette reduction
              fixed.  Several new examples of MVI on
                ENVIRO:ART:EXAMPLE:MVI
              Can use gshow or play on PC to view, or showmvi on PSX.
            FontEd Mac - PC and PSX 4 bit fonts required alignment to
              byte boundaries.
            GX PC - output multiframe formats, such as shape and MVI.
              ie GX *.tim -=bob.psh
              ie GX bob.fsh -psh
              ie GX bob.psh -mvi
              ID based on source name, since destination name is
                often same for all files and frames.
              GIF and PPM support added.
            GSHOW PC - displays frame name and number.  -a1 to
              display shapes using centerx/y at center of screen.
              -a0 to display at absolute center of screen.
            GINFO PC - output format tweeks and updated gimex modules.
            RUN PC - PSX app launcher.  RUN.com (enviro\util\) parses
              the command line arguments (via SPIT), saves argument
              list to the file 'argv.txt' and launches the PSX
              application via RUN.exe. Use setargv() to fetch.
            SPOT Mac - fsh and 3sh fixes.  fsh wasn't loading correctly.
              3sh had packing problem.
            TXT Mac/PC - unrecognized file types are just copied, not
              translated.
            SHOWxxx PSX - various image viewers for PSX.  showlbm,
              showgif, showtga, showpic and showmvi.  memmvi is same
              as showmvi, but memory based playback.


12 Sep 94   SEGA.doc - An introduction to how to write sega games
              at EAC, by Len Paul (co-op student).  This MSWord
              document is on ENVIRO:DOC:SEGA:
            Spot 2.1 (Mac) - feature upgrade.  Palette editor
              has different colour models.  First layer of PSX
              support implemented.   Minor bug fixes. Available
              in ENVIRO/Spot.
            QuickMVI Mac - added log file output to QuickMVI.
              It creates a text file in the directory that the
              QuickMVI application is in, with the extension
              ".cmv.log". It outputs all the frame sizes, the
              data rate every second, the total size and frames,
              and the average overall frame rate.  You can find
              the new version on FrankHD:XFER: or
              PROJECTS:TOOLSLIB:QMVI:.  It is a PPC/68K fat
              binary.
            GX PC - hashid for shape ids.  FSH,PSH,VSH support.
            GSHOW PC - shows shape files and fonts (PC & PSX).
              Fixed crash bug for extremely large images (fonts).
            L43 PC - set CRTLEN Bios variable.  (Required by
              DELL Dimension XPS P90 under windows).  Also L50.
            TXT Mac/PC - recognizes PSH files.
            DIRMATCH PC - neat PD directory-matching utility
              that tells you what files are different between
              two directories and let's you copy files from one
              to the other. It's pretty old but extremely
              useful.
            MISC - BLDMAKE for PSX. SPIT for PowerPC & bldmake.

22 Aug 94   CEL2SHP PC/Mac - Added PSH support. (PSX)  Default
                position for shapes = 640,0.  Pluts 0,480
              GX Style options -3sh,-fsh,-psh same as -t0,-t1,-t2
              Bmp to fsh didn't append to existing shape files
                properly. Fixed.
            SHP2CEL Mac/PC - fixed bad woffsets in packed shapes
              as outputting to cels.
            PANORAMIX MAC - version 1.1.3.  Minor features,
              faster Gimex loads. ALorenzo.
            TXT Mac - set filetype for .3sp packed shape files.
            BLDMAKE PC/Mac - optional list of targets to build
              follow database.  ie 'bldmake libdb psx 3do svga'
              Source, followed by object, for PSX assembler.

15 Aug 94   PANORAMIX Mac - version 1.1 of Panoramix is now
              available in the folder "ENVIRO". The new features
              are based on "color reduction". There are 7
              different methods to calculate the best palette for
              an RGB image (Including the "color cube" of Erik
              Kiss). There is a function to research the best
              method of "color reduction" ("Search Color
              Reduction"). The manual is updated ! To have this
              version, Grab the whole folder of "Panoramix" and
              the whole folder of "Plug-In". ALorenzo
              Saves alpha channels properly now.
            ChunkE 1.1 Mac - new feature release.  Now will
              detect non-IFF chunk files (chunk sizes do not
              include size of id and size fields).  Available in
              EACTOOLS:ENVIRO:ChunkE
            LUMPY Mac/PC - stack underflow and long alignment bugs
              fixed.
            VIEWLUMP Mac/PC - view a big file.  Can also use lumpy
              with -v (view) option.
            NDOS PC - replaces command.com and doskey.  Has partial
              matching for command history and cd ... works.
            TXT Mac/PC - translate .bif files.  Sets mac type and
              creator for all known types.  (See filetype.doc)

            SPIT

            WCL - converted PC 16 bit MSC tools to WCL Watcom 16
              bit compiler.
            Zstricmp - rewritten to return difference.


30 Jul 94   Spot 2.0.2 Mac - bug fix release.  Updated to use new
              plug-ins.  Fixed 3sh packing bug.  Available in
              EACTOOLS:ENVIRO:Spot.  Plug-ins availalble on
              EACTOOLS:ENVIRO:Plug-In.
            ChunkE 1.0.1. Mac - Bug fix release.  No longer
              asks where your Plug-In folder is.
            CUT Mac/PC - cut a range of a binary file out.
            SORTWORD Mac/PC - sorts words in a text file (or source),
              counts and removes duplicates, and optionally resorts
              on count. (use for parsing scripts for voice actors)

            FYI

            RVH - John Brooks has developed a lossless graphics
              compressor for SNES/Sega using Markov, Runlength
              and duplicate line removal.  Gets 60% on chaotic
              art and more than 90% on character art.

25 Jul 94   Panoramix Mac - creates and manipulates a list of
              shapes through the Gimex plug-in (import, delete,
              insert, export,download_). Its editor handle
              general and specific information of shapes (PMode,
              Packed, Size_).
            Gimex plugins for Panoramix and Spot, now support
              the following file formats:
                3SH Shape file
                BMP Windows/OS2 Bitmap
                BLT Ratcliff bitmap
                3DO Cel
                Amiga IFF
                Soft Image PIC
                PICT 2 File
                HSI Raw file
                Raw Eriks Kiss
                SCR 3DO 24 bit Screen
                Targa
                VGA Latenight vga file
            SPOT Mac v2.0.1 - Fixes all known bugs.
              New features: cropping tool, selection tool and
              a host of little improvements.
              Available in ENVIRO/Spot.
            TGA2SHP Mac/PC - fixed uninitialized variable bug
              that would sometimes gibble first shape. (Erik)
            CEL2SHP Mac/PC - -cx allows negative values.  Power
              of 2 size miscalc fix.
            GS/GSR Mac/PC - output formated more like grep PC.
            TAR/UNCOMP - PD tools to untar and uncompress files
              from unix (internet).
            GINFO PC - shows file name and frame number.  Fixed
              memory allocations bugs.
            GSHOW PC - '-p' option to play full speed.
              -c option select channels channels to view.
                Uses a mask selectable as number 0..15 1=r,2=g,
                4=b,8=a or combination of letters a,r,g,b.  ie
              -crgb   select r,g,b channels
              -cargb  select a,r,g,b channels
              -cg     select g channel
              Now supports Soft Image, MVI and EPS.
              Keys added:
                ENTER    toggle play mode (step or play)
                SPACE    step.  stops play if going.
                [ and ]  step back and forward (through frames
                         as well as files.
            GIS PC - simple tool to what file type it 'is'.

18 Jul 94   FontEd 3.3 Mac - added xinc table support to allow
              italic fonts to work correctly, available in
              ENVIRO/FontEd.  See slicker24.3fn for an example.
            ChunkE 1.0 Mac - A mac based chunk file editor for
              viewing and modifing PC or 3DO chunk based files,
              such as MVI files.  Available in
              EACTOOLS:ENVIRO:ChunkE.  Drop clip0005.cmv on
              the application for sample.  Contact Gerry Shaw
              for more information.
            CEL2SHP Mac/PC - BMP 8 bit coded 3sh plut output.
            GSR Mac/PC - -c to match the case of the replaced
              item for mixed case replacements.
              -e entire words.  Uses C syntax to delimit words.
              -e2 uses white space to delimit words.
            SUBKILL PC - added flushes to console for compaq.
            ENVIRO\ART\AAFONTS - examples of anti aliased fonts
              for 3DO libraries.
            TXT Mac/PC - .lnk files auto translate.
            HUFF Mac/PC - internal rewrite to allow huff to be
              used in other tools.  See huffer.c for example
              in enviro:source:spit:
            BMPCODED PC - hack gimex tool to convert a BMP to
              coded 8 and save as an 8 bit BMP.  Also did
              TGACODED.

11 Jul 94   QuickMVI Mac - puts a chunk style header on each
              frame and header.  Ported to PowerPC.  Fixed some
              bugs and simplified code.  Source on Enviro:Source:
              Executable on Enviro:QuickMVI
            CEL2SHP Mac/PC - bug fix for packed cels.  Set pixc
              to 0 if 3f003f00.
              Default coordinate shapex and shapey fields taken
                from cel xpos and ypos fields.
              Center point options -2 auto, -1 center, n set.
              Local options - '.' instead of '-' for options that
                only affect files after the option.  ie
                -cx10    apply center point of 10 to all shapes
                .cx10    apply center point to following shapes
            SHP2CEL Mac/PC - output a hotspot chunk for center
                point.
              xpos/ypos fields in CCB filled in with default
                shape x/y.
              packed shapes has size miscalculation.  fixed.
            GSHOW PC - Gimex tool to show any gimex supported
              filetype on PC.  24 bit images use gitter on 332
              palette.
            LUMPY Mac/PC - aligns header and file lengths to
              4 byte boundaries.
            MERGESHP Mac/PC - shows type of file being generated.
              Doesn't crash if no files.  Cleaned up output.
            BLDMAKE Mac/PC - config file for each target.
            ALCHEMY 1.77 PC/2.05 Sun - Image Alchemy file format
              conversion tool.
            SPOT Mac - 3DO Shape/Cel editor by Andrew Brownsword,
              Gerry Shaw and Laurent Ancessi.  Full release notes
              in ENVIRO:SPOT:Spot Release Notes.
            ENVIRO - EACTOOLS: volume was full.  Had to make
              space for new CD development tools.  If you need
              any of these tools, I can locate them for you.
              removed:
                Sega/SNES tools             SamX
                Disinfectant                Cinema
                Video/32                    Global3D
                3DO InfoServer              GameByte zip files
                High C                      MSVC
                Fonts                       MPW
                PKWare
                Older Versions (3DO Symposium, DA,MPW)
                Watcom 9.5 (replaced width Watcom 10)
            Watcom 10 - put watcom 10 on ENVIRO\WATCOM. Rebuilt
              all PC 386 Spit tools with Watcom 10 for extender
              compatibility.  Updated ENVIRO\UTIL\DOS4GW.EXE.
            ENVIRO\SOURCE - updated (wasnt backing up due to
              space problem)
            ENVIRO\ART\TGA - added 4 examples of water colour
              cartoon art.. Tolkien style.  Layina, Dwarf,
              Allanon, Chartz.  - Laurent Ancessi.
            ENVIRO\ART\CARS - added 21 lotus images (mostly jpeg)

14 Jun 94   MERGESHP Mac/PC - merges multiple 3sh or fsh shape
              files into a single shape file.  Works with any
              type of shapes, palettes, pluts, or hot spots.
            GAMMA Mac/PC - new table driven version.  Table is
              for 3DO, and was created by Markus Tessmann.
            FD PC - Find Directory.  Searches all devices and
              subdirectories.  Supports wildcards.
            SHP2CEL Mac/PC - 'WARNING' replaced by better message.
              Support type 0x7b.  (Latenight 8 bit)
              Pads PDAT to 32 bit aligned rows for FSH to 3DO cel.
            CEL2SHP Mac/PC - sets file type to '.FSH' for fsh files.
              Unpad CELS when converting to FSH.
            TABS Mac/PC - -s option to replace 2 or more spaces
              and/or tabs with a single tab.  Useful for
              processing a text file before importing into MSWord.
              ie tabs -s file.c
              Bumped tab limits to 32.
            SHOWFSH PC - shows 32 bit FSH shapes.
            XD PC/Mac - bump max line to 2048 bytes
            ENVIRO:ART:WRAP 3DO - updated 3OR/3SH example files
              from Driving 3DO.


24 May 94   CEL2SHP PC/Mac - -t1 to output an FSH instead of
              3SH file.  (default on PC now)
              Supports Animator hotspots.
              Name hasher removes path.
            SHP2CEL PC/Mac - reads FSH files as input.  Handles
              3sh shapes with powers of 2 values filled in.
            VSH2FSH Mac/PC - -a to control attached hotspots.
            FontEd PC - updated to new library for scalable
              dialogue, menus, keyboard and screen snap.
            SUBDEL PC - just like SUBKILL, but only deletes files,
              not directories.
            ENVIRO:ART:JPEG - some examples of JPEG files.  Targa
              versions are in ENVIRO:ART:TGA
            BLDMAKE PC/Mac - allows multiple projects in same
              folder.  Added second define field.
            SHOWFSH PC - 24 bit FSH viewer.  Requires VESA 1.2 and
              24 bit video card. Supports unpacked 4,8 and 16 bit
              types.
            TGA2CEL AppleScript - drop TGA files on it to create
              any type of cel using Eric's colour convertor.
              See Gerry Shaw for more.
            TGA2SHP Mac - imports/exports 16 bit uncoded cels.
              Supports spaces in file names.
            ZRENAME Mac/PC - removes path from hashed name.
            HASHID Mac/PC - -v1 outputs just final hashed names for
              use in scripts/batches.
            Coded 8 cel writer - 3DO Photoshop export module for
              optimizing coded 8 cels.  No importer at this time.
            GIMEX Mac/PC - Graphics IMport/EXport API.  This a
              machine & application portable API (Application
              Program Interface) for import and exporting graphics
              file formats, such as TGA.  Modules have been built
              for:
                TGA   Targa 16,24,32 bit images
                RAW   Erik Kiss's 'RAW' format
                BMP   Windows 4 & 8 bit Bitmap's
                LBM   Amiga IFF 1-8 bit
                CMP   Ninja SNES, SEGA, and PC character maps
                BLT   Ratcliffs BLT file format (supported in ln32)
              For each format, theres a sample 'show' tool for PC.
              showtga, showraw, showbmp, showlbm, showcmp, showblt.
              For 3DO and PC, theres showtga8.  All source is in
              ENVIRO\GIMEX


25 Apr 94   FONTED PC - updated to new svga lib.  Uses same DOS4GW
              and EAVESA.COM as Latenight and Wrap again.  Tested
              4 bit support.  Works.
              Fixed initialization bug.
            SHOWFONT PC - updated to new svga lib for fileselector.
            CEL2SHP Mac/PC - BMP 4 and 8 bit file support.
              ID hash upgraded (shared with Spot and zrename)
            VSH2FSH Mac/PC - converts VSH shape files to FSH
              shape files for use by new PCCD libraries and ln32.
            FSH2VSH Mac/PC - converts FSH shape files to VSH
              shape files.
            SHP2CEL Mac/PC - Turn plutpos off, transparent on,
              noblk off.
            TGA2MOV PC/SGI - Ported to SGI.
              16 bit Targa reader fixed.
              Improved refpack compression ratio.
              Supports full pathnames.
            ENVIRO\SOURCE\TEXT2SP - Scooter 3DO's text to speech
              for lip sync source code.  Original by Jay MacDonald.
              Adapted to 3DO by Ted Sylka.
            TXT PC/Mac - recognize .scr and .rsp files.
            SUBKILL PC - Kills a list of directories.
            INFO PC - output expanded for 1 gig drives.
            ZRENAME Mac/SGI/PC - name hashing do uniqueness test with
              extension included.
              Ported to SGI.  This program written to help manage
              animation/movie frames for soft image, quicktime,
              and tga2mov.
            BLDMAKE PC - fonts.h built for flat model with no far
              or cdecl now.
            FONTX PC/Mac - upgrade to new spit required internal
              change.  Scale -sx/-sy has bug.  Fixed
            FONTS - helvet18 and helvet19 cleaned up for use in
              latenight hirez modes.

            SPIT Mac/PC
              strupr/strlwr - #defined to inline code.

11 Apr 94   SHP2CEL Mac/PC - Plut chunk save code fixed and
              added PIXC support.
            CEL2SHP Mac/PC - Fills in widthp2 and heightp2 fields
              if power of 2.
              Packing option off by default. -p1 to turn on.
              ID hashes inner spaces from names.
            ZRENAME Mac/PC - rename files using spit rules and
              CEL2SHP/SPOT's name hasher (to 8 chars for pc)
            SHOWTGA PC - view TGA files on PC with 24 bit video.
            TXT Mac/PC - recognizes .bat files as text
            PS Mac - uses environment variable 'Writers' for your
              name.  PS_OPTS -u overrides.
            ABSTRACT Mac/PC - limit QuickHelp output to 32000
               byte topics and put "...\n" if truncated.
            UD/UX PC - updated to new network configuration.
            LIST PC - # in wildcards to match a digit.
            ENVIRO:MOV 3DO - Wing 3DO style movies.
            ENVIRO\SOURCE\MOVIEMKR\ PC - Source for Origin's 32 bit
              movie maker tool.  Huge.
            ENVIRO:ART Mac/PC - Added Caroline Ancessi's clip art.
              Resaved TGA's in Photoshop to get thumbnails.  Added
                all TGA's used in YUV demo.
              Resaved logos in Photoshop as TGA's.
              Added overpass.3or to Wrap folder.
              Binder 2 label in LOGOS.
              Added wing.tga to TGA folder (scene from Super Wing
                Commander 3DO)

            SPIT internal changes: (major internal rewrite)
              # in wildcards to match a digit.
              wildcard destination naming. See Spit.doc
              full numerical value support for options.  ie -l0x10
                See azm.doc for details.
              detects destination is directory for PC.
              machine.h not used anymore.  spit.h includes compiler
                conditionals
              recoded as ANSI C internally (was K&R)
              .rsp for response files (was .bit)
              wildcards expanded in 2nd pass.
              string rules - empty rule leaves string alone
              removed support for the following:
                K&R (non-ANSI) support.  DOPROTO always defined.
                Amiga, Atari, Apple gs.
                Environment variable device aliases.
                SPIT_OPTS - still have applications options.
                `tool` spawn.
                -- for spit internal options
                -nb. use -b0 instead
                -==. use -= instead
                Zrename.  use rename instead.
                Zsysexec.  use system instead.
              Updated PC: zrename,cel2shp,xl,spitie,abstract,cmp,
                crc,delta,huff,xd,lumpy,runpack,refpack,lohi,ruf,
                raw2tga,shp2cel,img2shp,vsh2shp,vga2raw,txt,bingrep,
                bldmake,gsr,calc,calcx,info,tabs,copyr,du,ps,unhuff,
                list,subkill

10 Mar 94   ENVIRO:ART - Art folder on ENVIRO for stock art.
              Contains the following folders:
                logos        EA & 3DO logos
                example      Example final art (vsh, 3sh, anim)
                wrap         3d objects
                clip         Usable art that can be cut and pasted
                tga          24 bit Targas
                textures     For texturing ground etc
                cars         Pictures of cars (mostly 24 bit)
                Don McMillan Quick Times
            GAMMA Mac/PC - 3/4 linear, 1/4 s-curve
            NINJA3 PC - First 2 words in NINJ3.DEF contains the
              maximum size of the bitmap.  Therefore, you can
              change this yourself from now on.
              Optimize character set now works.  When it does optimize
              it, it also sorts the character set.  This may allow you
              to reduce the number of characters used by comparing
              sequential characters.

7 Mar 94    PACKSHP Mac/PC - packs a 3DO shape file with cel
              runlength packing.  Supports 8 bit, 16 bit, pluts
              and vgapalettes. -n option to not pack specified
              shapes.
              Code is reusable on PC/Mac for any tools authors.
            TXT Mac/PC - smart detect option (default) to only
              translate know text files by extension, and copy
              verbatim data for unknown types (ie images)

            SPIT - -w option (Write) has pause console output
              option.  -w9 enables paused console output.
              Pause occurs every 40 lines.
              Delimited arguments (ie 'bob') are stripped on
                second pass for file names, but not first pass.
                (was done for gsr)

28 Feb 94   YUV PC - YUV lossy compress a Targa 24 Bit image.
            UNYUV PC - YUV decompress a YUV back to a Targa image.
            CEL2SHP Mac/PC - pads pluts to 4 byte aligned length.
            GAMMA Mac/PC - Gamma corrects a Mac linear TGA file
              to 3DO gamma correction of 2.3
            DEINT Mac/PC - Deinterlaces a 320x480 TGA for 3DO using
              Blake Senftner's algorithm of 1/3 on 3 lines for odd
              lines.  Works ok.  But custom photoshop filter
              with 2 5 2 scale 9 gives better detail.
            CATMANY Mac/PC - Concatenates pairs of files together
              with wildcards.
            ABSTRACT Mac/PC - limit HelpPC output to 16384 byte
              topics and put "...\n" if truncated.

            EAPATCH PC - Origin tool to patch PC products.  See
              \ENVIRO\EAPATCH and online help.  ie
              eapatch file.dat 12d45 01 00 02 14d3f

            SPIT Mac - support spaces in filenames. Upgraded tools
              are denoted (Cobra) version.  The following tools are
              upgraded: huff,ps,cel2shp,delta,refpack,lumpy,tabs,
              raw2tga,azm,lohi,runpack,cmp,bind,unlumpq,bingrep,ruf,
              crc,xl,txt,unslash,vga2raw,gsr,calc,vsh2shp,fontx,
              catmany,xd,img2shp,bldmake,shp2cel,abstract


24 Jan 94   FONTED Mac - Mac App to view EAC 3DO fonts by Gerry
              Shaw.  To use, either double click on a 3DO font in
                EACTOOLS:ENVIRO:FONTS:3DO:
              or drop font(s) into EACTOOLS:ENVIRO:FONTS:FONTED
              or run FONTED and use 'Open'
            WRAP PC - New Origami file format.  Library supports
              all .3or formats to date.
            FONTX Mac/PC - -j to justify font rows against bottom
              of font.  Only works on bitmap to font conversions.
            PS - ! splash message (large font diagonal on paper)
              fixed to allow you to override 'EA CONFIDENTIAL' ie
                PS !TOP SECRET
            COPYR PC - compiled with Watcom to allow more files to
              be handled with wildcards.
            ORIGAMI 3DO - Jay's origami viewer.
            SHOW 3DO - puts .cel files at 32,32
            SHOWOBJ 3DO - updated to new origami format.

            SPIT Mac - uses Mac system file I/O, rather than MPW.
              Benchmarked runpack tool on Madden SNES (1048576 bytes)
                10 times on Mac, PC, & SGI.  Output is 949014 bytes.
                MPW:  4m 29s
                PC:      53s
              ->Mac:     27s (9.96 times faster than MPW)
                SGI:      7s
              Tools that are most improved by the new file I/O are
                huff,refpack,xd,abstract,bingrep,cel2shp,cmp,fontx
              Creator/Type set to 'SPIT' 'TEXT' for Mac I/O tools.

13 Dec 93   WRAP PC - 3DO/PC texture map object editor by Jay MacDonald.
              Maps triangles or quadralaterals from shapes to 3d points.
              Writes .3or and .3sh files for use with 3DO library.
              See 'porsche' or 'chaos2' example on 3DO.
              Can use 'showobj' to view any .3or object on 3DO.
              Full tool, data and library documentation foreth coming.
              Recent changes are:
                Default position in 3DO cels initialized to 100,50
                Looks for shape file called WRAPBGND.VSH with 'bgnd'
                  shape and palette '!PAL' in the working diretory
                  for wall-paper during the edit process.
                CREATE TRIANGLE function for creating triangles quickly.
                Screen dump shortcut key is '*'
                Point rotate shortcut key is 'O' (not zero)
            TXT Mac/PC/SGI - Allows full pathnames to be specified.
            GSR Mac/PC/SGI - SPIT version based on TXT.
              Allows different output name or directory.
              Shows line AFTER change, rather than before.
              Prints stats about lines and changes.
              Use gsr '"->field"' '"->newfield"' to use - in search or
                replace field, to avoid confusion with options.
            SHP2CEL Mac/PC - allows destination folder to be specified
              for cels.  ie shp2cel bob.3sh :myfolder:
            CEL2SHP Mac/PC - aacutter names detected and hashed to id.
              -c changed to Penny's center point format:
                centerx = -hddx, centery = -hddy (in 16.16)
              If pixc is 1f001f00 (default) then put 0 in plut pixc
                field and let library define pixc.
            AACEL2SHP Mac - script to convert PhotoShop Anti-Aliased
              CelWriter .cel file to .3sh shapefile.
            SHP2NEWSHP Mac - script to convert old 3sh files to new 3sh
              format.  Uses shp2cel and cel2shp to convert and rebundle.
            TX/RX Mac - scripts for transfering files to/from PC updated
              to new TXT.
            SHOW 3DO - built for pixc 0 in shapes meaning default pixc.
            SHOWOBJ 3DO - If 'BACKGRND.3SH' exists, its first shape
              will be used as a background.  START button to toggle off.

            SPIT Mac/SGI/PC - '-h' for help (unix convention).
              This is for benifit of Mac (and Atari ST), which expand '?'
              Still have /?, -v, ?, and -?. /? now shows full option list.
              Extension rules - smarter about MSDOS/Unix pathnames that
                use '.' for current or parent directory.
                  ie "c:..\dir\file" has no extension.
              Allows : :: . .. .\ ..\ ./ ../ as target directories.
              PC  huff ..\uart\*.3sh .
              Mac huff ::uart:~.3sh :
              SGI huff ../uart/*.3sh .


06 Dec 93   XD Mac - spins cursor more often, to make easier to abort.
            TXT Mac/PC/SGI - remove CTRL-Z's.
            UNSLASH Mac/PC/SGI - replaces C++ //'s with C /* */ 's.
            CEL2SHP Mac - sets creator to 'SPoT' and type to ' 3SH'.
              -c to use cel's xpos & ypos as shape center points.
              Chunk search look harder (was giving up after 3 chunks).
              Support preamble in source cel data, as well as in ccb.
              Attached pluts for coded cels was not linked properly.
              Hash removes _ from name.
              Forces a plut to be attached if the cel's pixc value
                is not 0x1f001f00.
              Supports 3DO Animator center points.  (by default)
              Tested with AACutter output.  Works.
            PS Mac - reverted to MPW3.3.  GNU version crashes on
              some OS calls.

            SPIT SGI - removed all //'s from tools with unslash,
              for SGI portability.


22 Nov 93   SHP2CEL Mac - Set file creator and type for Photoshop.
              Supports old format shapes to allow conversion to new
              format.
            IMG2SHP Mac/PC - Updated to new shape types.
            SHOW 3DO - Tool on 3DO to show a cel or shape file.
            CEL2SHP Mac/PC - Center shape and center points by default.
              Destination shape file is first argument.  Shape id's are
                based off destinations, allowing the following:
                  cel2shp myshape.3sh cellfile.cel=myid cell2.cel=shp2
              Better error checking if source file missing or not cel.
              Exit code is number of errors encountered.
              Stats padded for readability.
              -x,-y,-cx,-cy options allow negative values now.
              Memory/File management simplified for speed.  Loads shape
                file once.  Fewer mallocs.  Much faster on Mac. (~10x)
              New hashing scheme, which removes 1 letter at a time, for
                as many letters as necessary, in following order:
                  -if any pairs, remove 1 of letters
                  -if trailing 'e' remove it
                  -if inner vowel (2..len-1), remove last 1
                  -if len 5 and trailing vowel, remove the vowel
                  -if inner vowel (1..l-1), remove last 1
                  -remove last character
                  -resolves collisions by adding incrementing index.
              Example run:
                cel2shp bob *.cel
                cel2shp v1.10 (1stargis3sh) 931117 by Gerry Shaw and...
                Building 3DO shape file bob.3sh:
                 'back':     back.cel, 320x240, 16bpp, center 160,120,
                 'calf':     calf.cel, 33x72,   16bpp, center 16,36,
                 'cat1':     cat1.cel, 320x200, 16bpp, center 160,100,
                 'dino':     dino.cel, 304x228, 16bpp, center 152,114,
                 'erik':     erik.cel, 100x116, 16bpp, center 50,58,
                 'fore':     fore.cel, 580x152, 16bpp, center 290,76,
                 'head':     head.cel, 30x26,   16bpp, center 15,13,
                 'hedf':    headf.cel, 21x28,   16bpp, center 10,14,
                 'larm':     larm.cel, 15x54,   16bpp, center 7,27,
                 'midl':     midl.cel, 250x115, 16bpp, center 125,57,
                 'mous':    mouse.cel, 16x16,   16bpp, center 8,8,
                 'nwcb':  newcube.cel, 128x128, 16bpp, center 64,64,
                 'reef':     reef.cel, 320x240, 16bpp, center 160,120,
                 'sct1':   scoot1.cel, 320x200, 16bpp, center 160,100,
                 'sc1a':  scoot1a.cel, 320x240, 16bpp, center 160,120,
                 'sc1b':  scoot1b.cel, 320x240, 16bpp, center 160,120,
                 'sct6':   scoot6.cel, 320x200,  6bpp, center 160,100,
                 'scor':     scor.cel, 247x20,  16bpp, center 123,10,
                 'scr1':    score.cel, 247x20,  16bpp, center 123,10,
                 'SC24':   SCRN24.cel, 320x200, 16bpp, center 160,100,
                 'SC25':   SCRN25.cel, 320x200, 16bpp, center 160,100,
                 'SC26':   SCRN26.cel, 320x200, 16bpp, center 160,100,
                 'sky ':      sky.cel, 320x240, 16bpp, center 160,120,
                 'sprt':   sprite.cel, 16x16,   16bpp, center 8,8,
                 'spr1':     sprt.cel, 16x16,   16bpp, center 8,8,
                 'test':     test.cel, 320x200, 16bpp, center 160,100,
                 'tstr': testorig.cel, 125x125, 16bpp, center 62,62,
                 'thig':     thig.cel, 22x51,   16bpp, center 11,25,
                 'tors':     tors.cel, 33x80,   16bpp, center 16,40,
                 'uarm':     uarm.cel, 17x33,   16bpp, center 8,16,
                done.
            PS Mac/PC - default to putting EA CONFIDENTIAL banner.  Use
              PS ! to change or remove banner.
            TXT Mac/PC - made into a 386 application to allow handling
              of large numbers of files.
              Convert source filename to lowercase too, so stats
                print properly.  (this is for PC to Mac)
              Set file type to 'TEXT' and creator to 'MPS ' on Mac.
            BIND Mac/PC - bind a big file to a 3DO executable.

            GNU C - switched Mac spit tools to GNU C.  Slightly faster
              than MPW 3.3 (1.12 vs 1.13m for refpack madden), and
              better size. (29874 vs 30232)


15 Nov 93   TXT Mac/PC/SGI - SPIT tool to convert textfile CR/LF
              styles between PC, Mac, and Unix.
              Defaults to converting anything to native,
                overwritting original.
              Use -. and directory to redirect elsewhere.
              -w1 to dump text to console instead of file.
            CEL2SHP Mac/PC - Generates new shape type values.
              -a0 sets shape number to 0 for each shape file.
              -shape id hashed from filename as follows:
                strip extension
                strip out inner vowels (if name is more than 4 long)
                use first 4 letters
                if digits at end of name, overlay them.
                pad with spaces
              -print info about shapes being added.
              -detect if file is not .CEL
            SHP2CEL Mac/PC - Updated to new shape types.
              -packed shape support.
            HUFF/REFPACK Mac - Mac version had bug in match function.
              PC version unaffected.  Fixed.  (reported by Brian Plank)
              Hash function changed to CRC.  Tables allocated, instead
              of static.
            ABSTRACT PC/Mac - truncates topics longer than 32k.
            GSR Mac/SGI/PC - Global Search and Replace ported to Mac/SGI.

            SPIT Mac:
              Semantic C - SPIT tools ported to Semantic C.  Some minor
                changes necessary for PC relative.  Code size smaller,
                but speed is slower.  Switched back to MPW.
              MPW3.3 site licensed version available in ENVIRO:MPW.
              MPW3.3 optimization options turned on.  Got size close
                to Semantic, and speed about 15% faster.


08 Nov 93   CEL2SHP Mac/PC - Fixed multiple shape per file support.
            SAMX Mac - Converts samples between a variety of
              formats: iff, aiff, wav, sd2, and raw files.
              Written by Iain Macanulty. (3758)
            RAW2TGA SGI/PC/MAC - New tool to convert .RAW files to
              Targa .TGA files.
            XD SGI/PC/MAC - text filter allow mac florin and line
              continuation characters for makefiles.
              Output files written as text files for Mac and SGI.
            PS SGI/PC/MAC - map Mac line continuation character to
              Post Script currency symbol.

25 Oct 93   AcquireRaw MAC - Photoshop plugin to acquire Erik's
              .RAW format.  By Erik Kiss.
            REFPACK SGI/PC/MAC - faster string match.  Some benchmark updates:
                Data        Size     Platform   OldTime NewTime
                core        279564     SGI      26.27   1.95
                                       PC       26.97   3.19
                                       Mac      73.93   8.50
                fontx.c     95828      PC       2.98    2.10
                                       Mac      4.47    4.29
                MaddenSNES  1048576    PC       19.0    6.50
                9 .ANM's    1001029    PC       61.82   59.11
            HUFF SGI/PC/MAC - added new refpack.
            SGI SPIT - moved to /usr2/eactools/bin/
              Use '-' for options, and '/' for pathnames.
              Optimized with -O3 (highest level of optimization).
              sgim - script to make graphics example programs.
              More tools ported to SGI:
                gsr
                cel2shp
            SHOWRAW SGI - show Erik's raw format 24 bit files in an
              SGI window.
            ABSTRACT SGI/PC/MAC - generates SGI manual pages. (-t11)
            XD SGI/PC/MAC - text output allows backspaces to pass
              unfiltered to allow formatted SGI files.
              x\bx for bold, where 'x' is character to bold
              _\bx for underline
              allow lines up to 512 characters before breaking.
              duplicate removal wasn't working - fixed.
            LUMPY SGI/PC/MAC - bumped max header to 64k.

18 Oct 93   SGI SPIT - SPIT tools converted to SGI.  These are:
              abstract  fontx    xd       azm      tabs   unhuffq
              cmp       huff     xl       calc     copyr  unlump
              crc       lumpy    lohi     calcx    ps     unlumpq
              delta     runpack  refpack  bldmake  unhuff delay
              Source and executables on
                karcass  /usr2/people/frank/util/
            SGI vs PC and Mac:
              Refpack
                Data        Size     Platform   Time
                fontx.c     95828      SGI      1.74
                                       PC       2.98
                                       Mac      4.47
                MaddenSNES  1048576    SGI      7.31
                                       PC       19.0
                                       Mac      36.4
                9 .ANM's    1001029    SGI      57.05
                                       PC       61.82
                                       Mac      135.79
              Ruf
                Data        Size     Platform   Time
                fontx.c     95828      SGI      57.08
                                       PC       113.15
                                       Mac      171.95


15 Oct 93   HUFF PC/MAC - refpack added to defaults.  See refpack.
            REFPACK PC/MAC - faster version.  same output
              file         size   old time    newtime
              test.vsh     79614   1m 35s       4.36s  pc
              fontx.c     106573   2m 18s       5.75s  pc
              ints1.int   179780   2m 48s      11.13s  pc
              MaddenSNES 1038576   ???         42.27s  mac
            CMP PC/MAC - detects different length files, but same
              common contents as different.
              Hex dump blanks out stuff beyond end of file.
            PS PC/MAC - '-l' option for Landscape.  Prints sideways in
              2 columns with point size 6.
              Florin (used in Mac make files) added.
              Unix text file support. (lf only)  Also CR, CRLF, LFCR.
            CALC/XL/AZM/HUFF PC/MAC - & for hex numbers (arm style).

30 Sep 93   VSH2SHP PC/MAC - converts PC shapes to 3DO shapes
            IMG2SHP PC/MAC - converts 3DO images to 3DO shapes
            SHP2CEL PC/MAC - converts 3DO shapes to 3DO cels
            CEL2SHP PC/MAC - converts 3DO cells to 3DO shapes
            FONTED PC - Update sentence by clicking on it.
            FONTX PC/MAC - Fixed width bitmap input -x<n>.  ie -x8
              Scale options renamed to -s -sx & -sy
              .CHR (ninja) import.
              -c option to select foreground colour. 0..255
              -c-1 to map any non-zero colours to foreground colour.
              -c-2 (default) to scan bitmap for 2nd most common colour
                as foreground colour.  (Relies on background to be
                most popular and shadows etc to be less popular.)
              -t9 to export ChrisFont format.  Import is automatic.
            ANIM2MCX PC - Convert DPaint animator .anm file to .vsh
              file with all center points at the middle (vertically
              as well as horizontally) of the first frame.  See also
              anim2vsh and anim2vcx.
            XD PC/MAC - binary format dumps.
              -t64 bytes, -t65 words, -t66 longs, or use %b in format.
            SUBKILL PC - /nc (and new alias -y) option, suppress
              initial warning and prompt and don't flush keyboard.
              (useful in batch files now).
            DPS MAC - send a postscript file to the printer.  The post
              script files can be encapsulated using MSWord or like, or
              using PS -w option.  By Andrew Brownsword.
            PS PC/MAC - PreText parser more intelligent error checking,
              and support '@@' for literal '@' in text.
            SHOWFONT PC - wildcards fixed and default to *.vfn, which
              is the extension used by new PC fonts.
            PLAYRAW PC - play a 'RAW' file generated by DMPEG.
            PACKMAN PC/MAC - pack coordinate (x,y,z) data used in human
              motion capture/playback for synthetic cinema.
              -PD"DEBUG EQU 1" for armasm.
            BLDMAKE PC/MAC - make and response files renamed to libf
              for debug library and libfz for non-debug. (default
              libraries will now be debug version.)
              Added small model debug library support.
            ABSTRACT PC/MAC - quote '@' literals for PreText output.
            HUFF PC/MAC - 16% faster btree packing by optimizing
              count and clear functions for Watcom 9.5 code output.
            REFPACK/HUFF PC/MAC - -v5 prints refpack stats.
            New fonts available in EACLIB\FONTS\. Converted from DPaint
              Animator with help from Chris Taylor.  Renamed with height
              attached and .vfn extension for PC or .3fn for 3DO.
                New name        DPaint name
                ------------    -----------
                chalet11.vfn    chalet.fnt
                tiny08.vfn      tiny.fnt
                solfon08.vfn    solfont.fnt
                bigfon18.vfn    bigfont.fnt
                memo11.vfn      memo.fnt
                vanill12.vfn    vanilla.fnt
                vine14.vfn      vine.fnt
                hugefo53.vfn    hugefont.fnt
                comix14.vfn     comix.fnt
                sysfon08.vfn    sysfont.fnt
                memo14.vfn      memo12pt.fnt
            Spit - supports small model MSC (used by 'X').
              Include application output into command lines (Mac style).
              ie
                runpack `list noread *bob* quick`
            Upgraded to Watcom 9.5.  Resulted in faster, but larger
              tools.
            Fonts - font library build updated to new buildmake
              and .vfn font name extensions.
            MSC and Watcom versions compile and link to Spit, as done
              with MPW version.
            UD/UX PC/MAC - look for users on XFER: volume.  UX searches
              XFER first.  UD searches XFER last.  Note that UD can take
              folders, ie
                UD FRANK:XFER     (MAC)
                UD FRANK\XFER     (PC)


30 Aug 93   HUFF MAC - 68000 unpack module optimized for use on Sega, and
              refpack written in assembler.  Setup code for all unpackers
              optimized, for less overhead on small packed files.
              Performance on Mac Quadra 800, on 78k test.vsh, is:
                         C unpacker   68000 unpacker     Compression
              huffman      386944        1779348           69.8
              btree        454742        1451573           68.9
              refpack     2222780        4492854           78.8
              runlength   2317366        6006236           56.6
            XD PC/MAC - text output looks for \r\r\n end of line markers.
              (as well as \r, \n, \r\n, \n\r)
              -n to truncate output text lines to n columns.
            PS PC/MAC - supports both cr/lf (PC) and cr (MAC) text files.
              Ejects page for ^L (12).
              Suppresses blank pages and blank lines at top of new pages.
              PreText text file extension - generated by abstract for
                printed documentation.  Allows simple formatting.  See
                PreText.doc for details.
            TABS PC/MAC - will use space instead of tab if just 1 space.
              Allows tabs of 1 if explicitely asked for.
              Allows numerical file names.
            GSR PC - upgraded to 2000 files max.  Fixed all warnings.
            FONTED PC - imports/exports shawfonts,  latenite support added.
            FONTX PC/MAC - exports ShawFonts in Intel(-t7) or Motorola(-t8).
            MPW folder - updated with new help, scripts and aliases.
            DELAY PC/MAC - Converted to Mac.  PC version is delay.com
              Renamed from timer, to avoid help system name clash.
            LOHI PC/MAC - Rewritten with Spit 2.06.  Converts file of binary
              16 bit words to all low bytes followed by all high bytes.
              Useful for compression.  Converted to Mac.
            REFPACK (& huff -tj) - best string match search rewritten into
              assembly for PC and optimized.  Speed is 2.2 times faster.
            BLDMAKE PC/MAC - blank lines in database skipped.  added 3do
              font build capability.  defaults for all fields except source
              filename.  By default, all memory models for C code to the
              first (CMN) directory are built.  builds lib.lst for abstract.
              defines GREEN for 3DO library backwards compatibility.

            ABSTRACT - -t9 to build PreText document for PS.
              -t10 to buuld indexes, for online help index with description.
              removed duplicates to cleanup index and 411 help.

            EASM tools revisions

            ADSPC - uses EMS and supports SNES Rom Emulator (and SEGA)
            DDT SNES - version 1.4
            3DORelease4B1 - 3DO OS version 4B1.

            Spit 2.10 spins MPW cursor to allow cmd-. to abort tools.
            All library fonts converted to ShawFonts (Intel) for
              ENVIRO\FONTS\IBM and font.lib/fontf.lib.
            E MAC - script file to edit a file(s).  Looks for .c .asm .h
              .inc extensions.
            ENVIRO\UTIL - Archived old tools to old\ subdirectory.  Reduced
              size from 11.9 Megs to 6.9 Megs.
            SPIT Tools build for PC rewritten.  All 16 bit and tiny tools
              upgraded to 386 code, and packed with pklite.  Note that
              SPIT tools run on all platforms; Currently we actively
              support PC, Mac, and NEC9801, but previously have supported
              Atari, Amiga and Apple][gs versions.

              32 bit/Watcom v9.0 tools:  (require DOS4GW)
                abstract     lumpy
                cmp          runpack
                crc          xd
                delta        xl
                fontx        lohi
                huff         refpack

              16 bit/MSVC v8.0 tools:
                azm          bldmake
                calc         tabs
                calcx        copyr
                huffr        du
                info         ps

              16 bit tiny tools: (.com)
                unhuff       list
                unhuffq      gsr
                unlump       subkill
                unlumpq
                delay


07 Jul 93   EASM Mac tools revisions - see release notes in each folder:
              Alice 6.3.5, XP3 2.6, XP3_68KZ80 2.44, DDT Sega 1.2,
              DDT SNES 1.3, 3DO Debugger 1.5a13, 3DO Animator 1.0a61,
              Photoshop 2.5 with Memory Patch 1.0 and 3DO filters.
            LBM2VSH - Fixed last shape (was being dropped).
              Added status line.  Mouse is hidden.
            UD/UX PC - map drive I: to avoid O: used for projects now.
              Search includes HS386/PROJECT and EACTOOLS/ volumes.
              Updated ENVIRO to HS386/EACTOOLS:\ENVIRO
              UX with no parameters switches to HS386/XFER volume now.
            REFPACK - status indicator, which lets you abort with ^C
            PS - limit source textfile lines to 256 characters
            BLDMAKE - Mac use 2nd line of database for libraries list

            Note that ADS support on the current LN32 is not working.


22 Jun 93   EASM revisions - see release notes in folder:
              Alice 6.3.4, XP3 2.5, Video32 1.0a44
            LBM2VSH - PC tool to convert a sequence of LBM's to a
              single VSH file. Supports hires, wildcards (spit),
              and also imports .BMP, .BLT, and .VGA formats, using
              the Latenight library.
            REFPACK - pack a file with sliding window, backward
              reference method.  Some characteristics:
                - unpacks twice as fast as btree:
                    huffman  342704 bps
                    btree    788220 bps
                    jref    1651508 bps
                - packs VERY slow.  (typically 1-5 minutes per file).
                - packs better than btree or huff6.04 generally:
                  example is 13 files, 6 vsh, 1 exe, 2 lbm, 2 txt,
                    1 bmp, 1 anm =  596349 bytes total.
                      pkzip2.04 /ex 210328
                      huff6.07 -tx  219176 (chooses ref and/or huff)
                      lharc1.14     229986
                      ref           239375
                      pkzip1.1      239777
                      huff6.04 -tx  260615
                      huff6.04      269866
                - no memory buffers required to unpack.
                - integrated into library loadpack, with overlapping
                  buffers, packsize and bigfile support.
            HUFF - compress/extract a refpack.
              -tj to compress with simple reference pack.
              -tk to compress with reference, then huffman.
              -tl to compress with reference, then btree, then huffman.
              Default options do NOT include -tjkl.
              -tx will try all methods, and choose best, including -tjkl.
              Best library support is '-tnbhvarj'
            TABS - converted to Mac.  Converts text file tabs.
              Converts any style or cr/lf to style native to machine.
              in/out tab stop parameter optional, and default to 4 4.
              See MPW or 411 for details, or type tabs -v
            BLDMAKE - MPW version.
            PS Mac - status just prints final number of lines and pages.
              Added bullet symbol to Mac font.
              Autodetect and use MPW tab settings by default.
            COPYR - converted to Mac.  Adds EA copyright message to
              source files.
            XL - don't flip sign with -f sample filter expressions.
            DU (PC) - increased pathnames lengths to 132 for network paths.
            SHOW - PC tool for displaying lbm,bmp,vga,and blt files.
              Pressing ` key will display picture on SNES ADS.
            SHOWVSH - formerly show; renamed.
            SHOWFONT - screensnap added - CTRL-D = scrnsnap.vsh
              standard bios keys used to allow camera and ADS to work.
            FONT.lib and FONTF.lib - built with all fonts up to size 20.
            PIPE (mpw) - redirect stdin to stdout.  Useful as follows:
              dosomething `pipe <file`.  Can use 'catenate file' also.
            ABSTRACT - MPW help format stop after summary, for quick
              summary format consistant with MPW.  Use 411 for full help.
              411 put primary key with '.' and '-' removed first.


    Compression Benchmark of Huff 6.07, PKZip 2.04e, LHARC 1.14

                                      HUFF             ZIP            LHARC
    Filename    Unpacked  Method   Size Reduction   Size  Ratio    Size  Ratio
    --------    --------  ------  ----- ---------  -----  -----   -----  -----
    SHADE.vsh       2094   kCom     771   63.2%      730* 66%       788  37.6%
    SHAPE.vsh     105974   kCom   16016   84.9%    15345* 86%     16669  15.7%
    EASN.vsh       36630   Stuf    8392*  77.1%     8613  77%      9458  25.8%
    EA.vsh         12223   Stuf    1065   91.3%      908* 93%      1103   9.0%
    EASN2.vsh      41270   zCom    8509*  79.4%     9623  77%     10721  26.0%
    EASPORTS.vsh   64822   lCom    1517*  97.7%     1858  98%      5939   9.2%
    EASPORTS.lbm   54568   lCom   29841   45.4%    27920* 49%     34057  62.4%
    CAT.lbm        65382   Sque   61311*   6.3%    61908   6%     61562  94.2%
    BARCHARD.bmp   70390   kCom   33342   52.7%    30602* 57%     32141  45.7%
    CAT200.c        7046   kCom    2462   65.1%     2105* 71%      2246  31.9%
    MOVT       46363   lCom   26415   43.1%    24965* 47%     26035  56.2%
    LIBDB.txt      52772   zCom    7792   85.3%     7562* 86%      9083  17.2%
    CRY.anm        36405   zCom   19155   47.4%    18189* 51%     20184  55.4%
    ------------ -------         ------  ------    ------ ---    ------  -----
    Total 13      595939         216588   63.7%    210328 65%    229986  38.6%

    kCom = Reference->Huffman
    Stuf = Btree->Huffman
    zCom = Btree->Reference->Huffman
    lCom = Reference->Btree->Huffman
    Sque = Huffman


21 May 93   MAC ONLY:

            MPW versions of all SPIT tools now fully supported.
            Updated for MPW are: huff, ps, fontx, lumpy, abstract,
              cmp, crc, delta, runpack, xd, unhuff, unhuffq, unlump,
              calc, calcx, xl and azm.
            Online Help is available for all EAC supported tools.
              See readme file in :ENVIRO:HELP folder or call
              Frank Barchard at 3615 to install.
            UD and UX ported to Mac MPW scripts.  Example usages:
              UD FRANK
              UX GERRY
              UD MPW:SCRIPTS
            All MPW standard and EAC MPW tools are distributed via
              DATA2:ENVIRO:MPW: folder.  Tools are in the Tools
              folder and scripts (UD, UX, CVT) are in the Scripts
              directory.
            PS - to set your name on printouts, put the following
              two lines in your UserStartup
                set PS_OPTS '-u"FrANK Barchard"'
                export PS_OPTS
            An example UserStartup*Frank is in :ENVIRO:MPW
            Icons and comments have been added to ENVIRO folders.
              Folders that have a custom icon contain Mac files.
              Get Info (apple I) to see description of folder

            GENERAL:

            PS - disable line wrap bold logic if unindented line
              ends with colon.
            ANIM2VSH - vga file palette made 6 bit (was 8 bit).
            SHOWFONT - rebuilt with new fileselector.



04 May 93   SNESANIM - playback anim files on SNES ROM emulator.
            SVGAANIM - playback anim files in SVGA 640x480.
            PS - threshold for bold disable raised.
              _ and @ autobold in first column if file is assembler.
              :: turns off bold after both colons.
              copyright, trademark and registered trademark symbols
                for Mac text files parsed and translated to custom
                font.  Thanks to Dan Gessel for telling me how.
              Copyright (C) in a comment replaced with symbol.
            Dpaint Animator source available in ..\FRANK\DA\
            SHOWFONT - library upgrade provides SVGA and colour fonts.
              SVGA mode can be selected as a command line arg:
              showfont m        320x200
              showfont o        640x400
              showfont v        640x480 (default)
              showfont s        800x600
              showfont x        1024x768
              showfont z        1280x1024 (not supported on most boards)
            FREND - new tool on Mac by Andrew Brownsword to render fonts
              in any size and style, and save bitmap as .BLT format.
              (Can be imported into fontx and ln32).
            FONTX - .vga support switched to .blt for FREND.
              Bumped max character size to 256x256.
              Fixed off by 1 in height for BLT and EEK (Erik Raw).
              If BLT contains 32 or less chars, assume 'A'..'Z'.
            FONTED - upgraded to SVGA 386 library.
              4 bit (16 colour) support added.
              Supports ATI Wonder 256k and Paradise 256k.
              Open - fileselector defaults to current directory.
              Font Defaults - dialogue position corrected.
              Click on colour with right button, chooses that colour
                and edits that colour in palette selector.
              Edit huge characters up to 128x128.
            BLDMAKE - simplified font build make file.


23 Mar 93   PS - Mac MPW version ported by Andrew Brownsword.  Same
              options.  Same pretty post script printouts.  Available
              in ENVIRO\MPW\
              Multi-Column option -c to print out more than 1 column.
              Sideways options (-s) to print sideways (landscape).
              Use sideways,column and point size to maximize page usage.
              If last line is on last line of page, a blank page is no
                longer ejected.
              Position calcs corrected to allow really HUGE fonts.
              -p option allows point sizes of 1 to 72 now.
            ANIM2VSH/ANIM2VCX - palette start and number of colours
              fields were reversed.
              Added hot point x/y (New Latenight feature) for each
                frame, based on ANIM2VCX-style center point.
              Save .vga, .blt and .pal files for first frame.
            DU - disk usage tool by Brad Gour.  NEC and FMT friendly.
            SUBKILL - subdirectory delete tool by Brad Gour.
              NEC and FMTowns compatible - uses DOS keyboard functions.
              'a' confirmation for 'all'.
              if confirmation off (/nc or 'a') each directory name echos.
            l50 - (formerly l43) sets 80x50 text mode.  Monitor set to
              400 line mode.
            l43 - sets 80x43 text mode.  monitor set to 350 line mode.
              Useful for Window DOS Shells in 800x600.
            DETECT - added SNEZ rom detect.


15 Mar 93   PS - only put filename, not pathname, as default title.
              Italics for assembler comments. (makes a guess at
                language based on what form of comment comes first
                in file, as well as extension if there is one).
              Wrap logic (bold for unindented lines inhibited if
                previous line indented), disabled if file is C or
                assembly language.
              Label logic added for C and assembly - bold for unindented
                lines turns off if ':' follows label before any white
                spaces.
            ANIM2VSH - fill in length field for shape file (bug fix)
            ANIM2VCX - center points for all frames based on 1st frame.
            GSR - use -n for maxline option, to allow changing nums.
            PEEK - print .EEK (Erik's Raw 24 bit format) to bubble jet.

01 Mar 93   ANIM2VSH - convert a DA anim file to VSH format.
            SHOWANIM - play back an anim file (EASM tool).
            PS allows .title on command line to replace filename.
              Ruler adjusted to 10 character positions.
              ! as a parameter at with no text following will print
                EA CONFIDENTIAL as the splash message. ie ps bob !
            UPDATEUD has been added to Z:PUBLIC to copy new versions
              of UD and UX to c:\util.

23 Feb 93   FONTED - all new version of FontEd by Gerry Shaw.
              Runs in 640x480 mode with 320x240 emulated preview.
              Supports larger characters and supports colour fonts.
            PS - Post Script Print with SPIT command line interface
              and option to print user name and print date on first page.
              Converted to real mode spit-only version (was 386 library).
              Auto bold logic not affected by punctuation if no C style
                comments in file.
              Auto bold disabled if more than 1 in 3 lines would be bold.
              Print number of lines and pages printed.
              -w Spit option writes post script file with .ps extension.
              -l option to print line numbers along left of each line.
            DETECT - tool to detect video board, cpu and nec.


17 Feb 93   FOCUS: psprint, fonts

            NEW TOOLS:

            PSPRINT - post script print for listings and text files.
              Use instead of nprint for printouts on any Post Script(tm)
              printer.  Supports fancy wildcard filenames.  Format is
              reminisent (ok, ripped off) of MS Mail 'Print' option.
            TIMER - wait n seconds.
            SERVE,DO,DOMAC master/slave server for DOS and MPW.  MPW
              version available from Andrew Brownsword.  Lets you use
              a PC from and MAC, a MAC from a PC, or a PC from a PC.


            REVISED:

            FONTX on .vga or .raw files is now proportional.
              scan for first column to determine space char width.
              default to .fnt extension (or .new if .fnt exists).
              The .vga and .raw file capabilities in FONTX, allow
              conversion of virtually any font (ie True Type or
              DPaint), by storing a font in a picture and getting
              FONTX to cut it up and output it in one of our font
              formats.
            New fonts available in EACLIB\FONTS\IBM\
              helvet14,18,19
              system09,11,13,17
            FONTED (old version) loadfont default to current directory.
              Converted to 386 and updated to new library menu functions.
              Note that a new version of FONTED is forthcoming.
            SHOWFONT defaults to .fnt extension.
            VGA2RAW added to ENVIRO\UTIL to convert latenight .vga
              files to Erik Kiss's .raw format.  PICCON converts
              .raw files to .vga.
            BLDMAKE - build header files for fonts. Internally converted
              to 3 passes to reduce the number of files open at once.
              The FONT.lib and FONTS.h files are now generated in a
              similar way to the EAC libraries, which allows the font
              libraries to be updated much easier.  The new fonts
              helvet and system, have been added to the font libraries.
            GSR accepts complex filename wildcard expressions now.
              GSR now does 2 passes of source, with first passes
              checking if file will be changed at all.  If not,
              no destination file will be created - saves wear
              on harddrive and is faster. Comparison code optimized.
            LIST supports &,|,and ^ operations (use quotes for |)

              ie LIST "*.c|*.h"     all .c and .h files
                 LIST *.c!*.h       dito - use ! for OR with no quotes.
                 LIST ~*.obj&~*.map list everything except .obj and .map
                 LIST *lib&~eac*lib list lib's that don't start with eac


            EASM TOOLS:

            Documentation and revision notes are available for several
              EA San Mateo developed tools.  The originals have been
              converted to Word for Windows 2.0 or IBM-style text files,
              and are available upon request.  In the near future, I'll
              integrate text versions into the online help, and make
              a directory for Word versions of doc.  Revision notes
              will be posted as part of the Development Logs.  Tools
              that we have doc and/or release notes for are:
                XP3
                Video 32
                Alice
                DDT
                Tools catalog
                DA
            DA (DPaint Animator) v2.1.5 has been added to ENVIRO.
              930102 (v2.1.5) Animbrush could not be saved and reloaded
                if the current picture on the screen was in the old LBM
                format
              921109 (v2.01D) When saving and loading, program now
                displays the first six logical drives (ie, a:, b:, c: t:
                and z: if you are connected to the network on drives t:
                and z:) rather than the first six alphabetic drives (ie,
                a:, b:, c:, d:, e: and f:, regardless of whether you have
                a connection to d:, e:, and f:.)
              920827 (v2.01B) Fixed bug:  Added checking to determine if
                there is a disk in the drive and whether the write-protect
                tab is on. The system will inform the user of either of
                these errors.  Note: If there is not enough disk space
                on the destination disk to perform animation after the
                saving is complete, then the system will exit to the
                DOS prompt.  However, the file should successfully save
                and nothing will be lost.
              020825 (v2.01A) Added:  User can save files to floppy. The
                system will also check to ensure that there is enough
                disk space available on the destination drive.  If there
                is not enough disk space available, the user will be
                prompted with a message indicating the amount of
                available space and the amount needed to save the file.
                Known bug:  Saving to floppy when there is no disk in
                the drive does not generate an error message and does
                not save the file.


13 Jan 93   HUFF -v and -x on copyrighted files.
            LUMPY -v on copyrighted files.  (c) appended to name
              indicates a file with imbedded copyright notice.
            BLDMAKE libdb format with source name first.  Default
              to small,medium,large models - protected model
              explicite. /3s option removed for 386
              Response and makefile formatting adjusted for each
                memory model.
              Deletes object files before compiling/assembling.
            SHOWFONT use lolite dialogue option.
            SHOW util for showing shape file.
            VIDPLAY util for playing a .VDO movie.
            TABS -l option to convert tabs upto the first non-
              white space.  Quoted strings are no longer affected.
              Converted to Spit - uses Spit wildcards and naming
              rules.
            GSR -f to replace first occurance only
                -l to remove line if search string matches
                <n> to replace within first n lines of source
            SHOWFONT shows (huff) packed fonts.
            FONTX -m merge on RickFonts works well now.
              -x and -y on .vga bitmaps selects cell size.
              -m disables duplicate character removal.
            New fonts available in EACLIB\FONTS\IBM\
              sfat07
              system08
              geneva11


15 Nov 92   ABSTRACT require 'END ABSTRACT' or '$$$' to close
              the currently open abstract.  Also fixed garbage
              generated at end of seperating line.


09 Nov 92   FONTX -m merge option for merging fonts with
              Raw bitmaps (or other fonts).
            GSR -i for case independence
            HUFF -c to add copyright message to start of file.
              Old runlength clue option renamed to -s
            BLDMAKE use /Gy for function level linking.


15 Oct 92   Spit 2.06 wildcard handling pass on argument if
              expression fails.
            ABSTRACT create index to eaclib for Quick Help.
              Index and Contents point to EAC.hlp
            PICCON added to utilities to convert 24 bit raw
              art to VGA or NEC.
            BLDMAKE converted to Spit 2.0x (portable to all
              machines/compilers now).  Watcom version in use.
            HUFF -ts for 'stuff' compound pack (btree followed
              by huff).
              Note -tx tries all pack types, including 'stuff',
              although unpack support may not be available for
              your application.
            HUFF -x can unhuff squeezed (huffman) compressed
              files.
            HUFF frequency sorted codes are now also sorted
              by index to reduce leapfrog header size.
            CMP -n option for comparing up to 'n' differences.
              Output style like XD with ascii.  Compare many
              to 1 or 1 to 1 many times, with ordering of
              comparisons from left to right.
            FONTX accept Erik Kiss's Raw format bitmaps as
              input format and clips into 8x8 fonts.



25 Sep 92   Spit 2.05 allows 'with' to work with environment
              variables as well as files. ie huff @myopts
              This is Watcom's wmake command line convention.
            Wildcard handling built into huff for MSDOS:
              * match 0 or more characters
              ? match exactly 1 character
              ~ match if following expression is false
              extensions (with '.') are part of name.
              ie

                HUFF *

              will pack all files (like *.*).

            HUFF 5.98+ can now unpack huff200 packed files.
            HUFF Amiga can unpack fb5 EOF packtypes.  runlength
              and btree unpackers have been optimized for the
              EOF detect.
            HUFF -tx trys all pack types.
            HUFF 6.00+ -v option is view command, if no other
              command is given, or verbose option, if used with
              another command.  -v<n> is always verbose option.
              ie

                HUFF -tb -v bob

              is a verbose pack.

                HUFF -v bob

              is view command.


21 Sep 92   Spit 2.02 converts CRs and/or LFs to native format.
            XD convert text output to native line feeds.
              XD -t (text) can handle Mac text files now.
            RUNPACK guarentees block preceeding EOF is a data block
              now so that unpackers only need to check for EOF after
              data blocks.
            HUFF 386 now runs on NEC 9801.

14 Sep 92   Upgraded all tools to Spit 2.01.
            386 Tools switched back to Watcom 9.0 and DOS4GW 1.6

30 Aug 92   GSR allows $ for trailing white space in search string
            LIST reformatted to allow 2 columns in 80 column modes.
            All 386 programs recompiled with High C 3.0 and pharlap.
            RUN386 extender with stub.   Pharlap extender executables
              can be run either just like dos programs:

            HUFF *.SHP

              or using RUN386

            RUN386 C:\UTIL\HUFF *.SHP

30 Oct 91   All executables recompiled with Watcom C 386 v8.5 and
              using DOS4GW 386 extender for compatibility with
              HIMEM.sys.  DOS4GW extender executables can be run
              either just like dos programs:

            HUFF *.SHP

              or using DOS4GW

            DOS4GW C:\UTIL\HUFF *.SHP

            If you run the executable as a DOS program, a boot
              strapper in the .EXE file will search for and execute
              DOS4GW.exe from your PATH.
            Make sure you copy DOS4GW.exe to your \util\ directory.

25 Oct 91   File delimiting removed to simplify file handling code.
            file=.ext added to allow just extension to be specified
              explicitely.
            Default string rule changed back to replacement.

            Utility upgrades:
            HUFF -bz option for btree packing asciiz string files
            UNHUFF optimized to reduce size
            LUMPY allows naming of files to be added with rules or explicite
              destination filenames.  -k option to kill names in lumpyfile.

22 Oct 91   NAME CHANGES

            unhuff  is now unhuffq
            unlump  is now unlumpq
            unhuffv is now unhuff
            unlumpv is now unlump

            Protected Mode SPIT!
            .EXP files are PharLap extender 386 versions.  They run
              faster and take advantage of all your extended memory.
              Copy *.EXP to your C:\UTIL\ directory as well as
              RUN386.exe.  To run HUFF, for example, type

            RUN386 C:\UTIL\HUFF

            I've set up alias's using 'NDOSEDIT'.  See ALIAS.txt.

            Caveat:  RUN386 does not work with HIMEM.sys in your
              config.sys.  Hopefully we'll overcome this annoyance
              in the not-too-distant future.


            UTILITY UPGRADES

            LUMPY has a view option.
            ABSTRACT's command line is like lumpy.
            HUFF has intelligent packing selection. See me if you
              have special criteria for packing types selection.
              Default is to choose between Squeeze, Delta Squeeze,
              and Btree based on performance.  A bug in Squeeze is
              now averted by adding it to the criteria.


            APPLICABLE TO ALL SPIT UTILITIES

            Longer command lines.
            Smaller EXE's using compile and link options for size
              as well as speed.
            New help format
            String options simplified.  Default is to SET the option
              rather than append to it.
            File delimiting feature removed.  (not all that useful)

END ABSTRACT

