Appendix G Revision History

New Features in 20.4.x

This is a developer's "incremental" release.   These incremental releases typically have a short life and are updated frequently.   They may have bug fixes, and thus be more stable, but they may also have new features which very likely have new bugs.

Patch 9 to Version 20.4.0

Added new Fractal type DivideBrot5 by Jim Muth.   This Fractal type has AP math support.   Note that image skewing and inversion are not supported by the AP math routines.   See {Arbitrary Precision and Deep Zooming} for other features not supported.

Fixed several obscure bugs in the AP math.

Added MakeFile changes from Michal Januszewski (XFractInt maintainer in Gentoo Linux) to increase distribution compatibility.

Patch 8 to Version 20.4.0

Fixed a bug in the virtual video code where the screen width was being reduced when going from a text screen back to the graphics screen.

Revised logic that calculates the maximum X and Y resolutions possible with a given initial virtual screen size.   Because of the variable type being used, the maximum size is 32,767 even if sufficient video memory is available to support higher resolutions.

Added back in code that forces passes=1 when either the X or Y resolution is greater than 2048.   This was inadvertently removed with patch 5, and is needed because other passes= options are hard coded to use arrays of this size.

XFractInt changes:   Jean-Pierre Demailly provided extensive changes to eliminate the use of ncurses with XFractInt and also updated the MakeFile.

Included a patch from Andrew Church and the people at Gentoo that fixes a filename buffer overflow that affected the help compiler.   Also included their xioerror patch.

Fixed a seg fault in XFractInt caused by not unstacking all the screens before exiting.

Removed the shell-to-DOS option in XFractInt.

Patch 7 to Version 20.4.0

Added feature to write the base map name to the first line of the file when a map file is saved and the only change has been a rotation of the palette.   The base map name is then read in and used as the current map name when the new map file is restored.

The recordcolors=comment command line option has been modified to not create a comment line in PARs.   Two colors= entries are now created with the first one in the format and the second in the format colors=000<24>0n0...010.   When a PAR entry is read, the first colors= sets the map name, and the second colors= effectively rotates the colors.

Updated the XFractInt Makefile to install using sudo instead of as root.

Patch 6 to Version 20.4.0

Added Per Image Settings to the formula parser.   When initially selected from the fractal type formula screen, the symmetry and any per image settings are enforced.   The per image settings will be saved to PARs and GIFs, and can be changed from the appropriate screen.   The possible values for per image settings are the same as the parameters that appear in PAR files, with the exception of 'params='.   Params can't be set in the per image settings section, because they get set to zero when the formula is parsed.

Patch 5 to Version 20.4.0

Tim's changes (5/29/2006)

Moved version 20.0 change history to revision history to make room in help.src.

Changed help screen to show just two main authors - decided better not to show inactive authors.

Removed commented out complex macros in fractals.c.

Added commented out bf version of Mandelbrot in fractalp.c.   Giving thought to offerring bfmath as an option to bnmath, but if we fix the current bignum problems, this may be moot.

Added interation to [tab] screen.

Jonathan's changes

Fixed the logic for calculating when to switch from using a grid to using the on-the-fly calculation of an image's pixels.   The logic was not handling disk video images sized above 2048x2048 with floating point enabled.

Added the savename to the disk video status screen.

Fixed bug in the compare routine of bn_math that fixes long standing problem with periodicity checking in deep zoomed images.

Resurrected the documentation for ap_math that was at the beginning of bignum.c.

Added code to force periodicity=0 when the inside=atan feature is used.

Patch 4 to Version 20.4.0

Added minor changes so that XFractInt would compile under Cygwin.

Added lines to the XFractInt makefile (commented out) for compiling in a 64-bit environment.

Fixed XFractInt so that built in calls to a different map file would work.

Modified the logic for calculating when to switch from using a grid to using the on-the-fly calculation of an image's pixels.   This affects how large an image can be made when using integer math.   The switch is now made when (xdots + ydots) * sizeof(long) > 32768.

Pulled the WinFract version 18.21 source into the CVS repository source tree.   This code now runs but still has many many bugs.

Patch 3 to Version 20.4.0

Started the cleanup of the docs.   Cleaned up the map directory.

Fixed the XFractInt Makefile so that install would run.   Added an uninstall.

Fixed XFractInt so that it can be run from an arbitrary directory and still use the directory settings in sstools.ini.

Patch 2 to Version 20.4.0

Fixed the display coordinates so they won't change, after an image had been zoomed, when the maintain screen coordinates parameter is set to yes.

Fixed the corner parameter screen and image parameter screen so that rotating and/or skewing now doesn't get reset when changes are made.

Patch 1 to Version 20.4.0

Added the mathtolerance and orbit_delay parameters to values written to PARs and GIFs.

Fixed how a mathtolerance parameter with a slash and a second number, but no first number is read in.   The slash was being interpreted as a double.

Stole the [p] key for use by passes options.   If you are brave enough to try it, printing is still available using [ctl-p].

Put periodicity and orbit delay on the new [p] screen.   There are currently two drawing modes available for the passes=orbits option.   The rect(angle) method plots the orbits in a rectangle that can be zoomed, rotated, and skewed using the [F6] corner parameter screen, and the straight line method plots the orbits between two points specified on the [F6] corner parameter screen.   The orbit interval parameter plots every nth orbit.   The maintain screen coordinates parameter lets you zoom into an image changing the coordinates of the line or rectangle used to generate the image, but keeps the display coordinates, set on the [F2] screen, the same.

Updated the docs for center-mag and corners because center-mag is now the default.

Restructured the source to make it easier to maintain.

Version 20.4.0

Incremented the version number to accommodate backwards compatibility for the mandel based per-pixel routines that were not setting the Y variable.

Added a passes=o option that draws an image by plotting the orbits of the escape time fractals and leaving them on the screen.   This technique uses the same coordinates to draw an image as the other passes options, sets "passes=1" and no symmetry, and then plots the orbits for each pixel.   See {Drawing Method}.

Cleaned up panning logic.

Cleaned up docs.

XFractInt fixes:

Fixed the newton and newtbasin types in XFractInt so they would work without using the FPU=387 option.

Fixed the XFractInt mandelbrot code in calmanfp.c so that the image generated matched the one produced by the StandardFractal() routine.

Fixed the outside=sum option when used with the mandel fractal type.

Fixed the command line option -geometry, which broke at 20.2.05.

Patch 2 to Version 20.3.0

Fixed the inability to reload a PAR created from an arbitrary precision fractal with a large magnification.

Fixed the problem with a left mouse click not bringing up the zoom box after an image is completed.

Incorporated Gerald Dobiasovsky's fix for the julibrot type when used with quat and hypercomplex.

Fixed the display of subdirectories in XFractInt.

Replaced control characters in realdos.c with the equivalent ascii values to quiet complaints by CVS.

Patch 1 to Version 20.3.0

Fixed the float bailout for the lambdafn fractal type when the EXP function is used so the float and integer images match.

Jan Andres contributed XFractInt fixes that allow compiling with newer versions of gcc because varargs.h is no longer supported.   Enabled the use of the long double type on Solaris.   Moved the getwd() macro definition in prompts1.c after the #include lines, to avoid the mess that happens when the prototype for getwd() is included but it's already defined as a macro.   Added some Solaris-specific comments to the Makefile.

Fixed the sound in XFractInt so the beep turns off now.

Changed lsys.c to use inline1 instead of the reserved word inline.

Version 20.3.0

Incremented the version number to accommodate backwards compatibility for the inside=atan and outside=atan options.

Fixed inside=atan and outside=atan to use the full color palette instead of limiting to 180 colors.

Added Charlie Chernohorsky's virtual screen zoombox fix.   See {View Window}.

Added Gerald Dobiasovsky's fixes for the demo key files needed because of menu prompt changes and pan/zoom size changes.

Fixed evolver parameter entry.

Fixed hypercomplex fractal type to turn off symmetry when a cj parameter is used.

Fixed the plasma type to show the value of the parameter that is actually used in the image genaration.

Fixed the plasma type so that a parameter file uses the colors included in the parameter entry instead of the default colors.

Revised the plasma type prompt to reflect the values that can actually be used.

Increased the Lsystem line length from 160 characters to 255 characters.

Fixed the browser so that it recognized the fractal type stored in images.

Fixed the XFractInt FPUcplxdiv and FPUcplxlog routines in fpu087.c to match the FractInt assembler code.

Modified the XFractInt resume code to remove the XFractInt specific sections since they are no longer needed (gcc macros match MSC macros).

Patch 5 to Version 20.2.0

Made changes to allow XFractInt to find files that use upper case letters.

Fixed a problem with the Cellular type that prevented entering an initial row of greater than 32767 from working.   Added a message about not being able to resume after interrupting prior to rows being displayed on screen.

Fixed an evolver bug which caused setting evolver parameters to turn evolving on, even though evolving was actually turned off.

