========================================================
Read the file INSTALL, if you want to install white_dune
========================================================

======================================================
Take a look at the directory docs with a html-browser, 
if you want to know, how to work with the program
======================================================


History of dune/white_dune
==========================

"white_dune" continue the work of Stephen F. White on the 
program "dune".

As today (Thu May 31 15:55:58 CEST 2001), the sourcecode of dune 0.13 
(http://dune.sourceforge.net/download.html) has not been updated since 
more than a year, despite some useful patches and bugfixes with possible 
solutions has been publiced. 
In this situation we decided to continue the work as white_dune, giving
Stephen F. White the possibilty to continue his work at sourceforge.


README of dune version 0.13 by Stephen F. White
===============================================

 * Copyright (C) 2000 Stephen F. White
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.

WHAT IS THIS THING?
-------------------

Dune is a simple tool for the creation of VRML (Virtual Reality Modelling
Language).  Dune is a weekend project that went horribly, horribly wrong.
Dune is delicious and nutritious.  Dune is fun for the whole family.

WHY DUNE?
---------

I was looking for a sort of abstract word to give to this project,
so I closed my eyes, relaxed, and the most tranquil image i saw was a
softly rolling sand dune.  I'm open for suggestions if you have a
better name.

TESTED PLATFORMS
----------------
Dune has been built and tested on the following platforms:

MS Windows
----------
Windows95 (OSR2), Windows98, Windows NT 4.0, using Microsoft Visual
C++ 5.0 and 6.0.

Linux
-----
Linux 2.2.x, 2.3.x, using lesstif 0.89.4, Mesa 3.0, and g++/gcc 2.95.2 (the
version of egcs, 2.91.66, that ships with RedHat 6.1 will *not* work,
due to some template bugs).

SGI Irix
--------
Irix 6.5 (on an Octane MXE), using OSF/Motif and MIPSPRO CC v7.2.1.

Solaris
-------
Solaris 2.0 (?), using OSF/Motif and g++/gcc 2.95.2.

REQUIRED PACKAGES FOR UNIX
--------------------------
To build this package for Unix derivatives, you will need:

1)  A Posix-compliant Unix build environment.

2)  An OpenGL implementation.  If your operating system does not
    support it natively, you can use Mesa, the open source OpenGL
    workalike.  Mesa is available for download from:

        http://www.mesa3d.org/download.html

3)  libjpeg, the Independent JPEG Group's jpeg library.  see:

	http://www.ijg.org/
	ftp://ftp.uu.net/graphics/jpeg/

4)  A Motif implementation.  If Motif is not available on your OS, you
    can use the free GNU implementation, lesstif (tested with 0.89.4);
    see:

	http://www.lesstif.org/download.html

5)  OPTIONAL:  yacc/lex or bison/flex.
    Without them, you can still compile this package, but you will not
    be able to modify the VRML parser.

REQUIRED PACKAGES FOR MS WINDOWS
--------------------------------
To build this package for win32, you will need:

1)  Windows95 OSR2, Windows 98 or Windows NT 4.0.  The original
    release of Windows95 does not support OpenGL, so unless you
    see an "OpenGL32.DLL" in your windows system directory, you'll
    probably have to go to microsoft's site and download their
    software implementation (which leaves a lot to be desired in
    the performance department).
    
2)  libjpeg, the Independent JPEG Group's jpeg library.  see:

	http://www.ijg.org/
	ftp://ftp.uu.net/graphics/jpeg/

    This must be compiled as a DLL.  A makefile and distribution
    preconfigured to build jpeg.dll should be available from the same
    place that you got this package.

3)  OPTIONAL:  yacc/lex or bison/flex.
    Without them, you can still compile this package, but you will not
    be able to modify the VRML and resource file parsers.  I recommend
    the cygnus GNU WIN32 tools, available from
    http://sourceware.cygnus.com/cygwin/download.html.

BUILD INSTRUCTIONS FOR UNIX:
----------------------------

To build it, type "configure" in the main directory, then (if all goes well),
"make".

BUILD INSTRUCTIONS FOR WIN32:
-----------------------------
Open the dune.dsp project file, and select "build" (?) from the build menu.

(For white_dune: Run the batchfile batch/nt.bat before, to generate a 
WIN32 matching config.h file. If you have the devIL libraries installed,
run batch/devil.bat).


README of white_dune
====================

White_dune is a low level VRML97 tool for Unix/Linux and M$Windows. It
can read VRML97 files, display and let the user change the scenegraph/fields.
Unlike most highlevel tools, it uses a lightning model based on the VRML97 
standard. 

Despite Dune/white_dune is not complete yet (especially in the 3D window),
it let you already use more VRML97 features then most other graphical 
VRML97 producing tools.

Since version 0.25beta white_dune has documentation how to work with
VRML amendment 1 NURBS modelling. It is possible to create complicated 
(including not rounded IndexedFaceSet) shape objects with NURBS modelling 
and white_dune has features, to use VRML amendment 1 NURBS together with
VRML97 browser which do not support the VRML amendment 1 standard yet.

The mesh modelling features or white_dune can not compare 
with general purpose 3D modellers with VRML97 export like maya, 
3D Studio MAX, Cinema 4D, wings3D etc.
Examples for open source 3D modellers with IndexedFaceSet VRML97 export
are wings3D, Art of Illusion or blender. Maybe a extra VRML97 exporter is 
needed for some versions of blender.

Since version 0.27beta white_dune has support for rendering for the VRML97
Inline node. This allows it to work with very different different VRML97
producing tools and integrate their output into one VRML world.

Since version 0.27beta white_dune has support for 3D-modelling based
on the VRML97 Extrusion node.

Since version 0.27beta white_dune has support for 3D-modelling based
on the so called "superformula"
        pow(pow(fabs(cos(m * angle / 4.0) / a), n2) + 
            pow(fabs(cos(m * angle / 4.0) / b), n3), -1.0 / n1)
This formula has been found by a biologist a few years ago and can be used to 
form n-symetric shapes similar to shapes in nature like flowers, leafs or
starfishs.
Superformula based shapes are not part of VRML97 by itself and are 
implemented by a PROTO (self defined VRML97 node) with scripting 
("scripted Node"). Superformula based shapes can be converted either to a 
Extrusion node or to a IndexedFaceSet node. IndexedFaceSet based scripted 
shapes can be approximated to a NurbsSurface node as a starting point for
further NURBS-modelling.
White_dune also has a PROTO for the superellipsoid, a special case of a 
superformla shape. It can be used to form a sphere, a box, a cylinder, 
a octaeder and rounded forms of this shapes with only 2 parameters.

white_dune has support for stereoscopic "toe in" view via "quadbuffer" 
capable stereo visuals ("stereo in a window"), not splitscreen stereo.

Instead of shutterglases, you can also use a "XPO" box (stereo splitter)
or a graphicscard with "stereo cloneview" and a onewall (based on 2 beamers 
with polarised light filters and polarised light glases)

This has been successfully tested with the following configurations:

Computer      Operation System/X-Server   Graphics Card       Shutter Display

