SOME REMARKS TO THE CODE

The Zhu3D-structures are really simple and therefore handled with pure C. Using
C++ would have complicated the port of my old code for no good reasons. This
global stuff - mostly OpenGL relevant things - is centralised in the property-files.


VERSION HISTORY:

4.2.6 Apr 2013 - Removed loading of real ancient Zhu3D-files
               - Workaround for 'gluPerspective' error in Qt4 4.8.4
               - Fixed compile error on older Suse/Mandriva i686. Special
                 thanks to Pavel for reports
               - Fixed tsc-compile error on older Mandriva i686. Special
                 thanks to Pavel for reports
               - Fixed tsc-compile error on newest ICC
               - Improved Makefile for compilations for newer Intel ICC
               - Improved Czech translation. Special thanks to Pavel
               - Cosmetic improvements/updates or typo-fixes elsewhere

4.2.4 Jan 2012 - Fixed a very unlikely but possible memory-bug in the XML-file
                 saving/loading-part
               - Fixed a very unlikely but possible memory-leak in speedit.cpp
               - Fixes for the timestamp-counter on newer platforms
               - Slightly optimized some default window positions after the
                 1.st start ever
               - Made settings-stuff more elegant throughout the code what
                 shrinks the executable size too
               - Enabled strip option -s as default compiler switch, what
                 leads to slightly smaller executables
               - Disabled senseless -ffast-math switch for GCC
               - Switched icons to more modern KDE4-style where this
                 seems optically feasible and consistent
               - Cosmetic improvements/updates or typo-fixes elsewhere

4.2.2 Jun 2009 - New Qt4 4.5.1 changed the file-dialog behaviour for *nix
                 so that setting new default directories fails. Patched
               - Added a small patch necessary for new GCC 4.4.x
               - Starting a demo with an empty workdir crashed. Fixed
               - Reduced size of the zhu-data files for approx. 20%.
                 Back/forward-compatibility with the current 4.x format
                 remains unchanged

4.2.0 Apr 2009 - Fixed a false (and harmless) hardware detection warning for
                 OpenGL. This may have appeared only once, when starting
                 Zhu3D the very first time ever on your machine
               - Fixed small compilation bug when debugging is enabled
               - Fixed a (harmless) warning output on std::cerr when
                 started from command line
               - Added Czech GUI-translation. Special thanks to Pavel
               - Added patch to handle new (and improved) toolbar behaviour
                 in Qt 4.5.x. Dynamic toolbar-resizing is possible without
                 code-workarounds in 4.5 now
               - Added Gentoo 64/KDE4 as tested platform
               - Made C/numeric-locale patch default for all Qt4-versions.
                 Qt4 behaves unconsistent here, what is fixed always now
               - Trimmed/slimmed the benchmark-code
               - Enabled more aggressive compiler-optimisations as default
               - Slightly improved and slimmed the hw-detection sequence in
                 a logically more sounding manner. Improved CPU-detection
               - Brushed up sources in regards to style-unification's and
                 documentation. Eliminated tabs in favour of blanks
               - Tweaked/updated the files zhu3d.pro and intel-icc.txt in
                 regards of documentation and optimisation switches
               - Culled out a small typo in all html-docs/translations.
                 Small but disturbing in terms of mathematical correctness
               - Applied slightly more 3D/depth feeling to the start-up/logo
                 file. When using the Zhu3D-logo, please update it

4.1.8 Dec 2008 - Added workaround for asinh() and friends under MS Windows.
                 These hyperbolic functions are re-enabled now, but are a tick
                 slower and - in solver mode - not as precise as under *nix
               - Added example for hyperbolic functions (again)
               - Tuned initial values for animation and morphing. These
                 should be suitable for more standard cases now. Optimised
                 framerates for minimum CPU/GPU-usage and better support
                 of older/slower PC's
               - Reworked all demo examples. Enabling animation/morphing
                 shows nice and sensible results throughout now. Same for
                 fog-settings and motion blur
               - Reduced initial grid count in favour of slower PC's
               - Finetuning for initial light settings. Same for motion
                 blur. The latter not only for optical but performance
                 reasons too
               - Added CPU-thread scheduling workaround for Mac OS X.
                 Zhu3D should compile (again) now hopefully
               - Added patch for Qt 4.0.0 to force correct comma handling.
                 This effects both Qt 4.4.0 and German users only
               - Added small patch for Qt4 4.5.beta1. Good news, 99.99%
                 seem to work though 4.5 is still an early beta
               - Added "Tips & tricks" and "Translations" sections in the
                 readme.txt and improved the "Quick start" section. Added
                 hints on composite managers
               - Small code shrinks in the OpenGL/pic saving part
               - Some modest example tuning
               - Removed unreferenced functions from the optimiser
               - Added *nix64/ICC 11.0 as tested platform
               - Added Ubuntu64 8.10/Intel GMA X4500 as tested platform
               - Added Ubuntu64 8.10/AMD/ATI 1200 as tested platform
               - Added MS Vista Phenom X3/NV 9600 GS as tested platform
               - Typo hunting throughout all txt-files
               - Switched Qt4 logo to new one
               - Updated intel-icc.txt with info regarding new ICC 11.0

4.1.6 Nov 2008 - Tremendous speed-up for expressions containing x^2, y^3,
                 $pi^2, ... e.g. Most isosurface examples can even be morphed
                 in real-time now, especially when using 2 or 4 CPU-cores.
                 Old or slow hardware will profit a lot too of course
               - The zhu3d.pro-file offers a switch to enable SSE3 now.
                 Vectorising with SSE3 is used for generating OpenGL-lists
                 and normal calculations. The speed gain varies depending
                 on the task and is some 5-40% on my older x_86_64 CPU.
                 Possibly more recent CPUs with better SSE-units may
                 benefit a lot more
               - Added SSE3 info in the system information box
               - Slightly tuned OpenGL normal-generation for speed
               - Enabled -ffast-math switch as default now. This shows
                 another speed-up of a few percent
               - Slightly improved optical quality of isosurfaces
               - Synchronising colours in the legends editor differentiates
                 between axes and other text-labels now. So these areas
                 are strictly independent from each other
               - Synchronising colours in the legends editor did not
                 respect colour locking-information. Fixed
               - Adopted parsers to fparser version 2.84. Added some slight
                 tunings for both the OpenGL- and the solver-parsers
               - Removed never referenced functions from the new fparser
               - Added inline assembler code for Intel icc in the tsc-class,
                 so icc serialises instructions too now
               - Fixed icc warnings when compiling the tsc
               - Tuned clock-timing-function: Minimised interferences through
                 interrupts and locked it to one CPU-core. Regardless of CPU-
                 cores or speedstep you always get a very precise clock-timing
                 from the cpuinfo-class now. Surely an overkill, but nice:-)
               - Described a neat way, how to prepare a customised slideshow
                 for presentation/educational purposes with just a few mouse
                 clicks. Look in the new slideshow directory for details
               - Another workaround for wacky Windows. Asinh() and friends
                 are available under *nix-systems only
               - Slight example tuning, typo hunting ...
               - Updated icc.txt and the zhu3d.pro file with icc-specific
                 information's
               - Updated install.txt. Added SSE3 info's

