[3Dwm-announce] 3Dwm 0.3.0 released

Niklas Elmqvist elm@3dwm.org
Wed, 22 Aug 2001 16:19:17 +0200 (CEST)


3Dwm 0.3.0 has been released. For instant access to the source, point your
browsers to the following URL:

	http://www.3dwm.org/html/development_download.html

Or, for the tarball itself:

	http://www.3dwm.org/download/3dwm-0.3.0.tar.gz

You may also use the 3Dwm FTP server at the following address:

	ftp://oss.medialab.chalmers.se/pub/3dwm/

This release introduces the following changes from 3Dwm 0.2.4:

   o Solid modeling functionality added to the display server. Using
     solid modeling, it is possible to use boolean set operators to
     combine geometrical entities in various ways. CSG (constructive
     solid geometry) trees can be built and evaluated in real-time and
     with excellent performance. It is even possible to animate them.

   o VNC support is now complete. You can seamlessly now run your
     normal X11 applications inside 3Dwm! A special desktop interface
     has been created so that you can connect to a VNC desktop and
     handle *both* input to the desktop as well as the graphical
     output. Rudimentary focus management has been implemented.

   o 3D primitives and factory kit created. This makes it easy to
     effortlessly create 3D primitives such as spheres, cuboids,
     cones, cylinders and planes in 3Dwm clients.

   o "tdwm-clock", the first real 3Dwm application, has been added to
     the distribution. The clock application makes use of the new
     solid modeling functionality to display an analog clock in full
     3D.

   o Partial C++ SAX (Simple API for XML) implementation added to
     Celsius. Uses expat (http://expat.sourceforge.net) as a backend
     and conforms mostly to David Megginson's original Java SAX that
     can be found on http://www.megginson.com/SAX/.

   o Configuration file support implemented in the display server.
     Configuration files are written in XML (and are parsed by the SAX
     parser) and contain a number of run-time options to configure the
     display server.

   o Event mapping language implemented. This is handled by the Zorn
     subsystem that contains an interpreter for a simple prepositional
     logic language. Input events are now mapped to system commands in
     the new event manager using the Zorn interpreter.

   o Basic mapping files for mouse and keyboard as well as a 3DOF
     headtracker has been implemented (headtracker needs the Itrax
     driver compiled in with the source).

   o Support for the Intersense InterTrax 2 headtracker implemented.
     You need the itrax kernel module version 0.2+ that can be
     downloaded from http://www.mip.informatik.uni-kiel.de/~evers/.

   o Pick traversal implemented. The pick traversal is the basic
     mechanism for input event propagation in the scene graph.

   o Ray picking implemented. Used for letting the user click on the
     2D window using his mouse and then sending a ray from the screen
     through the scene graph to detect any intersections with graph
     nodes. By computing the intersection point with the ray, this
     mechanism can be used to communicate with VNC sessions.

   o Axis-aligned bounding boxes for all scene graph nodes added. In
     the future, high-resolution bounding volumes will be supported as
     well.

   o Enhanced the 3Dwm texture mapping facilities, added a texture
     coordinate generator, refactored all calls related to texturing
     and put them in a the new TextureKit.

   o Various utilities classes related to operating system services
     and file path support have been added to Celsius.

   o Logging has been made more verbose. This should make it much
     easier to troubleshoot the display server, especially on boot-up.

   o Camera navigation has been improved and now uses a "standardized"
     combination of mouse and keyboard for easy manipulation (see the
     INSTALL file for more information).

   o Quaternions for 3D rotations have been added to Celsius and are
     used when animating the camera in the server view.

   o French translations of the README and INSTALL files contributed
     by Jean-Francois Quenault <jfquenault@wanadoo.fr>.

   o C++ conformance bugfixes. 3Dwm should now compile cleanly under
     gcc 3.0. Unfortunately, there are some serious issues with using
     omniORB and gcc 3.0, so avoid 3.0 for the time being.

   o Minor fix to the build system to install the generated Nobel
     headers correctly. This means that 'make install' should now do
     the right thing, making it substantially easier to create
     independent 3Dwm applications.

   o Various additional bugfixes.

Enjoy!

best,
Nick

-- Niklas Elmqvist <elm@3dwm.org> ------------------------------------
   3Dwm Project Coordinator and Programmer.