Intel PC      Linux/XIG DX-Platinum       Matrox G400         ELSA 3D REVELATOR
Intel PC      Linux/XIG DX-Platinum       Matrox G450         ELSA 3D REVELATOR
Intel PC      Linux/XIG DX-Platinum       ATI Radeon 7500     ELSA 3D REVELATOR
Intel PC      Linux/XIG DX-Platinum       ATI Radeon 8500     ELSA 3D REVELATOR
Intel PC      Linux(*)/Nvidia/XFree86     PNY Quadro4 580GLX  ELSA 3D REVELATOR
Intel PC      Linux(*)/Nvidia/XFree86     PNY Quadro4 580GLX  Stereographics 
                                                              StereoEnabler + 
                                                              CrystalEyes 3
SGI Indigo2   IRIX                        High Impact         CrystalEyes 3
SGI Indigo2   IRIX                        Solid Impact        CrystalEyes 3
IBM 43P       AIX                         GXT3000P            CrystalEyes 3
Intel PC      Linux/XIG DX-Platinum       ATI Radeon 7500     "XPO" box
Intel PC      Linux/Nvidia/XFree86        PNY Quadro4 580GLX  "XPO" box
SGI Indigo2   IRIX                        High Impact         "XPO" box
SUN Blade100  Solaris                     Elite3D-Lite        "XPO" box
Intel PC      Linux/Nvidia/XFree86        PNY Quadro4 580GLX  2 Beamer CloneView

(*) use a "preemptive" Linux kernel (CONFIG_PREEMPT=y in /usr/src/linux/.config)

If you start dune in the commandline with the -stereo option in the 
commandline, you can also use stereoview under M$Windows (again: only
when quadbuffer is supported)

Computer      Operation System/X-Server   Graphics Card        Shutter Display

Intel PC      M$ Windows 2000             ASUS 7700 Deluxe(**) ASUS VR-100
Intel PC      M$ Windows 2000             3DLabs Wildcat 7210  CrystalEyes 3
Intel PC      M$ Windows 2000             PNY Quadro4 580GLX   ELSA 3D REVELATOR
Intel PC      M$ Windows 2000             PNY Quadro4 580GLX   "XPO" box
Intel PC      M$ Windows 2000             PNY QuadroFX 3000    CrystalEyes 2

(**) needs the usage of extra software to support quadbuffer (see below)

Please tell us, if you tested white_dune with stereoscopic view 
successfully on other systems.

To enable "quadbuffer" capable stereo visuals on different systems, you
can use (as root):

 - Linux/XIG DX-Platinum  

   $ Xsetup 

   to enable stereo in the grapics card menu. 

   Then start/restart the Xserver.


 - Linux/Nvidia/XFree86 (only for Quadro class Nvidia graphic cards)

   install Nvidias kerneldriver and XFree module
   edit the XF86Config file and add a line like

   Option "Stereo" "1" 
   Option "Stereo" "2" 
   Option "Stereo" "3" 
   Option "Stereo" "4" 

   to the Section "Device".

   Then start/restart the Xserver.


 - SUN Solaris   
   
   Type at the commandline:

   $ fbconfig -res stereo

   Then start/restart the Xserver.


 - SGI IRIX
   
   Type something like 

   $ /usr/gfx/setmon -n 1024x768_96s

   at the commandline.
   
   On SGI Indigo2 Impact machines you need to start/restart the Xserver.
   On more modern machines you can change this on the fly without root
   permissions.

 - AIX 

   As Far as we know, nothing especially to do. You can change the 
   resolution and screen frequency with "smit" in 
  
   System Managment -> Devices -> Graphic Devices -> Select the Display Size

 - Intel PC/Windows 2000/Nvidia Geforce

   The driver of some graphiccards with Nvidia Geforce GPU (e.g. ASUS Deluxe, 
   this are the graphiccards with the connector to the ASUS VR-100 
   shutterglasses) can be patched to support Nvidia Quadro features,
   especially a quadbuffer stereovisual.
   After the installation of some software, you have use it to set the 
   Device ID of the Nvidia Geforce graphicscard to the Device ID of a 
   Nvidia Quadro card and reinstall the driver from Nvidia.
   See http://www.stereovision.net/articles/nvidiaopengl/nvstereoogl.htm
   for more information.
   You need to start dune with the commandlineoption "-stereo"