4.1.4 Oct 2008 - Small speed-up for program-launch
               - Added clickable link to GPL and license-info in the
                 about box
               - Optimisations in timestamp-counter-class. Serialising
                 instructions makes overhead-corrections very accurate now
               - Small optimisations/clean-ups in misc. other code parts
               - Raised Windows version from Qt 4.3.5 to 4.4.3
               - Updated install.txt
               - Unified/adapted copyright information's in sources/docs
               - Typo/content and spell fixes in the ge/en doc-htmls

4.1.2 Aug 2008 - Added OS-independent high resolution timer class. Maybe
                 interesting for developers as general "Swiss Army Knife"
               - Spent own CPU-class for core/frequency-detection what
                 cleans up unsound dependencies to other modules too
               - Calculated CPU-clock frequency is precise up to 6-7
                 digits now. At least under *nix systems:-) Windows
                 support for this is pointless and disabled therefore
               - Small optimisations throughout the OS-independent
                 CPU-ticks-code
               - Cleanup/shrink in sysinfo-code. Added dynamic endianess-
                 detection
               - Zhu3D should compile on Windows 64 bit now. Not tested,
                 maybe someone can try this out and give a short report
               - Small improvements/unification's throughout code
               - Small shrinks in timer-code
               - Small language fixes and optical improvements in examples
               - A yet open but minimised help-window was not automatically
                 brought to foreground on certain actions. Fixed
               - Fixed SGI/Irix CPU-core-detection
               - Files from < 4.1.2 were just 99.99% XML-valid. Fixed. Note
                 that you still can read the old files, but save them in the
                 new and 100%-correct format only. But not the other way round
               - File loading for versions < 4.1.2 will not be cancelled in
                 near future
               - Switched all Zhu3D-files and examples to correct XML-format
               - Revised/checked/reformatted all html-docs with Tidy and
                 made them strict html 4.01 valid
               - The cleaned docs are in scope of the internal browser again
                 now. Made this default therefore
               - Unified/cleaned up source code comments and made them more
                 Doxygen/editors friendly
               - Last but not least: Added 2 stunning demos for Microsoft
                 fans. Wow-effect guaranteed! Watch out for the bluescreen
                 demo and the reincarnation of a famous office assistant

4.1.0 Jul 2008 - The benchmark calculates relative "Isomarks" too now. So the
                 effect of misc. thread settings or compiler switches can be
                 evaluated quickly
               - Changed the benchmark-file to be more suitable for Isomarks
                 Note: This file must contain exactly one isosurface-
                 equation mandatory now
                - Added additional sanity checks for file-loading. Any potential
                 malware attack through a Zhu3D-file should be completely
                 impossible now
               - Slightly adjusted menu-structures for better gui-conformance
               - Small optimisations and code polishing in the iso-OpenGL-parts
                 and elsewhere
               - Revised translation files
               - Updated readme.txt in regards to Postscript. My new Linux-box
                 renders ps-files up to "poster-formats" like 10000x10000 e.g.
                 without problems now
               - Small enhancements in the html-code of the help-docs
               - The built-in QTextBrowser for the new Qt4 4.4.x has some minor
                 troubles with html. Switched default help-browser for the very
                 first start to "external" therefore. This may be a better
                 choice anyhow
               - Despite improvements the download is smaller again than 4.0.8

4.0.8 Jul 2008 - Added multicore-support for isosurface-tessellations when
                 user-defined functions are enabled. The whole time critical
                 iso-stuff is multithreaded up to 16 CPU-cores now without
                 any exceptions
               - Updated fparser to the new 2.83 release which fixes some
                 small parsing errors in combination with the optimiser
               - Removed never referenced functions from the 2.83 optimiser
               - Switched solver module to fparser 2.83
               - Adopted two examples due to slight parser changes and
                 documented this. Important: all constants and function-
                 parameters must have different names now mandatory
               - Speeded up parser-inits for the "File/New" menu-action
               - Removed 2.x-3.x file support as announced. This shrinks code-
                 and executable-sizes considerably as well as compilation time
               - Minor typo-fixes, renamings, install.txt-updates, ...
               - Raised Windows version to Qt 4.3.5
               - Replaced ugly macro-RNG's with a clean and fast RNG-class
               - Replaced CPU-clockcycle-stuff with an optimised class
               - Removed CPU-clock display for Windows. The granularity
                 of the Windows-timers is simply too bad for this
               - The solver display does not show comments and empty
                 functions any more. Replaced these by a mathematically
                 more sounding 0
               - Stripped html-docs again to save some KB in download size
               - Updated intel-icc.txt in regards to errors with gcc 4.3.x
               - Updated readme.txt in regards to errors with Qt4 4.4.0.
                 Trolltech fixed a severe bug in newer snapshots
               - Fixed a (harmless) error message for a uic-part of Qt4 4.4.2
                 snaphot release
               - Inserting rows in user defined tables did not work under
                 some seldom circumstances. Fixed
               - Entering something in the last row of the user defined table
                 did not set the current row pointer correctly. Fixed
               - Fixed a small header dependency issue for the newer gcc
                 4.3.x compilers
               - Eliminated (harmless) compiler warnings with gcc 4.3.1

4.0.6 Jun 2008 - Speeded up parser inits. "Normal" users will hardly notice
                 this, but this measurement is important for lets say eight
                 or more CPU-threads
               - Changing the font size resized the width of the vertical
                 user-table header after a restart at first. Fixed
               - Updated Chinese and French doc-htmls. Thanks to Yanqing and
                 Henri again. All language htmls are 100% complete now
               - Updated readme.txt in regards to potential problems with the
                 new Qt4.4.0 and some localisation's. Newer Qt4.4 snapshots
                 solve these problem
               - When you are still having old Zhu3D 2.x-3.x files, think of
                 converting them to current 4.x ones. To do so, just load and
                 restore them. Reading-support for this ancient stuff will be
                 cancelled in future

