XAnim List of Changes between Revisions. Not all revisions have been let loose. Rev 2.27 + Initial beta test release. Rev 2.28/227a + Fixed core dumps on Sun's and cmap screw up on Sun3's. Rev 2.29 + removed big endian dependencies in code. + added support for IFF type l (small L not 1) anims. + redid options to make them more flexible. + GIF and TXT anims use all cmaps found. If a cmap is the same as the current cmap, it isn't changed. + Support for PseudoColor displays with less than 256 cmap entries put in but not tested. + Groundwork for TrueColor support put in, but not fully there yet. (finally got a TrueColor in my office, so that will help.) + added option to prevent window resizing. + added start,stop and single step keys while anim is running. + added reverse direction key. Most anims are meant to be played backwards do to compression schemes. But if anim if buffered 1st with optimizations off, then it should work okay. Currently, only goes backwards with in an anim file. + added update option that only affects single stepping. Basically with this option on and single stepping, xanim will move forward until the image gets changed on the screen. Useful if you don't want to treat a cmap change as a step. + removed Xt calls from signal handler routine. + codes getting cleaner and more commented but still a ways to go. Rev 2.29.1 (enough features added to prove useful but still a ways to go.) + some support for GIF89 anim extension blocks(not robust yet) + support for new FLI chunk types 4 and 7. (FLC ?) + improved single step code so that anim stops with key press instead of showing one more frame 1st. + xanim will try to remap each gif file into previous colormaps in an attempt to minimize color flashing.(Need to add luma sorting when new colormap is needed). + fixed bug in FLI color chunk code that effected color chunks of more than one packet. + fixed FLI COPY chunk bug. + internal structure is still changing rapidly. Rev 2.29.2 + added luminance sorting for GIFs colormaps to minimize cmap flickering. + added pixmap options to speed up X11 performance. + fixed bug in size optimizations in FLI type 7 chunks. + fixed bug that effected Amiga anims with nonstandard sized ANHD chunks. + redid cmap handling of IFF cmaps that cleared up some inconsistencies. + fixed bug in +i option with gifs or buffered anim chunks. Rev 2.29.3 + experimented with cmaps. aborted. Rev 2.29.4 + officially support True Color for GIF87s,FLIs,IFFs. Rev 2.29.5 + added 1 bit Monochrome support for GIF87s,GIF89s,FLIs,IFFs. + added True Color support for GIF89s and HAM IFFs. + fixed GIF unlacing bug. + consolidated a lot of routines and redid internal structure to better handle different display types. + allow default condition of flags to be specified at compile time. see xanim_config.h + fixed bug in command line parser. Affected d,f,j,l flags that weren't immediately after a + or -. + fixed bug in luma sorting that caused incorrect colors to be displayed. + Added options to turn luma sorting on or off. + Added cmap_try_to_1st options. This tries fitting each new cmap into the previous one. (see xanim.readme for more info). + Added cmap_map_to_1st options. This forcibly maps each new cmap into the 1st one. (see xanim.readme for more info). + fixed up interlace mode. Rev 2.29.6 + fixed artificial limitation on number of files(was 50). this was an oversight. It's now dynamic. + changed autoincrements on casts(ex: *( (ULONG *)(ptr)) )++ ) because it's not supported(or legal) on some compilers. Rev 2.29.7 + More robust support for .FLC files. + Added support for .DL files. Rev 2.29.7d + Makefile and includes changes help systems that don't put the X11 includes into /usr/include/X11. + Imakefile courtesy of Rich Thomson. + XtOpenDisplay now gets argc and argv. + colormap install problem. + fixed problem with .DL version 2 large formats(wouldn't recognize) + fixed cmap with multiple dl's. (it always used 1st cmap). Rev 2.29.8 + added -display option. + Added Amiga PFX file support. + Added Amiga MovieSetter file support. + Added Amiga MovieSetter support of non-concatenated animatons. (ie. all the pieces are in separate directories - Moviebacks, Moviesets and Moviesounds). Rev 2.29.9 + made actions dynamic. + frame list now contains timing info for more flexibility. On the Way to 3.00 Rev 2.30 + redid internal image handling. + with pixmap option, display Images as converting to pixmaps. 1st time through might be slower than subsequent times, but there is less of a pause on start up. + added +Cn (nice cmap flag). Allocates colors from existing cmap. + added support for StaticColor,GrayScale and StaticGray Visuals. + added color quantizing, remapping and a little dithering. Rev 2.31 + some optimization on IFF delta decoding routines. + some optimization on HAM decoding routines. + XInstallColormap now an option. + X11 Visual selection now possible. + X11 Verbose command line selectable. Rev 2.50 + Added nested loop support of DL files. + Added HAM8 support and IFF 256 color images. + certain Weather GIFs had extra bytes encoded. check for this. + Added Sizing and On the Fly rescaling features. + redid color cycling and added support for cycling during animations. Rev 2.50.1 + on 8 bit display that support TrueColors with 256 cmap entries instead of 8, xanim was incorrectly choosing this as a default visual. Should be fixed now. + added an option +Cc to forcibly install the cmap before each image. (NOTE: this only will happen when a cmap can be installed). Has no effect with +Cn or on static displays etc. Rev 2.50.2 + Hugh D.R. Evans added MAKE.COM, XANIM.OPT and VAXTIME.h to allow xanim to be compiled under VMS. Rev 2.50.3 + installing wrong cmap with +Ca/+Cf options for unbuffered FLIs or IFF anims. Rev 2.54.0 + fixed bug in FLC code on visuals of depth > 8. + fixed bug in HAM6/HAM8 code. + Added pre-buffer scaling to conserve memory usage. Rev 2.55.0 + Added Amiga IFF anim 7 support + Fixed colormap generation of DirectColor visuals on 8 bit machines. Rev 2.55.1 + Was closing display before freeing an image. Possibly causing irregular behavior when exiting. + Bonehead mistake on XCreateImage. Was passing bytes per pixel instead of bitmap_pad. + Fixed typo in Imakfile and added -fno-builtin when using gcc Rev 2.55.2 + typo in 2.55.1 release on Monochrome systems causing early exit for no reason. fixed. Rev 2.55.3 + fixed up Imakefile. + started man page. + broke ANIM-J XOR deltas on IFF anims trying to optimize in 2.50. Now fixed. Rev 2.56 + added color_quantization/dither options for buffered HAM images + added Utah Raster Toolkit RLE file support(with multiple images) + added gamma options. + added command line and window key input to scale animation speed. + modified window commands to have single stepping within and across animations. + added mouse button events to run, stop and single step animation. + added limited support for IFF FACE files. + Full buffering support of ANIM-J Movies. + MovieSetters are now no longer automatically pixmapped. Rev 2.60 + Added AVI support (CRAM 8 bit only). + Redid Delta handling to simplify Code and ease new codecs additions. + Fixed bug that caused core dumps on 2 byte visuals. + Fixed single-step bug on IFFs introduced in 2.56. + removed +Ct option(try to fit) not deemed useful. + allow user to select Visual Class using +V option. + Fixed cases where anims had more colors than X11 display and weren't remapped for other reasons. + XAnim checks for a 2nd directory for unpacked MovieSetters. The 2nd directory is same as 1st except case of 1st letter switched. + thanks Rick Dyson for providing descript.mms and VMS suggestions. Rev 2.61 (not released) + Added CRAM(Microsoft Video 1) 16 bit support. + Added AVI RAW support(thanks Julian Bradfield) + Added Quicktime Support for RPZA codecs (thanks to Frank Roussel for testing out quicktime code and making sure the colors were correct). + Added Quicktime Support for RLE8, RLE16, RLE31 and RAW codecs Rev 2.62 (not released) + Added Quicktime Support for SMC codecs + Fixed bug on SGI TrueColor and Sun Rasterflex. Needed to create new GC when selected visual depth wasn't the default. (thanx Terje Lein-Mathisen for testing out my test code) + Added +f option to play animations from disk for avi,fli and qt anims. + Added Quicktime Support for RLE24 codecs. + Added +f option of IFF anims(except BODY). + Added support for quicktime anims with own colormap. + Added RLE depth=1 support for quicktime anims. Rev 2.63.0 (not released) + fixed Amiga IFF Type J bug for anims of odd depth. + Thanks to John Kneitz for some VMS fixes and suggestions. Rev 2.64.0 (Released Early Feb 1994) Known BUGS/Features + keyboard input on sparcs doesn't work properly under OpenWindows 2.0. It works okay under 3.0. Sun bug. + XAnim compiled on machine without XtNVisual(usually older revs of X11 or machines with only 1 visual) cannot be run on displays that have multiple visuals. X11 Feature. + background colorcycling not supported in MovieSetters. + Visuals of depth 4 or depth 2 that put more than one pixel in a byte aren't fully supported yet. Any additional bugs, suggestions or comments email to: Mark Podlipec podlipec@wellfleet.com