Added Charlie Chernohorsky's truecolor speed up and his implementation of virtual screen sizes for the VESA modes (dotmode=28).   This feature does not work consistently between different video cards, so it may be turned off by using the startup command "virtual=n".   Use the [V] screen to set the desired virtual screen size.   See {View Window}.   Please remember that if either X or Y is greater than 2048, solid guessing is turned off.   This is for multiple reasons, so it is likely it will NOT get fixed soon.   There is also a problem with the colorbars that appear when saving an image leaving bits of corruption on the screen.   This occurs in all the VESA truecolor modes.

Added Charlie to the scrolling list of contributors.

Added Charlie's fix for the l-system type which occurred when a push-pop combination was on two different lines.

Fixed the PAGE-UP/PAGE-DN zoombox in XFractInt so that it now appears on the screen.   Fixed ranges= in XFractInt so GIFs save correctly and program doesn't end abruptly.

Patch 4

Updated Paul de Leeuw's contact information.

Modified the XFractInt makefile and source files to allow compiling without an assembler.

Patch 3

This patch ran the XFractInt code through -Wall to clear up most of the warnings.   Updated the XFractInt man page.   Turned on compiler optimizations.

Fixed the documentation for the Latoocarfian fractal type thanks to comments by Pierre Desjardins on the FractInt Bug List.

Patch 2

This patch adds the assembly language version of the mandelbrot code to XFractInt.   To use it, it is necessary to place the command line switch fpu=387 in your sstools.ini file.   The NASM assembler was used, but if you don't have it available, not to worry, the object file is included.

Modified the XFractInt C mandelbrot code to match the assembly version.

Patch 1

Made a small change to the quickcalc logic used to recalculate the inside pixels only when the iteration count is increased with a completed image.   Interrupting and resuming the calculation was leaving extra pixels on the screen.

Patched the XFractInt FRACTINT.H file to match the DOS version.

Fixed an XFractInt problem with color depths greater than 16 bits per pixel.

Version 20.2.0

Incremented the version number to accommodate backwards compatibility for the logmap option.

Modified the logmap routine so that the color with index # 2 would be displayed.

Added a logmode=auto command line option that causes the logmap to adjust automatically when zooming.   Changing almost anything will turn this feature off.   It is best set using the [g] screen prompt.

Edited the help docs to document the move of the development area from Compuserve to the web.

Patch 13 to Version 20.1.0

Added parameters p4 and p5 to the evolver.   This required splitting the tweak central screen into two pages.

Fixed an evolver bug that was causing the evolver to not exit cleanly.

Changed the compile options on evolve.c to eliminate aliasing, which started to cause problems with this patch.

Patch 12

Fixed a problem with a finished image not redrawing if the maxiter was increased and another parameter was changed.

Added checks for p3, p4, and p5 to the browser for determining similar images.

Updated Scott Boyd's email address.

XFractInt fixes:

Fixed the command line -disk segmentation fault.

Fixed the Shell to Linux/Unix segmentation fault and the displayed prompt.

Fixed the bug causing colors= data to be incorrect when in a truecolor mode.

Removed or commented out extra lines of code and some experimental routines.   Some of this code was stealing key strokes.

Changed the prompt for getting to the second [TAB] screen.

Patch 11

Fixed a bug that caused a panned image to miss part of a line when the image was panned while the first row was being generated.

Adjusted the time for keyboard checks when the showdot feature is used.   Now the iterations stop much quicker when a key is pressed.

Fixed a problem with the float-only version that appeared when an incomplete image was saved and restarted in the standard version.

Fixed a problem in XFractInt pointed out by Ken on the FractInt bug list.

Patch 10

Took out a sanity check in the VESA detection routines that certain graphics cards don't pass, but work fine anyway.

Patch 9

Fixed evolver bug that occurred when some formula functions were evolved and others were not being evolved.

Fixed a bug in the float-only version which truncated the image coordinates when saved to a PAR.

Patch 8

Added truecolor support to FractInt thanks to Bert Tyler.   While in a truecolor mode, the following features are disabled/changed:\ Color Cycling\ Palette Editor brings up the contents of the MAP directory\ Saving the image still only produces a 256 color GIF\

Removed Bert's truecolor test code used with the test fractal type.

Updated Paul de Leeuw's contact information.

Patch 7

Fixed a bug which caused the float only version to omit the name of the formula/lsystem/ifs in saved GIFs.   Fixed the julia_inverse fractal type broken with the first patch to version 20.0.

Incorporated Gerald Dobiasovsky's fix to make the background= command work.

Added truecolor support to XFractInt thanks to Rich Thomson and Jean-Pierre Demailly.

Additional XFractInt fixes include the mandelcloud type and outside=atan when used with type=mandel.

Patch 6

Once again fixed the assignment of hotkeys to video modes so that the FRACTINT.CFG file is no longer corrupted.   This problem was caused by the section of code dealing with the true-color video modes.

Patch 5

Updated the disk video help docs.   The limit of disk video has been 32767x32767 since version 20.0.

Fixed the tab and evolver screens so that not using formula parameters consecutively starting with p1 now displays the parameters properly.   The p4 and p5 parameters have still not been added to the evolver.

Setting directories in sstools.ini can now be done relative to the current directory.   For example: .\frm\fract200.frm

Patch 4

Modified the per image startup code for the circle type to turn off the inside= option if startrail is used.   Since the inside=startrail option was locking up FractInt, no backwards compatibility is available.

Fixed the cellular type in XFractInt.

Fixed a problem with the XFractInt parameter, formula, and lsystem screens.

Patch 3

Fixed the incremental redraw so that interrupting the redraw no longer sets passes=1.

Added a command line option, nobof=yes, which allows the inside=bof60 and bof61 options to function like the rest of the inside options.   With nobof=yes the images in "The Beauty of Fractals" are no longer reproduced.

Increased the usable bailout values when using arbitrary precision math.

Patch 2

Updated Bret Mulvey's email address.

Patch 1

Fixed the [TAB] display screen so the video memory doesn't get overwritten.   This clears up the problem with extraneous dots with some fractal types.

Added Iain Stirling to the scrolling credits screen for his contribution of the inside=fmod and outside=fmod options.

The background= parameter, for 3D TGA files, is now saved to a PAR entry.

Version 20.1.0

Incremented the version number to accommodate backwards compatibility for the inside=fmod option.

Fixed the assignment of hotkeys to video modes so that the FRACTINT.CFG file is no longer corrupted.   Made the showdot= feature reset with [INS] if it is entered using the [g] screen.   Added a check for the video size before invoking the palette editor.   Too small a size would crash FractInt.

Fixed an extraseg conflict which occurred with arbitrary precision when the [tab] key was used with various screens open (x,y,b).   This conflict also occurred when loading an ap math image at the video selection screen.   Cleaned up some of the ap math initialization code.

Added outside=fmod option.   This is an extension of the inside=fmod option.   The magnitude used for the comparison is now based on the same calculation as is used for the bailout test.   This feature was contributed by Iain Stirling.   There is a problem with the mandel fractal type when outside=fmod is used with inside=bof6x and bailoutest=real, imag, or manr.   This is likely due to changes made in the code so that bof images could be reproduced.   Select a different fractal type that produces the default mandel image to explore using these parameters.

Added outside=tdis option.   This colors the pixels according to the total distance traveled by the orbit.   This feature was suggested by Steve Robinson on the FractInt Wish List.

Modified the inside and outside prompts on the [x] screen.   They are now split into two separate prompts.   One for entering a color number and the other for changing the option.   The left and right arrow keys can now be used to change the inside and outside options.

Patch 15 to Version 20.0.0

Added a prompt for the periodicity= option to the [y] Extended Options screen.

Fixed another prompt problem with the stereogram prompt screen.   Put back in the evolver grid size limit based on screen resolution.

Fixed an evolver save problem when a zoom box was present just prior to the save.   Note that the center image cannot be recreated once the zoom box has been activated.   This is not a problem if you are working from a saved image, just restore it.

Modified the routine that reports a view window that is too large so that along with the full screen being used, the X and Y dimensions on the [v] screen reflect the full screen dimensions.