4.0.4 Apr 2008 - Spent a context menu for the user defined spreadsheet. With a
                 simple right-click you can insert/delete empty rows now, what
                 greatly enhances manageability of longer tables especially
               - Redefining built in constants like $pi makes not too much sense
                 and results in an error message now
               - The motion blur effect was not reloaded completely from a
                 saved file. Fixed
               - Updated E/G/Esp-html-docs. Thanks to Victor for Spanish again
               - Brushed up examples for user defined entries as this is quite
                 easy now:-)
               - Added observations on Zhu3D and virtual machines

4.0.2 Mar 2008 - When the mouse is locked in the legends-editor, you quickly
                 can move labels with the left mouse button. For convenience
                 unlocking can be done with a simple right-click now - without
                 reselecting the legends-editor first
               - When the measuring-cross is enabled, for convenience the same
                 mechanism is applied as described above
               - Slightly adapted OpenGL-frustrum. Sharp zooming up in z-
                 direction has more headroom before clipping now
               - Some slight gui-improvements
               - Raised Windows-executable to Qt 4.3.4
               - Rendering pictures with static legends behaved odd with
                 ATI/AMD-cards. Fixed
               - Rendering scaled up pictures with static legends seems to fail
                 with too old ATI-drivers and/or too old Qt4 versions. If you
                 rely on lets say 3000x3000 pics, update to cure this
               - Fixed typo for font-initialisation in Windows-part
               - Updated/cleaned Chinese, French and Spanish gui-translations.
                 All languages are 100% complete now. Thanks to Yanqing, Henri
                 and Victor again
               - Polished E/GE html-helpfiles
               - Polished new legends examples

4.0.0 Mar 2008 - The legends-editor is fully featured now. You can add up to
                 nine labels. Each of them can be positioned, coloured, enabled
                 or resized individually
               - Raised the maximum number of user-defined functions to 64
               - Switched zhu-file format to XML. The new format is not backward
                 compatible, but you still can read old formats down to version
                 2.8.0 from November 2006
               - Added more specific error messages for file loading
               - Moved debugging switch to zhu3d.pro and excluded error class
                 from compilation when turned off. This results in faster compile
                 time and a smaller executable
               - Changed all examples to the new 4.0.0 format
               - Added legend examples
               - Slight code optimisations in regards to zhu-conventions
               - Note that all labels are scaleable nearly as precise as a PDF
                 whether it is done in pure OpenGL with a bit Qt4. No complicated
                 subclassing, no funky texture tricks, no extra libs. Developers
                 may take a look at the source and wonder how easy it can be
               - Fixed a major bug which was introduced in 3.4.8, where you could
                 not reload files after saving
               - Versions >=3.4.6 lost the ability to render textures into
                 pictures and to printer. Fixed
               - Updated English and German help-files

3.4.8 Mar 2008 - John reported a crash which is caused quite likely by a weired
                 system and not Zhu3D. But it helped to discover a copy/paste-
                 error in the new legends editor. Fixed and improved this. If you
                 have no problems, you may skip this update. Packagers should
                 play it save and update however

3.4.6 Mar 2008 - Added a first version of a new legends editor. For now you can
                 edit axes-labels. More sophisticated stuff will follow in
                 future releases
               - Changed settings-variables to more meaningful names. NOTE:
                 When you have installed Zhu3D yet, you have to reconfigure
                 your preferred settings like window sizes or paths. Do not
                 hesitate, this is done quickly and a one-time action only
               - Cleanups/simplifications for file stuff. Spent an extra
                 file-io class in preparation for a new, cleaner and more
                 versatile file format
               - Added a more elaborate file version check. Zhu3D rejects to
                 load files prior version 2.8.0 (from November 2006) now
               - Completely reworked default window positions and sizes. So
                 1.st time users should get a configuration more suitable for
                 many cases
               - Significant code reductions/simplifications in texture parts
               - Reduced complexity in some examples for speed reasons and
                 better support of older hardware
               - Spent extra and/or more sounding icons for animation and
                 window stuff
               - Some more cosmetic changes in sources/translations/readme's
               - Updated/shrinked translation files. Thanks to Victor for
                 Spanish again

3.4.4 Feb 2008 - Added load bar for CPU/GPU-utilisation in morphing editor. Note
                 that this load bar shows the CPU-portion mainly. In contrary
                 the load bar in the animation editor indicates the GPU-portion
                 mainly. Hence this has a GPU/CPU-tooltip instead of CPU/GPU
               - Enabled Postscript as picture format for Windows
               - Enabled OpenGL alpha-buffers as default
               - Disabled OpenGL multisampling due to performance reasons. The
                 visual drawbacks for this are quite negligible
               - Added missing threads-tooltip in "Settings/General"
               - Size/proportion optimisations for some ui-widgets
               - New and shorter timer code. Got rid of Windows specific timers
               - Picture rendering still could fail with ATI/AMD drivers under
                 Windows XP. Reenabled workaround therefore
               - Zhu3D is not longer tested on quite obsolete Windows 98
                 platforms. It may or may not work
               - In demo mode an automatic slideshow could fail to proceed
                 on very slow PC's. Fixed
               - When morphing was enabled, file saving did not store frames
                 per second. Fixed
               - Making a new install over a very old version could lead to a
                 crash due to system-settings and thread-handling. Fixed
               - Small code reductions and polishing
               - Updated/shrinked translation files. Thanks to Yanqing and Henri
               - Updated documentation for Windows-peculiarities in the readme
               - Updated install.txt in regards to tested platforms
               - Some fine tuning for startup/logo-file and examples

3.4.2 Jan 2008 - Spent a new "Special-menu" for better structuring and to avoid too
                 lengthy menu entries elsewhere. For now it contains animation,
                 morphing and OpenGL-settings like textures or fog
               - Animation and morphing have a quite similar functionality. Unified
                 user-interface gui's for this reason
               - Added new one-click morphing toolbar-button analogous to animation
               - Changed background palette for "Switch-editor"-button to highlight
                 it's importance
               - Adjusted default values for morphing to provide a reasonable
                 behaviour for most situations. This covers "File/new" as well as
                 the start-up file and many examples
               - Adjusted default values for texture span and iso-meshes to be more
                 suitable
               - Added warning for file-loading when no appropriate texture file
                 is found
               - Enabled OpenGL multi-sampling as default
               - For simplification the OpenGL viewer-title is not changed anymore
               - Removed obsolete ui-entries
               - An exit could have caused a (quite harmless) memory error. Fixed
               - Updated Spanish/Chinese ui-files and html's. Thanks to Victor and
                 Yanqing again
               - Small optimisations throughout html help-files
               - Some optical fine tuning for start-up/logo-file and examples

