File: NEWS

package info (click to toggle)
3dwm 0.3.1-8
  • links: PTS
  • area: main
  • in suites: woody
  • size: 3,368 kB
  • ctags: 2,547
  • sloc: cpp: 11,981; sh: 7,850; ansic: 851; makefile: 287; yacc: 135; lex: 92
file content (279 lines) | stat: -rw-r--r-- 11,724 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
===========================================================================
NEWS for 3Dwm -- http://www.3dwm.org

Copyright (c) 2000, 2001 Niklas Elmqvist. All rights reserved.

File created 2000-09-20 by Niklas Elmqvist <elm@3dwm.org>.

File History:
2001-08-28	Changes for 3Dwm 0.3.1 added.
2001-08-22	Changes for 3Dwm 0.3.0 added.
2001-06-10	Changes for 3Dwm 0.2.4 added.
2001-05-06	Changes for 3Dwm 0.2.3 added.
2000-11-03	Changes for 3Dwm 0.2.2 added.
2000-09-20	File created for 3Dwm version 0.2.1.

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

3Dwm 0.3.1 -- August 28th, 2001.
--------------------------------
Changes since 3Dwm 0.3.0:

   o Solid modeling code completed. All children of an appearance
     container will be properly invalidated if the appearance
     characteristics are changed. 

   o VNC interaction improved so that the VNC mouse cursor moves in
     sync with the real pointer, and both button presses and releases
     (*both* for keys and for mouse buttons) are supported instead of
     triggering an atomic "press and release". This improvement
     enables dragging and various key combinations.

   o VNC desktops no longer need to be a multiple of two to be usable
     inside 3Dwm (this limitation was due to the fact that OpenGL
     demands textures to be 2-multiples). This means that it is
     finally possible to run Windows and MacOS VNC desktops inside
     3Dwm without having to hack the code to grab a small part of the
     screen. Unfortunately, desktop scaling has yet to be properly
     implemented, so interacting with a desktop that is *not* a
     multiple of two is difficult.

   o Documentation translation updates for French and Spanish done by
     Jean-Franois Quenault (jfquenault@wanadoo.fr) and Victor Ferrer
     (victorf2@jazzfree.com), respectively.

   o Various bugfixes.


3Dwm 0.3.0 -- August 22nd, 2001.
--------------------------------
Changes since 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.


3Dwm 0.2.4 -- June 10th, 2001.
------------------------------
Changes since 3Dwm 0.2.3:

   o New build system implemented. The new build system is based on
     GNU Automake and GNU Libtool and has improved support for
     Autoconf scripts. You can also choose to build 3Dwm in separate
     directory. Added some m4 macros to detect different software
     components in the configure script. In general, the configuration
     and build process should be much smoother and more portable now
     than before.

   o Logging service implemented. This comes in the shape of a general
     logging class in Celsius that is utilized in Polhem for emitting
     log messages all through the server. Expect this feature to be
     improved and made use of to a much larger extent in future
     releases.

   o Polhem is now a shared library and there is a new server/
     directory off the main directory that contains the server
     executable. This executable is the display server itself and
     links to all the different libs in the 3Dwm distribution.
  
   o Updated build instructions in README and INSTALL. Added the
     AUTHORS file and renamed LICENSE to COPYING according to the GNU
     coding standards.

   o Italian README file added to the doc/ directory, courtesy of
     Marizio Boriani <baux@debian.org>.

   o Added time functionality to the Celsius API. 

   o Various bugfixes.


3Dwm 0.2.3 -- May 6th, 2001.
----------------------------
Changes since 3Dwm 0.2.2:

    o Platform abstraction layer implemented. This is an important
      addition to the server since it now allows the server to be
      easily retargetted to just about any kind of hardware platform,
      ranging from wearable computer to CAVE. All the SDL-specific
      code has now been moved to a specific SDLPlatform, and the road
      is open for the development of additional platforms. The next
      step is to put all platforms in shared libs to allow for them to
      be selected at server boot.

    o 3Dwm can now run in the framebuffer console (only tested on
      Linux). This is done using SDL and OSMesa (which means no
      3D-acceleration, but that's life), and is contained in a special
      SDLfbconPlatform. 

    o Implemented a new view model where the user's view is decoupled
      from the actual scene graph to allow for multiple views as well
      as applications indicating to the server their preferable
      viewpoint for viewing.

    o Added the support/ directory to the source distribution. This is
      where client-side support libraries for different programming
      languages will be added. Currently, there is support for C++
      (Nobel++), and Python (Nobelpy) and Java (jNobel) is on the way.

    o Moved image loading from the server-side to the client-side. It
      is currently part of the Nobel++ library instead of the server.
      The Texture IDL was refactored to accept raw image data instead
      of PNG data, like it did before.

    o Server-keepalive pinging implemented. The server will now ping
      all connected clients in order to be able to detect crashed or
      terminated clients and free up any used resources.

    o Minor architectural change, the server now uses a backplane for
      all communication between components.

    o Introductory article on 3Dwm (3Dwm: Next-Generation Graphical
      User Interfaces on UNIX Platforms) added to the distribution
      (see the doc/articles directory).

    o Refactoring of the thread API in Celsius.

    o Source code cleanup to make 3Dwm slightly more conformant to the
      C++ standard.
    
    o Russian INSTALL and README files added to the doc/ directory,
      thanks to Serguei Boldyrev <s_boldyrev@mail.ru>.

    o Various bugfixes.


3Dwm 0.2.2 -- November 3rd, 2000.
---------------------------------
Changes since 3Dwm 0.2.1:

    o VNC (Virtual Network Computing) support has been added. The 3Dwm
      server can now act as a VNC client and receive framebuffer
      updates from a remote VNC server (running _any_ VNC-supported
      OS, including Windows, X11, and MacOS) and output them to a
      texture (try the 'vncclient'). Client input has been
      implemented, but not fully activated in the 3Dwm server.

    o Full 3D scene graph.

    o Big texture support (splits textures into several smaller
      textures on 3D-hardware with the 256x256 texture limitation,
      notably 3dfx Voodoo 3). Currently deactivated.

    o Material support.

    o Client connection framework, complete with kit resolution (no
      garbage collection of clients, however).

    o 'geoclient' and 'texclient' updated.

    o Automated testsuite based on Extreme Programming unit tests and
      built using CppUnit.


3Dwm 0.2.1 -- September 20th, 2000.
-----------------------------------
Changes since 3Dwm 0.2:

    o Distributed texture support has been added (courtesy of Steve
      Houston, a new member of the 3Dwm development team). PNG files
      can be loaded (using libpng <http://www.libpng.org>) by the
      clients and sent to the server for use as textures for objects
      in the scene graph (like geometries). A simple texclient has
      been added to test this functionality.

    o Improved documentation, especially the installation
      instructions.

    o Full scene graph functionality has been defined, but not fully
      implemented.

    o The Renderer has been refactored to use the Bridge design
      pattern, allowing for the interface and the implementation to
      vary interchangably.