home *** CD-ROM | disk | FTP | other *** search
/ Freelog Special Edition 10 / FreelogHS10.iso / Divers / Bomb / README.txt < prev    next >
Text File  |  2001-11-04  |  22KB  |  465 lines

  1. bomb - organic visual music
  2. Scott Draves (spot at draves dot org)
  3. http://draves.org/bomb
  4. see the file COPYING for the license covering this software.
  5.  
  6. This is release 1.28 for Windows using the DirectDraw and DirectSound
  7. interfaces.  It requires DirectX8, currently downloadable from:
  8.  
  9.   http://www.microsoft.com/directx/homeuser/downloads/default.asp
  10.  
  11. Bomb runs on many other platforms, see the web page for downloads.
  12.  
  13. The file manual.txt documents how to run and use Bomb.  When Bomb is
  14. running, use the '?' key or F1 to bring up the manual on-screen.
  15.  
  16. ___
  17.  
  18.  
  19. You are encouraged to exhibit the output of this software publicly.
  20.  
  21. I also encourage you to let me know how you use it, what you like
  22. about it, and how it can be improved.
  23.  
  24. ___
  25.  
  26. !! If you are compiling the source, you must set DATA_DIR in defs.h !!
  27.  
  28. The source code is available from the web page under 
  29. the GPL - the GNU GENERAL PUBLIC LICENSE.
  30.  
  31. chunks of code and various rules have been taken from or contributed
  32. by various sources (i'm always looking for more stuff, so email if you
  33. have something that you think fits).  sources include:
  34.  
  35. jepler@herbie.unl.edu  originally derived from vga_eyecandy
  36. Tom Lawrence           idea for rotor
  37. Nick Thompson          wisps, waves, fade2cmap, many suck/*.gif
  38. Eric Nyberg            gifs
  39. Jim Frost              xli header file (copyright below)
  40. Kirk L. Johnson        gif code (copyright below)
  41. Torben Mogensen        idea for symmetric life
  42. Andrew Willmott        lots of help for all sorts of mac things
  43. rus@apple.com          mac sound code originally from cthugha
  44. Peter Broadwell        showed me coupled quadratic maps
  45. Jamie Zawinski         bits of X code (copyright below)
  46. David Zicarelli        bug fix and max version
  47. Martin C. Martin       bug found in tiff reading, ported to BeOS
  48. Caolan McNamara        added root window display
  49. Sebastian Kuzminsky    bug found when flame data missing
  50. Andreas Stolcke        vroot.h (copyright below)
  51. Jeremy Braun           ESD support
  52.  
  53. thanks to nix for many interesting discussions and don
  54. hopkins@interval.com for inspiration.  thanks to toffoli and margolus
  55. for their excellent book _cellular automata machines_ (isbn
  56. 0-262-20060-0, or see http://www.im.lcs.mit.edu/cam8).  thanks to the
  57. graphics lab at CMU SCS for the use of their fine hardware, and the
  58. Transmeta Corporation for their indulgence.
  59.  
  60. -----------------------
  61.  
  62. release 1.28, as of 11/4/2001
  63. added filter to sound level that removes DC component of the signal.
  64. If graphics card does not support 320x200, then failover into 640x480
  65. with lower performance.
  66.  
  67. release 1.27, as of Fri Oct 19 2001
  68. ported to win2k.
  69.  
  70. release 1.26, as of Mon Apr 17 2000
  71. automatically failover from ESD to nosound.  add quicktime output
  72. (on control-v).
  73.  
  74. release 1.25, as of ?
  75. cleaned warnings out of code.  add -nosound option.  added
  76. -randomstart option.  make errors in /dev/dsp initialization be
  77. nonfatal.  support ESD (enlightenment sound daemon, from Jeremy Braun
  78. jtbraun@mit.edu).  support Gnome screensaver control center.
  79.  
  80. release 1.24, as of Thu Jul  8 1999
  81. made work on redhat 6 (put -lvga before -lX11, convert all images to
  82. gif).  some cleanup.  made RPM files.
  83.  
  84. release 1.23, as of Wed Mar 24 1999
  85. fix pixmap leak, add histograms (display ifdefed out), change splash
  86. page, add usage message.
  87.  
  88. release 1.22, as of Wed Nov 18 1998
  89. fix from caolan to work with virtual root windows (aka xscreensaver).
  90. add -quiet option for same purpose.  moved rule_mask control from
  91. envar to command-line argument.
  92.  
  93. release 1.21, as of Tue Nov 17 1998
  94. merged root window code from caolan, added rule_mask control, fixed
  95. bug reported by sebastian.  doesn't work in root window in 8 bits.
  96. removed guile version from standard dist.  added vroot.h, but still
  97. doesn't work with xscreensaver.
  98.  
  99. release 1.20, as of Mon Sep 28 1998
  100. fixed bug found by Martin C. Martin in tiff reading code.  rebuilt
  101. gbomb.  update doc.
  102.  
  103. release 1.19, as of Sep 24, 1998
  104. use a buffer with svgalib, since framebuffer ram is on the PCI bus and
  105. is very slow (this fixes slip mode 'k').  use a better algorithm to
  106. keep a constant frame rate.  handle X key events for shifted digits
  107. and other symbols (ie the question mark).  help file works in
  108. xws_bomb.  stabilize_fps now defaults to true at 80fps.  moved version
  109. into makefile, redid dist and install targets.  the default is now to
  110. find it's files in /usr/lib/bomb instead of ".".
  111.  
  112. release 1.18, as of Mar 8, 1998
  113. fixed X code, works in 8, 16, and 32 bpp.  integrated svga and X
  114. versions into same executable.  added new variant of the rug rule (on
  115. 'a') which makes circular impressions.  fixed mod by zero bug in
  116. image_to_heat (found by David Zicarelli).
  117.  
  118. release 1.17, as of Jan 15, 1998
  119. smoothed use of rhythm in dancing flames.  changed license.  added
  120. guile.  sorted contents of suck-dir.  began to add 16/32 bpp X, but
  121. not finished.  xbomb from prev release included instead.
  122.  
  123. release 1.16, as of July 22, 1997
  124. added fastflip (on ^E) and auto-cooling to fuse mode.  added
  125. splatter-blitting to fuse mode.  moved right mirror of quad mode over
  126. by one pixel to eliminate double middle pixel.  removed climbing
  127. drift-mode from fuse mode.  fixed OBO in match.c.  made cmap_plain
  128. more likely.  adjusted self play for fuse mode.  '?' displays
  129. manual.txt in vga/linux version.  included X windows version.
  130.  
  131. release 1.15, as of Thu Jun 26 1997
  132. added quad mode.  in rotor, made quickly rotating flame change slowly
  133. in addition to rotating quickly.  in rotor, made pen size depend on
  134. sound power.  in linux version, made cheaper small random number
  135. routine.  added brain=0 to 'V'.  added creeping edges to spiral slip
  136. mode.
  137.  
  138. release 1.14, as of Apr 25 1997
  139. autoplay doesn't fill the screen when in rd mode.  in initial
  140. parameters, enable audio input by default (if present).  also, made
  141. use of audio more likely if present (~3/4 instead of 1/3).  added
  142. schwa and yugung to suck; removed centipedes.  adjusted rd2 to only
  143. throw away low 7 bits instead of 8.  John E. Pearson reports that the
  144. equations for the original RD are from his paper "Complex Patterns in
  145. a Simple System" Science, 261,189, 9 July 1993.  added sound to linux
  146. version. added santafe, acoma, and chilkat to suck.  changed rd2 to
  147. use 15 bits, so now it basically works, but ther is still a problem.
  148.  
  149. release 1.13, as of Dec 6, 1996
  150. added MPEG output with code from the MPEG Software Simulation Group
  151. (http://www.mpeg.org/MSSG/) (SGI version only).
  152. preliminary release for win32 API.  second win32 release 10/5.
  153. third win32 release 10/21---included are bomb.exe and the screen-saver
  154. bomb.scr.  fourth win32 release 11/21---direct draw version.  still
  155. no sound input.  removed screen saver.  added new mode:  RD2.
  156. release 12/1 sound input mostly working.  added image-driven masking
  157. to static.  12/5 sound input apparently working.  added about five
  158. more eskimo masks and two islamic patterns.  adjusts speed of
  159. drifting and controls according to frame rate.  only released on win32
  160. and mac.
  161.  
  162. release 1.12, as of Sep 18, 1996
  163. added several new suck/*, especially masks.  added sound input to SGI
  164. and Mac (mac code from cthugha), hooked up to diffusion-speed and
  165. flame-drift.  it can't yet tell if the device is present but no music
  166. is playing, so it doesn't always use the sound input on the
  167. diffusion-speed, since it is also good without it.  use 'n' to toggle
  168. this.  added triangular tilings for RD textures.  blocks on title page
  169. waiting for keystroke.  implemented mac version of fname2fnum to fix
  170. 'Z'. (released on mac only)
  171.  
  172.  
  173. release 1.11, as of May  6 1996
  174. location of data files now a variable in makefile as requested by
  175. joey@kite.preferred.com.  'm' in image rule like 'b' but follows image
  176. sequence.  in Makefile, added tiff.h tiffio.h, and dependencies to
  177. DIST, made linux version link statically.  autorule fixed (was
  178. starting at 3 not 4), fiddled with auto_mode basically to make rule_rd
  179. work better.  changed how rhythm is used by the flame/rotor.  mac
  180. version in cludes `big bomb' which runs at 640x400.
  181.  
  182. release 1.10, as of Mar 25 1996
  183. added cmap_path, added rule_rd to preferred list.  added rotating
  184. spiral to rd and slip.  added new image2grad, used in rd and slip..
  185. fill_board in slip works.  adjusted hist to ignore edges of screen, so
  186. it detects empty slip board from expansion.  fixed board doubling.
  187. added pixel replication on the mac, but it's much too slow, and the
  188. cmaps are broken.  added v simple mouse input on mac.
  189.  
  190. release 1.9, as of Mar 10 1996
  191. handles tiff images via libtiff, converted suck/* and title* to tiff.
  192. it only accepts tiff images in IBM-PC order (i think this is a fault of
  193. TIFFReadRGBAImage).  libtiff is the work of Sam Leffler    (sam@engr.sgi.com)
  194. and can be found at ftp://ftp.sgi.com/graphics/tiff.  various
  195. new diffusion patterns for RD textures, including prototype gradient
  196. mode.  properly refresh screen on exit on mac.
  197.  
  198. release 1.8, as of Feb 7 1996
  199. parameterized RD to various diffusion patterns, including driving by
  200. image.  RD dithers between kernels to allow any angle (eigenvectors)
  201. (try `dP6 RET |1 RET Sx'), but 1) even/odd zones due to rotated kernel
  202. 2) eigenvalues sometimes wrong because we don't mix in circular
  203. component. fixed waves (wasn't initializing because before it wasn't
  204. static so it was sharing values with shade).  added color, shape, and
  205. mood organs.  defined a-n on the mood organ.  (on the mac: fixed colors
  206. (had exchanged blue and green channels).  fixed keyboard handling (use
  207. GetOSEvent), added handling of command-q.  moved suck files into
  208. subdirectory.  hides cursor. R is 32 bits not just 16.)
  209.  
  210. release 1.7, as of Jan 30 1996
  211. added reaction diffusion textures, as per
  212. http://www.ccsf.caltech.edu/ismap/image.html.  lots more to do with
  213. these.  moved RD to 'd', various updates to manual.txt.
  214.  
  215. release 1.6, as of Jan 25 1996
  216. merged in version from laptop (exchanged rotor shapes `rectangular'
  217. and `vertical'.  added 'H' (horizontal) and 'J' (vertical) double heat
  218. buffer (though i think they're broken), added to auto_mode.)  mac
  219. version flushes events before it exits.  if not in emacs, then use CR
  220. to keep ticks on one line.  added delay with feedback control to keep
  221. frames per second near 15.  moved cmap pulse code into procedures.
  222.  
  223. release 1.5, as of Jan 15 1996
  224. improved Mac port: it basically works, though the keyboard handling is
  225. a mess.  it's based on polling so a quick key press-release is missed.
  226. i'm not sure how to get events without handing over control to other
  227. threads.  the mac version can only load ppm files, and for some reason
  228. i can't load files in a subdirectory.  various bug fixes.  added a
  229. bunch of new colormaps from paintings.  added image2cmap.c, which
  230. computes the colormaps.
  231.  
  232. release 1.4, as of Jan 10 1996
  233. flipped OpenGL version right-side-up, boosted pixel replication to
  234. 3x3.  note that some implementations of OpenGL perform terribly on
  235. pixel replication (eg a GU1-Extreme); in this situation try setting
  236. pix_rep to 1.  added flush to title screen display, added mac port,
  237. replaced missing title.gif file.
  238.  
  239. release 1.3, as of Dec 22 1995
  240. added ports to X windows and OpenGL (i was hoping it would be faster,
  241. but instead it's slower.  still upside down anyway).  fixed bug in
  242. slip (it was writing off the edge of the fb).  until my laptop
  243. recovers a bunch of other changes are lost on its disk.  in the
  244. meantime i reimplemented 'S' which toggles smooth/plain cmaps, cuz i
  245. like it so much.
  246.  
  247. release 1.2, as of 
  248. added manual.txt.  sometimes screen activity stops but still accepts
  249. key input, has the rule gone bad???.  reduced chance of using
  250. image_to_heat() in slip automode by 10x.  added symmetric life from
  251. torben, added fredkin rule and special filling for it (controlled by
  252. brain parameter 'v'). these still need some work.  adjusted edge
  253. conditions for all the acidlife rules.  doesn't overwrite files in
  254. dribble directory (write_fb_ppm).  displays any titleN.gif files (N =
  255. 0,1,2,...) on startup with keypress to go to next.  added pop_back to
  256. automode.  added 'D' permute colormap by bits, and incorporated into
  257. automode.  added angular slugs (shade.c). added ticking and fps
  258. (frames per second) printout.
  259.  
  260. release 1.1, as of Aug 14 1995
  261. adjusted how overdrive and rule_lock work in automode.  ' ' disables
  262. auto_mode.  added 'B' fade to black.  added quick startup option.
  263. adjusted bsize for the rotor (reduced the high end).  fixed clearing
  264. buffers with driving image.
  265.  
  266. release 1.0, as of Jul 14 1995
  267. auto_rule makes sure it starts out well.  on transition to
  268. rule_rug_image, clear the buffers with the driving image, too often we
  269. have noise, which looks bad.
  270.  
  271. release 0.20, as of Jul 12 1995
  272. fixed bad scanline bug in multi_rug.  redid many of the kbd controls
  273. so that shift and control are not needed for common controls, more
  274. context sensitive keys in general.  zxcvbn cause events, asdfghjkl;'
  275. switch modes, qwertyuiop[]| pick a parameter to vary, ,.1234567890 and
  276. return vary the parameter.  if you repeated hit a parameter key, it
  277. varies that parameter.  added lissajous and oscilloscope-oid to rotor,
  278. added pens to rotor (draws bsize rects instead of just dots), added
  279. image sequences, rearranged all sorts of image controls, wrote some
  280. sequences.  wrote manual.txt, explaining the ui.  fixed bug in initial
  281. parameters (wasn't setting speed_base).
  282.  
  283. release 0.19, as of Jun 18 1995
  284. added more images, cropped and tuned existing images.  tracks variance
  285. of pixels in fb, if it's too low, then randomized the fb.  improved
  286. next_contrasting_color, seems ok now.  in auto-mode, reduced chance of
  287. filling.  uses a checkerboard if no images are found in the suck dir.
  288. in rotorug, drift-mode is more likely to be chosen.  added mode-lock
  289. on 'L'.  added rug_multi mode.  more images in the suck dir.  added
  290. title page (need a better one though).  fixed %0 bug in
  291. image_random_tile().  added optional underflow to shade mode.  removed
  292. night-blue-sky and mauve-splat cmaps (too often result in
  293. near-blackness).  split off fast.c from bomb.c, and disabled
  294. optimization of bomb.c.  added blitting image tiles into the heat on
  295. '^I' and into the game board on '^U', '^Y' cycles auto-blit rate.
  296. added speed beat (rate on '}', size on '{').  reads cmaps at runtime.
  297. wrote image2cmap.  fixed uninitialized driver plane bug.
  298.  
  299. release 0.18, as of May 25 1995
  300. quick-flip auto-mode, redid interpretation of driving function in
  301. brain mode to include asymmetric diffusion kernels, added fuse mode
  302. (still needs work), fixed bug in writing ppm files.  when leaving
  303. modes that operate directly on the fb (eg slip, fuse), pixel values
  304. are interpreted as heat.  bsize made variable.
  305.  
  306. release 0.17, as of Apr 25 1995
  307. removed contents of dribble directory. added more auto-mode features.
  308. added rhythmic flames.
  309.  
  310.  
  311. release 0.16, as of Apr 21 1995
  312. added 'C' (invert driver) '^B' (load random image) 'Z' (combined zx
  313. and ^B), all basically for rug_image mode.  included a bunch of
  314. images. added 'X' = zcm for flame/rotor.  enabled `bent' flame
  315. variation (?).  reads gif files (code taken from xli, see copyright
  316. notices below).  '=' writes current screen into dribble
  317. directory. brain chooses random shift bits, and includes PHASE_ZAP
  318. code to prevent strobing (somewhat effective).  'P' modifies these
  319. shift bits, should build a different sub_brain_table for different
  320. shift bits.  added 'E', 'W', 'R' colormap pulsers.  added 'T' colormap
  321. brightener. added 'Q' which enters auto-mode immediately (instead of
  322. waiting for the time delay), made auto-mode fancier.  added some
  323. variations to slip. '^Q' speeds up auto-mode.  added many gif files to
  324. suck directory.
  325.  
  326. release 0.15, as of Feb 16 1995
  327. put drift_mode into distrib now that flame is fixed.  removed
  328. mode_life since it was never implemented and was causing a bug.  added
  329. terrible hacks so that random mode can get display images.  smoothed
  330. over transitions.  loading of files less hacked, holds 5 of them in
  331. memory for fast access, 'B' rotates through them.  code really getting
  332. cruddy.  moved rule_rug_image and support into image_rule.c.  included
  333. a ppm file in the release.
  334.  
  335. release 0.14, as of Feb 15 1995
  336. 'R' pulse_gparam (not quite right, i think), suck.ppm replaced by
  337. suck/$(p1).ppm (p1 still under 'o').  new drift modes for flames:
  338. rotation, and none (ie the flame stays still).  bug fix from
  339. bcsaller@mailbox.syr.edu (call vga_init()).  flames finally fixed by
  340. resetting point if it strays outside 1e10.  reads library of flames in
  341. at startup, 'M' sets to p1.
  342.  
  343. release 0.13, as of Feb 10 1995
  344. 'z' no longer resets flame coefs, 'm' does instead.  smooth colormap
  345. transition (though the whole cmap is reset every frame producing
  346. an icky video artifact on my display) from nix.  image mode on 'S'
  347. (reads from suck.ppm on '/') and wispy waves on 'A' from nix.  both of
  348. these are still quite rough.
  349.  
  350. release 0.12, as of Feb  7 1995
  351. mostly fixed flames.  nice!
  352.  
  353. release 0.11, as of Feb  7 1995
  354. used most of the brain parameters (p key), handles changing symmetry
  355. more smoothly, brain remaps heat, new compiler flags, flame option in
  356. rotor code (v key) (though still somewhat broken), pulsing (b
  357. key). generalized brain some more (see XXY), though still not
  358. used. twiddled constants, batched flame movement, added drift controls
  359. (\[, - keys).
  360.  
  361. release 0.10, as of Jan 23 1995
  362. memory maps frame buffer (still usually ignores width/height though),
  363. renamed the whole thing `bomb'.  redid the makefile.
  364.  
  365. release 0.9, as of Jan 19 1995
  366. kbd commands redone, new rules brain (lots of unused parameters here)
  367. and shade, broke rules into separate files
  368.  
  369. release 0.8, as of Jan 13 1995
  370. more kbd commands (including simple scripting), bugs fixed
  371.  
  372. release 0.7, as of Jan 10 1995
  373. keyboard input, life/rug variants are mirrored
  374.  
  375. release 0.6, as of Jan  3 1995
  376.  
  377. -----------------------
  378.  
  379. the following is for gif.h and gif.c
  380.  
  381. /****
  382.   Copyright 1989, 1990 Kirk L. Johnson
  383.  
  384.   Permission to use, copy, modify, distribute, and sell this
  385.   software and its documentation for any purpose is hereby granted
  386.   without fee, provided that the above copyright notice appear in
  387.   all copies and that both that copyright notice and this
  388.   permission notice appear in supporting documentation. The
  389.   author makes no representations about the suitability of this
  390.   software for any purpose. It is provided "as is" without express
  391.   or implied warranty.
  392.  
  393.   THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  394.   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,
  395.   IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT
  396.   OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  397.   LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
  398.   NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  399.   CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  400. ****/
  401.  
  402. the following is for xli-image.h
  403.  
  404. /*
  405.  * Copyright 1989, 1993 Jim Frost
  406.  *
  407.  * Permission to use, copy, modify, distribute, and sell this software
  408.  * and its documentation for any purpose is hereby granted without fee,
  409.  * provided that the above copyright notice appear in all copies and
  410.  * that both that copyright notice and this permission notice appear
  411.  * in supporting documentation.  The author makes no representations
  412.  * about the suitability of this software for any purpose.  It is
  413.  * provided "as is" without express or implied warranty.
  414.  *
  415.  * THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  416.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
  417.  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  418.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
  419.  * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
  420.  * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
  421.  * USE OR PERFORMANCE OF THIS SOFTWARE.
  422.  */
  423.  
  424.  
  425. the following is for the code taken from xscreensaver:
  426.  
  427. /* xscreensaver, Copyright (c) 1993, 1994, 1995, 1996, 1997
  428.  *  by Jamie Zawinski <jwz@netscape.com>
  429.  *
  430.  * Permission to use, copy, modify, distribute, and sell this software and its
  431.  * documentation for any purpose is hereby granted without fee, provided that
  432.  * the above copyright notice appear in all copies and that both that
  433.  * copyright notice and this permission notice appear in supporting
  434.  * documentation.  No representations are made about the suitability of this
  435.  * software for any purpose.  It is provided "as is" without express or 
  436.  * implied warranty.
  437.  */
  438.  
  439.  
  440. /*****************************************************************************/
  441. /**                   Copyright 1991 by Andreas Stolcke                     **/
  442. /**               Copyright 1990 by Solbourne Computer Inc.                 **/
  443. /**                          Longmont, Colorado                             **/
  444. /**                                                                         **/
  445. /**                           All Rights Reserved                           **/
  446. /**                                                                         **/
  447. /**    Permission to use, copy, modify, and distribute this software and    **/
  448. /**    its documentation  for  any  purpose  and  without  fee is hereby    **/
  449. /**    granted, provided that the above copyright notice appear  in  all    **/
  450. /**    copies and that both  that  copyright  notice  and  this  permis-    **/
  451. /**    sion  notice appear in supporting  documentation,  and  that  the    **/
  452. /**    name of Solbourne not be used in advertising                         **/
  453. /**    in publicity pertaining to distribution of the  software  without    **/
  454. /**    specific, written prior permission.                                  **/
  455. /**                                                                         **/
  456. /**    ANDREAS STOLCKE AND SOLBOURNE COMPUTER INC. DISCLAIMS ALL WARRANTIES **/
  457. /**    WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF    **/
  458. /**    MERCHANTABILITY  AND  FITNESS,  IN  NO  EVENT SHALL ANDREAS STOLCKE  **/
  459. /**    OR SOLBOURNE BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL    **/
  460. /**    DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA   **/
  461. /**    OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER    **/
  462. /**    TORTIOUS ACTION, ARISING OUT OF OR IN  CONNECTION  WITH  THE  USE    **/
  463. /**    OR PERFORMANCE OF THIS SOFTWARE.                                     **/
  464. /*****************************************************************************/
  465.