3.4.0 Jan 2008 - Added a morphing editor. Note that real-time morphing is no
                 slow-food for ancient CPU's. Especially with complexer isosurfaces
                 you can stress even high-end hardware beyond its limits. However,
                 functions and parametric systems are morphed quite quick on older
                 hardware. Morphed isosurfaces together with animation will need
                 a middle-class dualcore processor at least
               - Morphing is completely transparent as all other parts of Zhu3D. So
                 whatever is possible elsewhere, you can do during morphing too
               - Added morphing examples. Choosed them carefully so that users of
                 older PC's have the chance to get a real-time feeling
               - Automatic show/hide missed to cover the Special-editor. Fixed
               - Some code reductions in OpenGL interface part
               - Improved gui-responsiveness during iso-tessellation
               - Slightly reduced texture sizes to fit into kde-apps download limit
               - Updated readme and html-helpfiles. Typo-fixes and nicer formatting.
                 Thanks again to Yanqing and Henri for Chinese and French
               - Changed some file-permissions as requested form OpenSuse-packagers

3.3.6 Dec 2007 - An erroneous function input consequently locks the other two editor
                 fields too now. This closes the last loophole for proceeding
                 elsewhere after a blunder input. The only remaining choices are
                 correcting or an exit throughout the application
               - "File/New" was animated, when invoked during animation. Fixed
               - The column header for user-item spreadsheets was not re-translated
                 dynamically. Fixed
               - Simplifications/shrinks in start-up code
               - Massive reduction of signal events in all OpenGL-editors
               - Shrinked exe-size for some KB again. The rigorous upload limit in
                 kde-apps is quite healthy for smaller caches too:-)
               - Added tooltipps for demo-mode
               - Added packager-options for other default gui's then KDE. Maybe
                 especially interesting for Gnome/Macintosh-packagers. Look at
                 the file zhu3d.pri for details
               - Updated/shrinked language files
               - Added extended compilations hints for Qt4 Win in install.txt
               - Extended data structures and file format for a future extension.
                 Older zhu-files will stay compatible
               - Raised Qt4 minimum version to 4.3.x. Older ones may work, but
                 this is not tested any more

3.3.4 Dec 2007 - The number of threads can be changed dynamically now. The upper
                 limit is 2 x "real" CPU-cores, what may speed up hyperthreading
                 CPU's. Beyond this limit things would slow down normally
               - Introduced upper limits: CPU-cores=8 and threads=16 for now
               - The signum function returns 1,-1 or 0 now, what is more common
                 in mathematical terms
               - Nasty and quite random bug during start up under Windows. Fixed
               - When under heavy load Windows sometimes behaved strange during
                 animations. Fixed
               - Small improvement in debug code
               - Code cleans up in parser/solver interfaces
               - Updated language files. Thanks to Yanqing and Henri for Chinese
                 and French again
               - Reworked examples. Reduced complexity again where possible. So
                 you won't rely on high-end hardware for real-time operation
                 except some examples dedicated to benchmark purposes

3.3.2 Dec 2007 - On erroneous inputs the function- and the user-defined editors
                 consequently lock each other too now. So users are strictly
                 forced to correct blunder before working on elsewhere
               - Additional check for loading invalid or syntactically wrong
                 Zhu3D-files. Load empty system in such a case
               - Benchmarking during a slideshow is quite senseless. Blocked
               - Simplifications/code shrinks in inits and error handling
               - Some small speed/size optimisations in critical iso-parts
               - Exe size and memory footprint are though recent improvements
                 smaller than many versions ago. A goody for older PC's
               - Re-enabled automatic language setting for MS Windows as the
                 newest Qt-Win fixes this issue. Update to Qt 4.3.3 when
                 facing troubles
               - Reduced examples-complexity wherever sensefull. Older HW
                 reacts quicker and mostly in realtime now
               - Updated/shrinked language files

3.3.0 Dec 2007 - In demo mode you can browse forward and backward now. Made
                 these buttons auto-repeatable
               - Added automatic slideshow to demo mode
               - User defined constants can be altered in any desired sequence
                 and all following dependencies are resolved correctly now. So
                 building complex and nested expressions is a lot easier and
                 less error-prone
               - Reordered help-menu in a more logic way
               - Detected thanks to fussy ICC. Setting a new work directory could
                 cause a malfunction under special circumstances. Fixed
               - Being extremely unsound you still could provoke a crash when
                 changing iso-tessellation mode during ill parser-states. Fixed
               - Defining a single and only a single user-defined item could
                 lead to wrong views on multi-core CPU's. Fixed
               - Continuously scaling during animation could lead to unwanted
                 loop-effects on too slow PC's. Fixed
               - Small gui optimisations
               - Some slight source code unifications
               - Shrinked and corrected language files. Yanqing Girard updated
                 Chinese again. Thanks
               - Updated install.txt
               - Polished examples. This was quite easy now thanks to the new
                 demo-mode:-)

3.2.9 Nov 2007 - Complete code review. Substitutions of global dependencies with
                 signals, substantial code reductions, formatting, optimisations,
                 typos, naming conventions, ...
               - The executable is as small again as many versions ago
               - Added new demo mode. You comfortable can browse through all
                 examples with just one click now. Note that you really can do
                 everything within demo mode what can be done normally. Opening
                 editors, solving, changing light properties, ...
               - Most demo examples will be performed extremely quick even on
                 older hardware. The exceptions are some single examples which
                 stress multicore-CPU's, OpenGL or parsers. Here you simply will
                 need some seconds patience when using ancient hardware
               - Function input can be completely empty now for comfort. There
                 is no need to mark blank functions with a comment anymore
               - Changed file format. You still can read old Zhu3D files, but
                 older releases will fail to read the new format
               - Updated all examples to new file format
               - The continuous and repeated input of blunder without correcting
                 it opened many doors for a crash. Fixed. Zhu3D should hopefully
                 never crash now, independent from whatever junk you may feed in
               - Main window and OpenGL-viewer are locked on erroneous inputs
               - New user items can be defined or changed only, when previous
                 input was error free
               - Small bug in animation-setup under "File/New". Fixed
               - Adding a faulty constant may have shown an unspecific or wrong
                 error message. Fixed
               - Small corrections in French and Chinese language files
               - Used re-emerged upload headroom to add new examples