There is also experimental support for anaglyph glasses (red/green and 
red/blue) via the OpenGL accumlation buffer (see -anaglyph option). 
Graphiccards with fast hardware support for the accumlation buffer are rare 8-(

Currently, white_dune is on its way to become a immersive vrml97 editor
with the possibilty to use 3D inputdevices.

This has been successfully tested with the following configurations:

Dimensions     Operation System   Support    Device  

3D             Linux              joystick    Micro$oft Sidewinder Pro
4D             Linux              joystick    Gameport 2 x 2D analog joysticks
4D             MacOSX             SDLjoystick Logitech Wingman Rumblepad
6D             Linux              joystick    Logitech Coordless Wingman
6D             Linux              joystick    Logitech Wingman Rumblepad
6D             Linux              xinput      Logicad Magellan
6D             Linux              libsball    Labtec Spaceball 2003
6D             Linux              aflock      Flock of Birds Headtracker
6D             IRIX               xinput      Logicad Magellan
6D             IRIX               xinput      Labtec Spaceball 2003
6D             IRIX               libsball    Labtec Spaceball 2003
6D             IRIX               xinput      Dials
6D             AIX                xinput      Labtec Spaceball 4000FLX (serial) 
                                              device continuous beeps 8-(
6D             MacOSX             libsball    Labtec Spaceball 4000FLX (serial)
6D             Solaris            libsball    Labtec Spaceball 4000FLX (serial)

For more details how to use 3D inputdevices see the manpage and the
examples in docs/commandline_examples.
Please tell us, if you tested white_dune with a 3D input device successfully 
on other systems and send us the used commandline.

We also tested 2D joysticks under Linux and M$Windows sucessfully.

We use white_dune, to teach people how VRML97 works. 
We use it also as a simple animation tool and in situations, when a easy
change of a small scenegraph is needed (e.g. when you work with interaction,
especially drag sensors).

Read the file INSTALL, if you want to install white_dune on a Unix system

Dune (and therefore white_dune) is free Software under the 
GNU General Public License (GPL)

Contributors (e.g. from copyright statements):

Stephen F. White          (dune (nearly anything))
J. "MUFTI" Scheurich      (changed 137 of 154 source files and 131 of 147 
                           header files and added some features e.g. VR support
                           (3D-inputdevices/stereoview))
Ian Lance Taylor          (rclex.l, rcparse.y)
Patrick Powell            (codebase of mysnprintf.c/h)
Brandon Long              (codebase of mysnprintf.c/h)
Thomas Roessler           (codebase of mysnprintf.c/h)
Michael Elkins            (codebase of mysnprintf.c/h)
Chris Morley/OpenVRML     (pngLoad.c/h and codebase of hull creation of 
                           NodeExtrusion::createMesh and supporting functions)
Kirk L. Johnson           (gif.c/h)
Thiemo Seufer             (modifications to port version 0.17 back to M$Windows)
Christian Hanisch         (ColorCircle.cpp)
Kevin Meinert/VRJuggler   (codebase of Aflock.cpp/h)
J. Dean Brederson/I3Stick (codebase of Aflock.cpp/h)
Herbert Stocker           (modifications to port version 0.19 back to M$Windows,
                           hint about "save before crash" on M$Windows)
E. M. "Bart" Jaeger       (black and white icons, keyboard shortcuts,
                           website design)
Aaron Cram/SAND Dune      (DevIL support, Open in almost the same window)
Maksim Diachkov           (slackware Linux package generation, added russian
                           translation of documentation)
John Stewart/FreeWRL      (codebase of 
                           NodeIndexedFaceSet::generateTextureCoordinates, 
                           Background sphere)
Sam Lantinga/SDL          (codebase of SDLJoystick)
Max Horn/SDL              (darwin/SDL_sysjoystick.c)
Thomas Rothermel          (primitive to nurbssurface conversion, 
                           nurbsline revolve)
Philippe Lavoie/libnurbs++(part of NurbsCurveDegreeElevate.cpp)
Markus Schneider          (mayor part of MacOSX droplet)
Martin Briegel            (MacOSX droplet)
Jens Wilhelm              (bugfixing and M$Windows related improvements)
Wu Qingwei                (handles of Cylinder, Cone, Sphere and Extrusion, 
                           port of Background sphere/Extrusion rendering)
BobMaX                    (configurable point size patch)
Satoshi Konno/cybergarage (codebase of cap creation of 
                           NodeExtrusion::createMesh)
Haining Zhi               (translation of german tutorial to english language, 
                           experimental M$Windows inputdevice drivers) 
==========================================================================

Changed in white_dune Version 0.16:

 Initial png support from OpenVRML (OpenVRML is LGPL), don't trust your eyes 8-)

 SGI type ALT-mouse navigation, beware of your windowmanager 8-)

 You see better, what you type when changing fields

 dune do not eat up PROTO Definitions any longer

 dune do not eat up EXTERNPROTO Definitions any longer, 
     but default values of Fieldvalues are not read

 dune tries now to save it's contence to $HOME/.dune_crash_*_*.wrl, when
      older versions of dune would crash in some situations.

 two simple how to use exercises included, see docs/index.html

===========================================

Changed in white_dune Version 0.17:

 Normal Node in IndexedFacesets is displayed more correctly - still no 
  support for NormalsPerVertex 8-(

 Problematic line in resource.c fixed.
 
 Errors in configure.in (not present in version 0.15) hopefully fixed 8-(

 Write to files now checks for errors 

 Signalhandling should be now a bit more robust 

 some coredump on programexit fixed

 Minor changes in look of program

 Very invisible "better than nothing" Shape->Text Rending for Unix included 8-(

 Port back to Windows NT:
                          to compile, you may want to copy config.h.nt
                          to config.h, execute usebison.bat and useflex.bat
                          and use dune.dsw
===========================================

Changed in white_dune Version 0.18:

 Bug in saveing files corrected

 Real silly bug responsible for forgetting more than one PROTO Definiton
 corrected

 Writing of routes/fields in Scriptnode corrected

 Output indentation is controlled by configure option (see INSTALL) 

 "Option -> Preferences / Show Handles For Selected Item" show now 
 the handle of the selected Item, not all handles of the selected tree

 addtional changes to configure to include some options (see INSTALL)

 initial support to read and write X3D files via the nist.gov 
 X3D translators. 
 Use at your own risk !
 To avoid dataloss, the temporary .wrl files are kept in the directories 
 x3dv2/test and /tmp

 Warning: Currently the translators fail to produce valid VRML97 code for some
 rare used nodes like VisibilitySensor or Collision.
 Currently dune need valid code to work.
 see README.x3dtranslators

 writing of MFInt32 data are written in one line till -1 (if any)

 avoid too near numbers in channelview at width 1280 

 optional use saxon (faster) instead of the x3dv2 nist.gov X3D translator

 coredump reason in motif/tree.c deleted
  
 usage of stdarg corrected

 "quadbuffer stereo" support (no "split screen stereo" !): 
 "Stereobrutality" till there is a 3D Pointer 8-(
 Cause it is difficult to click to objects in stereomode, stereomode
 can be temporary switched off by pressing Mousebutton 2 or "s" on the
 keyboard 

 commandline arguments to start dune with matching distance eye - eye and 
 distance eye - screen or nonstereo mode

 manpage included

 crashfile included to recentfiles

 scenegraph and routeview display DEF Names

 width of nodes in routeview increased - "OrientationInterpolator" is a
 very long word 8-(
===========================================

Changed in white_dune Version 0.18pl2:

 configure changed to test for signal_handler(int), to increase portability
 to random UNIX 
===========================================

Changed in white_dune Version 0.18pl3:

 ported back to SUN Solaris 8

 --with-buginlesstif workaround if click to icon do nothing
===========================================

Changed in white_dune Version 0.18pl4:

 "./configure --with-buginlesstif" workaround work now against problems 
 with creating routes on some lesstif/openmotif versions. 

 --with-buginlesstif is now default in the source-rpm 
===============================================

Changed in white_dune Version 0.19:
                                 
 inputdevice support

 included Linux joystick inputdevice support    

 personal desktop icons for IRIX 6.5, global desktop icons for IRIX 6.2
 include a icon for a new simple fm/worldsToVrml based cosmoworlds to 
 VRML97 converter script

 included libspaceball inputdevice support

 "parse error" output include linenumbers 

 interrupt signals will be ignored

 included Xi/xinput inputdevice support

 icon and handles for changing Transform.center
 
 xerrorhandler also catches Xtoolkit (Xt) errors
 
 colorcircle included

 6D inputdevice input on Transform node makes sense for first level of 
 scenegraph

 navigationicon works with mouse input

 navigation works together with Transform node on first level of scenegraph

 worlds with IndexedFaceSet with empty Coordinate do not crash anymore

 support for combined recording and running in ChannelView

 you can use delete in the ChannelView

 initial support for Ascention Flock of birds 3D device

 6D input can be restricted to 2D or 1D input (only maximal values used)

 bug repaired if fraction > max(key) in OrientationInterpolator

 documentation about combined recording and running in ChannelView updated

 crash avoided for repeated pastes 

===============================================

Changed in  white_dune Version 0.19pl4:

 nonstandard TextureImage.mode is now a configuration option

 bugfix about initialising Xinputdevices

 bugfix about netscape -remote command

===============================================

Changed in  white_dune Version 0.20beta:
 
 dune can now read gzip compressed VRML files

 png textureimages with transpanency work for primitives and 
 indexedfacesets with texturecoordinates

 crash when deleting interpolators fixed

 better support for transforms of 2D and 3D joysticks 

 HOVER/ROCKET mode for transforms

 bugfix for crash when loading scriptnodes by Torsten Blank

 better support for transforms of 4D joysticks 

 bugfix when writing fields of scriptnodes

 bugfix for crash when displaying MFStrings fields initialised with a 
 single String

 manpage updated about new option to switch off input device axes

 better support for navigation with 2D, 3D and 6D joysticks

 very faster performance on 2D operations on Truecolor/Directcolor 
 displays

 added inputdevice support for scale and change center operations

 added handles of different shapes for different transform modes

 added configuration option to search for fpu errors, and some related
 bugfixes

 fixed bug: 6D inputdevice input on Transform node made only sense for 
            limited levels of the scenegraph

 dune can be configured to use Barts blacknwhite icons 

 documentation updated

 added support for making rpm package files on Mandrake Linux
 
 added bugfix about scale operations with 3D inputdevice

 problem with tooltips fixed on some (buggy ?) lesstif implementations

 small changes to fix syntax problems on SGI MIPSpro 7.30 compiler

 better recovery after trying to read invalid VRML97 files

 menus updated 
 
 added HTML help menu

 added nullsize option for inputdevices 

 added Aaron Crams/SAND dune support for DevIL library.
 When DevIL is installed, white_dune can load more texture imageformats 
 like tif, rgb, bmp ... (not required by the VRML97 standard)

 added bugfix for Aaron Crams/SAND dune open in almost same window patch

 added bugfix for loading only last of multiple input files in commandline

 added bugfix for infinite loop when writing scriptnodes with 
 directOutput or mustEvaluate

 added bugfix for problem with redraws in route window (SceneGraphView)
 (motif canvas size must be < SHRT_MAX) 

 added bugfix for libsball usage

 bart added some keyboard shortcuts

 added bugfix for gnuis "test -e" in shellscripts

 added bugfix for "wheel" type inputdevices loosing calibration when 
 changing Transformmodes

 selected nodename in route window (SceneGraphView) change color to blue 

 added file -> import (incomplete for loading textures/urls from other
                       directorys). 

 angle of SFRotation shown in purple in channelview

 bugfix for recursive defined protos

 bugfix for recursive DEF/USE structures

 bugfix for translations of inputdevices in deep scenegraph structures

 writing URLs as relative URLs

 added to developer documentation

 added fileselectors for AudioClip, Inline and MovieTexture.

 file -> import completed

 bugfix for headtracking with Flock of Birds device

 added -headnavigation option 

 manpage updated

 minor bugfix: import fileselection window has "import" title

 bugfix for wrong headnavigation default for non tracking devices

 fix problem with missing nodename update in deep scenegraph structures 
 when making routes

 new configuration options about wwwbroswer/vrmlbrowser, 
 new default wwwbroswer/vrmlbrowser for MacOSX

 bugfix for crash (with loosing all information) on mouse drag over a 
 recursive scenegraph structure.

 added ".wrl" filename completion, if no file extension has been given.

 added fullscreen icon

 added create menu

 added create -> proto usage menupoint

 wrong maximal canvassize for M$Windows fixed

 added EXTERNPROTOs to the create -> proto usage menupoint

 bugfix for wrong graying of TextureTransform button

 clean up web/vrml browser configuration 

 bugfix for possible destroying javascript nodes 

 bugfix for possible destroying of URLs in script nodes 

 replace nonstandard "vrmlscript:" with "javascript:" in URL of script nodes.

 added --with-dontreplacevrmlscript

 workaround for using a PROTO as Appearance node. 

 added automated FreeBSD pkg generation. 

 bugfix for crash after undo operations

 added NurbsSurface PROTO for Cosmoplayer (javascript implementation)

 bugfix for workaround for using a PROTO as SFNode in Shape/Sound node. 

 added undo for ColorCircle.

 added additional start of X11 for MacOSX.

 added automated MacOSX "stuffit expander" compatible package generation.

 added bugfix for compiling under gcc 3.2.1

 added bugfix for using HAVE_WANT_CORE under M$Windows
  
 added bugfix for deleting USEd node

 added bugfix for wrongly used XtDestroyApplicationContext

===============================================

Changed in  white_dune Version 0.22 beta:

 added program name to /dev/console output
 
 Script Node write "url" field at last

 bugfix about graying of colorcirle menupoint

 yet another (glut based) "better than nothing" Unix Textnode implementation 8-(

 bugfix to allow empty PROTOs 

 textedit (Unix/Linux only)

 Script Node (javascript) creation/editing (Unix/Linux only)

 portability fixes for Sun WorkShop 6 update 1 (native Solaris compiler) 

 ecmascript editing moved in own class, now also available from MainWindow

 File->Preview also available from ScriptDialog

 bugfix for missing question about "Save changes to ... ?" on 
 "file -> close/exit" after using "file -> Textedit" 

 bugfix for a possible crash when setting SFNode/MFNode fields in the 
 scenegraph branch of a scriptnode

 documentation (about move, copy and DEF/USE in the scenegraph) updated

 switch on/off running TimeSensor->Interpolator animations in play mode 
 by clicking to the loop field of the matching TimeSensor

 better check if scripteditor is already running 

 bugfix about 0 0 0 ? is a invalid SFRotation after normalize()

 simplified "connect anything" scriptinterface building (useable but incomplete)

 bugfix for missing protoname after "file -> insert" 
 (when there was no proto defined at program start)

 simplified "connect anything" scriptinterface building completed

 added use documentation for simplified "connect anything" scriptinterface 
 building 

 added --without-textedit configureoption to disable file -> textedit 
 cause it would not return on FreeBSD 5.0-Release

 added additional information to Scriptinterface building, only SFBool,
 SFColor (incomplete)

 bugfix for false double writing of ROUTEs in some situations

 bugfix for crash when deleting eventIn/eventOut from Script nodes

 bugfix for confusingly mixing 2 dialogs on "File -> Open"

 added errormessage, if a directory is choosen on "File -> Open"

 open always the first level of scenegraph on UPDATE_ALL 
 (this is helpfull for beginners)

 workaround for crash about invalid setting of current selection
 on undo/redo operations 

 workaround for problem when DEF names become unreadable on move operations

 added slackware packager by Maksim Diachkov

 problem when DEF names become unreadable on move operations solved

 missing "open in almost the same window" for "File -> recent files" fixed

 added additional information to Scriptinterface building for more SFTypes

 inserted "(need something)" into "Create" menues and 

 layont error in documentation about "need something" fixed

 added accounting of TextureCoordinates from FreeWRL (File Polyrep.c)

 bugfix for crash in "open in almost the same window"

 DuneApp class splitted into smaller parts

 Dialog for EmcaScriptSettings added

 Additional information to Scriptinterface building completed

 Added bugfix for problem with resource.h/IDNO

 Better checking if javascript functions are already defined in a script URL

 Added URL edit icon to edit script URLs

 Added bugfix for problems in displaying events in scriptdialog

 Added M$Windows (2D ?) joystick support

 Factor options for single inputdevice axes are now independend of
 -allrot and -allxyz options (better support of joysticks with few axes).

 M$Windows preview made more similar to UNIX way

 Bugfix about handling all 16 bits from Flock of Birds driver

 Bugfix for preview of a file from a readonly directory

 Better handling of file -> open command

 Better handling of failed file -> import

 Better errormessage if gzip compression is unsupported

 Bugfix for crash if ElevationGrid has a empty Normals node 

 Bugfix for crash on missing selection update after undo/redo operations

 Better cleanup of temporary files on program exit

 Added some ECMAscript examples to the typical vrml documentation

 Now using POSIX compatible code in connection with pipe(2) and fcntl(2)
 instead of nonportable iostream/ioctl(2) based code (failed on IRIX 6.2).

 Added bugfix for falsly try to read a byte into a constant in URLedit 

 Added bugfix for forgetting to erase temporary files under M$Windows

 Deleting fink (/sw) library/include path from MacOSX build

===============================================

Changed in  white_dune Version 0.24:

 All magic numbers from getField/setField calls has been deleted

 Added selftest program for setField calls

 Fixed missing default "WALK", "ANY" in NavigationInfo

 Bugfix for false showing fields of "scene" root node

 Bugfix for false graying of toolbar icons

 Bugfix for false use of the scenegraph-orgin-icon

===============================================

Changed in  white_dune Version 0.25beta:

 Bugfix for using Node::setName() instead of Scene::def() in MoveCommand

 Bugfix about Scene::hasAlreadyName only inspected first level of scenegraph

 Added Edit -> DEF

 Added joystick support from SDL

 Bugfix for false handling of "-all" option

 Bugfix for false axes counting when -none option was used

 Added MacOSX SDLjoystick example for Logitech Wingman Rumblepad 
 (expext problems with calibration/initialisation with this joystick)

 Added jump to $HOME/Desktop on MacOSX, before opening GUI fileselectors. 

 Added calibration bugfix for MacOSX joysticks

 Added workaround by ignoring a harmless Xt error, which is handled as 
 fatal on some systems

 Added compilation bugfix for FreeBSD

 Added generation of normals on IndexedFaceSets from creaseangle 
 (for VRML browsers without creaseangle implementation like lookat or cover)

 Added bugfix about possible write behind a internal array

 Added rendering of Viewpoint.fieldOfView

 Added rendering of LOD

 Decreased Aflock starting time by reducing security sleeps

 Added -fieldofview option to overwrite fieldofview fields of VRML viewpoints.
 This can be useful for stereoviewing.

 Added bugfix for Linux joystick test programm
 
 Documentation updated.

 Add better handling of errors in resourcefile by adding exit to yyerror 
 of rcparse.y

 Added Cone/Cylinder/Sphere to Nurbs conversion (makes more sense to 
 nurbsmodelling features) 

 Added dragging of handles to navigation mode.

 Added bugfix for "If more levels than ranges are specified, the extra 
 levels are ignored (ISO/IEC 14772)" problem of LOD.

 Added temporary switch off of stereomode with button 3 of mouse.

 Added portability bugfix.

 Added bugfix for false lengths in NurbsSurface::CreateMesh.

 Added NurbsSurface to IndexedFaceSet conversion.

 Added NurbsCurve VRML200x node.

 Added input of first number of a MFField in the fieldview (a beginning...).

 Added graying of menus to Micro$oft version.

 Added bugfix for crash in NodeLOD::preDraw()

 Added Box to Nurbsgroup conversion

 Added insert of MFString fields in the fieldview Window

 Added delete of MFString fields in the fieldview Window

 Added possibilty of insert of first SFString field of a MFString in the
 fieldview Window

 Added accounting of world coordinates of a object to Ecmascript examples

 Add bugfix to particle ECMAscript example

 Added workaround for crash in fieldview window.

 Added Box to one NurbsSurface conversion (Primitive to NurbsSurface 
 conversion completed)

 Added NurbsCurve rotation (resulting in a NurbsSurface)

 Added german menu (configurable)

 Added menu for a simple NURBS modeller for kids (configurable)

 Added bugfix for transform of handles with 3D input devices 

 Added bugfix for NURBS conversion routines.

 Added x symetric modelling (see actions menu)

 Added workaround for crash in NurbsCurve rotation.

 Added bugfix for crash in NurbsCurve rotation.

 Added rotation of controlpoints after primitive to nurbssurface conversion
 (better support for x symetric modelling)

 Added bugfix for crash about false handling of handles

 Added bugfix for crash when using defaultcolour in NurbsCurve rotation.

 Added better support for x symetric modelling when creating a nurbssurface
 by rotation of a nurbsCurve via Y axis: flattening of nurbsCurve 
 before nurbsCurve to nurbssurface conversion and rotating the resulting
 in a x symetric direction.

 Added dialog for creating NurbsCurve in direction of x, y or z axis

 Added flattening of nurbsCurve before nurbsCurve to nurbssurface conversion 
 via X and Z axis.

 Added bugfix for failed initialisation of emissivcolor in NurbsCurve dialog

 Begin of NURBS modelling documentation.

 Added bugfix for missing update of NURBS shapes after change of MF-fields
 in fieldview.

 Added bugfix for using false color when drawing NodeNurbsCurve and 
 NodeIndexedLineSet

 Added bugfix for missing update of Elevationgrid after change of MF-fields
 in fieldview.

 Added building/packaging of dune4kids to some UNIX/Linux versions

 Bugfix for missing building of mesh after copy of shapes.

 Bugfix about permitted operations with NURBS nodes in the scenegraph.

 Bugfix about typing error resulting in nonsymetric x symetric modelling

 Bugfix about permitted operations with interpolator nodes in the scenegraph.

 Portability fix about compiling with gcc 2.7.2

 Added change of cursor when over dragable numbers in fieldview

 Added 3D Cursor in stereomode (e.g. with shutterglases) to make picking 
 of handles simpler.

 When in stereomode, the size of objecthandle has been doubled.

 Added english nurbsmodelling documentation

 Added writing of NurbsCurve and NurbsGroup EXTERNPROTOs

 Code cleanup for writing of VRML200x EXTERNPROTOs

 Fixed problems with some autoconf versions

 Fixed NurbsCurve PROTO for Cosmoplayer (javascript implementation)

 Added workaround for micro$oft only crash with limited size of bitmap 
 drawing context (used in routeview)

 Bugfix for ignoring weights in X symetric modelling
  
 Bugfix for error in switching off X symetric modelling

 Added X symetric modelling to NurbsSurfaces that are directly contained
 and as shape nodes in a NurbsGroup

 Changed Box2Nurbs Dialog to create a NurbsGroup instead one NurbsSurface.

 Documentation updated.

 Bugfix for missing undo/redo of X symetric modelling related to NurbsGroups.

 Fixed needed multiple undo/redo operations on X symetric modelling related to 
 NurbsGroups.

 Reduced needed multiple undo/redo operations on conversion to Nurbs
 operations.

 Fixed wrong IDC_BOX_NU/VAREAPOINTS assigment in box2nurbs dialog. 

 Fixed wrong "exposedField radius" handling of Sphere node (radius is 
 a field).

 Added convenience menupoint "Action->animate".

 Fixed support for selection TimeSensors in menupoint "Action->animate".

 Fixed missing switch off of 3Dcursor when mouse leave 3D window.

 Added workaround for missing MFVec3f animation support

 Fixed missing menupoint "Action->animate" for dune4kids.
 
 Added preselection of rotation and translation of Transform node in 
 animation dialog of dune4kids.

 Added dune4kids to dune manpage.

 Added menupoint for increase/decrease from input devices

 Added Toolbar buttons for animation, X symetric modelling and 
 increase/decrease from input devices.

 Changed Toolbar buttons layout and fixed some related "magic number" problems

 german resourcefile updated

 English documentation about increase/decrease from input devices was
 updated

 Added bugfix about different eventhandling of M$Windows in animation dialog.

 Cleanup of quaternion related code in InputDevice.* and Aflock.*

 Bugfix for missing return statement in Scene::writeExternProto that
 can result in the impossibility to save

 Bugfix for crash in drawing faces if mesh.coordIndex do not end with -1

 Fixed typing errors in M$Windows/DevIL compilepath.

 Maksim Diachkov added a russian translation of the documentation and a new 
 slackware 9.1 build script.

 Cleanup of rotation related code in InputDevice.*

 Added handlesize to Preferencesdialog
 
 Added Options -> Stereo View Settings for Unix/Linux systems

 Added "File -> Export as -> Export as pure VRML97" menupoint

 Added "pure VRML97" preview setting for VRML browsers without NURBS support

 Bugfix for missing effect of 3D cursor mode settings.

 Bugfix for possible wrong handling of rendering of last face of a mesh.

 Workaround for wrong accouting of normals in NurbsSurface.

 Added documentation about building a IndexedFaceSet with NURBS modelling.

 Added bugfix for incorrectly writing EXTERNPROTO when exporting pure VRML97.

 Added -ignoresize to aflock options.
 
 Added bugfix for incorrectly loading parts of a VRML world twice, when
 the load after file->textedit failed cause of syntax errors.

 Added bugfix for wrong accouting of normals in NurbsSurface.

 Added bugfix for wrong preference name for VRML URL under M$Windows.

 Added bugfix for converting cone to nurbssurface when uv/degree == 1.

 Added bugfix for displaying images upside down when using DevIL.

 Added bugfix for unnessesary generating normalIndex values and creaseAngle 
 in NurbsSurface to IndexedFaceSet conversion.

 Added MacOSX droplet.

 Added workaround for crash when deleting a node.

 Added bugfix for converting sphere and cylinder to nurbssurface when 
 uv/degree == 1.

 Documentation updated.

 Fixed wrong u/v degree assignment in sphere to nurbs dialog

 Fixed wrong placement of "pure VRML97" checkbox in preview options of 
 M$Windows version

 Fixed serious error in 0.25beta122 - 0.25beta131 (one PROTO definition 
 of a VRML file can get lost one each write)

 Added workaround for failing to write MFtypes, when they have the
 same size as the default value

 Bugfix for not jumping to errorness linenumber after failed file->textedit

 Improved workaround for failing to write MFtypes, when they have the
 same size as the default value

 M$Windows rebuild can now work independend from cygwin tools.

 INSTALL document updated.

 Added workaround for error in NurbsCurveDegreeElevate

 Added bugfix for crash when stopping _autoscrolltimer of channelview 
 during program close.

 Completed german documentation.

 Added errormessage if X11 is not found on MacOSX.

 Added white_dune4kids droplet creation for MacOSX

 Added workaround for gcc 3 typename warning 

 Added bugfix for problems when switching on/off stereo view via
 menupoint Options -> StereoView settings.

 Dropped "stereobrutality" code, cause a 3D cursor is now available. 

 Added workaround for crashes related to Node._name under Sun Solarias
 compiled with the native compiler.

 Forgotten change about M$Windows rebuild work independend from cygwin tools
 applied.

 Logo rebuild completely with NURBS modelling (and textures)

 Bugfix for missing setting of $DISPLAY on MacOSX

 Added gentoo Linux build script

 Added bugfix for displaying too less USEd nodes (this was made to avoid problems
 with recursive DEF/USE structures).

 Added developer documentation.

===============================================

Changed in  white_dune Version 0.26pl2:

 Fixed missing icons in black and white icons (symetric X modelling and animate)

 Fixed wrong filename in batch/fixpermissions.sh

===============================================

Changed in  white_dune Version 0.26pl3:

 Bugfix for wrong quoting in gentoo packaging script 
 resulting in wrong URL in NURBS EXTERNPROTOs

===============================================

Changed in  white_dune Version 0.26pl4:

 Fixed clock skew in gentoo archive.

 Added rule to src/Makefile.in to deal better with clock skews.

===============================================

Changed in  white_dune Version 0.27beta:

 Chances recommended by Jens Wilhelm:

    Added move view navigation on CTRL+SHIFT-Mouse Button 1 drag
 
    Bugfix/improvement of Script Dialog for M$Windows

    Added option for M$Windows DDE XTYP_EXECUTE instead of XTYP_REQUEST 

 Added better response of cursor shape on change of keyboard modifiers

 Added yet another bugfix of Script Dialog for M$Windows

 Discarded "#ifndef WIN32" on update of DEF information on M$Windows

 Added german tutorial

 Added bugfix for missing ?Degree > 2 support in Cone/Cylinder/Sphere2Nurbs 
 dialogs

 Added better invalid route checking of input file

 Added illegal2vrml program and man page

 Added bugfix for missing icon in scenetree after move command

 Added set_new_handler

 EcmaScript preferences moved into own file

 Added bugfix for displaying false index in FieldView after insert in a 
 MFString field

 Splitted FieldViewItem.cpp and FieldViewItem.h into 21 pieces

 Added file->upload and options->upload settings... menupoints 
 
 Added "make tar.gz" to main makefile

 Added insert and remove of MFFloat values in Fieldview

 Added insert and remove of MFInt32 values in Fieldview

 Renamed NURBS operations to "VRML97 Amendment 1" in menus

 Changed forgotten magic numbers in NodeCone.cpp and NodeCylinder.cpp

 Added workaround to particle source PROTO for bug in cc3dglut 4.3  

 Added better test if resource.h is valid

 Added Wu Qingwei's handles for cone, cylinder and sphere 
 
 Size of arrow handles increased, to avoid conflict with cone, cylinder 
 and sphere. 

 Added IndexedFaceSet to IndexedLineSet conversion (incomplete)

 Added bugfix for rendererror when changing NurbsCurve.tesselation

 Added NurbsCurve to IndexedLineSet conversion 

 Added Rendering of PointSet (incomplete)

 Added IndexedLineSet to PointSet conversion
 
 Added change of camera on clicking to a viewpoint node

 Added copy of values of current viewpoint when creating new viewpoint

 Added teleporter and switching examples to docs/typical_vrml_examples

 Added better rendering of lines.

 dune4kids and illegal2vrml programs moved into one binary

 Added "VRML1 not supported" error message

 Fixed bug in file->upload when password is empty

 Added "action -> move rest of scenegraph branch" menupoints

 Fixed bug when loading URL starting with "file:localpath"

 Added bugfix for crash when deleting a USED node
 (fixed missing update of geometricParentIndex)

 Added "action -> Set IndexedFaceSet center to" menupoints

 Added bugfix for false handling of filenames with doublequotes under
 M$Windows

 Added collectViewpoints script

 Added PseudoCollision4Examine PROTO

 Added bugfix for false default of near clipping plane resulting
 in false preview of Viewpoint. Remove NearClippingPlaneDistance
 registrykey (M$Windows) or from $HOME/.dunerc (Linux/UNIX/MacOSX).
 
 Updated HTTP address of the VRML97 ISO documents

 Added "action -> Set center to" for more geometry nodes

 Changed geometric parent storage mechanism

 Selected less ambiguous route colors

 Added some advise about common animations when nothing is selected in
 animation dialog

 Added workaround for bug of deleting both node and link to node when 
 deleting link to node in same scenegraph branch

 Added "action -> Set center to" for NurbsCurve

 Added "action -> flip x/y/z" for IndexedFace/LineSet, PointSet and 
 NurbsSurface

 Added NurbsCurve to PositionInterpolator conversion.

 Added support for 8 Bit displays on M$Windows.
 
 Added usage of "None" mousecursor when using the 3D cursor

 Added bugfix for crash related to "None" mousecursor

 "dontcarefocus" configuration option moved into commandline parameters

 Bugfix for crash in "Elevate U/V degree up"

 Added bugfix for crash in "remove illegal children nodes"

 Added flip for NurbsCurve

 Added bugfix for missing ccw, solid fields of NodeNurbsSurface on pure 
 VRML97 export

 Added flip for grouping nodes.

 Added "Action -> set path of all URLs to"

 Added bugfix for gcc 2.95/VC6.0 crash in "Action -> set path of all URLs to"

 Added "Options -> preferences -> Keep URLs" to avoid URL rewrite

 Added X3D draft LoadSensor
 
 Added flip for Viewpoint and some Interpolators

 Changed configure options for VRML97 Amendment 1 PROTOs

 Added mouse FLY mode

 Added PROTO for X3D draft LoadSensor

 Added showFields() virtual functions for nodes like Collision, which
 need to overwrite the "Show field names" preference

 Added support for M$Windows quatbuffer stereoview (e.g. Nvidia quadro
 with shutterglasses), but NOT splitscreen ("OpenglVR") stereoview

 Changed NodeClass constants more consistent to the X3D draft

 Added bugfix against endless loop when using invalid u/vknot values
 in NurbsSurface and NurbsCurve

 Added superellipsoid and supershape to typical ecmascript VRML examples

 www.web3d.org VRML specification url of the week adjusted

 Added bugfix for array access error in inputdevice/xinput code 

 Added workaround for SGI MipsPRO optimization ? problem in inputdevice/xinput 
 code

 Optimized superellipsoid example

 Added superellipsoid PROTO

 Disabled automatic setting of DISPLAY :0 and automatic starting of X11 
 on MacOSX for security reasons

 Added "-startX11aqua" commandline option (setting of DISPLAY :0 and 
 starting X11) on MacOSX for use in the MacOSX droplet

 Added adjustments for MacOSX "panther"

 Added rendering of first level of Inline nodes

 Added supershape PROTO

 Added SuperShape and SuperEllipsoid rendering and conversion to IndexedFaceSet

 Added texturing, mainAxis and texCoord to SuperShape and SuperEllipsoid

 Added border to SuperShape

 Deleted "+" from default of M$Windows Texteditor linenumber option

 Added writing of SuperShape and SuperEllipsoid as IndexedFaceSet mesh
 on "pure VRML" browser preview and "pure VRML" export

 Added binary patch program to MacOSX version to repair absolute path 
 problem in xcode output

 Added better errormessages for MacOSX version

 Added workaround for freeze of closed X11 windows on MacOSX

 Added bugfix for crash when using the minimal value of border when rendering
 SuperShape

 Added bugfix for crash when rendering SuperEllispoid/SuperShape and
 setting uTesselation != vTesselation

 Changed main datatype "Array" to get rid of monster memory leaks

 Fixed missing data recording to interpolators.

 Added supershape and superellipsoid PROTO files working with MacOSX cortona 
 under different filenames

 Fixed crash after copying by added missing update() and reInit() to 
 supershape and superellipsoid.

 Fixed bug of setting false default for Extrusion.crossSection,
 Extrusion.orientation and Extrusion.spine

 Added documentation files to MacOSX package

 Added BobMaX's pointset preferences patch.

 Added sanity check for height/width preferences

 Added SuperEllipsoid to NurbsSurface conversion

 Added SuperShape to NurbsSurface conversion

 Floating point parsing changed to double type.

 Added fix for missing backup for setting NurbsSurface controlpoints via
 handles

 Added bugfix for crash in Switch and LOD

 Added value checking for near clipping plane

 Added keeping of comments, but comments can be dislocated

 Added MacOSX help viewer document

 Added workaround for MacOSX cortona bug about "something/.." path

 Added workaround for (MacOSX ?) cortona bug about strange handling of
 generation of MF-events (thanks to Braden McDaniel)

 Added better aproximation for SuperEllipsoid/Shape to NurbsSurface conversion

 Interface of Mesh constructor simplified

 Functions of Mesh based nodes collected together in a new MeshBasedNode class

 Added bugfix for wrong flip accounting in MFVec3f datatype
 
 Added "options -> output settings..." dialog

 Advanced SuperEllipsoid rendering

 Added "Actions -> Array"

 Added easier input of floating point data in dialogs

 Added zoom of Routeview Window

 Bugfix for problem in scrolling of routewindow

 Added bugfix for false writing of non NULL default MF fields

 Added setting of far clipping plane

 Added choice of Kernigan/Richie like indent in options -> output settings...

 Added handling of %s in "preview with" string to M$Windows version to
 support VRML browsers started from commandline 

 Added setting of number of indentation spaces when writing VRML file

 Added a M$Windows version which is linked against static versions of the
 jpeg, libpng and zlib libraries. 

 Updated INSTALL documentation for M$Windows.

 Added bugfix for false setting of HandleSize in PreferencesDialog 
 in stereoview mode

 Added loading of Inline nodes which are inside a Inline node.

 Added MaxInlinesToLoad preference and Dialog to avoid a crash 
 when loading a recursive Inline structure.

 Added bugfix for missing loading of Inline not at root level of a VRML file

 Added bugfix for crash when reading DEF/USE constructs.

 Added bugfix for crash when scanning for Inline nodes.

 Added bugfix for handling MFFloat in Fieldview when size == 1

 Added update of dragged MF numbers

 Added bugfix for crash when senseless trying to add a Node to a MFNode 
 field via the fieldview.

 Added bugfix for crash cause of missing ref() in MFFloatItem::OnMouseMove

 Added bugfixes for handling MFTime, MFInt32 in FieldView when size == 1

 Added simpler setSFValue/insertSFValue functions to MF-types
 
 Added bugfix for handling MFFloat, MFTime, MFInt32 in FieldView when size == 1
 
 Added bugfix for drawing selected MF-fields in Fieldview too dark 

 Added bugfix for missing care of limits when changing MF-Fields in FieldView

 Added bugfixes for handling MFColor, MFVec2f, MFVec3f, MFRotation in 
 FieldView when size == 1

 Added bugfixes for using wrong number in startEditing() in MFColorItem, 
 MFVec2fItem, MFVec3fItem and MFRotation

 Added bugfix for crash in Interpolators

 Added hiding of NurbsSurface handle mesh when moving handle (configurable)

 Added avoid of collapse of MF-Fields in Fieldview on insert at beginn and
 delete operations.

 Added mlock/Virtuallock calls and set memory to zero commands to protect
 Upload password from moving to swapfile/swapdevice.

 Added mark for often used events in routeview for sensors, Interpolators,
 Transform, AudioClip, MovieTexture and Material.

 Added workaround for problem with AudioClip

 Added bugfix for problem with AudioClip

 Fixed filemasks according to the VRML97 standard in fileselectors for
 AudioClip and MovieTexture

 Added Preference to render faster/worse (without sorting polygons before draw)

 Changed viewpoint handling on mouse based navigation to avoid viewpoint
 jumping.

 Added rendering of sphere of Background node from FreeWRL ported by Wu Qingwei

 Added "use fork" preference for preview on Linux/UNIX/MacOSX

 Added iconify/deiconify when starting preview without fork

 Added bugfixes for rendering background texture box

 Added bugfix for missing values when recording from inputdevices

 Added bugfix for missing update of position of boolean checkboxes in 
 fieldview.

 Added bugfix for missing return/restart of magnetic tracker on browserpreview.

 Fixed bug in MFString->copy(), which made Nodes with MFString default
 (e.g. NavigationInfo) unusable.

 Added bugfix for configuration problem under solaris

 Added scrollbars for the fieldview window

 Added bugfix for missing update/redraw in fieldview

 Default of NearClippingPlaneDistance preference set from 0.01 to 0.02 to 
 avoid jumping problems when using mouse handles in 3D space

 Added bugfix for missing display of colorcircle

 Added bugfix for early free/missing strdup in swt/motif/tree.c resulting
 in possible a waste of DEF names - deja vue 8-(

 Converted NodeIndexedFaceSet and NodeElevationGrid to a MeshBasedNode

 Added count of polygons/primitives

 Added bugfix if linenumberoption has only blanks 

 Added Extrusion rendering from cybergarage

 Added experimental "-anaglyph red_green" commandline option

 Fixed missing accounting of gray values in ImageTextures and Materials
 for anaglyph stereo

 Added fix of micro$oft compile error

 Added workaround for micro$oft windows problem to set/give back 
 the number of bits per component in the accumulation buffer

 Added workaround for using a detected quadbuffer visual despite
 WantStereo setting

 Added bugfix for false calling of XQueryColor in truecolor mode

 Added bugfix for false replacing of XQueryColor in truecolor mode

 Added green_red, red_blue and blue_red arguments to the "-anaglyph" 
 commandline option

 Added copy of exposedField values to first values of a interpolator

 Fixed bugs that prevented NurbsSurface morphing 

 Added bugfix for rendering of IndexedFaceSet/IndexedLineSet/PointSet
 morping animation

 Added bugfix for crash when trying Normal animation

 Added reduced drawing of keys in ChannelView for Coordinate/NormalInterpolator

 Added scripted SuperExtrusion node

 Added bugfix for false "pure VRML97" writing of SuperExtrusion node

 Added convertion from SuperExtrusion to Extrusion

 Added flip/getBoundingBox to SuperExtrusion

 Changed main part of Extrusion code from cybergarage to OpenVRML
 
 Added generation of TextureCoordinates for meshBasedNode

 Added "Adding a new (scripted) geometry node to white_dune"-cookbook to 
 developer documentation

 Added animation for nodes with fields driven by a eventIn (e.g. "spine"
 of Extrusion)

 Added bugfix for false Extrusion rendering when spine is a straight line

 Added additional marks for often used events in routeview

 Added bugfix for wrong sided rendering of beginCap of Extrusion
 
 Completed VRML loading code in InlineLoadControlPROTO.wrl

 Added bugfix for missing test for load when rendering InlineLoadControl

 Added bugfix for missing setField call when changing MFValues in FieldValue
 via the keyboard

 Added bugfix for writting PROTO definitions (smuggled in by Inline nodes)
 too often

 Added NurbsCurve to SuperExtrusion conversion

 Added SuperExtrusion to NurbsCurve conversion

 Moved conversions to menu popup

 Removed "default color" from NurbsCurveToNurbsSurface and copy matching
 colors instead

 Fixed problems with changing from/to emissive/diffuseColor in 
 NurbsCurve/SuperExtrusion conversions

 Fixed division by zero bug in ColorCircle

 Fixed arrayconstraint bug in NodeExtrusion.cpp resulting in invalid
 rendering on some architectures.

 Fixed arrayconstraint bugs in Mesh.cpp

 Fixed missing diffuse to emissive color conversion in IndexedFaceSet to
 IndexedLineSet conversion 

 Added option to send preview errors to console

 Updated PROTOs in install scripts

 Added missing VRML97 Amendment1 nodes (not rendered yet):
 Contour2D, CoordinateDeformer, NurbsCurve2D, NurbsPositionInterpolator,
 NurbsTextureSurface, Polyline2D, TrimmedSurface   

 Added drawing of at least one channel in channelview for MF interpolators

 Added bugfix for missing initial draw of InlineLoadControl

 Added bugfix for wrong fields of CoordinateDeformer

 Added compilation support of AIX with gcc/g++

 Updated black and white icons

 Fixed missing drawing of root of scenegraph icon

 Fixed MacOSX/AIX compile bug by running missing autoconf

 Fixed crash when using a node with Node::showFields() true and
 clicking a empty SF/MFNode field.

 Fixed crash for wrong handling of empty mesh in mesh.cpp

 Added bff package generation for AIX 4.3 (RS/6000) using mklpp from the 
 AIX bull freeware collection

 Added improvement for AIX package generation

 Added workaround for crash when deleting a USEd node

 Fixed bug about missing store of remotecommand in preview settings

 Convertion routine from png-imagefiles in documention to jpg-imagefiles
 simplified

 Updated some install scripts

 Solved qsort crash on Solaris, which was caused by false sorting of faces

 Added workaround for crash and missing update of selection 

 Updated german tutorial

 Added Wu Qingwei's Extrusion handlers

 Fixed missing update after insert into a MF-Field in Fieldview

 Fixed compile bug about "old" C++ style for-loop scoping code

 Added missing update/reInit of SuperExtrusion node

 Fixed bug in gentoo ebuild script

 MacOSX start has been made more robust against failures of the xcode icon
 program part

 Fixed missing undos of changing ElevationGrid, Extrusion,  NurbsCurve
 and SuperExtrusion via handles

 Added bugfix for wrong nodeclass of NurbsGroup

 Added handles for field "size" of ProximitySensor

 Added bugfix for accidently replacing | sign with : sign in inlined
 javascript code. 
 Do not use from white_dune-0.27beta41 to white_dune-0.27beta228 8-(

 Added bugfix for false read of hexadezimal numbers

 Added usage documentation about MF-input, Array tool and scenegraph operations.

 Added usage documentation about file->upload

 Fixed missing update after delete from a MF-Field in Fieldview

 Added bugfix for wrong copy of exposedField values to first values of 
 a interpolator if interpolator is not empty

 Added bugfix for wrong setting of Extrusion.convex true when converting
 SuperExtrusion to Extrusion

 Added bugfix for wrong setting of IndexedFaceSet.convex when converting
 Extrusion to IndexedFaceSet

 Usage documentation updated

 Added bugfix for wrongly creating normals when converting a Extrusion
 or ElevationGrid to IndexedFaceSet

 Usage documentation about morping animation updated

 Usage documentation about NURBS degree elevate added.
  
 Usage documentation completed.

 Added bugfix for missing update of statusbar text when counting polygons

 Added workaround for false creating of normals for a ElevationGrid

===============================================

Changed in white_dune Version 0.28pl2:

 Fixed layout bug in usage documentation

 Fixed wrong language in german menus

 Added more commands to dune4kids 

===============================================

Changed in white_dune Version 0.28pl4:

 Added tutorial english tutorial

 Added minor updates to all documentation files

 Added bugfix for never overwriting a existing file in a emerency crash save

===============================================

Changed in white_dune Version 0.28pl5:

 Added zero command for FieldView sliders as bugfix for M$Windows

===============================================

Changed in white_dune Version 0.28pl6:

 Added bugfix for crash in dune4kids when pressing cancel in animation dialog

 Added bugfix for crash when flipping a copied SuperExtrusion

 Added horn, shell, ufo and insect rear to the dune4kids shape menu

Changed in white_dune Version 0.28pl8:

 Added bugfix for MacOSX icon program crash by adding missing files

 Improved tests of the autoconf/configure file

Changed in white_dune Version 0.28pl9:

 Added bugfix for crash when drawing a IndexedFaceSet with one face

 Added bugfix for generation false normal information in IndexedFaceSets

 Added bugfix for crash when try to build first face of a IndexedFaceSet

Changed in white_dune Version 0.28pl11:

 Added bugfix for crash when try to build second face of a IndexedFaceSet

Changed in white_dune Version 0.28pl13:

 Fixed a buffer overflow security problem and a format string security problem
 reported by Luigi Auriemma

 Fixed a format string security problem in the motif version of swDebugf

MUFTI (mufti@csv.ica.uni-stuttgart.de)