The [v] screen can now be used to set the resolution of disk video modes.   The limit is 32767x32767.   First select a disk video mode using [del].   Then on the [v] screen enter both an X and a Y value.   If you go back to the [del] screen to see if the entry has been modified (it hasn't), you will get strange results if you don't select a video mode.

Patch 14

Fixed the generation of random numbers used by the evolver subimages.   Fixed the bug causing completed evolver images to regenerate when restored.

Patch 13

Added parameters p4 and p5 to the formula parser.   Fixed the symmetry for cases where XAXIS_NOREAL and XAXIS_NOIMAG are used with the formula parser and multiple parameters are used.   Each parameter is now checked.

Patch 12

Fixed a 3D error introduced with patch 11.   Fixed the stereogram screen prompts to prevent out of bounds array accesses.

Patch 11

Fixed an off by one error in the XFractInt type=julia code.   Fixed the case where the second image would not finish generating when the 3D parameter Stereo=photo or stereo pair was used with an orbit type such as Lorenz.

Patch 10

Fixed some user interface prompts that were wrong in XFractInt.   Merged the XFractInt version system with FractInt's.   Thanks to Scott Boyd for these changes.

Patch 9

Fixed a bug that occurred when maxhistory=0 was used.   Fixed a bug that occurred when ismand was used in a formula and ctrl [o] was pressed.   Updated Jonathan's email address.

Patch 8

Fixed a bug causing a lock up with lsystem and ifs fractal types when using a disk video mode with an X or Y resolution greater than 2048.

Patch 7

Updated XFractInt, copyright notice.

Patch 6

Fixed FRACTINT.CFG problems with extra commas or long lines.   This allows the output of makefcfg from certain video boards to be used without editing.

Added center, magxmag, and rotskew constants to parser.   See Center-Mag Predefined Variables.

Patch 5

Added new command truemode=iter, which is used to switch the ouput to the truecolor Targa file to the number of iterates for each pixel.

Made selecting the evolver feature turn off truecolor=yes.   Each subimage was being generated as a separate blank Targa file.

Patch 4

Fixed the type=test bug.

Removed Tim's compuserve email address.

Patch 3

Fixed a bug in the pentium mandelbrot code that affected periodicity checking.   Fixed a problem with skewed zoom boxes leaving dots on the screen.   This also fixed browser boxes with the same problem.   Fixed the zoom box so it is visible in 2-color modes.

Patch 2

Fixed a bug in the formula parser.   Updated Tim Wegner's email address.

Patch 1

Fixed the 2 and 16 color disk-video modes.   Using truecolor=yes now results in writing a fractxxx.tga file instead of iterates.tga.   This is not the same thing, so if somebody wants the output of the iterates.tga file, let us know.   Fixed the 3D targa modes.

Version 20.0.0

Version 19.6

Version 19.6 is an update of FractInt based on the developer's version 19.50 patch 50.   New features include:

Version 19.5

Version 19.5 is a bug-fix release for version 19.4 based on the developer's version 19.40 patch 11.   As always, we added a few new features along with the bug fixes.

New Comment= command. You can automatically set any of the four PAR comments, and can include variables in the comments such as the much-requested $calctime$ and $date$.   FractInt now writes ';;' for empty comments above the last comment from the comment= command.   This prevents comments from moving positions when the PAR is reloaded.

New recordcolors= command. If you place recordcolors=y in your SSTOOLS.INI, compressed colors will always be written in your PARS.   If you want to remember what the map file was (assuming the colors were loaded from one), try recordcolors=c.   This is exactly like recordcolors=y except that the map file (if any) is written to a parfile comment.

Added new parser constants:
    1.   whitesq parser constant = (row+col)&1
    2.   scrnpix parser constant = (col,row)
    3.   scrnmax parser constant = (xdots, ydots)
    4.   maxit parser constant = (maxit,0)

Added "\" linewrap for formula files.

Made the round function consistent in all modes.   Now round(z) is always (floor(x+.5)+i*floor(y+.5)).   In version 19.4, in floating point mode with type=formula, round() used the coprocessor "nearest or even" rounding.   Version 19.5 always rounds xxx.5 up.

Fixed a bug that caused a crash when zooming out with certain functions in integer mode.

Fixed a bug that caused a crash when attempting 3d=overlay without a filename in batch mode.

Fixed a bug that caused part of the video table to not show when compiled by Borland.

Fixed a bug that kept the last image browsed from showing up when you regenerate an image and then start the browser again.

Fixed a bug that loaded images with the wrong aspect ratio when using the browser with the view window turned on, and the file image size was not the same as the screen image size.

Version 19.4

Version 19.4 is a bug-fix release for version 19.3 based on the developer's version 19.30 patch 18.   But a few new features did slip in when we weren't looking.

New functions are now available for type=formula and general function variable use.   They are the rounding functions: floor(), ceil(), trunc(), and round()

New larger showdot "turtle" to enable better seeing which pixel is currently being calculated.   The syntax is showdot= <color>/<size>, but the color parameter can now be one of auto, bright, medium, and dark in addition to the previously-supported color number value.

The <g> command now remembers the last command.

Added the ability to load images into a view window.   This can be used with the browser to browse images larger than the current image.

Added George Martin's new integrated entry-finding code.   FractInt is now more tolerant of text between entries, and the internal code is much cleaner than before.

Added Bert Tyler's new VESA truecolor video drivers.   These don't do anything yet; we've just added the video drivers for testing.   Work goes on ...

To test out the new modes, try:
and select a new truecolor mode.   They only work with video boards having VESA truecolor support.   Some "non-standard VESA" modes (an unfortunate oxymoron if there ever was one) can also be supported by editing FRACTINT.CFG.   These vendor-specific "VESA" modes tend to make Bert, our video expert, real grumpy ...

Now for the squashed bugs report:

Ranges is working again.

Fixed a browser bug that caused a crash when the browser cross-hairs become too small.

Fixed a bug which put the browser into an infinite loop if the history feature was used to try and access a deleted or renamed image that was still in the history stack.

Fixed bug that caused any command with greater than 16 parameters to fail, most notably textcolors and ranges.

Fixed a center-mag<->corners conversion bug that occurred with rotated images.   arbitrary precision also (test with debug=3200).

Fixed bug that allowed the matherr debugging file to grow arbitrarily large.   Matherr file is limited to 100 messages for each fractal.

Fixed bug that affected some Icons3d types, which were broken due to a very subtle bug in apparently good code caused by the compiler optimizer.

Version 19.3

Version 19.3 is a bug-fix release for version 19.2 based on the developer's version 19.21 patch 30.

The biggest changes from 19.2 to 19.3 are the fixing of the color logmap function for maximum iterations greater than 32K, and a large increase in the maximum size of an individual formula and the maximum number of entries in formula, parameter, ifs, and lsystem files.

Changes from 19.2 to 19.3 include:

Added better math function error trapping for the formula parser.   This can change the rendering of some PAR files using type=formula.   If reset=1920 is included in the PAR file, the new error trapping is disabled.

Fixed an old, rare, but nasty bug that stripped trailing zeros from the exponents of floating point numbers written to PAR files.

Ctrl-ins and Ctrl-Del now change the browser frame colors.

Fixed bug that occurred when writing PAR files containing a VIDEO= line with a four character video mode.

Added batch facility to copy fractal information and color in GIFs to PAR format.

Added current column to the <tab> screen.

Removed support for reading Targa files.

Added backwards compatibility for the fractal type fn(z*z).

Added support for expanded and extended memory to the browser.   Use expanded memory if you don't have at least 4 MB of extended memory.

Added pi and e to constants that the formula parser recognizes.   Fixed parser so that constants are recognized correctly.

Added docs for freestyle mode in the colour editor.

Fixed bug involving comments between formula entries.

Allow renaming FRACTINT.EXE without losing access to FractInt's help files.

Center-mag is now the default method for storing coordinates in PAR files.

Increased limit on number of operations in a formula entry from 250 to over 2000.   In most cases memory use is actually less than before because of use of existing memory arrays.

Fixed a bug that caused the image to regenerate when the <y> screen was accessed, but nothing was changed (or color cycle range was changed).

Fixed a bug that caused saved partial images that used logmap to use the incorrect logmap routine when restored (GIFs & PARs).

Made the solid guessing stop pass parameter save to GIFs and PARS.

Added truecolor=yes command.   This causes the iterations for each point to be written to a 24-bit Targa truecolor file called iterates.tga.   Maxiter is also written to the file.   This allows a simple outboard program to assign truecolors to iterations.   Passes=1 is forced, but symmetry works.   (This function may go away in the future when real truecolor support is implemented.)

Fixed bug that caused PARs to have incorrect number of parameters when a formula based GIF was loaded and a PAR made immediately.

Added additional bailout tests manh and manr.   See Bailout Test.

Fixed <Z> screen so bailout test can be changed when potential is being used.

Fixed bug that caused large filename numbers to increment incorrectly.

Added new guessing options g1, g2, etc. that cause guessing to terminate before the last pass.

Added new orbitsave=sound option that causes orbits with sound on to write to a file sound.txt.   The values written are the Hertz values for each orbit point.   The time is written out in milliseconds once per pixel.

Added documentation for making demm images to match ones made prior to version 16.

Added key pressed check to autologmap so it is possible to bailout with a high maxit value.

Made all floating point types capable of zooming out past (32,32).

Added the formula parameters p1, p2, and p3 to the <tab> screen.

Added stereo pair feature to stereo options menu.

Fixed a bug that caused julia_inverse to continue after completed.

Bignumber library rearranged.   DOS midnight bug fix, so total time of images run overnight is now correct.

Added logmap backwards compatibility for pre-version 19.2 images.

Browser problem with flipped images fixed.

Changed default corners to 4:3 aspect for types sierpinski, popcorn, pickover, popcornjul, tim's_error, martin, and halley.

Added a range check for type=ants numants parameter.

RDS save command is no longer case sensitive.

Added the color number to the status area in the palette editor.

Changed logmap and distest to a long variable to accomodate the version 19.0 change to long maxit.

Added a pixel-at-a-time routine to calculate the logmap values on the fly when memory is low or maxit > 32767.   Use logmode=fly to use with maxit < 32767.   Note: ranges still doesn't work with maxit > 32767.

Extended error checking to set the overflow variable when a zero denominator is found.   Added checking of overflow in a few places where it is needed.

Added backwards compatibility for the old "broken" integer parser mod function.

Fixed the maximum zoom out of the integer type fn(z*z) (and others) so the user doesn't get thrown out to DOS.

Fixed writing of olddemmcolors variable to PAR file.

Version 19.2

Version 19.2 is a bug-fix release for version 19.1.   Changes from 19.1 to 19.2 include:

Fixed the 3D function, which was broken in 19.1 due to a side-effect of a repair of a minor bug in 19.0.   Arrgghh! This is the main reason for the release of this version so quickly.

Fixed a bug that caused the Julia inverse window and the orbits window to lose their place after loading a color map.

Fixed a bug that causes corners to be lost when too many digits are entered.

Added an enhanced ants automaton by Luciano Genero and Fulvio Cappelli.

New showorbit command allows orbits-during-generation feature to be turned on by default.   Expanded limits of Hertz command to 20 to 15000.

Targa 3D files are now correctly written to workdir rather than tempdir.

Uncommented garbage between file entries is now ignored.   (But note that "{" must be on same line as entry name.)

Fixed savename update logic.

Version 19.1

Version 19.1 is a bug-fix release for version 19.0.   Changes from 19.0 to 19.1 include:

Disabled the F6 (corners) key when in the parameters screen (<z>) for arbitrary precision.

IFS formulas now show in <z> screen.

Allow RDS image maps of arbitrary dimensions.

Touched up Mandelbrot/Julia <Space> toggle logic.

FractInt now remembers map name, and uses the mapfile path correctly, and now allows periods in directory names.

Fixed tab bug that caused problems when interrupting a restore of an arbitrary precision image.

Repaired savename logic.   No longer show (usually truncated) full path of the saved file in the screen.

Fixed double to arbitrary precision transition with 90 degree images.   (This only failed before when the image was rotated exactly 90 degrees.)

Corrected docs directory errors that reported several commands such as PARDIR= that were not implemented.   Documented the color cycling HOME function.

Fixed Mandelbrot/Julia types with bailout less than 4 (try it, results are interesting!)

Fixed browser delete feature which left a box on the screen after deleting and exiting browser feature.

More changes in filename processing logic.   ".\" is now recognized as the current directory and is expanded to its full path name.   It is now possible, although not recommended, to designate the root directory of a disk as the desired search directory.

Fixed integer math Mandelbrot bug for 286 or lower machines.

Fixed problem of reading some Lsys files incorrectly (distribution PENROSE.L file was broken unless first line was commented.)

Fixed problem that caused endless loop in RDS with bad input values.

Made reading the current directory first optional, added the new curdir=yes command for times when you want to use current directory files.

Fixed problem with complexpower() function ("x^y" formula operator) in the case where x == 0.   (Note that formulas where 0^0 appears for every every pixel are considered broken and no promises made.)

Prevented aspect ratio drift as you zoom.   If you want to make tiny adjustments, use new ASPECTDRIFT=0 command.

Inside=bof60 and bof61 options now work correctly with the formula parser.

We discovered the calculation time is no good after 24 days, so instead of the time you will now get the message "A Really Long Time!!! (> 24.855 days)".   We thought you'd like to know...   A prize for the first person who actually *sees* this message!

New Features with FractInt Version 19.0

New arbitrary precision math allows types mandelbrot, julia, manzpower, and julzpower to zoom to 10^1600.   See Arbitrary Precision and Deep Zooming.

New Random Dot Stereogram feature using <Ctrl>-<S>. Thanks to Paul De Leeuw for contributing this feature.   For more, see Random Dot Stereograms (RDS).

New browser invoked by the <l> command allows you to see the relationships of a family of images within the current corners values.   See Browse Commands and Browser Parameters.   Thanks to Robin Bussell for contributing this feature.

Added four bailout tests: real, imag, or, and.   These are set on the <Z> screen of the fractal types for which they work.   The default is still mod.   See Bailout Test.

New asin, asinh, acos, acosh, atan, atanh, sqrt, abs (abs(x)+i*abs(y)), and cabs (sqrt(x*x + y*y)) functions added to function variables and parser.

New fractal types types chip, quadruptwo, threeply, phoenixcplx, mandphoenixclx, and ant automaton.

Increased maximum iterations to 2,147,483,647 and maximum bailout to 2,100,000,000 when using floating point math.

New path/directory management.   FractInt now remembers the pathname of command-line filenames.   This means that you can specifiy directories where your files reside in SSTOOLS.INI.   In what follows, <path> can be a directory, a filename, or a full path.

    File                      SSTOOLS.INI Command             Comments
    PAR directory             parmfile=<path>
    GIF files for reading     filename=<path>
    MAP files                 map=<path>
    Autokey files             autokeyname=<path>

    GIF files for saving      savename=<path>
    Print file                printfile=<path>
    Formula files             formulafile=<path>
    Lsystem file              lfile=<path>
    IFS file                  ifsfile=<path>

    Miscellaneous files       workdir=<path>           new command
    Temporary files           tempdir=<path>           new command

If the directories do not exist, FractInt gives an error message on runup with the option to continue.

FractInt now searches all FRM, IFS, LSYS, and PAR files in the designated directory for entries.   The number of entries in files has been greatly increased from 200 to 2000.   Comment support in these files is improved.

Parameters shown in <z> screen now match those used in a formula.

Distance estimator logic has been overhauled, with the variable olddemmcolors added for backward compatibility.

New floating point code for Lsystems from Nick Wilt greatly speeds up image generation.

Enhanced fast parser from Chuck Ebbert makes floating point formula fractals faster than built-in types.

Enhanced the history command to include all parameters, colors, and even .frm, .l, and .ifs file names and entries.   Number of history sets remembered can be set with the maxhistory=<nnn> command to save memory.

Enhanced center-mag coordinates to support rotated/stretched/skewed zoom boxes.

Added new parameter to built-in Halley for comparison with formula type, also added new parameter to Frothybasin type.

Added color number to orbits numbers <n> display.

Added two new parameters to distest= to allow specifying resolution.   This allows making resolution-independent distance estimator images.

Fixed bug that caused the "big red switch" bug if '(' appeared in random uncommented formula file text, but fair warning, we don't officially support uncommented text in FRM files.

Symmetry now works for the Marksjulia type and Marksmandel types.

Full path no longer written in PAR files with <b> command.

Fixed fractal type fn(z*z) so that zooming out will no longer dump you out to DOS, affecting zoomed out integer images made with this type.

Fixed a float to fudged integer conversion that affects integer fractal types fn(z*z) and fn*fn.   This has only a minor impact on integer images made with these types.

Default drive and directory restored after dropping to DOS, in case you changed it while under DOS.

Added support for inversion to the formula parser (type=formula).

Increased maximum number of files listed by <r> command to 2977 from 300.

Added outside=atan option.

Added faster auto logmap logic.

Versions 18.1 and 18.2 are bug-fix releases for version 18.0.

Changes from 18.1 to 18.2 include:

The [b] command now causes filenames only to be written in PAR files.

FractInt will now search directories in the PATH for files not found in the requested the requested directory or the current directory.   If you place .MAP, .FRM, etc. in directories in your PATH, then FractInt will find them.

Fixed bug that caused fractals using PI symmetry to fail at high resolution.

Fractals interrupted with [3] or [r] can now resume.

The palette editor's [u] (undo) now works.

The [s] command in orbit/Julia window mode is no longer case sensitive.

Added warnings that the POV-Ray output is obsolete (but has been left in).   Use POV-Ray's height field facility instead or create and convert RAW files.

Fixed several IFS bugs.

Changes from 18.0 to 18.1 include:

Overlay tuning - the Mandelbrot/Julia Set fractals are now back up to 17.x speeds

Disk Video modes now work correctly with VESA video adapters (they used to use the same array for different purposes, confusing each other).

1024x768x256 and 2048x2048x256 disk video modes work again

Parameter-file processing no longer crashes FractInt if it attempts to run a formula requiring access to a non-existent FRM file

IFS arrays no longer overrun their array space

type=cellular fixes

"autologmap=2" now correctly picks up the minimum color

The use of disk-video mode with random-access fractal types is now legal (it generates a warning message but lets you proceed if you really want to).

The Lsystems "spinning-wheel" now spins slower (removing needless overhead).

Changes to contributors' addresses in the Help screens

(The remainder of this "new features" section is from version 18.0)

New fractal types:

19 new fractal types, including:

  • New fractal types - 'lambda(fn||fn)', 'julia(fn||fn)', 'manlam(fn||fn)', 'mandel(fn||fn)', 'halley', 'phoenix', 'mandphoenix', 'cellular', generalized bifurcation, and 'bifmay' - from Jonathan Osuch.

  • New Mandelcloud, Quaternion, Dynamic System, Cellular Automata fractal types from Ken Shirriff.

  • New HyperComplex fractal types from Timothy Wegner

  • New ICON type from Dan Farmer, including a PAR file of examples.

  • New Frothy Basin fractal types (and PAR entries) by Wesley Loewer

  • MIIM (Modified Inverse Iteration Method) implementation of Inverse Julia from Michael Snyder.

  • New Inverse Julia fractal type from Juan Buhler.

  • New floating-point versions of Markslambda, Marksmandel, Mandel4, and Julia4 types (chosen automatically if the floating-point option is enabled).

New options/features:

  • New assembler-based parser logic from Chuck Ebbert - significantly faster than the C-based code it replaces!

  • New assembler-based Lyapunov logic from Nicholas Wilt and Wes Loewer.   Roughly six times faster than the old version!

  • New Orbits-on-a-window / Julia-in-a-window options:
        1)   The old Overlay option is now '#' (Shift-3).
        2)   During generation, 'O' brings up orbits (as before) - after generation, 'O' brings up new orbits Windows mode.
        3)   Control-O brings up new orbits Windows mode at any time.
        4)   Spacebar toggles between Inverse Julia mode and the Julia set and back to the Mandelbrot set.
    These new "in-a-window" modes are really neat! See Orbits Window and Julia Toggle Spacebar Commands for details.

  • New multi-image GIF support in the [B] command.   You can now generate 65535x65535x256 fractal images using FractInt (if you have the disk space, of course).   This option builds special PAR entries and a MAKEMIG.BAT file that you later use to invoke FractInt multiple times to generate individual sections of the image and (in a final step) stitch them all together.   If your other software can't handle Multiple-image GIFs, a SIMPLGIF program is also supplied that converts MIGS into simgle-image GIFs.   Press F1 at the [B] prompts screen for details.

  • FractInt's decoder now handles Multi-Image Gifs.

  • New SuperVGA/VESA Autodetect logic from the latest version of VGAKIT.   Sure hope we didn't break anything.

  • New register-compatible 8514/A code from Jonathan Osuch.   By default, FractInt now looks first for the presence of an 8514/A register-compatible adapter and then (and only if it doesn't find one) the presence of the 8514/A API (IE, HDILOAD is no longer necessary for register-compatible "8514/a" adapters).   FractInt can be forced to use the 8514/A API by using a new command-line option, "afi=yes".   Jonathan also added ATI's "8514/a-style" 800x600x256 and 1280x1024x16 modes.

  • New XGA-detection logic for ISA-based XGA-2 systems.

  • The palette editor now has a "freestyle" editing option.   See Palette Editing Commands for details.

  • FractInt is now more "batch file" friendly.   When running FractInt from a batch file, pressing any key will cause FractInt to exit with an errorlevel = 2.   Any error that interrupts an image save to disk will cause an exit with errorlevel = 2.   Any error that prevents an image from being generated will cause an exit with errorlevel = 1.

  • New Control-X, Control-Y, and Control-Z options flip a fractal image along the X-axis, Y-axis, and Origin, respectively.

  • New area calculation mode in TAB screen from Ken Shirriff (for accuracy use inside=0).

  • The TAB screen now indicates when the Integer Math algorithms are in use.

  • The palette must now be explicitly changed, it will not reset to the default unexpectedly when doing things like switching video modes.

  • The Julibrot type has been generalized.   Julibrot fractals can now be generated from PAR files.

  • Added [b] command support for viewwindows.

  • Added room for two additional PAR comments in the [B] command

  • New coloring method for IFS shows which parts of fractal came from which transform.

  • Added attractor basin phase plotting for Julia sets from Ken Shirriff.

  • Improved finite attractor code to find more attractors from Ken Shirriff.

  • New zero function, to be used in PAR files to replace old integer tan, tanh

  • Debugflag=10000 now reports video chipset in use as well as CPU/FPU type and available memory

  • Added 6 additional parameters for params= for those fractal types that need them.

  • New 'matherr()' logic lets FractInt get more aggressive when these errors happen.

  • New autologmap option (log=+-2) from Robin Bussell that ensures that all palette values are used by searching the screen border for the lowest value and then setting log= to +- that color.

  • Two new diffusion options - falling and square cavity.

  • Three new Editpal commands: '!', '@' and '#' commands (that's [shift-1], [shift-2], and [shift-3]) to swap R < - > G, G < - > B, R < - > B.

  • Parameter files now use a slightly shorter maximum line length, making them a bit more readable when stuffed into messages on CompuServe.

  • Plasma now has 16-bit .POT output for use with Ray tracers.   The "old" algorithm has been modified so that the plasma effect is independent of resolution.

  • Slight modification to the Raytrace code to make it compatible with Rayshade 4.0 patch level 6.

  • Improved boundary-tracing logic from Wesley Loewer.

  • Command-line parameters can now be entered on-the-fly using the [g] key thanks to Ken Shirriff.

  • Dithered gif images can now be loaded onto a b/w display.   Thanks to Ken Shirriff.

  • Pictures can now be output as compressed PostScript.   Thanks to Ken Shirriff.

  • Periodicity is a new inside coloring option.   Thanks to Ken Shirriff.

  • Fixes: symmetry values for the SQR functions, bailout for the floating- pt versions of 'lambdafn' and 'mandelfn' fractals from Jonathan Osuch.

  • "Flip", "conj" operators are now selectable in the parser

  • New DXF Raytracing option from Dennis Bragg.

  • Improved boundary-tracing logic from Wesley Loewer.

  • New MSC7-style overlay structure is used if MAKEFRAC.BAT specifies MSC7.   (with new FRACTINT.DEF and FRACTINT.LNK files for MSC7 users). Several modules have been re-organized to take advantage of this new overlay capability if compiled under MSC7.

  • FractInt now looks first any embedded help inside FRACTINT.EXE, and then for an external FRACTINT.HLP file before giving up.   Previous releases required that the help text be embedded inside FRACTINT.EXE.

Bug fixes:

Corrected formulas displayed for Marksmandel, Cmplxmarksmandel, and associated julia types.

BTM and precision fixes.

Symmetry logic changed for various "outside=" options

Symmetry value for EXP function in lambdafn and lambda(fn||fn) fixed.

Fixed bug where math errors prevented save in batch mode.

The [3] and [r] commands no longer destroy image -- user can back out with ESC and image is still there.

Fixed display of correct number of Julibrot parameters, and Julibrot relaxes and doesn't constantly force ALTERN.MAP.

Fixed tesseral type for condition when border is all one color but center contains image.

Fixed integer mandel and julia when used with parameters > +1.99 and < -1.99

Eliminated recalculation when generating a julia type from a mandelbrot type when the 'z' screen is viewed for the first time.

Minor logic change to prevent double-clutching into and out of graphics mode when pressing, say, the 'x' key from a menu screen.

Changed non-US phone number for the Houston Public (Software) Library

The "Y" screen is now "Extended Options" instead of "Extended Doodads"

...and probably a lot more bux-fixes that we've since forgotten that we've implemented.

Version 17.2, 3/92

- Fixed a bug which caused FractInt to hang when a Continuous Potential Bailout value was set (using the 'Y') screen and then the 'Z' screen was activated.

- fixed a bug which caused "batch=yes" runs to abort whenever any key was pressed.

- bug-fixes in the Stereo3D/Targa logic from Marc Reinig.

- FractInt now works correctly again on FPU-less 8088s when zoomed deeply into the Mandelbrot/Julia sets

- The current image is no longer marked as "not resumable" on a Shell-To-Dos ("D") command.

- fixed a bug which prevented the "help" functions from working properly during fractal-type selection for some fractal types.

Version 17.1, 3/92

- fixed a bug which caused PCs with no FPU to lock up when they attempted to use some fractal types.

- fixed a color-cycling bug which caused the palette to single-step when you pressed ESCAPE to exit color-cycling.

- fixed the action of the '<' and '>' keys during color-cycling.

Version 17.0, 2/92

New fractal types (but of course!):

  • Lyapunov Fractals from Roy Murphy (see Lyapunov Fractals for details)

  • 'BifStewart' (Stewart Map bifurcation) fractal type and new bifurcation parameters (filter cycles, seed population) from Kevin Allen.

  • Lorenz3d1, Lorenz3d3, and Lorenz3d4 fractal types from Scott Taylor. Note that a bug in the Lorenz3d1 fractal prevents zooming-out from working with it at the moment.

  • Martin, Circle, and Hopalong (culled from Dewdney's Scientific American Article)

  • Lots of new entries in FRACTINT.PAR.

  • New ".L" files (TILING.L, PENROSE.L)

  • New 'rand()' function added to the 'type=formula' parser

New fractal generation options:
  • New 'Tesseral' calculation algorithm (use the 'X' option list to select it) from Chris Lusby Taylor.

  • New 'Fillcolor=' option shows off Boundary Tracing and Tesseral structure

  • inside=epscross and inside=startrail options taken from a paper by Kenneth Hooper, with credit also to Clifford Pickover

  • New Color Postscript Printer support from Scott Taylor.

  • Sound= command now works with [O]rbits and [R]ead commands.

  • New 'orbitdelay' option in X-screen and command-line interface

  • New "showdot=nn" command-line option that displays the pixel currently being worked on using the specified color value (useful for those lloooonngg images being calculated using solid guessing - "where is it now?").

  • New 'exitnoask=yes' commandline/SSTOOLS.INI option to avoid the final "are you sure?" screen

  • New plasma-cloud options.   The interface at the moment (documented here and here only because it might change later) lets you: - use an alternate drawing algorithm that gives you an earlier preview of the finished image.   - re-generate your favorite plasma cloud (say, at a higher resolution) by forcing a re-select of the random seed.

  • New 'N' (negative palette) option from Scott Taylor - the documentation at this point is: Pressing 'N' while in the palette editor will invert each color.   It will convert only the current color if it is in 'x' mode, a range if in 'y' mode, and every color if not in either the 'x' or 'y' mode.


  • New, faster floating-point Mandelbrot/Julia set code from Wesley Loewer, Frank Fussenegger and Chris Lusby Taylor (in separate contributions).

  • Faster non-386 integer Mandelbrot code from Chris Lusby Taylor, Mike Gelvin and Bill Townsend (in separate contributions)

  • New integer Lsystems logic from Nicholas Wilt

  • Finite-Attractor fixups and Lambda/mandellambda speedups from Kevin Allen.

  • GIF Decoder speedups from Mike Gelvin

Bug-fixes and other enhancements:

  • FractInt now works with 8088-based AMSTRAD computers.

  • The video logic is improved so that (we think) fewer video boards will need "textsafe=save" for correct operation.

  • Fixed a bug in the VESA interface which effectively messed up adapters with unusual VESA-style access, such as STB's S3 chipset.

  • Fixed a color-cycling bug that would at times restore the wrong colors to your image if you exited out of color-cycling, displayed a 'help' screen, and then returned to the image.

  • Fixed the XGA video logic so that its 256-color modes use the same default 256 colors as the VGA adapter's 320x200x256 mode.

  • Fixed the 3D bug that caused bright spots on surfaces to show as black blotches of color 0 when using a light source.

  • Fixed an image-generation bug that sometimes caused image regeneration to restart even if not required if the image had been zoomed in to the point that floating-point had been automatically activated.

  • Added autodetection and 640x480x256 support for the Compaq Advanced VGA Systems board - I wonder if it works?

  • Added VGA register-compatible 320x240x256 video mode.

  • Fixed the "logmap=yes" option to (again) take effect for continuous potential images.   This was broken in version 15.x.

  • The colors for the floating-point algorithm of the Julia fractal now match the colors for the integer algorithm.

  • If the GIF Encoder (the "Save" command) runs out of disk space, it now tells you about it.

  • If you select both the boundary-tracing algorithm and either "inside=0" or "outside=0", the algorithm will now give you an error message instead of silently failing.

  • Updated 3D logic from Marc Reinig.

  • Minor changes to permit IFS3D fractal types to be handled properly using the "B" command.

  • Minor changes to the "Obtaining the latest Source" section to refer to BBS access (Peter Longo's) and mailed diskettes (the Public (Software) Library).

Version 16.12, 8/91

Fix to cure some video problems reported with Amstrad 8088/8086-based PCs.

Version 16.11, 7/91

SuperVGA Autodetect fixed for older Tseng 3000 adapters.

New "adapter=" options to force the selection of specific SuperVGA adapter types.   See Video Parameters for details.

Integer/Floating-Point math toggle is changed only temporarily if floating-point math is forced due to deep zooming.

FractInt now survives being modified by McAfee's "SCAN /AV" option.

Bug Fixes for Acrospin interface, 3D "Light Source Before Transformation" fill type, and GIF decoder.

New options in the [Z] parameters screen allow you to directly enter image coordinates.

New "inside=zmag" and "outside=real|imag|mult|summ" options.

The GIF Decoder now survives reading GIF files with a local color map. Improved IIT Math Coprocessor support.

New color-cycling single-step options, '<' and '>'.

Version 16.0, 6/91

Integrated online help / FRACTINT.DOC system from Ethan Nagel.   To create a printable FRACTINT.DOC file see Startup Parameters.

Over 350 screens of online help! Try pressing [F1] just about anywhere!

New "autokey" feature.   Type "demo" to run the included demo.bat and demo.key files for a great demonstration of FractInt.   See Autokey Mode for details.

New [@] command executes a saved set of commands.   The [b] command has changed to write the current image's parameters as a named set of commands in a structured file.   Saved sets of commands can subsequently be executed with the [@] command.   See Parameter Save/Restore Commands.   A default "FRACTINT.PAR" file is included with the release.

New [z] command allows changing fractal type-specific parameters without going back through the [t] (fractal type selection) screen.

Ray tracer interface from Marc Reinig, generates 3d transform output for a number of ray tracers; see "Interfacing with Ray Tracing Programs".

Selection of video modes and structure of "FRACTINT.CFG" have changed.   If you have a customized FRACTINT.CFG file, you'll have to rebuild it based on this release's version.   You can customize the assignment of your favorite video modes to function keys; see Video Mode Function Keys.   [delete] is a new command key which goes directly to video mode selection.

New "cyclerange" option (command line and [y] options screen) from Hugh Steele.   Limits color cycling to a specified range of colors.

Improved Distance Estimator Method algorithm from Phil Wilson.

New "ranges=" option from Norman Hills.   See Logarithmic Palettes and Color Ranges for details.

type=formula definitions can use "variable functions" to select sin, cos, sinh, cosh, exp, log, etc at run time; new built-ins tan, tanh, cotan, cotanh, and flip are available with type=formula; see Type Formula

New [w] command in palette editing mode to convert image to greyscale

All "fn" fractal types (e.g. fn*fn) can now use new functions tan, tanh, cotan, cotanh, recip, and ident; bug in prior cos function fixed, new function cosxx (conjugate of cos) is the old erroneous cos calculation

New L-Systems from Herb Savage

New IFS types from Alex Matulich

Many new formulas in FRACTINT.FRM, including a large group from JM Collard-Richard

Generalized type manzpwr with complex exponent per Lee Skinner's request

Initial orbit parameter added to Gingerbreadman fractal type

New color maps (neon, royal, volcano, blues, headache) from Daniel Egnor

IFS type has changed to use a single file containing named entries (instead of a separate xxx.ifs file per type); the [z] command brings up IFS editor (used to be [i] command).   See Barnsley IFS Fractals.

Much improved support for PaintJet printers; see PaintJet Parameters

From Scott Taylor:

Support for XGA video adapter

Support for Targa+ video adapter

16 color VGA mode enhancements:

  • Now use the first 16 colors of .map files to be more predictable
  • Palette editor now works with these modes
  • Color cycling now works properly with these modes Targa video adapter fixes; FractInt now uses (and requires) the "targa" and "targaset" environment variables for Targa systems
  • "vesadetect=no" parameter to bypass use of VESA video driver; try this if you encounter video problems with a VESA driver Upgraded
  • video adapter detect and handling from John Bridges; autodetect added for NCR, Trident 8900, Tseng 4000, Genoa (this code is from a beta release of VGAKIT, we're not sure it all works yet)
  • Zoom box is included in saved/printed images (but, is not recognized as anything special when such an image is restored)
  • The colors numbers reserved by the palette editor are now selectable with the new [v] palette editing mode command
  • Option to use IIT floating point chip's special matrix arithmetic for faster 3D transforms; see "fpu=" in Startup Parameters
  • Disk video cache increased to 64k; disk video does less seeking when running to real disk
  • Faster floating point code for 287 and higher fpus, for types mandel, julia, barnsleyj1/m1/j2/m2, lambda, manowar, from Chuck Ebbert
  • "" can be used to set default [r] function file mask
  • Selection of type formula or lsys now goes directly to entry selection (file selection step is now skipped); to change to a different file, use [F6] from the entry selection screen
  • Three new values have been added to the textcolors= parameter; if you use this parameter you should update it by inserting values for the new 6th, 7th, 9th, and 13th positions; see "textcolors=" in Color Parameters
  • The formula type's imag() function has changed to return the result as a real number
  • Fractal type-specific parameters (entered after selecting a new fractal type with [T]) now restart at their default values each time you select a new fractal type
  • Floating point input fields can now be entered in scientific notation (e.g.   11.234e-20).   Entering the letters "e" and "p" in the first column causes the numbers e=2.71828... and pi=3.14159... to be entered.
  • New option "orbitsave=yes" to create files for Acrospin for some types (see Barnsley IFS Fractals, Orbit Fractals Acrospin)
Bug fixes:
  • Problem with Hercules adapter auto-detection repaired.
  • Problems with VESA video adapters repaired (we're not sure we've got them all yet...)
  • 3D transforms fixed to work at high resolutions (> 1000 dots).
  • 3D parameters no longer clobbered when restoring non-3D images.
  • L-Systems fixed to not crash when order too high for available memory.
  • PostScript EPS file fixes.
  • Bad leftmost pixels with floating point at 2048 dot resolution fixed.
  • 3D transforms fixed to use current [x] screen float/integer setting.   Restore of images using inversion fixed.
  • Error in "cos" function (used with "fn" type fractals) fixed; prior incorrect function still available as "cosxx" for compatibility
  • Old 3D=nn/nn/nn/... form of 3D transform parameters no longer supported
  • FractInt source code now Microsoft C6.00A compatible.

Version 15.11, 3/91, companion to Fractal Creations, not for general release

Autokey feature, IIT fpu support, and some bug fixes publicly released in version 16.

Version 15 and 15.1, 12/90

New user interface! Enjoy! Some key assignments have changed and some have been removed.

New palette editing from Ethan Nagel.

Reduced memory requirements - FractInt now uses overlays and will run on a 512K machine.

New [v]iew command: use to get small window for fast preview, or to setup an image which will eventually be rendered on hard copy with different aspect ratio

L-System fractal type from Adrian Mariano

Postscript printer support from Scott Taylor

Better Tandy video support and faster CGA video from Joseph A Albrecht

16 bit continuous potential files have changed considerably; see the Continuous Potential section for details.   Continuous potential is now resumable.

Mandelbrot calculation is faster again (thanks to Mike Gelvin) - double speed in 8086 32 bit case

Compressed log palette and sqrt palette from Chuck Ebbert

Calculation automatically resumes whenever current image is resumable and is not paused for a visible reason.

Auto increment of savename changed to be more predictable

New video modes:

  • trident 1024x768x256 mode
  • 320x480x256 tweak mode (good for reduced 640x480 viewing)
  • changed NEC GB-1, hopefully it works now

Integer mandelbrot and julia now work with periodicitycheck

Initial zoombox color auto-picked for better contrast (usually)

New adapter=cga|ega|mcga|vga for systems having trouble with auto- detect

New textsafe=no|yes for systems having trouble with garbled text mode

[r] and [3] commands now present list of video modes to pick from; [r] can reduce a non-standard or unviewable image size.

Diffusion fractal type is now resumable after interrupt/save

Exitmode=n parameter, sets video mode to n when exiting from FractInt When savetime is used with 1 and 2 pass and solid guessing, saves are deferred till the beginning of a new row, so that no calculation time is lost.

3d photographer's mode now allows the first image to be saved to disk

textcolors=mono|12/34/56/... -- allows setting user interface colors Code (again!) compilable under TC++ (we think!)

.TIW files (from v9.3) are no longer supported as input to 3D transformations

bug fixes:

  • multiple restores (msc 6.0, fixed in 14.0r)
  • repeating 3d loads problem; slow 3d loads of images with float=yes
  • map= is now a real substitute for default colors
  • starfield and julibrot no longer cause permanent color map replacement
  • starfield parameters bug fix - if you couldn't get the starfield parameters to do anything interesting before, try again with this release
  • Newton and newtbasin orbit display fixed

Version 15.1:

Fixed startup and text screen problems on systems with VESA compliant video adapters.

New textsafe=save|bios options.

Fixes for EGA with monochrome monitor, and for Hercules Graphics Card. Both should now be auto-detected and operate correctly in text modes.   Options adapter=egamono and adapter=hgc added.

Fixed color L-Systems to not use color 0 (black).

PostScript printing fix.

Version 14, 8/90

CompuServe announces the GIF89a on August 1, 1990, and FractInt supports it on August 2! GIF files can now contain fractal information! FractInt now saves its files in the new GIF89a format by default, and uses .GIF rather than .FRA as a default filetype. Note that FractInt still *looks* for a .FRA file on file restores if it can't find a .GIF file, and can be coerced into using the old GIF87a format with the new 'gif87a=yes' command-line option.

Pieter Branderhorst mounted a major campaign to get his name in lights:

Mouse interface: Diagonals, faster movement, improved feel.   Mouse button assignments have changed - see the online help.

Zoom box enhancements: The zoom box can be rotated, stretched, skewed, and panned partially offscreen.   See "More Zoom Box Commands".

FINALLY!! You asked for it and we (eventually, by talking Pieter into it [actually he grabbed it]) did it! Images can be saved before completion, for a subsequent restore and continue.   See "Interrupting and Resuming" and "Batch Mode".

Off-center symmetry: FractInt now takes advantage of x or y axis symmetry anywhere on the screen to reduce drawing time.

Panning: If you move an image up, down, left, or right, and don't change anything else, only the new edges are calculated.

Disk-video caching - it is now possible, reasonable even, to do most things with disk video, including solid guessing, 3d, and plasma.

Logarithmic palette changed to use all colors.   It now matches regular palette except near the "lake".   "logmap=old" gets the old way.

New "savetime=nnn" parameter to save checkpoints during long calculations.

Calculation time is shown in [Tab] display.

Kevin C Allen Finite Attractor, Bifurcation Engine, Magnetic fractals...

Made Bifurcation/Verhulst into a generalized Fractal Engine (like StandardFractal, but for Bifurcation types), and implemented periodicity checking for Bifurcation types to speed them up.

Added Integer version of Verhulst Bifurcation (lots faster now). Integer is the default.   The Floating-Point toggle works, too.

Added NEW Fractal types BIFLAMBDA, BIF+SINPI, and BIF=SINPI.   These are Bifurcation types that make use of the new Engine.   Floating- point/Integer toggle is available for BIFLAMBDA.   The SINPI types are Floating-Point only, at this time.

Corrected the generation of the MandelLambda Set.   Sorry, but it's always been wrong (up to v 12, at least).   Ask Mandelbrot !

Added NEW Fractal types MAGNET1M, MAGNET1J, MAGNET2M, MAGNET2J from "The Beauty of Fractals".   Floating-Point only, so far, but what do you expect with THESE formulae ?!

Added new symmetry types XAXIS NOIMAG and XAXIS NOREAL, required by the new MAGNETic Fractal types.

Added Finite Attractor Bailout (FAB) logic to detect when iterations are approaching a known finite attractor.   This is required by the new MAGNETic Fractal types.

Added Finite Attractor Detection (FAD) logic which can be used by *SOME* Julia types prior to generating an image, to test for finite attractors, and find their values, for use by FAB logic.   Can be used by the new MAGNETic Fractal Types, Lambda Sets, and some other Julia types too.

Mike Burkey sent us new tweaked video modes: VGA - 400x600x256 376x564x256 400x564x256 ATI VGA - 832x612x256 New HP Paintjet support from Chris Martin

New "FUNCTION=" command to allow substition of different transcendental functions for variables in types (allows one type with four of these variables to represent 7*7*7*7 different types!

ALL KINDS of new fractal types, some using "FUNCTION=": fn(z*z), fn*fn, fn*z+z, fn+fn, sqr(1/fn), sqr(fn), spider, tetrate, and Manowar.   Most of these are generalizations of formula fractal types contributed by Scott Taylor and Lee Skinner.

Distance Estimator logic can now be applied to many fractal types using distest= option.   The types "demm" and "demj" have been replaced by "type=mandel distest=nnn" and "type=julia distest=nnn"

Added extended memory support for diskvideo thanks to Paul Varner

Added support for "center and magnification" format for corners.

Color 0 is no longer generated except when specifically requested with inside= or outside=.

Formula name is now included in [Tab] display and in [S]aved images.

Bug fixes - formula type and diskvideo, batch file outside=-1 problem.

Now you can produce your favorite fractal terrains in full color instead of boring old monochrome! Use the fullcolor option in 3d! Along with a few new 3D options.

New "INITORBIT=" command to allow alternate Mandelbrot set orbit initialization.

Version 13.0, 5/90

F1 was made the help key.

Use F1 for help

Use F9 for EGA 320x200x16 video mode

Use CF4 for EGA 640x200x16 mode (if anybody uses that mode)

Super-Solid-guessing (three or more passes) from Pieter Branderhorst (replaces the old solid-guessing mode)

Boundary Tracing option from David Guenther ("FRACTINT PASSES=btm", or use the new 'x' options screen)

"outside=nnn" option sets all points not "inside" the fractal to color "nnn" (and generates a two-color image).

'x' option from the main menu brings up a full-screen menu of many popular options and toggle switches

"Speed Key" feature for fractal type selection (either use the cursor keys for point-and-shoot, or just start typing the name of your favorite fractal type)

"Attractor" fractals (Henon, Rossler, Pickover, Gingerbread)

Diffusion fractal type by Adrian Mariano

"type=formula" formulas from Scott Taylor and Lee H. Skinner.

"sound=" options for attractor fractals.   Sound=x plays speaker tones

  • according to the 'x' attractor value.   Sound=y plays speaker tones
  • according to the 'y' attractor value.   Sound=z plays speaker tones
  • according to the 'z' attractor value.   (These options are best invoked with the floating-point algorithm flag set.)

"hertz=" option for adjusting the "sound=x/y/z" output.

Printer support for color printers (printer=color) from Kurt Sowa

Trident 4000 and Oak Technologies SuperVGA support from John Bridges

Improved 8514/A support (the zoom-box keeps up with the cursor keys now!)

Tandy 1000 640x200x16 mode from Brian Corbino (which does not, as yet, work with the F1(help) and TAB functions)

The Julibrot fractal type and the Starmap option now automatically verify that they have been selected with a 256-color palette, and search for, and use, the appropriate GLASSESn.MAP or ALTERN.MAP palette map when invoked.   *You* were supposed to be doing that manually all along, but *you* probably never read the docs, huh?

Bug Fixes:

  • TAB key now works after R(estore) commands
  • PS/2 Model 30 (MCGA) adapters should be able to select 320x200x256 mode again (we think)
  • Everex video adapters should work with the Autodetect modes again (we think)

Version 12.0, 3/90

New SuperVGA Autodetecting and VESA Video modes (you tell us the resolution you want, and we'll figure out how to do it)

New Full-Screen Entry for most prompting

New Fractal formula interpreter ('type=formula') - roll your own fractals without using a "C" compiler!

New 'Julibrot' fractal type

Added floating point option to all remaining fractal types.

Real (funny glasses) 3D - Now with "real-time" lorenz3D!!

Non-Destructive [TAB] - Check out what your fractal parameters are without stopping the generation of a fractal image

New Cross-Hair mode for changing individual palette colors (VGA only)

Zooming beyond the limits of Integer algorithms (with automatic switchover to a floating-point algorithm when you zoom in "too far")

New 'inside=bof60', 'inside=bof61' ("Beauty of Fractals, Page nn") options

New starmap ('a' - for astrology? astronomy?) transformation option

Restrictions on the options available when using Expanded Memory "Disk/RAM" video mode have been removed

And a lot of other nice little clean-up features that we've already forgotten that we've added...

Added capability to create 3D projection images (just barely) for people with 2 or 4 color video boards.

Version 11.0, 1/90

    More fractal types
      mandelsinh/lambdasinh        mandelcosh/lambdacosh
      mansinzsqrd/julsinzsqrd      mansinexp/julsinexp
      manzzprw/julzzpwr            manzpower/julzpower
      lorenz (from Rob Beyer)      lorenz3d
      complexnewton                complexbasin
      dynamic                      popcorn

Most fractal types given an integer and a floating point algorithm. "Float=yes" option now determines whether integer or floating-point algorithms are used for most fractal types.   "F" command toggles the use of floating-point algorithms, flagged in the [Tab] status display

8/16/32/../256-Way decomposition option (from Richard Finegold)

"Biomorph=", "bailout=", "symmetry=" and "askvideo=" options

"T(ransform)" option in the IFS editor lets you select 3D options (used with the Lorenz3D fractal type)

The "T(ype)" command uses a new "Point-and-Shoot" method of selecting fractal types rather than prompting you for a type name

Bug fixes to continuous-potential algorithm on integer fractals, GIF encoder, and IFS editor

Version 10.0, 11/89

Barnsley IFS type (Rob Beyer)

Barnsley IFS3D type

MandelSine/Cos/Exp type

MandelLambda/MarksLambda/Unity type

BarnsleyM1/J1/M2/J2/M3/J3 type

Mandel4/Julia4 type

Sierpinski gasket type

Demm/Demj and bifurcation types (Phil Wilson), "test" is "mandel" again

[I]nversion command for most fractal types

[Q]uaternary decomposition toggle and "DECOMP=" argument

[E]ditor for Barnsley IFS parameters

Command-line options for 3D parameters

Spherical 3D calculations 5x faster

3D now clips properly to screen edges and works at extreme perspective

"RSEED=" argument for reproducible plasma clouds

Faster plasma clouds (by 40% on a 386)

Sensitivity to "continuous potential" algorithm for all types except plasma and IFS

Palette-map [S]ave and Restore ([M]) commands

[L]ogarithmic and [N]ormal palette-mapping commands and arguments

Maxiter increased to 32,000 to support log palette maps

.MAP and .IFS files can now reside anywhere along the DOS path

Direct-video support for Hercules adapters (Dean Souleles)

Tandy 1000 160x200x16 mode (Tom Price)

320x400x256 register-compatible-VGA "tweaked" mode

ATI VGA Wonder 1024x768x16 direct-video mode (Mark Peterson)

1024x768x16 direct-video mode for all supported chipsets

Tseng 640x400x256 mode

"Roll-your-own" video mode 19

New video-table "hot-keys" eliminate need for enhanced keyboard to access later entries

Version 9.3, 8/89

[P]rint command and "PRINTER=" argument (Matt Saucier)

8514/A video modes (Kyle Powell)

SSTOOLS.INI sensitivity and '@THISFILE' argument

Continuous-potential algorithm for Mandelbrot/Julia sets

Light source 3D option for all fractal types

"Distance estimator" M/J method (Phil Wilson) implemented as "test" type

LambdaCosine and LambdaExponent types

Color cycling mode for 640x350x16 EGA adapters

Plasma clouds for 16-color and 4-color video modes

Improved TARGA support (Joe McLain)

CGA modes now use direct-video read/writes

Tandy 1000 320x200x16 and 640x200x4 modes (Tom Price)

TRIDENT chip-set super-VGA video modes (Lew Ramsey)

Direct-access video modes for TRIDENT, Chips & Technologies, and ATI VGA WONDER adapters (John Bridges).   (And, unlike version 9.1, they WORK in version 9.3!)

"zoom-out" ([Ctrl] [Enter]) command

[D]os command for shelling out

2/4/16-color Disk/RAM video mode capability and 2-color video modes supporting full-page printer graphics

"INSIDE=-1" option (treated dynamically as "INSIDE=maxiter")

Improved [H]elp and sound routines (even a "SOUND=off" argument)

Turbo-C and TASM compatibility (really! Would we lie to you?)

Version 8.1, 6/89

[3]D restore-from-disk and 3D [O]verlay commands, "3D=" argument

Fast Newton algorithm including inversion option (Lee Crocker)

16-bit Mandelbrot/Julia logic for 386-class speed with non-386 PCs on "large" images (Mark Peterson)

Restore now loads .GIF files (as plasma clouds)

TARGA video modes and color-map file options (Joe McLain)

30 new color-cycling palette options ([Shft][F1] to [Alt][F10])

"Disk-video, RAM-video, EMS-video" modes

Lambda sets now use integer math (with 80386 speedups)

"WARN=yes" argument to prevent over-writing old .GIF files

Version 7.0, 4/89

Restore from disk (from prior save-to-disk using v. 7.0 or later)

New types: Newton, Lambda, Mandelfp, Juliafp, Plasma, Lambdasine

Many new color-cycling options (for VGA adapters only)

New periodicity logic (Mark Peterson)

Initial displays recognize (and use) symmetry

Solid-guessing option (now the default)

Context-sensitive [H]elp

Customizable video mode configuration file (FRACTINT.CFG)

"Batch mode" option

Improved super-VGA support (with direct video read/writes)

Non-standard 360 x 480 x 256 color mode on a STANDARD IBM VGA!

Version 6.0, 2/89
32-bit integer math emulated for non-386 processors; FRACT386 renamed FRACTINT

More video modes

Version 5.1, 1/89

Save to disk

New! Improved! (and Incompatible!) optional arguments format

"Correct" initial image aspect ratio

More video modes

Version 4.0, 12/88

Mouse support (Mike Kaufman)

Dynamic iteration limits

Color cycling

Dual-pass mode

More video modes, including "tweaked" modes for IBM VGA and register-compatible adapters

Version 3.1, 11/88

Julia sets

Version 2.1, 10/23/88 (the "debut" on CIS)

Video table

CPU type detector

Version 2.0, 10/10/88
Zoom and pan

Version 1.0, 9/88

The original, blindingly fast, 386-specific 32-bit integer algorithm

separator bar Return back to the FractInt Home Page, or to the FractInt Index Page.
separator bar This page was last updated on:   February 15, 2009
HTML 4.01 Checked!     web page counter     Notepad
separator bar