3.2.0 Nov 2007 - Loading a texture automatically enables it too now for comfort
               - Replaced hyperbolic functions (asinh,...) in the parsers with
                 their built in counterparts. The effect is simplification and
                 speed up. This is not fully standard compliant, but all modern
                 compilers like GCC or ICC will support this
               - Shrinked the object size of the high-precision solver parsers
                 considerably. This minimises memory-footprint too
               - Added some more security checks in the texture module
               - I found Zhu3D quite useful for icon creation:-) Shrinked minimum
                 viewer size to 32x32 for real-time/real-size previews now
               - Removed all limitations for benchmarks. You can use textured
                 files for benchmarks now or start them while running a animation
               - Function systems can be solved during animations too now. This
                 is mainly for fully transparent usage
               - Starting a benchmark-run in iso-mode did not properly restore
                 the iso-editor when finished. Fixed
               - Updated html-docs. Thanks again to Yanqing and Henri Girard for
                 maintaining Chinese translations

3.1.8 Nov 2007 - Syntax errors in function editor and user-item spreadsheet are
                 highlighted red now
               - Substantial code shrink/simplification measurements throughout
                 parsers, iso-tessellation, OpenGL, spreadsheet and solver parts.
                 This reduces memory footprint and executable size
               - Added security checks for solver
               - Raised minimum requirements to >= Qt 4.2
               - Updated/shrinked language files
               - Polishing examples

3.1.6 Nov 2007 - Optimised Gui-response for viewer redraws after a benchmark run
               - Added comfort function "Reset lights only"
               - Enabled textures for isosurfaces now. Note that texture mapping
                 as a matter of principal never can be as perfect as in the other
                 modes. Nevertheless interesting effects are possible
               - Modifications in the Warp-bytecode optimiser. This decreases the
                 memory footprint and Intel ICC compiles without warnings now
               - Added security check when an "insane" number of user defined
                 functions is added
               - Code clean ups/simplifications in the texture module
               - The cross position showed correct absolute values, but
                 suppressed negative signs. Fixed
               - Enabled/disabled flags where not set correctly, when a file with
                 multiple textures was loaded. Fixed
               - When in point mode, iso tessellation may start an unnecessary
                 and empty thread under some circumstances. Eliminated
               - Updated docs and ui-files. Special thanks again to Yanqing
                 and Henri Girard for maintaining Chinese translations
               - Some optical fine tuning for logo, Gui, examples ...

3.1.4 Nov 2007 - Intel ICC compiler works with Zhu3D now and gives a speed boost
                 of amazing 240 % for multithreaded isosurface tessellations.
                 Added Zhu3D related how-to and a general patch to make ICC work.
                 Look at intel-icc.txt for details
               - For better orientation the OpenGL viewer shows his own window
                 dimensions now
               - Improved Gui-response when loading files which need very long
                 calculations to be drawn
               - Added optimisation options to qmake
               - Some small code shrink/simplification measurements
               - Graphics redraw after a benchmark run was not correct, when the
                 OpenGL lists where calculated in multiple threads. Fixed
               - Fixed animation behaviour in some examples
               - The help window title has vanished somehow. Fixed
               - Shrinked download size
               - Polishing logo, icons, examples ...

3.1.2 Oct 2007 - Fixed an erroneous array subscript in the OpenGL-code for functions
                 and parametric systems. Positive side effect: the already very high
                 light/shadowing quality is improved further in this cases
               - Enabled smooth polygon rendering for improved quality now. Older
                 ATI/Qt4-combinations may have problems with this. Update these
                 when facing problems
               - Adjusted start-up file and some examples to corrected OpenGL-code
               - Adjusted icons/logo
               - Workaround for Nvidia driver 100.14.19. This seems to fail at the
                 very first drawing, when and only when alpha blending is enabled
               - Note: users of self-created Zhu3D-files may have to readjust
                 light/shadowing settings for these too

3.1.0 Oct 2007 - The Warp parser is not threadsafe when using user defined functions.
                 On multicore-machines Zhu3D falls back to single thread in this
                 special case
               - Some code clean-ups

3.0.9 Oct 2007 - The expensive isosurface-tessellations are fully multithreaded now.
                 OpenGL-lists are not re-entrant by nature. However, the necessary
                 workarounds have no perceptible speed penalties for single-core
                 users. In longer calculations the threads scale near to perfect
               - Some workarounds to make the Warp-parsers fully re-entrant
               - Besides 2,4,8,16,... cores maybe upcoming CPUS with uneven
                 core-numbers are supported too
               - Raised upper isosurface grid-limit to 128. Who does not have a
                 16-core CPU may not benefit yet. But this lefts some headroom for
                 future hardware development
               - Hint for developers: In the web I found not a single advice or
                 line of code how to make OpenGL-lists threadsafe. If you are
                 interested, take a look at the source

3.0.6 Oct 2007 - Improved gui-responsiveness during long isosurface-calculations
               - A wait cursor indicates long calculations after file loading now
               - Restructured Application/Settings box in a more sound manner
                 General gui and math settings are not intermixed any more
               - Reimplemented isosurface-tessellation as re-entrant class
               - Speed/memory optimisations in the iso-part and parsers
               - Avoided a potential zero-division crash in light calculation
               - Introduced a bug in start-up code two versions ago, when the default
                 file or a command line argument are not found. Fixed
               - Corrected erroneously commented out #define in debug code
               - Fixes/workarounds for Windows quirks. Zhu3D runs with newest
                 Qt-Win 4.3.2 flawlessly now
               - Windows only: limited solver precision to 11 digits due to
                 some deficiencies
               - Documented Windows limitations in the readme better now
               - Some code polishing, removing typos, ...

3.0.4 Sep 2007 - Some small speed-optimisations in the OpenGL-part
               - Some speed/precision relevant changes in the Warp-parsers.
                 Documented these changes better now
               - Some code-shrink measurements reflecting in reduced program size,
                 memory footprint and increased parser speed
               - Made internal help-window browseable via hyperlinks now. A nice side
                 effect is simplification and code reduction
               - Decreased rotation offsets what results in finer grain control for
                 animations. Old zhu-files may have to be readjusted for speed
               - Raised maximum texture span width for smoother handling of huge
                 textures. Try out the big Nasa-textures for a Google-earth feeling:-)
               - Removed fixed limits for maximum textures size. Take automatically
                 whatever the GPU is capable of now
               - Added CPU core detection for MacOS, SGI and Windows
               - Entering syntactical blunder and not correcting it caused a crash
                 when opening a file or switching modes immediately afterwards. Fixed
               - My HTML-editor NVU produced tons of senseless blank lines in the
                 help-html's. Deleted them, what saves around 45 KB
               - Polishing/adjusting examples

