home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / GRAPHUTL / FRASR172.ZIP / HELP5.SRC < prev    next >
Text File  |  1992-03-08  |  89KB  |  2,057 lines

  1. ~Topic=Common Problems
  2.  
  3. Of course, Fractint would never stoop to having a "common" problem.  These
  4. notes describe some, ahem, "special situations" which come up occasionally
  5. and which even we haven't the gall to label as "features".
  6.  
  7. Hang during startup:\
  8.   There might be a problem with Fractint's video detection logic and your
  9.   particular video adapter. Try running with "fractint adapter=xxx" where
  10.   xxx is cga, ega, egamono, mcga, or vga.  If "adapter=vga" works, and you
  11.   really have a SuperVGA adapter capable of higher video modes, there are
  12.   other "adapter=" options for a number of SuperVGA chipsets - please see
  13.   the full selection in {Video Parameters} for details.  If this solves the
  14.   problem, create an SSTOOLS.INI file with the "adapter=xxx" command in it
  15.   so that the fix will apply to every run.\
  16.   Another possible cause:  If you install the latest Fractint in say
  17.   directory "newfrac", then run it from another directory with the command
  18.   "\\newfrac\\fractint", *and* you have an older version of fractint.exe
  19.   somewhere in your DOS PATH, a silent hang is all you'll get.  See the
  20.   notes under the "Cannot find FRACTINT.EXE message" problem for the reason.\
  21.   Another possibility: try one of the "textsafe" parameter choices
  22.   described in {Video Parameters}.
  23.  
  24. Scrambled image when returning from a text mode display:\
  25.   If an image which has been partly or completely generated gets partly
  26.   destroyed when you return to it from the menu, help, or the information
  27.   display, please try the various "textsafe" parameter options - see
  28.   {Video Parameters} for details.  If this cures the problem, create
  29.   an SSTOOLS.INI file with the "textsafe=xxx" command so that the fix will
  30.   apply to every run.
  31.  
  32. "Holes" in an image while it is being drawn:\
  33.   Little squares colored in your "inside" color, in a pattern of every
  34.   second square of that size, in solid guessing mode, both across and down
  35.   (i.e., 1 out of 4), are
  36.   a symptom of an image which should be calculated with more conservative
  37.   periodicity checking than the default.  See the Periodicity parameter
  38.   under {Image Calculation Parameters}.
  39.  
  40. Black bar at top of screen during color cycling on 8086/8088 machines:\
  41.   (This might happen intermittently, not every run.)\
  42.   "fractint cyclelimit=10" might cure the problem.  If so, increase
  43.   the cyclelimit value (try increasing by 5 or 10 each time) until the
  44.   problem reappears, then back off one step and add that cyclelimit value
  45.   to your SSTOOLS.INI file.
  46.  
  47. Other video problems:
  48.  
  49.   If you are using a VESA driver with your video adapter, the first thing
  50.   to try is the "vesadetect=no" parameter. If that fixes the problem, add
  51.   it to your SSTOOLS.INI file to make the fix permanent.
  52.  
  53.   It may help to explicitly specify your type of adapter - see the
  54.   "adapter=" parameter in {Video Parameters}.
  55.  
  56.   We've had one case where a video driver for Windows does not work
  57.   properly with Fractint.  If running under Windows, DesqView, or some
  58.   other layered environment, try running Fractint directly from DOS to see
  59.   if that avoids the problem.\
  60.   We've also had one case of a problem co-existing with "386 to the Max".
  61.  
  62.   We've had one report of an EGA adapter which got scrambled images in
  63.   all modes until "textsafe=no" was used (see {Video Parameters}).
  64.  
  65.   Also, see {Video Adapter Notes} for information
  66.   about enhanced video modes - Fractint makes only limited attempts to
  67.   verify that a video mode you request is actually supported by your
  68.   adapter.
  69. ~OnlineFF
  70.  
  71. Other Hangs and Strange Behaviour:\
  72.   We've had some problems (hanges and solid beeps) on an FPU equipped
  73.   machine when running under Windows 3's enhanced mode.  The only ways
  74.   around the problem we can find are to either run the Fractint image
  75.   involved outside Windows, or to use the DOS command "SET NO87=nofpu"
  76.   before running Fractint.  (This SET command makes Fractint ignore your
  77.   fpu, so things might be a lot slower as a result.)
  78.  
  79. Insufficient memory:\
  80.   Fractint requires a fair bit of memory to run.  Most machines with at
  81.   least 640k (ok sticklers, make that "PC-compatible machines") will have
  82.   no problem.  Machines with 512k and machines with many TSR utilities
  83.   and/or a LAN interface may have problems.  Some Fractint features
  84.   allocate memory when required during a run.  If you get a message about
  85.   insufficient memory, or suspect that some problem is due to a memory
  86.   shortage, you could try commenting out some TSR utilities in your
  87.   AUTOEXEC.BAT file, some non-critical drivers in your CONFIG.SYS file, or
  88.   reducing the BUFFERS parameter in your CONFIG.SYS.
  89. ~OnlineFF
  90.  
  91. "Cannot find FRACTINT.EXE" message:\
  92.   Fractint is an overlayed program - some parts of it are brought from
  93.   disk into memory only when used.  The overlay manager needs to know
  94.   where to find the program.  It must be named FRACTINT.EXE (which it is
  95.   unless somebody renamed it), and you should either be in the directory
  96.   containing it when you start Fractint, or that directory should be in
  97.   your DOS PATH.
  98.  
  99. "File FRACTINT.CFG is missing or invalid" message:\
  100.   You should either start Fractint while you are in the directory
  101.   containing it, or should have that directory in your DOS PATH variable.
  102.   If that isn't the problem, maybe you have a FRACTINT.CFG file from an
  103.   older release of Fractint lying around? If so, best rename or delete it.
  104.   If that isn't the problem either, then the FRACTINT.CFG included in the
  105.   FRAINT.EXE release file has probably been changed or deleted. Best
  106.   reinstall Fractint to get a fresh copy.
  107. ~OnlineFF
  108.  
  109. Some other program doesn't like GIF files created by Fractint:\
  110.   Fractint generates nice clean GIF89A spec files, honest! But telling
  111.   this to the other program isn't likely to change its mind. Instead, try
  112.   an option which might get around the problem: run Fractint with the
  113.   command line option "gif87a=yes" and then save an image. Fractint will
  114.   store the image in the older GIF87A format, without any fractal
  115.   parameters in it (so you won't be able to load the image back into
  116.   Fractint and zoom into it - the fractal type, coordinates, etc. are not
  117.   stored in this older format), and without an "aspect ratio" in the GIF
  118.   header (we've seen one utility which doesn't like that field.)
  119.  
  120. Disk video mode performance:\
  121.   This won't be blindingly fast at the best of times, but there are things
  122.   which can slow it down and can be tuned.  See {"Disk-Video" Modes}
  123.   for details.
  124. ;
  125. ;
  126. ;
  127. ~Topic=Fractals and the PC
  128. ;
  129. ; empty for document, present just so we can reference the subject
  130.  
  131. ~Format-,Doc-
  132.  
  133.     A Little History:
  134.        { Before Mandelbrot }
  135.        { Who Is This Guy, Anyway? }
  136.  
  137.     A Little Code:
  138.        { Periodicity Logic }
  139.        { Limitations of Integer Math (And How We Cope) }
  140.        { The Fractint "Fractal Engine" Architecture }
  141.  
  142.     A Little Math:
  143.        { Summary of Fractal Types }
  144.        { Inside=bof60|bof61|zmag }
  145.        { Inside=epscross|startrail }
  146.        { Finite Attractors }
  147.        { Trig Identities }
  148. ~Format+,Doc+
  149. ;
  150. ;
  151. ~Topic=Before Mandelbrot
  152.  
  153. Like new forms of life, new branches of mathematics and science don't
  154. appear from nowhere. The ideas of fractal geometry can be traced to the
  155. late nineteenth century, when mathematicians created shapes -- sets of
  156. points -- that seemed to have no counterpart in nature.  By a wonderful
  157. irony, the "abstract" mathematics descended from that work has now turned
  158. out to be MORE appropriate than any other for describing many natural
  159. shapes and processes.
  160.  
  161. Perhaps we shouldn't be surprised.  The Greek geometers worked out the
  162. mathematics of the conic sections for its formal beauty; it was two
  163. thousand years before Copernicus and Brahe, Kepler and Newton overcame the
  164. preconception that all heavenly motions must be circular, and found the
  165. ellipse, parabola, and hyperbola in the paths of planets, comets, and
  166. projectiles.
  167.  
  168. In the 17th century Newton and Leibniz created calculus, with its
  169. techniques for "differentiating" or finding the derivative of functions --
  170. in geometric terms, finding the tangent of a curve at any given point.
  171. True, some functions were discontinuous, with no tangent at a gap or an
  172. isolated point. Some had singularities: abrupt changes in direction at
  173. which the idea of a tangent becomes meaningless. But these were seen as
  174. exceptional, and attention was focused on the "well-behaved" functions
  175. that worked well in modeling nature.
  176.  
  177. Beginning in the early 1870s, though, a 50-year crisis transformed
  178. mathematical thinking. Weierstrass described a function that was
  179. continuous but nondifferentiable -- no tangent could be described at any
  180. point. Cantor showed how a simple, repeated procedure could turn a line
  181. into a dust of scattered points, and Peano generated a convoluted curve
  182. that eventually touches every point on a plane. These shapes seemed to
  183. fall "between" the usual categories of one-dimensional lines, two-
  184. dimensional planes and three-dimensional volumes. Most still saw them as
  185. "pathological" cases, but here and there they began to find applications.
  186.  
  187. In other areas of mathematics, too, strange shapes began to crop up.
  188. Poincare attempted to analyze the stability of the solar system in the
  189. 1880s and found that the many-body dynamical problem resisted traditional
  190. methods. Instead, he developed a qualitative approach, a "state space" in
  191. which each point represented a different planetary orbit, and studied what
  192. we would now call the topology -- the "connectedness" -- of whole families
  193. of orbits. This approach revealed that while many initial motions quickly
  194. settled into the familiar curves, there were also strange, "chaotic"
  195. orbits that never became periodic and predictable.
  196.  
  197. Other investigators trying to understand fluctuating, "noisy" phenomena --
  198. the flooding of the Nile, price series in economics, the jiggling of
  199. molecules in Brownian motion in fluids -- found that traditional models
  200. could not match the data. They had to introduce apparently arbitrary
  201. scaling features, with spikes in the data becoming rarer as they grew
  202. larger, but never disappearing entirely.
  203.  
  204. For many years these developments seemed unrelated, but there were
  205. tantalizing hints of a common thread. Like the pure mathematicians' curves
  206. and the chaotic orbital motions, the graphs of irregular time series often
  207. had the property of self-similarity: a magnified small section looked very
  208. similar to a large one over a wide range of scales.
  209. ;
  210. ;
  211. ~Topic=Who Is This Guy\, Anyway?
  212.  
  213. While many pure and applied mathematicians advanced these trends, it is
  214. Benoit Mandelbrot above all who saw what they had in common and pulled the
  215. threads together into the new discipline.
  216.  
  217. He was born in Warsaw in 1924, and moved to France in 1935. In a time when
  218. French mathematical training was strongly analytic, he visualized problems
  219. whenever possible, so that he could attack them in geometric terms.  He
  220. attended the Ecole Polytechnique, then Caltech, where he encountered the
  221. tangled motions of fluid turbulence.
  222.  
  223. In 1958 he joined IBM, where he began a mathematical analysis of
  224. electronic "noise" -- and began to perceive a structure in it, a hierarchy
  225. of fluctuations of all sizes, that could not be explained by exiting
  226. statistical methods. Through the years that followed, one seemingly
  227. unrelated problem after another was drawn into the growing body of ideas
  228. he would come to call fractal geometry.
  229.  
  230. As computers gained more graphic capabilities, the skills of his mind's
  231. eye were reinforced by visualization on display screens and plotters.
  232. Again and again, fractal models produced results -- series of flood
  233. heights, or cotton prices -- that experts said looked like "the real
  234. thing."
  235.  
  236. Visualization was extended to the physical world as well. In a provocative
  237. essay titled "How Long Is the Coast of Britain?" Mandelbrot noted that the
  238. answer depends on the scale at which one measures: it grows longer and
  239. longer as one takes into account every bay and inlet, every stone, every
  240. grain of sand. And he codified the "self-similarity" characteristic of
  241. many fractal shapes -- the reappearance of geometrically similar features
  242. at all scales.
  243.  
  244. First in isolated papers and lectures, then in two editions of his seminal
  245. book, he argued that many of science's traditional mathematical models are
  246. ill-suited to natural forms and processes: in fact, that many of the
  247. "pathological" shapes mathematicians had discovered generations before are
  248. useful approximations of tree bark and lung tissue, clouds and galaxies.
  249.  
  250. Mandelbrot was named an IBM Fellow in 1974, and continues to work at the
  251. IBM Watson Research Center. He has also been a visiting professor and
  252. guest lecturer at many universities.
  253. ;
  254. ;
  255. ~Topic=Periodicity Logic
  256.  
  257. The "Mandelbrot Lake" in the center of the M-set images is the traditional
  258. bane of plotting programs. It sucks up the most computer time because it
  259. always reaches the iteration limit -- and yet the most interesting areas
  260. are invariably right at the edge the lake.
  261. (See {The Mandelbrot Set} for a description of the iteration process.)
  262.  
  263. Thanks to Mark Peterson for pointing out (well, he more like beat us over
  264. the head until we paid attention) that the iteration values in the middle
  265. of Mandelbrot Lake tend to decay to periodic loops (i.e., Z(n+m) == Z(n),
  266. a fact that is pointed out on pages 58-61 of "The Beauty of Fractals"). An
  267. intelligent program (like the one he wrote) would check for this
  268. periodicity once in a while, recognize that iterations caught in a loop
  269. are going to max out, and bail out early.
  270.  
  271. For speed purposes, the current version of the program turns this checking
  272. algorithm on only if the last pixel generated was in the lake.    (The
  273. checking itself takes a small amount of time, and the pixels on the very
  274. edge of the lake tend to decay to periodic loops very slowly, so this
  275. compromise turned out to be the fastest generic answer).
  276.  
  277. Try a full M-set plot with a 1000-iteration maximum with any other
  278. program, and then try it on this one for a pretty dramatic proof of the
  279. value of periodicity checking.
  280.  
  281. You can get a visual display of the periodicity effects if you press
  282. <O>rbits while plotting. This toggles display of the intermediate
  283. iterations during the generation process.  It also gives you an idea of
  284. how much work your poor little PC is going through for you!  If you use
  285. this toggle, it's best to disable solid-guessing first using <1> or <2>
  286. because in its second pass, solid-guessing bypasses many of the pixel
  287. calculations precisely where the orbits are most interesting.
  288.  
  289. Mark was also responsible for pointing out that 16-bit integer math was
  290. good enough for the first few levels of M/J images, where the round-off
  291. errors stay well within the area covered by a single pixel. Fractint now
  292. uses 16-bit math where applicable, which makes a big difference on non-32-
  293. bit PCs.
  294. ;
  295. ;
  296. ~Topic=Limitations of Integer Math (And How We Cope)
  297.  
  298. By default, Fractint uses 16-bit and/or 32-bit integer math to generate
  299. nearly all its fractal types. The advantage of integer math is speed: this
  300. is by far the fastest such plotter that we have ever seen on any PC. The
  301. disadvantage is an accuracy limit. Integer math represents numbers like
  302. 1.00 as 32-bit integers of the form [1.00 * (2^29)] (approximately
  303. a range of 500,000,000) for the Mandelbrot and Julia sets. Other integer
  304. fractal types use a bitshift of 24 rather than 29, so 1.0 is stored
  305. internally as [1.00 * (2^*24)]. This yields accuracy of better than 8
  306. significant digits, and works fine... until the initial values of the
  307. calculations on consecutive pixels differ only in the ninth decimal place.
  308.  
  309. At that point, if Fractint has a floating-point algorithm handy for that
  310. particular fractal type (and virtually all of the fractal types have one
  311. these days), it will silently switch over to the floating-point algorithm
  312. and keep right on going.  Fair warning - if you don't have an FPU, the
  313. effect is that of a rocket sled hitting a wall of jello, and even if you
  314. do, the slowdown is noticeable.
  315.  
  316. If it has no floating-point algorithm, Fractint does the best it can: it
  317. switches to its minimal drawing mode, with adjacent pixels having initial
  318. values differing by 1 (really 0.000000002).  Attempts to zoom further may
  319. result in moving the image around a bit, but won't actually zoom.  If you
  320. are stuck with an integer algorithm, you can reach minimal mode with your
  321. fifth consecutive "maximum zoom", each of which covers about 0.25% of the
  322. previous screen. By then your full-screen image is an area less than
  323. 1/(10^13)th [\~0.0000000000001] the area of the initial screen.  (If your
  324. image is rotated or stretched very slightly, you can run into the wall of
  325. jello as early as the fourth consecutive maximum zoom.    Rotating or
  326. stretching by larger amounts has less impact on how soon you run into it.)
  327.  
  328. Think of it this way: at minimal drawing mode, your VGA display would have
  329. to have a surface area of over one million square miles just to be able to
  330. display the entire M-set using the integer algorithms.    Using the
  331. floating-point algorithms, your display would have to be big enough to fit
  332. the entire solar system out to the orbit of Saturn inside it.  So there's
  333. a considerable saving on hardware, electricity and desk space involved
  334. here.  Also, you don't have to take out asteroid insurance.
  335.  
  336. 32 bit integers also limit the largest number which can be stored.  This
  337. doesn't matter much since numbers outside the supported range (which is
  338. between -4 and +4) produce a boring single color. If you try to zoom-out
  339. to reduce the entire Mandelbrot set to a speck, or to squeeze
  340. it to a pancake, you'll find you can't do so in integer math mode.
  341. ;
  342. ;
  343. ~Topic=The Fractint "Fractal Engine" Architecture
  344.  
  345. Several of the authors would never ADMIT this, but Fractint has evolved a
  346. powerful and flexible architecture that makes adding new fractals very
  347. easy. (They would never admit this because they pride themselves on being
  348. the sort that mindlessly but happily hacks away at code and "sees if it
  349. works and doesn't hang the machine".)
  350.  
  351. Many fractal calculations work by taking a rectangle in the complex plane,
  352. and, point by point, calculating a color corresponding to that point.
  353. Furthermore, the color calculation is often done by iterating a function
  354. over and over until some bailout condition is met.
  355. (See {The Mandelbrot Set} for a description of the iteration process.)
  356.  
  357. In implementing such a scheme, there are three fractal-specific
  358. calculations that take place within a framework that is pretty much the
  359. same for them all.  Rather than copy the same code over and over, we
  360. created a standard fractal engine that calls three functions that may be
  361. bolted in temporarily to the engine.  The "bolting in" process uses the C
  362. language mechanism of variable function pointers.
  363.  
  364. These three functions are:
  365.  
  366.    1) a setup function that is run once per image, to do any required
  367.    initialization of variables,
  368.  
  369.    2) a once-per-pixel function that does whatever initialization has to
  370.    be done to calculate a color for one pixel, and
  371.  
  372.    3) a once-per-orbit-iteration function, which is the fundamental
  373.    fractal algorithm that is repeatedly iterated in the fractal
  374.    calculation.
  375.  
  376. The common framework that calls these functions can contain all sorts of
  377. speedups, tricks, and options that the fractal implementor need not worry
  378. about.    All that is necessary is to write the three functions in the
  379. correct way, and BINGO! - all options automatically apply. What makes it
  380. even easier is that usually one can re-use functions 1) and 2) written for
  381. other fractals, and therefore only need to write function 3).
  382.  
  383. Then it occurred to us that there might be more than one sort of fractal
  384. engine, so we even allowed THAT to be bolted in. And we created a data
  385. structure for each fractal that includes pointers to these four functions,
  386. various prompts, a default region of the complex plane, and various
  387. miscellaneous bits of information that allow toggling between Julia and
  388. Mandelbrot or toggling between the various kinds of math used in
  389. implementation.
  390.  
  391. That sounds pretty flexible, but there is one drawback - you have to be a
  392. C programmer and have a C compiler to make use of it! So we took it a step
  393. further, and designed a built-in high level compiler, so that you can
  394. enter the formulas for the various functions in a formula file in a
  395. straightforward algebra-like language, and Fractint will compile them and
  396. bolt them in for you!
  397.  
  398. There is a terrible down side to this flexibility.  Fractint users
  399. everywhere are going berserk. Fractal-inventing creativity is running
  400. rampant. Proposals for new fractal types are clogging the mail and the
  401. telephones.
  402.  
  403. All we can say is that non-productivity software has never been so potent,
  404. and we're sorry, it's our fault!
  405.  
  406. Fractint was compiled using Microsoft C 6.00A and Microsoft Assembler 5.1,
  407. using the "Medium" model. Note that the assembler code uses the "C" model
  408. option added to version 5.1, and must be assembled with the /MX or /ML
  409. switch to link with the "C" code. Because it has become too large to
  410. distribute comfortably as a single compressed file, and because many
  411. downloaders have no intention of ever modifying it, Fractint is now
  412. distributed as two files: one containing FRACTINT.EXE, auxiliary files and
  413. this document, and another containing complete source code (including a
  414. .MAK file and MAKEFRAC.BAT).  See {Distribution of Fractint}.
  415. ;
  416. ;
  417. ;
  418. ~Topic=Inside=bof60|bof61|zmag
  419. ~Format-,Online-
  420.  
  421. INSIDE=BOF60|BOF61|ZMAG
  422. ~Format+,Online+
  423.  
  424. Here is an *ATTEMPTED* explanation of what the inside=bof60 and
  425. inside=bof61 options do. This explanation is hereby dedicated to Adrian
  426. Mariano, who badgered it out of us! For the *REAL* explanation, see
  427. "Beauty of Fractals", page 62.
  428.  
  429. Let p(z) be the function that is repeatedly iterated to generate a fractal
  430. using the escape-time algorithm.  For example, p(z) = z^2+c in the case of
  431. a Julia set. Then let pk(z) be the result of iterating the function p for
  432. k iterations. (The "k" should be shown as a superscript.) We could also
  433. use the notation pkc(z) when the function p has a parameter c, as it does
  434. in our example.  Now hold your breath and get your thinking cap on. Define
  435. a(c) = inf\{|pck(0)|:k=1,2,3,...}. In English - a(c) is the greatest lower
  436. bound of the images of zero of as many iterations as you like. Put another
  437. way, a(c) is the closest to the origin any point in the orbit starting
  438. with 0 gets. Then the index (c) is the value of k (the iteration) when
  439. that closest point was achieved.  Since there may be more than one,
  440. index(c) is the least such. Got it?  Good, because the "Beauty of
  441. Fractals" explanation of this, is, ahhhh, *TERSE* ! Now for the punch
  442. line. Inside=bof60 colors the lake alternating shades according to the
  443. level sets of a(c).  Each band represents solid areas of the fractal where
  444. the closest value of the orbit to the origin is the same.  Inside=bof61
  445. show domains where index(c) is constant.  That is, areas where the
  446. iteration when the orbit swooped closest to the origin has the same value.
  447. Well, folks, that's the best we can do! Improved explanations will be
  448. accepted for the next edition!
  449.  
  450. inside=zmag is similar. This option colors inside pixels according to
  451. the magnitude of the orbit point when maxiter was reached, using the formula
  452. color = (x^2 + y^2) * maxiter/2 + 1.
  453. ;
  454. ;
  455. ;
  456. ~Topic=Inside=epscross|startrail
  457. ~Format-,Online-
  458.  
  459. INSIDE=EPSCROSS|STARTRAIL
  460. ~Format+,Online+
  461.  
  462. Kenneth Hooper has written a paper entitled "A Note On Some Internal
  463. Structures Of The Mandelbrot Set" published in "Computers and Graphics", Vol
  464. 15, No.2, pp. 295-297.    In that article he describes Clifford Pickover's
  465. "epsilon cross" method which creates some mysterious plant-like tendrils in
  466. the Mandelbrot set. The algorithm is this. In the escape-time calculation of a
  467. fractal, if the orbit comes within .01 of the Y-axis, the orbit is terminated
  468. and the pixel is colored green. Similarly, the pixel is colored yellow if it
  469. approaches the X-axis. Strictly speaking, this is not an "inside" option
  470. because a point destined to escape could be caught by this bailout criterion.
  471.  
  472. Hooper has another coloring scheme called "star trails" that involves
  473. detecting clusters of points being traversed by the orbit. A table of tangents
  474. of each orbit point is built, and the pixel colored according to how many
  475. orbit points are near the first one before the orbit flies out of the cluster.
  476. This option looks fine with maxiter=16, which greatly speeds the calculation.
  477.  
  478. Both of these options should be tried with the outside color fixed
  479. (outside=<nnn>) so that the "lake" structure revealed by the algorithms can be
  480. more clearly seen. Epsilon Cross is fun to watch with boundary tracing turned
  481. on - even though the result is incorrect it is interesting! Shucks - what
  482. does "incorrect" mean in chaos theory anyway?!
  483. ;
  484. ;
  485. ;
  486. ~Topic=Finite Attractors
  487. ~Format-,Online-
  488.  
  489. FINITE ATTRACTORS
  490. ~Format+,Online+
  491.  
  492. Many of Fractint's fractals involve the iteration of functions of complex
  493. numbers until some "bailout" value is exceeded, then coloring the
  494. associated pixel according to the number of iterations performed.  This
  495. process identifies which values tend to infinity when iterated, and gives
  496. us a rough measure of how "quickly" they get there.
  497.  
  498. In dynamical terms, we say that "Infinity is an Attractor", as many
  499. initial values get "attracted" to it when iterated.  The set of all points
  500. that are attracted to infinity is termed The Basin of Attraction of
  501. Infinity.  The coloring algorithm used divides this Basin of Attraction
  502. into many distinct sets, each a single band of one color, representing all
  503. the points that are "attracted" to Infinity at the same "rate".  These
  504. sets (bands of color) are termed "Level Sets" - all points in such a set
  505. are at the same "Level" away from the attractor, in terms of numbers of
  506. iterations required to exceed the bailout value.
  507.  
  508. Thus, Fractint produces colored images of the Level Sets of the Basin of
  509. Attraction of Infinity, for all fractals that iterate functions of Complex
  510. numbers, at least.  Now we have a sound mathematical definition of what
  511. Fractint's "bailout" processing generates, and we have formally introduced
  512. the terms Attractor, Basin of Attraction, and Level Set, so you should
  513. have little trouble following the rest of this section!
  514.  
  515. For certain Julia-type fractals, Fractint can also display the Level Sets
  516. of Basins of Attraction of Finite Attractors.  This capability is a by-
  517. product of the implementation of the MAGNETic fractal types, which always
  518. have at least one Finite Attractor.
  519.  
  520. This option can be invoked by setting the "Look for finite attractor"
  521. option on the <Y> options screen, or by using the "inside=attractor"
  522. parameter.
  523.  
  524. Most Julia-types that have a "lake" (normally colored blue by default)
  525. have a Finite Attractor within this lake, and the lake turns out to be,
  526. quite appropriately, the Basin of Attraction of this Attractor.
  527.  
  528. The "inside=attractor" option (command-line or <Y> options screen)
  529. instructs Fractint to seek out and identify a possible Finite Attractor
  530. and, if found, to display the Level Sets of its Basin of Attraction, in
  531. addition to those of the Basin of Attraction of Infinity.  In many cases
  532. this results in a "lake" with colored "waves" in it;  in other cases there
  533. may be little change in the lake's appearance.
  534.  
  535. For a quick demonstration, select a fractal type of LAMBDA, with a
  536. parameter of 0.5 + 0.5i.  You will obtain an image with a large blue lake.
  537. Now set "inside=attractors" with the "X" menu. The image will be re-drawn
  538. with a much more colorful lake.  A Finite Attractor lives in the center of
  539. one of the resulting "ripple" patterns in the lake - turn the <O>rbits
  540. display on to see where it is - the orbits of all initial points that are
  541. in the lake converge there.
  542.  
  543. Fractint tests for the presence of a Finite Attractor by iterating a
  544. Critical Value of the fractal's function.  If the iteration doesn't bail
  545. out before exceeding twice the iteration limit, it is almost certain that
  546. we have a Finite Attractor - we assume that we have.
  547.  
  548. Next we define a small circle around it and, after each iteration, as well
  549. as testing for the usual bailout value being exceeded, we test to see if
  550. we've hit the circle. If so, we bail out and color our pixels according to
  551. the number of iterations performed.  Result - a nicely colored-in lake
  552. that displays the Level Sets of the Basin of Attraction of the Finite
  553. Attractor.  Sometimes !
  554.  
  555. First exception : This does not work for the lakes of Mandel-types.  Every
  556. point in a Mandel-type is, in effect, a single point plucked from one of
  557. its related Julia-types.  A Mandel-type's lake has an infinite number of
  558. points, and thus an infinite number of related Julia-type sets, and
  559. consequently an infinite number of finite attractors too.  It *MAY* be
  560. possible to color in such a lake, by determining the attractor for EVERY
  561. pixel, but this would probably treble (at least) the number of iterations
  562. needed to draw the image.  Due to this overhead, Finite Attractor logic
  563. has not been implemented for Mandel-types.
  564.  
  565. Secondly, certain Julia-types with lakes may not respond to this
  566. treatment, depending on the parameter value used.  E.g., the Lambda Set
  567. for 0.5 + 0.5i responds well; the Lambda Set for 0.0 + 1.0i does not - its
  568. lake stays blue.  Attractors that consist of single points, or a cycle of
  569. a finite number of points are ok.  Others are not.  If you're into fractal
  570. technospeke, the implemented approach fails if the Julia-type is a
  571. Parabolic case, or has Siegel Disks, or has Herman Rings.
  572.  
  573. However, all the difficult cases have one thing in common - they all have
  574. a parameter value that falls exactly on the edge of the related Mandel-
  575. type's lake.  You can avoid them by intelligent use of the Mandel-Julia
  576. Space-Bar toggle:  Pick a view of the related Mandel-type where the center
  577. of the screen is inside the lake, but not too close to its edge, then use
  578. the space-bar toggle.  You should obtain a usable Julia-type with a lake,
  579. if you follow this guideline.
  580.  
  581. Thirdly, the initial implementation only works for Julia-types that use
  582. the "Standard" fractal engine in Fractint.  Fractals with their own
  583. special algorithms are not affected by Finite Attractor logic, as yet.
  584.  
  585. Despite these restrictions, the Finite Attractor logic can produce
  586. interesting results.  Just bear in mind that it is principally a bonus
  587. off-shoot from the development of the MAGNETic fractal types, and is not
  588. specifically tuned for optimal performance for other Julia types.
  589.  
  590. (Thanks to Kevin Allen for the above).
  591. ;
  592. ;
  593. ~Topic=Trig Identities
  594. ~Online-
  595.  
  596. TRIG IDENTITIES
  597. ~Online+
  598.  
  599. The following trig identities are invaluable for coding fractals that use
  600. complex-valued transcendental functions.
  601.  
  602. ~Format-
  603.    e^(x+iy) = (e^x)cos(y) + i(e^x)sin(y)
  604.  
  605.    sin(x+iy)  = sin(x)cosh(y) + icos(x)sinh(y)
  606.    cos(x+iy)  = cos(x)cosh(y) - isin(x)sinh(y)
  607.    sinh(x+iy) = sinh(x)cos(y) + icosh(x)sin(y)
  608.    cosh(x+iy) = cosh(x)cos(y) + isinh(x)sin(y)
  609.  
  610.    cosxx(x+iy) = cos(x)cosh(y) + isin(x)sinh(y)
  611.      (cosxx is present in Fractint to provide compatibility with a bug
  612.      which was in its cos calculation before version 16)
  613.  
  614.    ln(x+iy) = (1/2)ln(x*x + y*y) + i(arctan(y/x) + 2kPi)
  615.                     (k = 0, +-1, +-2, +-....)
  616.  
  617.              sin(2x)           sinh(2y)
  618.    tan(x+iy) = ------------------  + i------------------
  619.            cos(2x) + cosh(2y)     cos(2x) + cosh(2y)
  620. ~OnlineFF
  621.  
  622.             sinh(2x)            sin(2y)
  623.    tanh(x+iy) = ------------------ + i------------------
  624.         cosh(2x) + cos(2y)    cosh(2x) + cos(2y)
  625.  
  626.          sin(2x) - i*sinh(2y)
  627.    cotan(x+iy) = --------------------
  628.           cosh(2y) - cos(2x)
  629.  
  630.           sinh(2x) - i*sin(2y)
  631.    cotanh(x+iy) = --------------------
  632.            cosh(2x) - cos(2y)
  633.  
  634.    z^z = e^(log(z)*z)
  635.  
  636.    log(x+iy) = 1/2(log(x*x + y*y) + i(arc_tan(y/x))
  637.  
  638.    e^(x+iy) = (cosh(x) + sinh(x)) * (cos(y) + isin(y))
  639.         = e^x * (cos(y) + isin(y))
  640.         = (e^x * cos(y)) + i(e^x * sin(y))
  641. ~Format+
  642. ;
  643. ;
  644. ;
  645. ~Topic=GIF Save File Format
  646.  
  647. Since version 5.0, Fractint has had the <S>ave-to-disk command, which
  648. stores screen images in the extremely compact, flexible .GIF (Graphics
  649. Interchange Format) widely supported on Compuserve. Version 7.0 added the
  650. <R>estore-from-disk capability.
  651.  
  652. Until version 14, Fractint saved images as .FRA files, which were a
  653. non-standard extension of the then-current GIF87a specification.  The
  654. reason was that GIF87a did not offer a place to store the extra
  655. information needed by Fractint to implement the
  656. <R> feature -- i.e., the parameters that let you keep zooming, etc.
  657. as if the restored file had just been created in this session.
  658. The .FRA format worked with all of the popular GIF decoders that we
  659. tested, but these were not true GIF files. For one thing,
  660. information after the GIF terminator (which is where we put the extra info)
  661. has the potential to confuse the
  662. online GIF viewers used on Compuserve. For another, it is the opinion of
  663. some GIF developers that the addition of this extra information violates
  664. the GIF87a spec. That's why we used the default filetype .FRA instead.
  665.  
  666. Since version 14, Fractint has used a genuine .GIF format, using the
  667. GIF89a spec - an upwardly compatible extension of GIF87a, released by
  668. Compuserve on August 1 1990.
  669. This new spec allows the
  670. placement of application data within "extension blocks".
  671. In version 14 we changed our default savename extension from .FRA
  672. to .GIF.
  673.  
  674. There is one significant advantage to the new GIF89a format compared to
  675. the old GIF87a-based .FRA format for Fractint purposes:  the new .GIF
  676. files may be uploaded to the Compuserve graphics forums (such as
  677. Fractint's home forum, COMART) with fractal information intact.  Therefore
  678. anyone downloading a Fractint image from Compuserve will also be
  679. downloading all the information needed to regenerate the image.
  680.  
  681. Fractint can still read .FRA files generated by
  682. earlier versions.  If for some reason you wish to save files in the older
  683. GIF87a format, for example because your favorite GIF decoder has not yet
  684. been upgraded to GIF89a, use the command-line parameter "GIF87a=yes".
  685. Then any saved files will use the original GIF87a format without any
  686. application-specific information.
  687.  
  688. An easy way to convert an older .FRA file into true .GIF format suitable
  689. for uploading is something like this at the DOS prompt:\
  690.     FRACTINT MYFILE.FRA SAVENAME=MYFILE.GIF BATCH=YES\
  691. Fractint will load MYFILE.FRA, save it in true .GIF format as MYFILE.GIF,
  692. and return to DOS.
  693.  
  694. GIF and "Graphics Interchange Format" are trademarks of Compuserve
  695. Incorporated, an H&R Block Company.
  696. ;
  697. ;
  698. ;
  699. ~Topic=Using Fractint With a Mouse
  700. ; This topic is online only.
  701.  
  702. ~FormatExclude-
  703. Left Button:   Brings up and sizes the Zoom Box.   While holding down the
  704.            left button, push the mouse forward to shrink the Zoom Box,
  705.            and pull it back to expand it.
  706.            Double-clicking the left button performs the Zoom.
  707.  
  708. Right Button:  While holding the right button held down, move the mouse
  709.            from side to side to 'rotate' the Zoom Box.  Move the mouse
  710.            forward or back to change the Zoom Box color.
  711.            Double-clicking the right button performs a 'Zoom-Out'.
  712.  
  713. Both Buttons:  (or the middle button, if you have three of them) While
  714.            holding down both buttons, move the mouse up and down to
  715.            stretch/shrink the height of the Zoom Box, or side to side
  716.            to 'squish' the Zoom Box into a non-rectangular shape.
  717.  
  718. Zoom and Pan using the mouse typically consists of pushing in the left
  719. button, sizing the zoom box, letting go of the button, panning to the
  720. general area, then double-clicking the left button to perform the Zoom.
  721. ;
  722. ;
  723. ;
  724. ~Topic=Selecting a video mode when loading a file, Label=HELPLOADFILE
  725. ; This topic is only online, context-sensitive.
  726. ~Format-
  727.  
  728. The most suitable video modes for the file are listed first.
  729.  
  730. The 'err' column in the video mode information indicates:
  731.   blank  mode seems perfect for this image
  732.   v     image smaller than screen, will be loaded in a <v>iew window
  733.   c     mode has more colors than image needs
  734.   *     a major problem, one or more of the following is also shown:
  735.    C     mode has too few colors
  736.    R     image larger than screen, Fractint will reduce the image, possibly
  737.      into a <v>iew window, and maybe with aspect ratio a bit wrong
  738.    A     mode has the wrong shape of pixels for this image
  739. ;
  740. ;
  741. ;
  742. ~Topic=Distribution of Fractint
  743. ~Format-,Online-
  744.  
  745. DISTRIBUTION OF FRACTINT
  746. ~Format+,Online+
  747.  
  748. New versions of FRACTINT are uploaded to the CompuServe network, and make
  749. their way to other systems from that point.  FRACTINT is available as
  750. two self-extracting archive files - FRAINT.EXE (executable & documentation)
  751. and FRASRC.EXE (source code).
  752.  
  753. The latest version can always be found on CompuServe in the "Fractals"
  754. library of the COMART forum.  If you're not a Compuserve subscriber, but
  755. wish to get more information about Compuserve and its graphics forums,
  756. feel free to call their 800 number (800-848-8199) and ask for operator
  757. number 229.
  758.  
  759. If you don't have access to Compuserve, many other sites tend to carry
  760. these files shortly after their initial release (although sometimes
  761. using different naming conventions).  For instance...
  762.  
  763. If you speak Internet and FTP, SIMTEL20 and its various mirror sites
  764. tend to carry new versions of Fractint shortly after they are released.
  765. look in the PD:<MSDOS.GRAPHICS> directory for files named FRA*.*.  Then
  766. again, if you don't speak Internet and FTP...
  767. ~OnlineFF
  768.  
  769. Your favorite local BBS probably carries these files as well (although
  770. perhaps not the latest versions) using naming conventions like FRA*.ZIP.
  771. One BBS that *does* carry the latest version is the "Ideal Studies BBS"
  772. (508)757-1806, 1200/2400/9600HST.  Peter Longo is the SYSOP and a true
  773. fractal fanatic.  There is a very short registration, and thereafter the
  774. entire board is open to callers on the first call.  Then again, if you
  775. don't even have a modem...
  776.  
  777. Many Shareware/Freeware library services will ship you diskettes containing
  778. the latest versions of Fractint for a nominal fee that basically covers
  779. their cost of packaging and a small profit that we don't mind them making.
  780. One in particular is the Public (Software) Library, PO Box 35705,
  781. Houston, TX 77235-5705, USA.  Their phone number is 800-242-4775 (outside
  782. the US, dial 713-524-6398).  Ask for item #9112 for five 5.25" disks, #9113
  783. for three 3.5" disks.  Cost is $6.99 plus $4 S&H in the U.S./Canada, $11
  784. S&H overseas.
  785.  
  786.  
  787. ;
  788. ;
  789. ~Topic=Contacting the Authors
  790. ~Format-,Online-
  791.  
  792. CONTACTING THE AUTHORS
  793. ~Format+,Online+
  794.  
  795. Communication between the authors for development of the next version of
  796. Fractint takes place in COMART (Computer Art) Section 15 (Fractals) of
  797. CompuServe (CIS).
  798.  
  799. Most of the authors have never met except on Compuserve.
  800. Access to the COMART forum is open to any and all interested
  801. in computer generated fractals.
  802. New members are always welcome!
  803. Stop on by if you have any questions or
  804. just want to take a peek at what's getting tossed into the soup.
  805.  
  806. Also, you'll find many GIF image files generated by fellow Fractint fans
  807. and many fractal programs as well in the COMART forum's data library 15.
  808.  
  809. If you're not a Compuserve subscriber, but wish to get more information
  810. about Compuserve and its graphics forums, feel free to call their 800
  811. number (800-848-8199) and ask for operator number 229.
  812.  
  813. The following authors have agreed to the distribution of their addresses.
  814. Usenet/Internet/Bitnet/Whatevernet users can reach CIS users directly if
  815. they know the user ID (i.e., Bert Tyler can be reached as
  816. 73477.433@compuserve.com).
  817.  
  818. Just remember that CIS charges by the minute, so it costs us a little bit
  819. to read a message -- don't kill us with kindness. And don't send all your
  820. mail to Bert -- spread it around a little!
  821.  
  822. Main authors (in historical order):
  823.  
  824. ~Format-
  825. Bert Tyler        [73477,433] on CIS
  826. Tyler Software        (which is also 73477.433@compuserve.com, if
  827. 124 Wooded Lane         you're on the Internet - see above)
  828. Villanova, PA 19085
  829. (215) 525-5478
  830.  
  831. Timothy Wegner        [71320,675] on CIS
  832. 4714 Rockwood        nmittiw@mwvm.mitre.org on Internet
  833. Houston, TX 77004    twegner@mwunix.mitre.org on Internet
  834. (713) 747-7543
  835.  
  836. Mark Peterson        [70441,3353] on CIS
  837. The Yankee Programmer
  838. 405-C Queen St., Suite #181
  839. Southington, CT 06489
  840. (203) 276-9721
  841.  
  842. Pieter Branderhorst    [72611,2257] on CIS
  843. Amthor Computer Consultants
  844. 645 Radcliffe Lane
  845. Victoria, B.C., Canada V8S 5B8
  846. (604) 598-1299
  847.  
  848. Contributing authors (in alphabetic order);
  849.  
  850. Joseph A Albrecht
  851. 9250 Old Cedar Ave #215
  852. Bloomington, Mn 55425
  853. (612) 884-3286
  854.  
  855. Kevin C Allen        kevin@brahman.syd.bull.oz.au on Internet
  856. PO Box 652
  857. Seven Hills
  858. NSW 2147
  859. Australia
  860. (02) 887-9187 (Work)
  861. (02) 831-4821 (Home)
  862.  
  863. Rob Beyer        [71021,2074] on CIS
  864. 23 Briarwood Lane
  865. Laguna Hills, CA, 92656
  866. (714) 957-0227
  867. (7-12pm PST & weekends)
  868.  
  869. John W. Bridges     (Author GRASP/Pictor, Imagetools, PICEM, VGAKIT)
  870. 2810 Serang Place Costa Mesa
  871. California 92626-4827    [75300,2137] on CIS, GENIE:JBRIDGES
  872.  
  873. Michael D. Burkey    burkey@sun9.math.utk.edu on Internet
  874. 6600 Crossgate Rd.
  875. Knoxville, TN 37912
  876.  
  877. Lee Daniel Crocker    [73407,2030] on CIS
  878. 5506 Camden Ave #D3    lee@mport.com (Microport)
  879. San Jose, CA  95124    ...!uunet!mport!lee
  880. (408) 267-2926
  881.  
  882. Monte Davis        [71450,3542] on CIS
  883. 31 Washington St
  884. Brooklyn, NY 11201
  885. (718) 625-4610
  886.  
  887. Lutz Glagau        glagau@hrz.uni-siegen.dbp.de on INTERNET
  888. Computer Center of the University of Siegen
  889. Hoelderlinstrasse 3
  890. D 5900 Siegen
  891. Germany
  892. Tel: (+)271/740-3283 (adm.)
  893.      (+)271/79840   (priv.)
  894. (Lutz has volunteered to act as a contact point in Germany for info
  895. about latest version)
  896.  
  897. David Guenther        [70531,3525] on CIS
  898. 50 Rockview Drive
  899. Irvine, CA 92715
  900.  
  901. Michael L. Kaufman    kaufman@eecs.nwu.edu on INTERNET
  902. 2247 Ridge Ave, #2K    (also accessible via EXEC-PC bbs)
  903. Evanston, IL, 60201
  904. (708) 864-7916
  905.  
  906. Wesley Loewer
  907. 78 S. Circlewood Glen
  908. The Woodlands, TX  77381
  909. (713) 292-3449
  910.  
  911.  
  912. Adrian Mariano        adrian@u.washington.edu on INTERNET
  913. 2729 72nd AVE SE
  914. Mercer Island, WA 98040
  915.  
  916. Joe McLain        [75066,1257] on CIS
  917. McLain Imaging
  918. 2417 Venier
  919. Costa Mesa, CA 92627
  920. (714) 642-5219
  921.  
  922. Bob Montgomery        [73357,3140] on CIS
  923. (Author of VPIC)
  924. 132 Parsons Road
  925. Longwood, Fl  32779
  926.  
  927. Roy Murphy        [76376,721] on CIS
  928. 9050 Ewing Ave.
  929. Evanston, IL 60203
  930.  
  931. Ethan Nagel        [70022,2552] on CIS
  932. PO Box 7
  933. Yarnell, Arizona 85362
  934. (602)427-3233
  935.  
  936. Marc Reinig        [72410,77] on CIS
  937. 3415 Merrill Rd.    marco@sun.com!daver!cypress on Usenet
  938. Aptos, CA. 95003
  939. (408) 475-2132
  940.  
  941. Prof. JM Richard-Collard mpi@frmop53.bitnet on BitNet
  942.              mpi@cnuvx1.cnusc.fr on Internet
  943.  
  944. Lee H. Skinner
  945. P.O. Box 14944
  946. Albuquerque, NM  87191
  947.  
  948. Dean Souleles        [75115,1671] on CIS
  949. 8840 Collett Ave.
  950. Sepulveda, CA  91343
  951. (818) 893-7558
  952.  
  953. Chris J Lusby Taylor
  954. 32 Turnpike Road
  955. Newbury, England
  956. Tel 011 44 635 33270
  957.  
  958. Scott Taylor              [72401,410] on CIS
  959. 1901 South County Road 23E    DGWM18A on Prodigy
  960. Berthoud, CO 80513
  961. (303) 651-6692
  962.  
  963. Paul Varner        [73237,441] on CIS
  964. PO Box 930
  965. Shepherdstown, WV 25443
  966. (304) 876-2011
  967.  
  968. Phil Wilson        [76247,3145] on CIS
  969. 410 State St., #55
  970. Brooklyn, NY 11217
  971. (718) 624-5272
  972. ~Format+
  973. ;
  974. ;
  975. ~Topic=The Stone Soup Story
  976. ~Format-,Online-
  977. THE STONE SOUP STORY
  978. ~Format+,Online+
  979.  
  980. Once upon a time, somewhere in Eastern Europe, there was a great famine.
  981. People jealously hoarded whatever food they could find, hiding it even
  982. from their friends and neighbors. One day a peddler drove his wagon into a
  983. village, sold a few of his wares, and began asking questions as if he
  984. planned to stay for the night.
  985.  
  986. [No!  No!  It was three Russian Soldiers! - Lee Crocker]\
  987. [Wait!    I heard it was a Wandering Confessor! - Doug Quinn]\
  988. [Well *my* kids have a book that uses Russian Soldiers! - Bert]\
  989. [Look, who's writing this documentation, anyway? - Monte]\
  990. [Ah, but who gets it *last* and gets to upload it? - Bert]\
  991.  
  992. "There's not a bite to eat in the whole province," he was told. "Better
  993. keep moving on."
  994.  
  995. "Oh, I have everything I need," he said. "In fact, I was thinking of
  996. making some stone soup to share with all of you." He pulled an iron
  997. cauldron from his wagon, filled it with water, and built a fire under it.
  998. Then, with great ceremony, he drew an ordinary-looking stone from a velvet
  999. bag and dropped it into the water.
  1000.  
  1001. By now, hearing the rumor of food, most of the villagers had come to the
  1002. square or watched from their windows. As the peddler sniffed the "broth"
  1003. and licked his lips in anticipation, hunger began to overcome their
  1004. skepticism.
  1005.  
  1006. "Ahh," the peddler said to himself rather loudly, "I do like a tasty stone
  1007. soup. Of course, stone soup with CABBAGE -- that's hard to beat."
  1008.  
  1009. Soon a villager approached hesitantly, holding a cabbage he'd retrieved
  1010. from its hiding place, and added it to the pot. "Capital!" cried the
  1011. peddler. "You know, I once had stone soup with cabbage and a bit of salt
  1012. beef as well, and it was fit for a king."
  1013.  
  1014. The village butcher managed to find some salt beef...and so it went,
  1015. through potatoes, onions, carrots, mushrooms, and so on, until there was
  1016. indeed a delicious meal for all. The villagers offered the peddler a great
  1017. deal of money for the magic stone, but he refused to sell and traveled on
  1018. the next day. And from that time on, long after the famine had ended, they
  1019. reminisced about the finest soup they'd ever had.
  1020.  
  1021.                 ***
  1022.  
  1023. That's the way Fractint has grown, with quite a bit of magic, although
  1024. without the element of deception. (You don't have to deceive programmers
  1025. to make them think that hours of painstaking, often frustrating work is
  1026. fun... they do it to themselves.)
  1027.  
  1028. It wouldn't have happened, of course, without Benoit Mandelbrot and the
  1029. explosion of interest in fractal graphics that has grown from his work at
  1030. IBM. Or without the example of other Mandelplotters for the PC. Or without
  1031. those wizards who first realized you could perform Mandelbrot calculations
  1032. using integer math (it wasn't us - we just recognize good algorithms when
  1033. we steal--uhh--see them).  Or those graphics experts who hang around the
  1034. Compuserve PICS forum and keep adding video modes to the program.  Or...
  1035. ~Doc-
  1036. (continued in {A Word About the Authors})
  1037. ~Doc+
  1038. ;
  1039. ;
  1040. ~Topic=A Word About the Authors
  1041. ~Format-,Online-
  1042.  
  1043. A WORD ABOUT THE AUTHORS
  1044. ~Format+,Online+
  1045.  
  1046. Fractint is the result of a synergy between the main authors, many
  1047. contributors, and published sources.  All four of the main authors have
  1048. had a hand in many aspects of the code.  However, each author has certain
  1049. areas of greater contribution and creativity.  Since there is not room in
  1050. the credits screen for the contributions of the main authors, we list these
  1051. here to facilitate those who would like to communicate with us on
  1052. particular subjects.
  1053.  
  1054. Bert Tyler is the original author.  He wrote the "blindingly fast" 386-
  1055. specific 32 bit integer math code and the original video mode logic. Bert
  1056. made Stone Soup possible, and provides a sense of direction when we need
  1057. it. His forte is writing fast 80x86 assembler, his knowledge of a variety
  1058. of video hardware, and his skill at hacking up the code we send him!
  1059.  
  1060. Bert has a BA in mathematics from Cornell University.  He has been in
  1061. programming since he got a job at the computer center in his sophomore
  1062. year at college - in other words, he hasn't done an honest day's work in
  1063. his life.  He has been known to pass himself off as a PC expert, a UNIX
  1064. expert, a statistician, and even a financial modeling expert.  He is
  1065. currently masquerading as an independent PC consultant, supporting the PC-
  1066. to-Mainframe communications environment at NIH.  If you sent mail from the
  1067. Internet to an NIH staffer on his 3+Mail system, it was probably Bert's
  1068. code that mangled it during the Internet-to-3+Mail conversion.    He also
  1069. claims to support the MS-Kermit environment at NIH. Fractint is Bert's
  1070. first effort at building a graphics program.
  1071.  
  1072. Tim Wegner contributed the original implementation of palette animation,
  1073. and is responsible for most of the 3D mechanisms.  He provided the main
  1074. outlines of the "StandardFractal" engine and data structures, and is
  1075. accused by his cohorts of being "obsessed with options".  Tim is quite
  1076. proud of having originally integrated the 256 color super VGA modes in
  1077. Fractint, especially since he knows almost nothing about it!
  1078.  
  1079. Tim has BA and MA degrees in mathematics from Carleton College and the
  1080. University of California Berkeley.  He worked for 7 years overseas as a
  1081. volunteer, doing things like working with Egyptian villagers building
  1082. water systems. Since returning to the US in 1982, he has written shuttle
  1083. navigation software, a software support environment prototype, and
  1084. supported strategic information planning, all at NASA's Johnson Space
  1085. Center.
  1086.  
  1087. Mark Peterson invented the periodicity detection logic, several original
  1088. fractal types, transcendental function libraries, alternate math
  1089. implementations, the formula compiler, and the "Julibrot" intrinsic 3D
  1090. fractals - in other words, most of the truly original ideas in Fractint!
  1091.  
  1092. Mark's knowledge of higher mathematics and programming was achieved almost
  1093. entirely through self-study.  Mark has written several magazine articles on
  1094. computer programming and is coauthor of a book on Fractint called Fractal
  1095. Creations.  Mark is also a free-lance computer consultant specializing in high
  1096. performance applications.
  1097.  
  1098. Pieter Branderhorst is a late-comer to the group who likes to distract the
  1099. other authors with enhancements impacting at least half of the source at
  1100. once.  His contributions include super solid guessing, image rotation,
  1101. resume, fast disk caching, and the new user interface.    More than any of
  1102. the authors, he has personally touched and massaged the entire source.
  1103.  
  1104. Pieter left high school to work with computers, back when huge machines
  1105. had 64k of core.  He's been happily computing since, mostly programming
  1106. and designing software from comms firmware to database and o/s, and
  1107. anything between, and large scale online transaction processing
  1108. applications.  He has worked as a free-lance computer consultant (whatever
  1109. that means) since 1983.
  1110. ;
  1111. ;
  1112. ~Topic=A Plug for "Fractal Creations"
  1113.  
  1114. Two of Fractint's primary authors, Timothy Wegner and Mark Peterson, have
  1115. written a book about fractals and Fractint.
  1116.  
  1117. The book is The Waite Group's Fractal Creations (Copyright (C) 1991 Waite
  1118. Group Press).
  1119.  
  1120. ~Format-
  1121. Fractal Creations includes:
  1122.  o A guided tour of Fractint.
  1123.  o A detailed manual and reference section of commands.
  1124.  o A tutorial on fractals.
  1125.  o A reference containing tips, explanations, and examples of parameters
  1126.    for all the Fractals generated by Fractint.
  1127.  o Secrets on how the program works internally.
  1128.  o 3-D red/blue glasses.
  1129.  o A fold-out color poster of the most spectacular fractals.
  1130.  o A disk containing Fractint version 15.11 and demonstration files.
  1131. ~Format+
  1132.  
  1133. If you enjoy Fractint, you're sure to enjoy Fractal Creations. The book
  1134. includes Fractint version 15.11 but is also an excellent companion to
  1135. later versions of Fractint.
  1136. ;
  1137. ;
  1138. ~Topic=Bibliography
  1139.  
  1140. BARNSLEY, Michael: "Fractals Everywhere", Academic Press, 1988.
  1141.  
  1142. DEWDNEY, A. K., "Computer Recreations" columns in "Scientific American" --
  1143.    8/85, 7/87, 11/87, 12/88, 7/89.
  1144.  
  1145. FEDER, Jens: "Fractals", Plenum, 1988.\
  1146.    Quite technical, with good coverage of applications in fluid
  1147.    percolation, game theory, and other areas.
  1148.  
  1149. GLEICK, James: "Chaos: Making a New Science", Viking Press, 1987.\
  1150.    The best non-technical account of the revolution in our understanding
  1151.    of dynamical systems and its connections with fractal geometry.
  1152.  
  1153. MANDELBROT, Benoit: "The Fractal Geometry of Nature", W. H. Freeman & Co.,
  1154.    1982.\
  1155.    An even more revised and expanded version of the 1977 work. A rich and
  1156.    sometimes confusing stew of formal and informal mathematics, the
  1157.    prehistory of fractal geometry, and everything else. Best taken in
  1158.    small doses.
  1159. ~OnlineFF
  1160.  
  1161. MANDELBROT, Benoit: "Fractals: Form, Chance, and Dimension", W. H. Freeman
  1162.    & Co., 1977\
  1163.    A much revised translation of "Les objets fractals: forme, hasard, et
  1164.    dimension," Flammarion, 1975.
  1165.  
  1166. PEITGEN, Heinz-Otto & RICHTER, Peter: "The Beauty of Fractals," Springer-
  1167.    Verlag, 1986.\
  1168.    THE coffee-table book of fractal images, knowledgeable on computer
  1169.    graphics as well as the mathematics they portray.
  1170.  
  1171. PEITGEN, Heinz-Otto & SAUPE, Ditmar: "The Science of Fractal Images,"
  1172.    Springer-Verlag, 1988.\
  1173.    A fantastic work, with a few nice pictures, but mostly filled with
  1174.    *equations*!!!
  1175.  
  1176. WEGNER, Timothy & PETERSON, Mark: "Fractal Creations", Waite Group Press,
  1177.    1991.\
  1178.    If we tell you how *wonderful* this book is you might think we were
  1179.    bragging, so let's just call it:  THE definitive companion to Fractint!
  1180. ;
  1181. ;
  1182. ~Topic=Other Programs
  1183.  
  1184. WINFRACT. Bert Tyler has ported Fractint to run under Windows 3!  The same
  1185. underlying code is used, with a Windows user interface.  Winfract has
  1186. almost all the functionality of Fractint - the biggest difference is the
  1187. absence of a zillion weird video modes.  Fractint for DOS will continue to
  1188. be the definitive version.  Winfract is available from CompuServe in
  1189. COMART Lib 15, as WINFRA.ZIP (executable) and WINSRC.ZIP (source).
  1190.  
  1191.  
  1192. PICLAB, by Lee Crocker - a freeware image manipulation utility available
  1193. from Compuserve in PICS Lib 10, as PICLAB.EXE.    PICLAB can do very
  1194. sophisticated resizing and color manipulation of GIF and TGA files.  It
  1195. can be used to reduce 24 bit TGA files generated with the Fractint
  1196. "lightname" option to GIF files.
  1197.  
  1198. ~OnlineFF
  1199.  
  1200. ~Label=@FDESIGN
  1201. FDESIGN, by Doug Nelson (CIS ID 70431,3374) - a freeware IFS fractal
  1202. generator available from Compuserve in COMART Lib 15, and probably on your
  1203. local BBS.  This program requires a VGA adapter and a Microsoft-compatible
  1204. mouse, and a floating point coprocessor is highly recommended.    It
  1205. generates IFS fractals in a *much* more intuitive fashion than Fractint.
  1206. It can also (beginning with version 3.0) save its IFS formulas in
  1207. Fractint-style .IFS files.
  1208.  
  1209. ~Label=@ACROSPIN
  1210. ACROSPIN, by David Parker - An inexpensive commercial program that reads
  1211. an object definition file and creates images that can be rapidly rotated
  1212. in three dimensions. The Fractint "orbitsave=yes" option creates files that
  1213. this program can read for orbit-type fractals and IFS fractals. Contact:
  1214.    David Parker             801-966-2580\
  1215.    P O Box 26871            800-227-6248\
  1216.    Salt Lake City, UT  84126-0871
  1217. ;
  1218. ;
  1219. ~Topic=Revision History
  1220.  
  1221.   Please select one of:
  1222.  
  1223.       {Version 16}
  1224.  
  1225.       {Version 15}
  1226.  
  1227.       {Versions 12 through 14}
  1228.  
  1229.       {Versions  1 through 11}
  1230. ;
  1231. ~Topic=Version 16
  1232.  
  1233. Version 16.12, 8/91
  1234.  
  1235.   Fix to cure some video problems reported with Amstrad
  1236.      8088/8086-based PCs.
  1237.  
  1238. Version 16.11, 7/91
  1239.  
  1240.   SuperVGA Autodetect fixed for older Tseng 3000 adapters.\
  1241.  
  1242.   New "adapter=" options to force the selection of specific SuperVGA
  1243.      adapter types.  See {Video Parameters} for details.\
  1244.  
  1245.   Integer/Floating-Point math toggle is changed only temporarily
  1246.      if floating-point math is forced due to deep zooming.\
  1247.  
  1248.   Fractint now survives being modified by McAfee's "SCAN /AV" option.\
  1249.  
  1250.   Bug Fixes for Acrospin interface, 3D "Light Source Before
  1251.      Transformation" fill type, and GIF decoder.\
  1252.  
  1253.   New options in the <Z> parameters screen allow you to directly
  1254.      enter image coordinates.\
  1255.  
  1256.   New "inside=zmag" and "outside=real|imag|mult|summ" options.\
  1257.  
  1258.   The GIF Decoder now survives reading GIF files with a local color map.\
  1259.   Improved IIT Math Coprocessor support.\
  1260.  
  1261.   New color-cycling single-step options, '<' and '>'.\
  1262. ;
  1263. ;Transparent 3D and Antialiasing stuff, not documented yet, some initial
  1264. ;notes:
  1265. ;  new command line parms:\
  1266. ;    solidcore=y|n         y\
  1267. ;    antialias=0...8         0\
  1268. ;    transparent3d=n|y         n\
  1269. ;    corecolor=nnn/nnn/nnn     128/128/128\
  1270. ;    mdcorners=nnn/nnn/nnn/nnn     -1.5/1.5/0/0\
  1271. ;    numframes=nnn         1\
  1272. ;  antialiasing can be modified on X screen
  1273. ;  new keywords "xy" and "dt" in formulas
  1274. ;
  1275.  
  1276. Version 16.0, 6/91
  1277.  
  1278.   Integrated online help / fractint.doc system from Ethan Nagel.
  1279.     To create a printable fractint.doc file see {Startup Parameters}.
  1280.  
  1281.   Over 350 screens of online help! Try pressing <F1> just about anywhere!\
  1282.  
  1283.   New "autokey" feature.  Type "demo" to run the included demo.bat and
  1284.     demo.key files for a great demonstration of Fractint.
  1285.     See {Autokey Mode} for details.
  1286.  
  1287.   New <@> command executes a saved set of commands.  The <b> command has
  1288.     changed to write the current image's parameters as a named set of
  1289.     commands in a structured file.  Saved sets of commands can subsequently
  1290.     be executed with the <@> command.
  1291.     See {Parameter Save/Restore Commands}.
  1292.     A default "fractint.par" file is included with the release.
  1293.  
  1294.   New <z> command allows changing fractal type-specific parameters without
  1295.     going back through the <t> (fractal type selection) screen.
  1296.  
  1297.   Ray tracer interface from Marc Reinig, generates 3d transform output for a
  1298.     number of ray tracers; see {"Interfacing with Ray Tracing Programs"}
  1299.  
  1300.   Selection of video modes and structure of "fractint.cfg" have changed. If
  1301.     you have a customized fractint.cfg file, you'll have to rebuild it based
  1302.     on this release's version. You can customize the assignment of your
  1303.     favorite video modes to function keys; see {Video Mode Function Keys}.
  1304.     <delete> is a new command key which goes directly to video mode selection.
  1305.  
  1306.   New "cyclerange" option (command line and <y> options screen) from Hugh
  1307.     Steele. Limits color cycling to a specified range of colors.
  1308.  
  1309.   Improved {Distance Estimator Method} algorithm from Phil Wilson.\
  1310.  
  1311.   New "ranges=" option from Norman Hills.
  1312.     See {Logarithmic Palettes and Color Ranges} for details.
  1313.  
  1314.   type=formula definitions can use "variable functions" to select
  1315.     sin, cos, sinh, cosh, exp, log, etc at run time;
  1316.     new built-ins tan, tanh, cotan, cotanh, and flip
  1317.     are available with type=formula; see Type {Formula}
  1318.  
  1319.   New <w> command in palette editing mode to convert image to greyscale\
  1320.  
  1321.   All "fn" fractal types (e.g. fn*fn) can now use new functions tan, tanh,
  1322.     cotan, cotanh, recip, and ident; bug in prior cos function fixed, new
  1323.     function cosxx (conjugate of cos) is the old erroneous cos calculation
  1324.  
  1325.   New L-Systems from Herb Savage\
  1326.   New IFS types from Alex Matulich\
  1327.   Many new formulas in fractint.frm, including a large group from
  1328.     JM Richard-Collard
  1329.   Generalized type manzpwr with complex exponent per Lee Skinner's request\
  1330.   Initial orbit parameter added to Gingerbreadman fractal type\
  1331.  
  1332.   New color maps (neon, royal, volcano, blues, headache) from Daniel Egnor\
  1333.  
  1334.   IFS type has changed to use a single file containing named entries
  1335.     (instead of a separate xxx.ifs file per type); the <z> command brings up
  1336.     IFS editor (used to be <i> command).  See {=HT_IFS Barnsley IFS Fractals}.
  1337.  
  1338.   Much improved support for PaintJet printers; see {PaintJet Parameters}\
  1339.  
  1340.   From Scott Taylor:\
  1341.     Support for plotters using HP-GL; see {Plotter Parameters}\
  1342.     Lots of new PostScript halftones; see {PostScript Parameters}\
  1343.     "printer=PS[L]/0/..." for full page PostScript; see {PostScript Parameters}\
  1344.     Option to drive printer ports directly (faster); see {Printer Parameters}\
  1345.     Option to change printer end of line control chars; see {Printer Parameters}
  1346.  
  1347.   Support for XGA video adapter\
  1348.   Support for Targa+ video adapter\
  1349.   16 color VGA mode enhancements:\
  1350.     Now use the first 16 colors of .map files to be more predictable\
  1351.     Palette editor now works with these modes\
  1352.     Color cycling now works properly with these modes
  1353.   Targa video adapter fixes; Fractint now uses (and requires) the "targa"
  1354.     and "targaset" environment variables for Targa systems
  1355.   "vesadetect=no" parameter to bypass use of VESA video driver; try
  1356.     this if you encounter video problems with a VESA driver
  1357.   Upgraded video adapter detect and handling from John Bridges; autodetect
  1358.     added for NCR, Trident 8900, Tseng 4000, Genoa (this code
  1359.     is from a beta release of VGAKIT, we're not sure it all works yet)
  1360.  
  1361.   Zoom box is included in saved/printed images (but, is not recognized as
  1362.     anything special when such an image is restored)
  1363.  
  1364.   The colors numbers reserved by the palette editor are now selectable with
  1365.     the new <v> palette editing mode command
  1366.  
  1367.   Option to use IIT floating point chip's special matrix arithmetic for
  1368.     faster 3D transforms; see "fpu=" in {Startup Parameters}
  1369.  
  1370.   Disk video cache increased to 64k; disk video does less seeking when
  1371.     running to real disk
  1372.   Faster floating point code for 287 and higher fpus, for types mandel,
  1373.     julia, barnsleyj1/m1/j2/m2, lambda, manowar, from Chuck Ebbert
  1374.  
  1375.   "filename=.xxx" can be used to set default <r> function file mask\
  1376.  
  1377.   Selection of type formula or lsys now goes directly to entry selection
  1378.     (file selection step is now skipped); to change to a different file, use
  1379.     <F6> from the entry selection screen
  1380.  
  1381.   Three new values have been added to the textcolors= parameter; if you use
  1382.     this parameter you should update it by inserting values for the new 6th,
  1383.     7th, 9th, and 13th positions; see "textcolors=" in {Color Parameters}
  1384.  
  1385.   The formula type's imag() function has changed to return the result as
  1386.     a real number
  1387.  
  1388.   Fractal type-specific parameters (entered after selecting a new fractal
  1389.     type with <T>) now restart at their default values each time you select
  1390.     a new fractal type
  1391.  
  1392.   Floating point input fields can now be entered in scientific notation (e.g.
  1393.     11.234e-20). Entering the letters "e" and "p" in the first column causes
  1394.     the numbers e=2.71828... and pi=3.14159... to be entered.
  1395.  
  1396.   New option "orbitsave=yes" to create files for Acrospin for
  1397.     some types (see {Barnsley IFS Fractals}, {Orbit Fractals},
  1398.     {=@ACROSPIN Acrospin})
  1399.  
  1400.   Bug fixes:\
  1401.     Problem with Hercules adapter auto-detection repaired.\
  1402.     Problems with VESA video adapters repaired (we're not sure we've got them
  1403.       all yet...)\
  1404.     3D transforms fixed to work at high resolutions (> 1000 dots).\
  1405.     3D parameters no longer clobbered when restoring non-3D images.\
  1406.     L-Systems fixed to not crash when order too high for available memory.\
  1407.     PostScript EPS file fixes.\
  1408.     Bad leftmost pixels with floating point at 2048 dot resolution fixed.\
  1409.     3D transforms fixed to use current <x> screen float/integer setting.\
  1410.     Restore of images using inversion fixed.\
  1411.     Error in "cos" function (used with "fn" type fractals) fixed; prior
  1412.       incorrect function still available as "cosxx" for compatibility
  1413.  
  1414.   Old 3D=nn/nn/nn/... form of 3D transform parameters no longer supported\
  1415.  
  1416.   Fractint source code now Microsoft C6.00A compatible.
  1417. ;
  1418. ;
  1419. ~Topic=Version 15
  1420.  
  1421. Version 15.11, 3/91, companion to Fractal Creations, not for general
  1422. release
  1423.  
  1424.   Autokey feature, IIT fpu support, and some bug fixes publicly released in
  1425.   version 16.
  1426.  
  1427.  
  1428. Version 15 and 15.1, 12/90
  1429.  
  1430.   New user interface! Enjoy! Some key assignments have changed and some have
  1431.     been removed.
  1432.   New palette editing from Ethan Nagel.\
  1433.   Reduced memory requirements - Fractint now uses overlays and will run on a
  1434.     512K machine.
  1435.   New <v>iew command: use to get small window for fast preview, or to setup
  1436.     an image which will eventually be rendered on hard copy with different
  1437.     aspect ratio
  1438.   L-System fractal type from Adrian Mariano\
  1439.   Postscript printer support from Scott Taylor\
  1440.   Better Tandy video support and faster CGA video from Joseph A Albrecht\
  1441.   16 bit continuous potential files have changed considerably;    see the
  1442.     Continuous Potential section for details.  Continuous potential is now
  1443.     resumable.
  1444.   Mandelbrot calculation is faster again (thanks to Mike Gelvin) - double
  1445.     speed in 8086 32 bit case
  1446.   Compressed log palette and sqrt palette from Chuck Ebbert\
  1447.   Calculation automatically resumes whenever current image is resumable and
  1448.     is not paused for a visible reason.
  1449.   Auto increment of savename changed to be more predictable\
  1450.   New video modes:\
  1451.     trident 1024x768x256 mode\
  1452.     320x480x256 tweak mode (good for reduced 640x480 viewing)\
  1453.     changed NEC GB-1, hopefully it works now\
  1454.   Integer mandelbrot and julia now work with periodicitycheck\
  1455.   Initial zoombox color auto-picked for better contrast (usually)\
  1456.   New adapter=cga|ega|mcga|vga for systems having trouble with auto-detect\
  1457.   New textsafe=no|yes for systems having trouble with garbled text mode\
  1458.   <r> and <3> commands now present list of video modes to pick from; <r> can
  1459.     reduce a non-standard or unviewable image size.
  1460.   Diffusion fractal type is now resumable after interrupt/save\
  1461.   Exitmode=n parameter, sets video mode to n when exiting from fractint\
  1462.   When savetime is used with 1 and 2 pass and solid guessing, saves are
  1463.     deferred till the beginning of a new row, so that no calculation time is
  1464.     lost.
  1465.   3d photographer's mode now allows the first image to be saved to disk\
  1466.   textcolors=mono|12/34/56/... -- allows setting user interface colors\
  1467.   Code (again!) compilable under TC++ (we think!)\
  1468.   .TIW files (from v9.3) are no longer supported as input to 3D
  1469.     transformations
  1470.   bug fixes:\
  1471.     multiple restores (msc 6.0, fixed in 14.0r)\
  1472.     repeating 3d loads problem; slow 3d loads of images with float=yes\
  1473.     map= is now a real substitute for default colors\
  1474.     starfield and julibrot no longer cause permanent color map replacement\
  1475.     starfield parameters bug fix - if you couldn't get the starfield
  1476.     parameters to do anything interesting before, try again with this\
  1477.     release\
  1478.     Newton and newtbasin orbit display fixed
  1479.  
  1480.  Version 15.1:
  1481.  
  1482.   Fixed startup and text screen problems on systems with VESA compliant
  1483.     video adapters.
  1484.   New textsafe=save|bios options.\
  1485.   Fixes for EGA with monochrome monitor, and for Hercules Graphics Card.
  1486.     Both should now be auto-detected and operate correctly in text modes.
  1487.     Options adapter=egamono and adapter=hgc added.
  1488.   Fixed color L-Systems to not use color 0 (black).\
  1489.   PostScript printing fix.
  1490. ;
  1491. ~Topic=Versions 12 through 14
  1492.  
  1493. Version 14, 8/90
  1494.  
  1495.   LAST MINUTE NEWS FLASH!\
  1496.     Compuserve announces the GIF89a on August 1, 1990, and Fractint supports
  1497.     it on August 2! GIF files can now contain fractal information!  Fractint
  1498.     now saves its files in the new GIF89a format by default, and uses .GIF
  1499.     rather than .FRA as a default filetype.  Note that Fractint still
  1500.     *looks* for a .FRA file on file restores if it can't find a .GIF file,
  1501.     and can be coerced into using the old GIF87a format with the new
  1502.     'gif87a=yes' command-line option.
  1503.  
  1504.   Pieter Branderhorst mounted a major campaign to get his name in lights:\
  1505.   Mouse interface:  Diagonals, faster movement, improved feel. Mouse button
  1506.     assignments have changed - see the online help.
  1507.   Zoom box enhancements:  The zoom box can be rotated, stretched, skewed,
  1508.     and panned partially offscreen.  See "More Zoom Box Commands".
  1509.   FINALLY!! You asked for it and we (eventually, by talking Pieter into it
  1510.     [actually he grabbed it]) did it!  Images can be saved before
  1511.     completion, for a subsequent restore and continue.    See "Interrupting
  1512.     and Resuming" and "Batch Mode".
  1513.   Off-center symmetry:    Fractint now takes advantage of x or y axis symmetry
  1514.     anywhere on the screen to reduce drawing time.
  1515.   Panning:  If you move an image up, down, left, or right, and don't change
  1516.     anything else, only the new edges are calculated.
  1517.   Disk-video caching - it is now possible, reasonable even, to do most
  1518.     things with disk video, including solid guessing, 3d, and plasma.
  1519.   Logarithmic palette changed to use all colors.  It now matches regular
  1520.     palette except near the "lake".  "logmap=old" gets the old way.
  1521.   New "savetime=nnn" parameter to save checkpoints during long calculations.\
  1522.   Calculation time is shown in <Tab> display.
  1523.  
  1524.   Kevin C Allen    Finite Attractor, Bifurcation Engine, Magnetic fractals...\
  1525.   Made Bifurcation/Verhulst into a generalized Fractal Engine (like
  1526.     StandardFractal, but for Bifurcation types), and implemented periodicity
  1527.     checking for Bifurcation types to speed them up.
  1528.   Added Integer version of Verhulst Bifurcation (lots faster now). Integer
  1529.     is the default.  The Floating-Point toggle works, too.
  1530.   Added NEW Fractal types BIFLAMBDA, BIF+SINPI, and BIF=SINPI. These are
  1531.     Bifurcation types that make use of the new Engine. Floating-
  1532.     point/Integer toggle is available for BIFLAMBDA. The SINPI types are
  1533.     Floating-Point only, at this time.
  1534.   Corrected the generation of the MandelLambda Set.  Sorry, but it's always
  1535.     been wrong (up to v 12, at least).    Ask Mandelbrot !
  1536.   Added NEW Fractal types MAGNET1M, MAGNET1J, MAGNET2M, MAGNET2J from "The
  1537.     Beauty of Fractals".  Floating-Point only, so far, but what do you
  1538.     expect with THESE formulae ?!
  1539.   Added new symmetry types XAXIS NOIMAG and XAXIS NOREAL, required by the
  1540.     new MAGNETic Fractal types.
  1541.   Added Finite Attractor Bailout (FAB) logic to detect when iterations are
  1542.     approaching a known finite attractor. This is required by the new
  1543.     MAGNETic Fractal types.
  1544.   Added Finite Attractor Detection (FAD) logic which can be used by *SOME*
  1545.     Julia types prior to generating an image, to test for finite attractors,
  1546.     and find their values, for use by FAB logic. Can be used by the new
  1547.     MAGNETic Fractal Types, Lambda Sets, and some other Julia types too.
  1548.  
  1549.   Mike Burkey sent us new tweaked video modes:\
  1550.     VGA     - 400x600x256   376x564x256   400x564x256\
  1551.     ATI VGA - 832x612x256
  1552.   New HP Paintjet support from Chris Martin\
  1553.   New "FUNCTION=" command to allow substition of different transcendental
  1554.     functions for variables in types (allows one type with four of these
  1555.     variables to represent 7*7*7*7 different types!
  1556.   ALL KINDS of new fractal types, some using "FUNCTION=": fn(z*z), fn*fn,
  1557.     fn*z+z, fn+fn, sqr(1/fn), sqr(fn), spider, tetrate, and Manowar. Most of
  1558.     these are generalizations of formula fractal types contributed by Scott
  1559.     Taylor and Lee Skinner.
  1560.   Distance Estimator logic can now be applied to many fractal types using
  1561.     distest= option. The types "demm" and "demj" have been replaced by
  1562.     "type=mandel distest=nnn" and "type=julia distest=nnn"
  1563.   Added extended memory support for diskvideo thanks to Paul Varner\
  1564.   Added support for "center and magnification" format for corners.\
  1565.   Color 0 is no longer generated except when specifically requested with
  1566.     inside= or outside=.
  1567.   Formula name is now included in <Tab> display and in <S>aved images.\
  1568.   Bug fixes - formula type and diskvideo, batch file outside=-1 problem.\
  1569.   Now you can produce your favorite fractal terrains in full color instead
  1570.     of boring old monochrome! Use the fullcolor option in 3d! Along with a
  1571.     few new 3D options.
  1572.   New "INITORBIT=" command to allow alternate Mandelbrot set orbit
  1573.     initialization.
  1574.  
  1575.  
  1576. Version 13.0, 5/90
  1577.  
  1578.   F1 was made the help key.\
  1579.     Use F1 for help\
  1580.     Use F9 for EGA 320x200x16 video mode\
  1581.     Use CF4 for EGA 640x200x16 mode (if anybody uses that mode)\
  1582.   Super-Solid-guessing (three or more passes) from Pieter Branderhorst
  1583.     (replaces the old solid-guessing mode)
  1584.   Boundary Tracing option from David Guenther ("fractint passes=btm", or use
  1585.     the new 'x' options screen)
  1586.   "outside=nnn" option sets all points not "inside" the fractal to color
  1587.     "nnn" (and generates a two-color image).
  1588.   'x' option from the main menu brings up a full-screen menu of many popular
  1589.     options and toggle switches
  1590.   "Speed Key" feature for fractal type selection (either use the cursor keys
  1591.     for point-and-shoot, or just start typing the name of your favorite
  1592.     fractal type)
  1593.   "Attractor" fractals (Henon, Rossler, Pickover, Gingerbread)\
  1594.   Diffusion fractal type by Adrian Mariano\
  1595.   "type=formula" formulas from Scott Taylor and Lee H. Skinner.\
  1596.   "sound=" options for attractor fractals.  Sound=x  plays speaker tones
  1597.     according to the 'x' attractor value  Sound=y  plays speaker tones
  1598.     according to the 'y' attractor value.  Sound=z  plays speaker tones
  1599.     according to the 'z' attractor value  (These options are best invoked
  1600.     with the floating-point algorithm flag set.)
  1601.   "hertz=" option for adjusting the "sound=x/y/z" output.\
  1602.   Printer support for color printers (printer=color) from Kurt Sowa\
  1603.   Trident 4000 and Oak Technologies SuperVGA support from John Bridges\
  1604.   Improved 8514/A support (the zoom-box keeps up with the cursor keys now!)\
  1605.   Tandy 1000 640x200x16 mode from Brian Corbino (which does not, as yet,
  1606.     work with the F1(help) and TAB functions)
  1607.   The Julibrot fractal type and the Starmap option now automatically verify
  1608.     that they have been selected with a 256-color palette, and search for,
  1609.     and use, the appropriate GLASSESn.MAP or ALTERN.MAP palette map when
  1610.     invoked.  *You* were supposed to be doing that manually all along, but
  1611.     *you* probably never read the docs, huh?
  1612.   Bug Fixes:\
  1613.     TAB key now works after R(estore) commands\
  1614.     PS/2 Model 30 (MCGA) adapters should be able to select 320x200x256 mode
  1615.       again (we think)\
  1616.     Everex video adapters should work with the Autodetect modes again (we
  1617.       think)
  1618.  
  1619.  
  1620. Version 12.0, 3/90
  1621.  
  1622.   New SuperVGA Autodetecting and VESA Video modes (you tell us the
  1623.     resolution you want, and we'll figure out how to do it)
  1624.   New Full-Screen Entry for most prompting\
  1625.   New Fractal formula interpreter ('type=formula') - roll your own fractals
  1626.     without using a "C" compiler!
  1627.   New 'Julibrot' fractal type\
  1628.   Added floating point option to all remaining fractal types.\
  1629.   Real (funny glasses) 3D - Now with "real-time" lorenz3D!!\
  1630.   Non-Destructive <TAB> - Check out what your fractal parameters are without
  1631.     stopping the generation of a fractal image
  1632.   New Cross-Hair mode for changing individual palette colors (VGA only)\
  1633.   Zooming beyond the limits of Integer algorithms (with automatic switchover
  1634.     to a floating-point algorithm when you zoom in "too far")
  1635.   New 'inside=bof60', 'inside=bof61' ("Beauty of Fractals, Page nn") options\
  1636.   New starmap ('a' - for astrology? astronomy?) transformation option\
  1637.   Restrictions on the options available when using Expanded Memory
  1638.     "Disk/RAM" video mode have been removed
  1639.   And a lot of other nice little clean-up features that we've already
  1640.     forgotten that we've added...
  1641.   Added capability to create 3D projection images (just barely) for people
  1642.     with 2 or 4 color video boards.
  1643. ;
  1644. ~Topic=Versions  1 through 11
  1645.  
  1646. Version 11.0, 1/90
  1647.  
  1648.   More fractal types\
  1649.     mandelsinh/lambdasinh     mandelcosh/lambdacosh\
  1650.     mansinzsqrd/julsinzsqrd     mansinexp/julsinexp\
  1651.     manzzprw/julzzpwr         manzpower/julzpower\
  1652.     lorenz (from Rob Beyer)     lorenz3d\
  1653.     complexnewton         complexbasin\
  1654.     popcorn\
  1655.   Most fractal types given an integer and a floating point algorithm.
  1656.     "Float=yes" option now determines whether integer or floating-point
  1657.     algorithms are used for most fractal types.  "F" command toggles the use
  1658.     of floating-point algorithms, flagged in the <Tab> status display
  1659.   8/16/32/../256-Way decomposition option (from Richard Finegold)\
  1660.   "Biomorph=", "bailout=", "symmetry="  and "askvideo=" options\
  1661.   "T(ransform)" option in the IFS editor lets you select 3D options (used
  1662.     with the Lorenz3D fractal type)
  1663.   The "T(ype)" command uses a new "Point-and-Shoot" method of selecting
  1664.     fractal types rather than prompting you for a type name
  1665.   Bug fixes to continuous-potential algorithm on integer fractals, GIF
  1666.     encoder, and IFS editor
  1667.  
  1668.  
  1669. Version 10.0, 11/89
  1670.  
  1671.   Barnsley IFS type (Rob Beyer)\
  1672.   Barnsley IFS3D type\
  1673.   MandelSine/Cos/Exp type\
  1674.   MandelLambda/MarksLambda/Unity type\
  1675.   BarnsleyM1/J1/M2/J2/M3/J3 type\
  1676.   Mandel4/Julia4 type\
  1677.   Sierpinski gasket type\
  1678.   Demm/Demj and bifurcation types (Phil Wilson), "test" is "mandel" again\
  1679.   <I>nversion command for most fractal types\
  1680.   <Q>uaternary decomposition toggle and "DECOMP=" argument\
  1681.   <E>ditor for Barnsley IFS parameters\
  1682.   Command-line options for 3D parameters\
  1683.   Spherical 3D calculations 5x faster\
  1684.   3D now clips properly to screen edges and works at extreme perspective\
  1685.   "RSEED=" argument for reproducible plasma clouds\
  1686.   Faster plasma clouds (by 40% on a 386)\
  1687.   Sensitivity to "continuous potential" algorithm for all types except
  1688.     plasma and IFS
  1689.   Palette-map <S>ave and Restore (<M>) commands\
  1690.   <L>ogarithmic and <N>ormal palette-mapping commands and arguments\
  1691.   Maxiter increased to 32,000 to support log palette maps\
  1692.   .MAP and .IFS files can now reside anywhere along the DOS path\
  1693.   Direct-video support for Hercules adapters (Dean Souleles)\
  1694.   Tandy 1000 160x200x16 mode (Tom Price)\
  1695.   320x400x256 register-compatible-VGA "tweaked" mode\
  1696.   ATI VGA Wonder 1024x768x16 direct-video mode (Mark Peterson)\
  1697.   1024x768x16 direct-video mode for all supported chipsets\
  1698.   Tseng 640x400x256 mode\
  1699.   "Roll-your-own" video mode 19\
  1700.   New video-table "hot-keys" eliminate need for enhanced keyboard to access
  1701.     later entries
  1702.  
  1703.  
  1704. Version 9.3, 8/89
  1705.  
  1706.   <P>rint command and "PRINTER=" argument (Matt Saucier)\
  1707.   8514/A video modes (Kyle Powell)\
  1708.   SSTOOLS.INI sensitivity and '@THISFILE' argument\
  1709.   Continuous-potential algorithm for Mandelbrot/Julia sets\
  1710.   Light source 3D option for all fractal types\
  1711.   "Distance estimator" M/J method (Phil Wilson) implemented as "test" type\
  1712.   LambdaCosine and LambdaExponent types\
  1713.   Color cycling mode for 640x350x16 EGA adapters\
  1714.   Plasma clouds for 16-color and 4-color video modes\
  1715.   Improved TARGA support (Joe McLain)\
  1716.   CGA modes now use direct-video read/writes\
  1717.   Tandy 1000 320x200x16 and 640x200x4 modes (Tom Price)\
  1718.   TRIDENT chip-set super-VGA video modes (Lew Ramsey)\
  1719.   Direct-access video modes for TRIDENT, Chips & Technologies, and ATI VGA
  1720.     WONDER adapters (John Bridges). and, unlike version 9.1, they WORK in
  1721.     version 9.3!)
  1722.   "zoom-out" (<Ctrl><Enter>) command\
  1723.   <D>os command for shelling out\
  1724.   2/4/16-color Disk/RAM video mode capability and 2-color video modes
  1725.     supporting full-page printer graphics
  1726.   "INSIDE=-1" option (treated dynamically as "INSIDE=maxiter")\
  1727.   Improved <H>elp and sound routines (even a "SOUND=off" argument)\
  1728.   Turbo-C and TASM compatibility (really!  Would we lie to you?)
  1729.  
  1730.  
  1731. Version 8.1, 6/89
  1732.  
  1733.   <3>D restore-from-disk and 3D <O>verlay commands, "3D=" argument\
  1734.   Fast Newton algorithm including inversion option (Lee Crocker)\
  1735.   16-bit Mandelbrot/Julia logic for 386-class speed with non-386 PCs on
  1736.     "large" images (Mark Peterson)
  1737.   Restore now loads .GIF files (as plasma clouds)\
  1738.   TARGA video modes and color-map file options (Joe McLain)\
  1739.   30 new color-cycling palette options (<Shft><F1> to <Alt><F10>)\
  1740.   "Disk-video, RAM-video, EMS-video" modes\
  1741.   Lambda sets now use integer math (with 80386 speedups)\
  1742.   "WARN=yes" argument to prevent over-writing old .GIF files
  1743.  
  1744.  
  1745. Version 7.0, 4/89
  1746.  
  1747.   Restore from disk (from prior save-to-disk using v. 7.0 or later)\
  1748.   New types: Newton, Lambda, Mandelfp, Juliafp, Plasma, Lambdasine\
  1749.   Many new color-cycling options (for VGA adapters only)\
  1750.   New periodicity logic (Mark Peterson)\
  1751.   Initial displays recognize (and use) symmetry\
  1752.   Solid-guessing option (now the default)\
  1753.   Context-sensitive <H>elp\
  1754.   Customizable video mode configuration file (FRACTINT.CFG)\
  1755.   "Batch mode" option\
  1756.   Improved super-VGA support (with direct video read/writes)\
  1757.   Non-standard 360 x 480 x 256 color mode on a STANDARD IBM VGA!
  1758.  
  1759.  
  1760. Version 6.0, 2/89
  1761.  
  1762.   32-bit integer math emulated for non-386 processors; FRACT386 renamed
  1763.     FRACTINT
  1764.   More video modes
  1765.  
  1766.  
  1767. Version 5.1, 1/89
  1768.  
  1769.   Save to disk\
  1770.   New! Improved! (and Incompatible!) optional arguments format\
  1771.   "Correct" initial image aspect ratio\
  1772.   More video modes
  1773.  
  1774.  
  1775. Version 4.0, 12/88
  1776.  
  1777.   Mouse support (Mike Kaufman)\
  1778.   Dynamic iteration limits\
  1779.   Color cycling\
  1780.   Dual-pass mode\
  1781.   More video modes, including "tweaked" modes for IBM VGA and register-
  1782.     compatible adapters
  1783.  
  1784.  
  1785. Version 3.1, 11/88
  1786.  
  1787.   Julia sets
  1788.  
  1789.  
  1790. Version 2.1, 10/23/88 (the "debut" on CIS)
  1791.  
  1792.   Video table\
  1793.   CPU type detector
  1794.  
  1795.  
  1796. Version 2.0, 10/10/88
  1797.  
  1798.   Zoom and pan
  1799.  
  1800.  
  1801. Version 1.0, 9/88
  1802.  
  1803.   The original, blindingly fast, 386-specific 32-bit integer algorithm
  1804. ;
  1805. ;
  1806. ;
  1807. ~Topic=Version13 to 14 Conversion
  1808.  
  1809. A number of types in Fractint version 13 and earlier were generalized in
  1810. version 14. We added a "backward compatibility" hook that (hopefully)
  1811. automatically translates these to the new form when the old files are
  1812. read. Files may be converted via:
  1813.  
  1814.    FRACTINT OLDFILE.FRA SAVENAME=NEWFILE.GIF BATCH=YES
  1815.  
  1816. In a few cases the biomorph flag was incorrectly set in older files.  In
  1817. that case, add "biomorph=no" to the command line.
  1818.  
  1819. This procedure can also be used to convert any *.fra file to the new
  1820. GIF89a spec, which now allows storage of fractal information.
  1821.  
  1822.  
  1823. ~Format-
  1824. TYPES CHANGED FROM VERSION 13 -
  1825.  
  1826.  
  1827. V13 NAME        V14 NAME + PARAMETERS
  1828. --------        --------------------------------------
  1829.  
  1830. LOGMAP=YES        LOGMAP=OLD   for identical Logmap type
  1831.  
  1832. DEMJ            JULIA DISTEST=nnn
  1833.  
  1834. DEMM            MANDEL DISTEST=nnn
  1835.  
  1836.             Note: DISTEST also available on many other types
  1837.  
  1838. MANSINEXP        MANFN+EXP FUNCTION=SIN
  1839.  
  1840.             Note: New functions for this type are
  1841.                   cos sinh cosh exp log sqr
  1842.  
  1843. JULSINEXP        JULFN+EXP FUNCTION=SIN
  1844.  
  1845.             Note: New functions for this type are
  1846.                   cos sinh cosh exp log sqr
  1847.  
  1848. MANSINZSQRD        MANFN+ZSQRD FUNCTION=SQR/SIN
  1849.  
  1850.             Note: New functions for this type are
  1851.                   cos sinh cosh exp log sqr
  1852.  
  1853. JULSINZSQRD        JULFN+ZSQRD FUNCTION=SQR/SIN
  1854.  
  1855.             Note: New functions for this type are
  1856.                   cos sinh cosh exp log sqr
  1857.  
  1858. LAMBDACOS        LAMBDAFN FUNCTION=COS
  1859.  
  1860. LAMBDACOSH        LAMBDAFN FUNCTION=COSH
  1861.  
  1862. LAMBDAEXP        LAMBDAFN FUNCTION=EXP
  1863.  
  1864. LAMBDASINE        LAMBDAFN FUNCTION=SIN
  1865.  
  1866. LAMBDASINH        LAMBDAFN FUNCTION=SINH
  1867.  
  1868.             Note: New functions for this type are
  1869.                   log sqr
  1870.  
  1871. MANDELCOS        MANDELFN FUNCTION=COS
  1872.  
  1873. MANDELCOSH        MANDELFN FUNCTION=COSH
  1874.  
  1875. MANDELEXP        MANDELFN FUNCTION=EXP
  1876.  
  1877. MANDELSINE        MANDELFN FUNCTION=SIN
  1878.  
  1879. MANDELSINH        MANDELFN FUNCTION=SINH
  1880.  
  1881.             Note: New functions for this type are
  1882.                   log sqr
  1883.  
  1884. MANDELLAMBDA        MANDELLAMBDA INITORBIT=PIXEL
  1885.  
  1886. POPCORN SYMMETRY=NONE    POPCORNJUL
  1887.  
  1888. -------------------------------------------------------------
  1889.  
  1890. Formulas from FRACTINT.FRM in version 13
  1891.  
  1892. MANDELGLASS        MANDELLAMBDA INITORBIT=.5/0
  1893.  
  1894. INVMANDEL        V13 divide bug may cause some image differences.
  1895.  
  1896. NEWTON4         V13 divide bug may cause some image differences.
  1897.  
  1898. SPIDER            V13 divide bug may cause some image differences.
  1899.  
  1900. MANDELSINE        MANDELFN FUNCTION=SIN BAILOUT=50
  1901.  
  1902. MANDELCOSINE        MANDELFN FUNCTION=COS BAILOUT=50
  1903.  
  1904. MANDELHYPSINE        MANDELFN FUNCTION=SINH BAILOUT=50
  1905.  
  1906. MANDELHYPCOSINE     MANDELFN FUNCTION=COSH BAILOUT=50
  1907.  
  1908. SCOTTSIN PARAMS=nnn    FN+FN FUNCTION=SIN/SQR BAILOUT=nnn+3
  1909.  
  1910. SCOTTSINH PARAMS=nnn    FN+FN FUNCTION=SINH/SQR BAILOUT=nnn+3
  1911.  
  1912. SCOTTCOS PARAMS=nnn    FN+FN FUNCTION=COS/SQR BAILOUT=nnn+3
  1913.  
  1914. SCOTTCOSH PARAMS=nnn    FN+FN FUNCTION=COSH/SQR BAILOUT=nnn+3
  1915.  
  1916. SCOTTLPC PARAMS=nnn    FN+FN FUNCTION=LOG/COS BAILOUT=nnn+3
  1917.  
  1918. SCOTTLPS PARAMS=nnn    FN+FN FUNCTION=LOG/SIN BAILOUT=nnn+3
  1919.             Note: New functions for this type are
  1920.             sin/sin sin/cos sin/sinh sin/cosh sin/exp
  1921.             cos/cos cos/sinh cos/cosh cos/exp
  1922.             sinh/sinh sinh/cosh sinh/exp sinh/log
  1923.             cosh/cosh cosh/exp cosh/log
  1924.             exp/exp exp/log exp/sqr log/log log/sqr sqr/sqr
  1925.  
  1926. SCOTTSZSA PARAMS=nnn    FN(Z*Z) FUNCTION=SIN BAILOUT=nnn+3
  1927.  
  1928. SCOTTCZSA PARAMS=nnn    FN(Z*Z) FUNCTION=COS BAILOUT=nnn+3
  1929.  
  1930.             Note: New functions for this type are
  1931.             sinh cosh exp log sqr
  1932.  
  1933. SCOTTZSZZ PARAMS=nnn    FN*Z+Z FUNCTION=SIN BAILOUT=nnn+3
  1934.  
  1935. SCOTTZCZZ PARAMS=nnn    FN*Z+Z FUNCTION=COS BAILOUT=nnn+3
  1936.  
  1937.             Note: New functions for this type are
  1938.             sinh cosh exp log sqr
  1939.  
  1940. SCOTTSZSB PARAMS=nnn    FN*FN FUNCTION=SIN/SIN BAILOUT=nnn+3
  1941.  
  1942. SCOTTCZSB PARAMS=nnn    FN*FN FUNCTION=COS/COS BAILOUT=nnn+3
  1943.  
  1944. SCOTTLTS PARAMS=nnn    FN*FN FUNCTION=LOG/SIN BAILOUT=nnn+3
  1945.  
  1946. SCOTTLTC PARAMS=nnn    FN*FN FUNCTION=LOG/COS BAILOUT=nnn+3
  1947.  
  1948.             Note: New functions for this type are
  1949.             sin/cos sin/sinh sin/cosh sin/exp sin/sqr
  1950.             cos/sinh cos/cosh cos/exp cos/sqr
  1951.             sinh/sinh sinh/cosh sinh/exp sinh/log sinh/sqr
  1952.             cosh/cosh cosh/exp cosh/log cosh/sqr
  1953.             exp/exp exp/log exp/sqr log/log log/sqr sqr/sqr
  1954.  
  1955. SCOTTSIC PARAMS=nnn    SQR(1/FN) FUNCTION=COS BAILOUT=nnn+3
  1956.  
  1957. SCOTTSIS PARAMS=nnn    SQR(1/FN) FUNCTION=SIN BAILOUT=nnn+3
  1958.  
  1959. TETRATE PARAMS=nnn    TETRATE BAILOUT=nnn+3
  1960.  
  1961.             Note: New function type sqr(1/fn) with
  1962.                   sin cos sinh cosh exp log sqr
  1963.  
  1964.             Note: New function type sqr(fn) with
  1965.                   sin cos sinh cosh exp log sqr
  1966. ~Format+
  1967. ;
  1968. ;
  1969. ~Data=INTRO_AUTHORS
  1970. ;
  1971. ; FRACTINT intro screen primary authors
  1972. ;
  1973.  Primary Authors
  1974.  Bert Tyler          CompuServe (CIS) ID: [73477,433]
  1975.  Timothy Wegner       CIS ID: [71320,675]   Internet: twegner@mwunix.mitre.org
  1976.  Mark Peterson          CIS ID: [70441,3353]
  1977.  Pieter Branderhorst  CIS ID: [72611,2257]
  1978.  Contributing Authors
  1979.  
  1980.  
  1981. ; room for 14 authors at a time here
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  SPACEBAR toggles scrolling off/on
  1995.    Copyright (C) 1990-92 The Stone Soup Group.  Fractint may be freely copied
  1996.    and distributed but may not be sold.  See help for more information.
  1997. ;
  1998. ;
  1999. ;
  2000. ~Data=INTRO_CREDITS
  2001. ;
  2002. ; FRACTINT intro screen contributing authors.
  2003. ;
  2004.           ...
  2005.  Michael Abrash   360x480x256, 320x400x256 VGA video modes
  2006.  Joseph Albrecht  Tandy video, CGA video speedup
  2007.  Kevin Allen      Finite attractor and bifurcation engine
  2008.  Steve Bennett      restore-from-disk logic
  2009.  Rob Beyer      [71021,2074] Barnsley IFS, Lorenz fractals
  2010.  Francois Blais      [70700,446] Lyapunov Fractals, LYAPUNOV.MAP
  2011.  Mike Burkey      376x564x256, 400x564x256, and 832x612x256 VGA video modes
  2012.  John Bridges      [75300,2137] superVGA support, 360x480x256 mode
  2013.  Brian Corbino      [71611,702] Tandy 1000 640x200x16 video mode
  2014.  Lee Crocker      [73407,2030] Fast Newton, Inversion, Decomposition..
  2015.  Monte Davis      [71450,3542] Documentation
  2016.  Chuck Ebbert      [76306,1226] cmprsd & sqrt logmap, fpu speedups
  2017.  Richard Finegold [76701,153] 8/16/../256-Way Decomposition option
  2018.  Frank Fussenegger Mandelbrot speedups
  2019.  Mike Gelvin      [73337,520] Mandelbrot speedups
  2020.  Lawrence Gozum   [73437,2372] Tseng 640x400x256 Video Mode
  2021.  David Guenther   [70531,3525] Boundary Tracing algorithm
  2022.  Norman Hills      [71621,1352] Ranges option
  2023.  Richard Hughes   [70461,3272] "inside=", "outside=" coloring options
  2024.  Mike Kaufman      [kaufman@eecs.nwu.edu] mouse support, other features
  2025.  Wesley Loewer      fast floating-point Mandelbrot/Julia logic
  2026.  Adrian Mariano   [adrian@u.washington.edu] Diffusion & L-Systems
  2027.  Charles Marslett [75300,1636] VESA video and IIT math chip support
  2028.  Joe McLain      [75066,1257] TARGA Support, color-map files
  2029.  Bob Montgomery   [73357,3140] (Author of VPIC) Fast text I/O routines
  2030.  Bret Mulvey      plasma clouds
  2031.  Roy Murphy      [76376,721] Lyapunov Fractals
  2032.  Ethan Nagel      [70022,2552] Palette editor, integrated help/doc system
  2033.  Jonathan Osuch   [73277,1432] IIT detect
  2034.  Marc Reinig      [72410,77] Lots of 3D options
  2035.  Kyle Powell      [76704,12] 8514/A Support
  2036.  Matt Saucier      [72371,3101] Printer Support
  2037.  Herb Savage      [71640,455] 'inside=bof60', 'inside=bof61' options
  2038.  Lee Skinner      Tetrate, Spider, Mandelglass fractal types and more
  2039.  Dean Souleles      [75115,1671] Hercules Support
  2040.  Kurt Sowa      [73467,2013] Color Printer Support
  2041.  Hugh Steele      cyclerange feature
  2042.  Chris Taylor      Floating&Fixed-point algorithm speedups, Tesseral Option
  2043.  Scott Taylor      [72401,410] (DGWM18A) PostScript, Kam Torus, many fn types.
  2044.  Bill Townsend      Mandelbrot Speedups
  2045.  Paul Varner      [73237,441] Extended Memory support for Disk Video
  2046.  Dave Warker      Integer Mandelbrot Fractals concept
  2047.  Phil Wilson      [76247,3145] Distance Estimator, Bifurcation fractals
  2048.  Nicholas Wilt      Lsystem speedups
  2049.  Richard Wilton   Tweaked VGA Video modes
  2050.           ...
  2051.  Byte Magazine      Tweaked VGA Modes
  2052.  MS-Kermit      Keyboard Routines
  2053.  PC Magazine      Sound Routines
  2054.  PC Tech Journal  CPU, FPU Detectors
  2055. ;
  2056. ;
  2057.