3.0.2 Sep 2007 - Changed data types/counters so that 64-bit compilers could benefit
                 more. This results in faster 64-bit code for triangle-generation,
                 parser-stuff, iso-generation, flipping textures, solver, ...
               - Some floating point optimisations in the time critical function-
                 parsers and the OpenGL-part
               - Aligned local tables for iso-triangulation on 128-bit boundaries.
                 This may help auto-vectorising compilers. Intels icc 10.0 gets a
                 speed-rocket eg, but unfortunately fails with some OpenGL-drawings
               - Ensured that the solver reaches it's maximum accuracy of true
                 15-digits shown
               - The system info detects the number of CPU-cores too now
               - Made system clock detection more accurate and reliable. The
                 average error seems to be smaller than 0.05 % now
               - Removed "struct timezone" from timers as this is declared
                 obsolete under Linux
               - For power users: raised maximal texture size to 2^14=16384
               - Under certain circumstances after loading a parametric system
                 single checkboxes where not updated. Fixed
               - Some optical fine-tuning for examples

3.0.0 Aug 2007 - When wire-mode was on, the xyz-legends rendered incorrect. Fixed
               - Small optimisation in the "Special editor" ui-form for nicer view
               - Slightly polishing start-up file and some examples

2.9.8 Jul 2007 - Executing a File/New-command command during a running animation of a
                 parametric system resulted in a slightly incorrect screen. Fixed
               - Axes legends for x,y,z where a bit too big when compiling with Qt 4.3.
                 Shrinked them for nicer proportions
               - Raised the maximum number of user-defined functions to 32
               - Some rather cosmetic changes in the source
               - Polishing some examples, readmes, ...

2.9.6 Feb 2007 - A comment with # can appear anywhere in a function input now instead of
                 just the beginning
               - Added missing hyperbolic area functions (asinh, acosh, ...) to the
                 parsers. The hyperbolic example works now as expected
               - The solver showed a wait cursor, when it was not successfull. Corrected

2.9.4 Jan 2007 - Replaced solver parser with an adapted version of the Warp parser.
                 Solving stays precise, but transparently handles all user defined
                 functions too now instead of just the built in ones
               - Added examples
               - Small supplements in the html-docs
               - Small GUI-changes for consistence/intelligibility
               - Updated Chinese and French html-helpfiles. Special thanks again
                 to Yanqing and Henri Girard for maintaining these translations

2.9.2 Dec 2006 - Added a spreadsheet for user defined items. So you can freely define
                 your own constants and functions as you need it. E.g you can formulate
                 Einsteins law as the function energy(mass)=mass*c^2 now. Functions
                 can have an arbitrary amount of parameters and can be nested with
                 other functions or constants. As things can get quite complex now, it
                 is highly recommended to look at the new examples
               - Enabled if-conditions, boolean expressions and recursions for
                 the OpenGL parsers and user defined items
               - Added examples for simple and complex user defined items
               - Added examples for if-conditions and boolean operators
               - Added examples for recursions
               - Added menu "File/New" for a comfortable default starting point
               - Small changes in menu entries/GUI to reflect real meanings better
               - Added/updated Chinese and French html-helpfiles. Special thanks again
                 to Yanqing and Henri Girard for maintaining these translations
               - Updated Spanish GUI/html. Special thanks again to Victor Fernandez
                 for maintaining this translation
               - Some code clean-ups/restructuring/size reduction
               - Adaptions in the Warp-parser for enhanced "Zhu3D-compatibility"
               - Replaced the "Open" icon for a consistent KDE-like look and feel
               - The French html was ugly when shown with internal browser. Fixed
               - Some polishing/corrections in the docs and the examples

2.9.0 Dec 2006 - Replaced recursive OpenGL-parser with the bytecode-version from
                 Warp. With some additional tuning the average speed gain is
                 between 300%-500%. Especially important for costly isosurfaces on
                 slower machines
               - Raised upper limit for isosurface grid
               - The parser syntax changed slightly. E.g: 2X*SIN(XY) must be
                 written as 2*x*sin(x*y) now
               - To stay compatible added all missing functions to the Warp-parser
                 and introduced the $ sign for constants there
               - New parser functions are: floor(), ceil(), cot(), csc(), sec()
               - Added new functions to recursive parser, which is still in use
                 for solving due to it's precision
               - In parameter mode the Z-grid buttons consequently are disabled now
               - Some code shrink measurements
               - Completely reworked examples for new syntax
               - Loading a zhu-file always starts with a blank viewer window now.
                 This avoids worrying intermixing of old/new views during build up
               - Small changes in menu entries/GUI to reflect real meanings better
               - Improvements for Chinese GUI-translation. Special thanks again to
                 Yanqing and Henri Girard for maintaining these translation
               - Enabled the nicer Zhuz3D-logo in GUI/menu entries too now
               - The combobox under "Settings/General/Language" did not re-translate
                 it's own language entries immediately. Fixed
               - Clean ups in ./src for readability and unification's

2.7.8 Nov 2006 - Changed to a backward compatible language picking strategy, which
                 prevents a one-time language change after an update. NOTE: This is
                 a change for distribution packagers mainly and is released to ensure
                 a stringent version policy. For "normal" 2.7.6 users there is
                 NO really need for an update

2.7.6 Nov 2006 - Moved the parser from C to pretty clean C++ now. Due to further
                 optimisations no speed penalty and partially faster than before.
                 The parser is re-entrant, significant source code reduction is
                 achieved through templates
               - Added light speed $c as constant
               - The parser understood the mathematical common $e^a, a^b and
                 a%b so far. Added the pendants exp(a), pow(a,b) and mod(a,b)
                 for completeness
               - The modulus function accepts negative arguments too now
               - Added complete localisation for French. Special thanks to Henri
                 Girard for translations
               - Added GUI-localisation for Chinese. Special thanks to Yanqing
                 and Henri Girard for translations. In KDE Chinese works out of
                 the box. In Windows you have to play a install/reboot-adventure
                 for the East-Asian language pack before
               - Benchmark caused a warning for recursive redraw and a potential
                 hang up, when run multiple times. Fixed
               - Some optical tuning for examples

2.7.4 Nov 2006 - Statistically based parser optimisation. Speed improvement
                 for parametric systems is mostly huge. For functions and
                 isosurfaces smaller but mostly measurable
               - Some tuning for OpenGL list handling. Especially complexer
                 Zhu3D files may be shown a lot faster after loading now
               - Added function log2() to the parsers
               - Added detection of unknown constants in the parser
               - Solver reports can be saved as text files now
               - Fixed a very special parser bug occurring in expressions
                 without multiplication signs with following unitary
                 operands or constants - not enclosed by brackets -
                 plus a further following term. E.g. 5$pi2$pi^2+1
                 evaluates correctly now
               - After perspective changes in 2.7.2 some of the examples
                 where slightly displaced. Corrected
               - Added examples for isosurface union/intersection
               - Some clean ups in translation files and error messages

2.7.2 Nov 2006 - Small speed optimisations for isosurface generation, but as
                 isosurfaces are very costly ...
               - Changed x/y-translation strategy. Instead of perspective
                 x/y-axes it translates relative to screen coordinates now.
                 Positioning for rotated and zoomed graphs is easier and
                 more intuitive this way
               - Measuring cross now shows own coordinates when in parameter
                 mode. Senseful as scaling here this is independent from other
                 modes
               - Parametric system functions and scaling are expressed in
                 X,Y,Z instead of U,V,W. This shows the real meaning better
               - For comfort the random function takes an argument now.
                 E.g rnd(3) delivers randoms in the interval [-3,3]
               - Nobody saw this:-) Scaling for isosurfaces was wrong by a
                 factor of 2. Fixed. Side-effect: the view is nicer too now
               - Help-browser entries in "Settings/Appearance" did not
                 re-translate immediately after a language switch. Fixed
               - Spanish GUI-translation is up to date now. Again special
                 thanks to Victor Fernandez for maintaining this
               - Some internal code polishing
               - Added further examples for isosurfaces

2.7.0 Nov 2006 - Isosurface can be drawn in point mode too now
               - Added rnd() to parser. Random interval is [-1.0..1.0]
               - Loading a texture automatically enables it now
               - When compiled in debug mode an exit (or a crash) leaves
                 the debug window open now
               - Graphs with isosurfaces plus a parametric system did not
                 grab pictures correctly when a texture was enabled. Fixed
               - Editing a parametric system with quad-tessellation
                 showed a function too, when one was enabled before. Fixed
               - Calls of moveCursor() were Qt 4.2 dependend. Fixed.
               - Corrected and unified some technical terms throughout the
                 GUI and the docs

2.6.7 Nov 2006 - Added view mode for implicit functions like 0=f(x,y,z)
               - Added Marching Cubes and Marching Tetrahedron's as algorithms
                 for viewing isosufaces created from implicit functions. If
                 you are familiar with VRML 1.0/VRML 97 or X3D you easily can
                 implement import/export filters for this:-)
               - Enabling/disabling function views no longer rebuilds OpenGL
                 lists. Huge speed up for those cases and especially important
                 for the heavily CPU-charging isosurfaces
               - Added iso editor
               - Adopted parser for iso mode
               - Changed Zhu3D file format to support the new features. After
                 more than a dozen versions this was somehow inevitable now
               - Added detection for old Zhu3D-files and refuse to load them
               - Redesigned the mainwindow for implicit functions
               - FN(X,Y) results are visually blinded out now when in parameter
                 or Iso mode as this info makes no sense there
               - The status line shows current mesh width too now
               - Some designer optimisations in different widgets
               - Restructured menus for not overloading them
               - Changed examples to the new file format
               - Added examples for isosurfaces
               - Updated the docs

2.6.0 Nov 2006 - Added content/hyperlinks to the help files. Useful for quick
                 navigation, when help-browser is set to an external one
               - Re-formated html-docs for nicer view and culled out typos
               - Switching to an external help browser closes open help-window
                 automatically now
               - Opening internal help browser sets cursor to beginning now
               - Small design improvements in editors/settings windows
               - Windows only: external help browser did not start. Fixed
               - Windows only: crashed with debugging enabled. Fixed
               - Menu entry "Settings/Directories" was not immediately re-translated
                 after a language switch. Fixed
               - Language switch always opened help browser. Fixed
               - Single functions ignored an immediate following unitary operator
                 in expressions like gamma(x)^2 for example. Fixed

2.5.9 Nov 2006 - Added motion blur, which brings more realism to graphs and
                 animations. When enabled, quite demanding for real CPU/GPU-power
               - Added kde-apps-link and email to aboutbox. When compiled with
                 Qt 4.2 or newer, browser and mailclient are opened automatically
               - Added Appearance/Settings entry for internal/external help browser.
                 Enabled with Qt 4.2 or newer only
               - Added TIF as texture format, enabled with Qt 4.2 or newer
               - Default directories for work/textures where set "automagically"
                 so far. This was smart, but maybe confusing without reading the
                 help. Replaced with a transparent Settings/Directory dialogue
               - Added pri-file for comfortable qmake-configuration
               - Added workaround for Qt 4.2.x qmake-peculiarities
               - Tailoring the qmake accepts paths for default work- and the texture
                 directory too now. This concerns packagers mainly
               - Reimplemented message handler. Redirects stderr-output to the
                 error window now. Useful for debugging without commandline or under
                 Mac OS X for example
               - Added a comfort function for debugging and fixed a blunder there
               - Some GUI-polishing: all icons are consistently from KDE-theme now
               - Windows only: JPG textures where not loaded. Fixed
               - Eliminated potential memory-leak when often reloading textures
               - Language switching did not re-translate toolbar names immediately.
                 Fixed
               - Added motion blur examples and a interesting Fuzzy logic-function
               - A complete Windows version is available now. Again special thanks
                 to Victor Fernandez, who is hosting this!

2.5-p Oct 2006 - Texture format is a lot more more versatile. Instead of ppm-only
                 it can be png, jpg, bmp, xbm, xpm, pbm or pgm too now
               - Demo-textures are 512x512 now for better quality und jpg for
                 size reduction
               - Due to jpg-reduction a nice rotating earth-demo with a "huge"
                 2048x1024 texture is included now
               - Added detection of textures which are too large for graphic card
               - Added check if texture dimensions are a proper power of 2
               - Considerable speedup for Quad-tessellations
               - Added timestamp counter for MIPS-CPU's. Its proper operation is
                 currently unverified like the PowerPC counter!
               - Depending on complexity of the start-up-file or an argument
                 starting may last a while. Added a waitcursor to indicate this
               - Light editor accepts editing for enabled lights only
               - Added "micro"-setting for superfine scaling
               - Added dynamic GUI-selection (KDE, Motif, Windows...) in the
                 appearance editor. From Qt 4.2 onwards a really nice Gnome-style
                 is available too
               - Picture saving was broken on my system - magically and for no
                 good reasons. Maybe just an issue of my ATI/AMD-driver. Fixed
               - Potential hangup when scaling continuously with very dense grid.
                 Concerned mostly slower CPU/GPU's. Fixed
               - Some logo-redesign. When registrating it as application icon on
                 your desktop, it looks more handsome now

2.4 Oct 2006   - Added Spanish help-file, so this localisation is complete now.
                 Again special thanks to Victor Fernandez for translating, what
                 was a considerable work in the meantime!
               - Added fog. Somehow a bauble, but useful to prevent graphics to
                 look too much brilliant and computer-generated. Quite cool with
                 animations
               - Greatly enhancement for textures through an arbitrary span width
               - Texture settings are loaded with Zhu3D-files now
               - All impossible texture settings are automatically disabled now
               - Textures can be removed from Zhu3D-files
               - System info shows maximum texture size too
               - Axes colours can be changed gliding from black<->white now, so
                 you see them on white backgrounds too
               - Changed all examples to the 2.4 format, older ones stay compatible
               - Slightly redesigned mainwindow. The important mode switching is
                 done via a salient button now. Additionally the current mode is
                 shown in a status bar
               - Added functions min(a,b) and max(a,b) to the parsers
               - Cured small inaccuracies in tessellation
               - OpenGL-viewer does not overlap open editors any more, when these
                 are brought to front automatically
               - After benchmark function editors were not updated. Fixed
               - Benchmark didn't work precise, when the benchmark.zhu-file was
                 an animation. Fixed
               - Added textures and fog to some examples

2.3 Oct 2006   - Added textures. These use the simple PPM-format, which can be
                 read/written with the OS-program Gimp for instance
               - Some improvements with tessellation
               - Improved OpenGL-quality with antialising and more
               - OpenGL 1.2 or higher is a prerequisite now. At least in
                 non Windows systems. Under Windows some features are turned off
               - Showing all open editors brings viewer to front too now
               - Prevent a compile error on certain systems

2.2 Sep 2006   - Added localisations. Supported are English, German and Spanish.
                 The languages can be switched dynamically within Zhu3D. Thanks
                 to Victor Fernandez for his Spanish translation!
               - Added PDF and PostScript as new picture formats. The latter is
                 beyond the common MS-installation, so it is not enabled there.
                 PDF is supported from Qt 4.1 onwards only, otherwise disabled
               - Added printing facility
               - The OpenGL parser is decoupled from solving now. OpenGL stays
                 fast, but the solving accuracy is up to full 15 digits now
               - Added settings for digit-accuracy in the solver report
               - Main xyz-sliders are properly synchronised with animating now
               - Saving/loading preserves upper/lower cases and blanks now, what
                 may care for a better/nicer representation of long functions
               - Font resizing no longer alters mainwindow size
               - As the editor can show quite long formula's now, the internal
                 length limit for that was raised to 512 characters/function
               - The solver editor automatically scrolls to the end now
               - Grid setting is consistently disabled when in point-mode
               - More situation dependent tooltipps
               - Help remembers its last position/size too now
               - File opening brings OpenGL-viewer to foreground automatically
               - Some optical redesign in appearance and picture editors

2.1 Aug 2006   - All main/editor/setting-windows, fonts and toolbar-icons are of
                 arbitrary size now. Everything can be dynamically configured
                 and should be usable from small 15" to huge 30" TFT's
               - Removed embedded function line-edits, replaced with editor-window
               - Added function, which brings all open/minimised editors to front
               - Added function, which hides/minimises all open editors
               - Added function, which opens all editors at once
               - Solver-report shows mSec needed for calculations now
               - Doubled solver-precision, pretty close to theoretical maximum now
               - Opening a zhu-file opens the function editor automatically now
               - After solving the cross is removed only now, when solution is reliable
               - Really every single widget/button/slider has a tooltip now. All
                 tooltips are changed dynamically according to the current mode
               - After scaling solver-report showed wrong cross-coordinates under
                 certain circumstances. Fixed
               - Examples contain a lot more explanations now
               - Added a "Getting started"-paragraph in zhu3d.html
               - Corrected an oversight in the historic example zhu.zhu. Formally the
                 solution was right of course, but 700 years ago the genius Chinese
                 mathematician Zhu Shijie found just the other one. Foregive me, Zhu:-)

2.0 Aug 2006   - Removed embedded solver-info, what is more suiteable for smaller
                 screens. Added extra solver-info-window instead
               - Simplified Pic-settings-dialogue
               - Pic-settings remembers pgn/jpg- and quality-values after exit
               - Pic-saving sets default workdir too now
               - Fixed bug with Pic-saving and explicit extensions
               - Added "1st-time-ever-started-flags" for clean defaults in this case
               - Start-up info when CPU-counter is unsupported. E.g. Sparc, S390 ...
               - Renewed/added examples and demos
               - Polished/updated zhu3d.html

1.7 Aug 2006   - The application-font can now be re-sized dynamically. This should make
                 it useable from the 1024 far up to the 1900+ x-resolution-range
               - Redesigned widgets to meet requirements for different fontsizes
               - Pic-saving with other than default dimensions changed view too. Fixed
               - Cancelling Pic-Save-fileselector stored invisible "phantomfile". Fixed
               - Window title at start-up is shown correct (again)

1.6 Jul 2006   - Picture-saving is done via rendering instead of framebuffer-grabbing
                 This allows arbitrary and nearly "unlimited" pic-sizes
               - PGN- and JPG-quality can be selected now

1.5 Jul 2006   - Makefile-generation accepts parameters for tailoring, what may help
                 packagers. Thanks to Tiziano Müller for suggestions and help!
               - System-independent animation speed is stored in zhu-files now. Older
                 zhu-files stay compatible anyhow
               - Workdir-settings vanished, when fileselector was cancelled. Fixed

1.4 Jul 2006   - The current working-directory is independent from application path
                 and is restored automatically after an exit now
               - Benchmark needs five seconds now on all systems, independent from speed
               - Changed some of the default zhu-files to show transparency-effects

1.3 Jul 2006   - Added transparency, updated docs
               - Built in "foreground-automatism" in material-editor, when
                 global light-settings is switched to 1-sided

1.2 Jul 2006   - First public release
               - Replaced old GLUT-stuff with built-in Qt4-text-rendering

1.1 Jan 2006   - Made GUI more responsive when calculating OpenGL-lists
               - Added PowerPC-timer
               - Added system information

1.0 Jan 2006   - Changed default Windows-timers to their multimedia-versions for accuracy

0.9 Jan 2006   - Added initial checks for OpenGL and hardware-acceleration
               - Added benchmark

0.8 Jan 2006   - Added animation-module
               - Made timers usable on Linux/Unix/Microsoft-systems

0.7 Dec 2005   - Supports drag and drop, respectively command-line arguments for all OS's

0.6 Dec 2005   - Whole internal state is save/restoreable now

0.5 Dec 2005   - Major code-clean-up
               - Improved error-handling

0.4 Dec 2005   - Changing MS-stuff to the new Qt 4.1
               - Introducing parametric systems

0.3 Dec 2005   - Introduced "real" lightning and shadowing

0.2 Dec 2005   - Managed basic portability to Windows

0.1 Oct 2005   - First testings of OpenGL-capabilities and portability of Qt 4.0
