Last changes in VREng
---------------------

Version 3.4.0
	- requires ubit-b1.11.7: ftp://ftp.enst.fr/pub/unix/gui/ubit/ubit.tar.gz
	- move and rewrite vnc functions from ubnavig.cc to vnc.cc
	- less dependencies with Xt in ubxwin.cc
	- new control menu to navigate in ubwidgets.cc
          (30/07/01, Eric Lecolinet)

-------------------------------------------------------------------------------

Version 3.3.4
	- fix confused --enable --with in configure.in
	- add with-ubit-prefix=DIR in configure.in
	- suppress handle of colormap in ubxwin.cc
	- fix zombie child in baps.cc
	  (26/11/01, Philippe Dax)

Version 3.3.3
	- no more difference between OpenGL and Mesa3D
	- change all execl to execlp
	- deletion of AC_PATH_PROG in configure.in
	- deletion of helpers/vrpaths.h
	  (20/11/01, Philippe Dax)

Version 3.3.2
	- FAP integration (quick and dirty ;-)) in android.cc and face.cc
	  (16/11/01, Philippe Dax)

Version 3.3.1
	- fix magic formula to read bap files version 3.2 in android.cc
	  (14/11/01, Guillaume Brul - int-evry.fr)
	- fix left knee rotation in android.cc
	- adapt bap translation numbers 181,182,183 in android.cc
	- adapt actions to new gestures in android.cc
	- fix getopt parsing in baps.cc
	- change effects of lighting in render.cc
	- suppress gui/tcl* and gui/glut* from the distribution
	- add color parameter for vnc object
	  (15/11/01, Philippe Dax)

Version 3.3.0
	- replace xresources.cc by getopt in gui.cc
	- do scaling on the fly when downloding models in android.cc
	- moving composed objects in thing.cc
	- add <group>...</group> to group objects in parse.cc
	- add shape type of solid in struct Solid
	- fix args of create_pthread in thread.cc and audio.cc
	- fix immobilty of water after a laps time
	- add comments for model files *.m
	  (12/11/01, Philippe Dax)

-------------------------------------------------------------------------------

Version 3.2.5
	- fix ubxwin.cc: no more reference to colormap
	  (29/10/01, Alexandre Fenyo)
	- update vreng script-shell: no more reference to vreng-tgl (TinyGL)
	- new DBG flags: DBG_MAN, DBG_VNC, DBG_IFC
	- ifcserver: server-port and local-port become optional in vre file
	  (29/10/01, Philippe Dax)

Version 3.2.4
	- fix vreng script-shell about LD_LIBRARY_PATH
	- fix the vnc destructor causing a seg-fault
	- fix baps.cc to broadcast with a ttl scope of 127
	- fix some check-headers in configure.in
	- fix wrong action list in android.cc
	- fix too many open files in baps.cc
	  (24/10/01, Philippe Dax)

Version 3.2.3
	- fix replication side effects by suppressing unusefull WObject copies
	  (11/10/01, Philippe Dax)

Version 3.2.2
	- add skin color parameter to android object
	- check inet_pton in configure.in
	- unification of all http i/o functions in http.cc
	  (09/10/01, Philippe Dax)

Version 3.2.1
	- fix gethostbyaddr() call in baps.cc
	- fix select() CPU looping to become blocking in baps.cc
	- rename "lara" object to "android"
	  (24/09/01, Philippe Dax)

-------------------------------------------------------------------------------

Version 3.2.0
	- bap streaming send by IP Multicast to all participants by default
	- add buttons "yes" and "no" for face animation
	- add buttons "smile" and "sulk" in lara actions
	- face animation called by Lara::changePermanent()
	- face models indirectly pointed by the content of the joint-point url
	- each lara object can define its own face by an url (face="url_face")
	- each lara object can define its own bap server (baps="bap_host")
	  (21/09/01, Philippe Dax)

-------------------------------------------------------------------------------

Version 3.1.0
	- update client/server handshaking to play bap files
	- fix dimension and space position of lara object
	- fix skin color and collide behavior in lara object
	  (27/08/01, Philippe Dax)
	- add face object in conjunction with body's lara
	- add face animation built with bones, zv/bones tree
	  (03/08/01, Yann Renard)

-------------------------------------------------------------------------------

Version 3.0.0	<-- (full C++)
	- requires ubit-b1.7.0: ftp://ftp.enst.fr/pub/unix/gui/ubit/ubit.tar.gz
	  (27/07/01, Eric Lecolinet)
	- add src/bap tree containing Mpeg4/bap server
	- add checking java2 path in configure.in
	- update config.guess & config.sub
	  (27/07/01, Philippe Dax)
	- add src/java tree for ifcserver
	  (24/07/01, Mathieu Seigneurin)
	- add downloader in "lara" for models coming from 3D Studio Max tool
	  (10/07/01, Philippe Dax)
	- new directory src/java
	- add new object ifcserver(#43) (Interface Communication Server)
	- add new object ifc(#42) (Interface Communication)
	  (29/06/01, Mathieu Seigneurin)
	- add new object vnc(#41) (Virtual Network Computing)
	- add new helper directory vnc (Virtual Network Computing)
	- build a CVS tree
	  (06/07/01, Martin Renard, Mathieu Picard, Laurent Maingault,
                     Stephane Ploix, Clement Sommelet)
	- network interface in "lara" to read Mpeg4 flows in Bap format
	- add in "lara" an other model built with triangles called "man"
	- add new object lara(#40) a Lara Croft like
          (15/06/01, Ankit Jalote)
	- WClass instance class for objects
	- WObject is the top level class for all objects
	- all objects have their own class
	- all *.c source files are now rewritten in C++ (*.cc)
	  (29/05/01, Eric Lecolinet, Philippe Dax)
	- add intuitive mouse navigation

-------------------------------------------------------------------------------

Version 2.6.5	<-- stable in C language
	- bug fixes for Motif
	  (21/06/01, Philippe Dax)

Version 2.6.4
	- add intuitive mouse navigation
	- requires ubit-b1.5: ftp://ftp.enst.fr/pub/unix/gui/ubit/ubit.tar.gz
	  (22/05/01, Eric Lecolinet)
	- delete some memset on WObject
	  (28/05/01, Philippe Dax)

Version 2.6.3
	- rewrite 3dw.c interaction between objects and solids
	  (09/05/01, Philippe Dax)

Version 2.6.2
	- minor bug fixes
	  (28/04/01, Philippe Dax)

Version 2.6.1
	- add new object thing(#39) to be dragged and dropped
	  (09/04/01, Philippe Dax)
	- code cinema.c to map Mpeg1 videos on textures in 3D
          (30/03/01, Raphael Duee, Nicolas Durand, Wakim Hakim, Nicolas Wack)

Version 2.6.0
	- ./configure uses by default Ubit & Mesa3D vs X11-Athena & TinyGL
	  (26/03/01, Philippe Dax)
	- comment Glut & Tcl/Tk targets in configure.in because not supported
	- add AC_CHECK_LIB for libmpeg in configure.in
	- add warning notifications when the avatar collides a gate or a link
	  (22/03/01, Philippe Dax)

-------------------------------------------------------------------------------

Version 2.5.9
	- fix SolidGetSelection for objects with specialRendering
	  (19/03/01, Patrick Bellot)
	- add bbox solid geometry without draw for objects with specialRendering
	- enable drawing with LINES for box, rect, cylinder, disk, octagon
	- add style parameter in geometry description (0=fill,1=lines,2=points)
	- add bookmarks button (add bookmark & list bookmarks)
	  (18/03/01, Philippe Dax)

Version 2.5.8
	- requires ubit-0.14.2: ftp://ftp.enst.fr/pub/unix/gui/ubit/ubit-0.14.2.tar.gz
	- new 3D mouse navigator with accelerators
        - new GUI background (metal)
	  (12/03/01, Eric Lecolinet)

Version 2.5.7
	- fix move.c when an object has no BB neither elementary movement
	- add new object guy(#38) taken from glut/progs/demos/walker
	- CSet (Curve Set) loader
	- fix rotations & translations in mech.c
	  (12/03/01, Philippe Dax)

Version 2.5.6
	- bug fix in stars.c stars_colors
	- bug fix in text.c when mapping the string
	  (22/02/01, Patrick Bellot)

Version 2.5.5
	- replace names MesaGL by Mesa3D, oops!
	- when it'is possible change assert()
	- suppress handling of colors in amxwin.cc
	- change API/GUI for Gui*User and Gui*World
	- fixed bug when receiving RTCP/SDES packets
	  (19/02/01, Philippe Dax)

Version 2.5.4
	- add a memory cache for txf fonts
	- add URLs to retrieve additional softwares in configure.in
	- fix quitWorld() which doesn't do a closeChannel()
	- add renderMaterials() in render.c
	- add new object link(#37) to go in a world with the same channel
	- move static variables of mech, stars, text, water in WObject->ext
	  (12/02/01, Philippe Dax)

Version 2.5.3
	- add material GL_EMISSION, lights GL_SPOT_CUTOFF, GL_*_ATTENUATION
	- add scripts configure-{athena,motif,ubit,glut}-{ogl,mgl,tgl}
	- fix glut*.[hc] files
	- clean up code
	- less include dependencies between modules
	  (05/02/01, Philippe Dax)

Version 2.5.2
	- adapt texfont.c and text.c for TinyGL
	- update generalFunctionList[n].render with (WObject *pobj) in argument
	- delete generalFunctionList[n].light
	- struct Nature in struct WObject
	  (29/01/01, Philippe Dax)

Version 2.5.1
	- add new object cinema(#36) (only its template)
	- add http loader for TXF format fonts taken from Mark J. Kilgard 
	- add new object text(#35) to render strings using texture-mapped fonts
	- add new object light(#34)
	- shininess with only one argument
	- suppress irrelevent solids: user,wall,door,clock,mirror,ring,wheel
	  (26/01/01, Philippe Dax)

Version 2.5.0
	- requires ubit-0.12.4
	- new popup navigator to accelerate linear and angular speeds
	  (12/01/01, Eric Lecolinet)
	- no more documentation in the distribution, use the Web
	- new look 3D zone with 16/9 format (like cinema)
	- add void *datas argument to specialAction ans all methods
	- move Move structure into WObject structure
	- all objects with angle a3
	- add new object plain(#33), plain is an inert object
	- suppress objects vrml, cone, disk, wheel, ray, ring, sphere
	- cone, disk, sphere, ray, wheel, ring are solid shapes, not objects
	- objects web and vrml are now merged into web object
	- explicit names and url are now in the WObject structure
	- suppress net-strings from parsing for door, anim, button, clock, lift
	- add parsing functions
	- all objects can be explicitly named in config files
	- popmenu displays instance_name
	- earth turns now in the right sense
	- automatic gothrough when collide a gate
	- new object attr: collision behaviour, viscosity, density, persistency
	- bug fixed in col.c when intersect is in progress
	- bug fixed in RtpDump against loops
	- mech object with anim and walk flags
	- suppress a2 angle from panel
	  (12/01/01, Philippe Dax)

-------------------------------------------------------------------------------

Version 2.4.1
	- requires ubit-0.12.0
	- add actions pause and continue in clip.c ans cd.c
	- move vre.in to vreng.in to create script-shell vreng and vre
	- use OGL, MGL, TGL in vreng/Makefile.am to create executables
	- add OGL, MGL, TGL conditional variables in configure.in
	- add "back" and "forward" buttons to navigate into visited worlds
	- add callbacks backWorld & forwardWorld
	- worlds are now allocated and chained in a list called worlds
	- add feature in clip.c to get A/V streams played by rtpplay on a server
	  (17/12/00, Philippe Dax)
	- add translucid buttons into the 3D to navigate natively with the mouse
	- add translucid popup menus
	- split xwin.cc into 2 files: ubxwin.cc, amxwin.cc
	  (15/12/00, Eric Lecolinet)

Version 2.4.0
	- add conf/vrengicon.xpm in order to iconize with a Window Manager
	- bugs fixed in bullet.c and dart.c when network replication
	- change {add,update,remove}World in ubwidgets.cc, amwidgets.cc
	- change {Add,Update,Remove}World in gui.cc, gui.h
	- new structures World and Universe in world.h
	  (07/12/00, Philippe Dax)
	- add Popup Menus when selecting an object in the 3D area
	- add contextual colors depending on messages: chat, notice, warning
	  requires ubit-0.11.1
	  (29/11/00, Eric Lecolinet)
	- bug fixed in md2.{ch} if 64 bits architecture
	- add dumpSessions() for debugging
	- add properties (web, world, ssrc, rctpname) for user replicas
	- add helpers/modeller.[ch] to launch an 3D modeler
	- add png.c to download PNG files and apply them on textures
	- merge libglpng from Ben Wyatt into zv/ to downdload png files
	  (29/11/00, Philippe Dax)

-------------------------------------------------------------------------------

Version 2.3.7
	- replace URL files extensions by MIME types to download images
	- split rocket(#16) in 2 different objects: bullet(#16) & dart(#38)
	- add object mech(#39) adapted from Simon Parkinson-Bates's source
	  (13/11/00, Philippe Dax)

Version 2.3.6
	- replace md5 from RSA by md5 from FreeBSD
	  (24/10/00, Philippe Dax)
	- some memory leaks fixed
	  (14/10/00, Philippe Dax)

Version 2.3.5
	- keys to increase/decrease/default linear & angular avatar's speeds
	- methods to increase/decrease/default linear & angular avatar's speeds
	- --enable-pthread is not by default in configure.in
	- fix pre-selected buttons in ubwidgets.cc
	- announce projectile sounds on the network
	- add built sounds drip.au and shout.au
	- add helpers/wget.[hc]
	- add tool helpers/slidecast.[hc] to send/receive slides
	- add preferences file conf/prefs in the distrib
	  (27/09/00, Philippe Dax)

Version 2.3.4
	- --enable-pthread is now the default in configure.in
	- add --enable-permissive in configure.in to compile with --permissive
	- playsound() multithreaded -> better performence
	  (21/09/00, Philippe Dax)

Version 2.3.3
	- clear trailer bits from previous sound (Patrick Bellot)
	- bug fixed in vrnetdb.c if option --enable-pthread
	- ambient sound "bubbles" when entering into the water
	- suppress snd/ directory from distrib
	- builtin sounds using base64: common/base64.[hc], helpers/snd.[hc]
	  (18/09/00, Philippe Dax)

Version 2.3.2
	- modify configure.in to find 64 bits libraries
	- modify vre script to call vreng appl 64 bits
	  (14/09/00, Philippe Dax)
	- rename objects.h -> wobject.h (because objects.h exists in ssh dist)
	  (11/09/00, Philippe Dax)

Version 2.3.1
	- add --enable-optimize in configure.in
	- deletion of src/include and gui/GLw*
	  (03/09/00, Philippe Dax)
	- bugs fixed in moon.c
	- change long to int for init32 and u_int32 (for compiling with 64 bits)
	  (23/08/00, Patrick Bellot)
	- add object water(#37)
	- profiling time functions startTime, stopTime, clearTime
	- add checking GLU lib in configure.in
	- add solid boxblend
	- bug fixed in drawRect()
	  (23/08/00, Philippe Dax)

Version 2.3.0
	- new UI ubit (Ubiquitous Brick ToolKit)
	- navigation with clicks into arrow buttons (not full mouse navigation)
	- work to do more independent files in gui structure
	- add ubit code (.cc,.hh) in gui/u*
	  (27/07/00, Eric Lecolinet)
	- add --with-ubit in configure
	- new object ftp(#36), to download files (as tarballs)
	  (23/07/00, Philippe Dax)
	- bug fix in x11main.c to authorize 16 bits depth visuals
	  (13/07/00, Mathieu Imrazene)
	- decrease texture size from 256x256 to 128x128 to improve rendering
	  (07/07/00, Mathieu Imrazene)

-------------------------------------------------------------------------------

Version 2.2.3
	- add --enable-64bit into configure.in if gcc-2.96 available
	  (03/07/00, Philippe Dax)
	- update support/config.{sub,guess} taken from gcc-2.95.2
	- update src/*/Makefile.am to build separated libraries for vrengd
	- directory src/lib deleted
	  (28/06/00, Philippe Dax)
	- add SGI-images (la, bw, rgb, rgba, sgi) decoder (sgi.{hc})
	  (26/06/00, Philippe Dax)

Version 2.2.2
	- add common/wait.[hc] to do my_wait()
	- add PHTML type to read webpages.phtml
	- add code to use a Multicast Unicast Proxy (MUP) in mcast.c
	  (15/06/00, Philippe Dax)
	- add detection of Multicast Unicast Proxy "mcast_proxy"
	- improve httpParser
	- add telnet scheme in http.c
	- bug fixed in moon.c
	  (11/06/00, Philippe Dax)

Version 2.2.1
	- CFLAGS -DVRENG if --enable-vrengd given
	  (09/06/00, Philippe Dax)

Version 2.2.0
	- major reorganization of gui/x11*
	  (06/06/00, Eric Lecolinet)

-------------------------------------------------------------------------------

Version 2.1.0
	- overload netstrings by "%d/%d", objTYPE, objID++ to keep unicity
	- dismiss loop in genaralIntersect (col.c)
	- repare model.c
	- now slide along walls (wall, board, gate and opened door)
	- fix getSeletion with the good camera->near
	- new object moon(#35), moving permanently along a circonference
	  (03/06/00, Philippe Dax)
	- detection of libz (compression) in configure.in
	- payload length in words in the packet if flags field = 1
          warning: obsoletes previous versions !!!
	- new functions (payload.c): seekPayload, tellStrInPayload, tellPayload
	- bug fixed in http.c if environment variable no_proxy undefined
	- add stat max_packet & min_packet in stat.c
	- repare lift.c
	- declare user geometry to the network
	  (27/05/00, Philippe Dax)

Version 2.0.3
	- change --enable-thread by default from "yes" to "no" (more robust)
          some core dumps occur inside gethostbyname_r()
	- add parsing of preferences (world, geometry) in env.c
	- change float strings to float in user.h
	  (26/05/00, Philippe Dax)

Version 2.0.2
	- new object clip(#34) to play mpeg clips
	- add mpg helpers using mtvp (with audio) or mpeg_play (without audio)
	- change mp3.c to play in streaming mode
	- translate avatar'eyes at the right location
	  (25/05/00, Philippe Dax)
Version 2.0.1
	- update vre script to run vreng on Solaris2.6
	- add bandwidth info in stat.c integrating IP, UDP, RTP headers
	- clock in 3 clock objects (secondes, minutes, hour)
	  (23/05/00, Philippe Dax)

Version 2.0.0 <-- stable, obsoletes previous releases

	- all threads stuff in thread.c
	  (22/05/00, Philippe Dax)
	- refresh timeout grows as log(nb_sources) to limit bandwidth
	  (19/05/00, Philippe Dax)
	- bug fixed in http.c if no threads (Samuel Tardieu)
	- add object names for aoi, gate, host, doc, cd, clock
	- new object clock(#33)
	  (17/05/00, Philippe Dax)
	- add ray(#32) object
	- add line solid
	- add mirror(#31) object
	- add sphere(#30) object
	- objects.c (from initobj.c & parse.c)
	  (16/05/00, Philippe Dax)
	- now menubar is independent from paths found by configure
	- add include/paths.h for helper applications
	- unlink /tmp/files_wget_downloaded
	- add cd(#29) object to play piece of music
	- add mp3 launcher (mpg123, xaudio, freeamp)
	- add bgcolor(#28) object to define its own background
	- add wheel(#27) solid & object
	- add ring(#26) solid & object
	- add stars(#25) solid & object
	- add panel(#24) object
	  (10/05/00, Philippe Dax)
	- add disk(#23) solid & object
	- bug fixed in parseName
	- add lib directory where lives libvreng.a
	  (5/05/00, Philippe Dax)
	- add --enable-vrengd into configure.in & vrengd variabe into global.c
	- new src directories common/ and server/
	- add --with-qt into configure.in
	- bug fixed in channel.c, pkt.c, proto.c
	  (2/05/00, Philippe Dax)
	- src_id is now my-ssrcid (IPv4/v6 independent), older was my_hostid
	- add functions getChannelbysa, getFdSendRTP, getFdSendRTCP, getSaRTCP
	- bug fixed in RtpCreateSession
	  (1/05/00, Philippe Dax)
	- change payload type from 105 (dynamic) to 65 (not assigned)
	- mc.c functions into channel.c
	- add vreng/inits.[hc] to groups system initializations
	- relooking of rtpsess.c
	  (24/04/00, Philippe Dax)
	- add IPv6 detection into configure.in
	  (21/04/00, Philippe Dax)
	- rename in helpers html.c -> browser.c, vrml.c -> vrbrowser.c
	- add persistency functions into proto.c
	  (19/04/00, Philippe Dax)
	- new Protocol VREP-V2 - change payload header 4 bytes / old 7 bytes
	- change VREP-V2 command from ascii to binary
	- add xmesa.h into src/include/GL (Linux compiling)
	  (14/04/00, Philippe Dax)
	- add code to handle a manager group common to all applications
	- change configuration files suffixes .cfg to .vre
	  (12/04/00, Philippe Dax)
	- move aux/ to support/ (Windows recognizes aux as a logical device :-))
	- add CYGWIN32 in acconfig.h and configure.in
	  (27/03/00, Philippe Dax)
	- hardcoded sin, cos, tan tables
	  (22/03/00, Philippe Dax)
	- split zview.c into solid.c draw.c render.c
	  (20/03/00, Philippe Dax)
	- fix texture.c; url non null terminated
	  (17/3/00, Patrick Bellot)
	- fix drawCylinder (GLU_FILL style)
	- add --enable-thread into configure.in to do --disable-thread
	  (16/03/00, Philippe Dax)
	- add src subdir where live all the sources
	- move gui/*menu.[ch] in gui/*gui.[hc]
	- move gui/*init.[ch] in gui/*w3d.[hc]
	- move gui/chat.[ch] in gui/*cb.[hc]
	- move gui/members.[ch] in gui/*cb.[hc]
	- add gui/cb.h (call callbacks)
	- split gui/supportfuncs.[ch] into x11cb.[ch], glutcb.[ch], tkcb.[ch]
	  (13/03/00, Philippe Dax)
	- add --with-motif, --with-glut, --with-tcltk in configure.in
	  (08/03/00, Philippe Dax)
	- merge Glut code written by Jean-Francois Karr (30/06/98) into gui/
	  (28/02/00, Philippe Dax)
	- add object cone(#22) in cone.c
	- add solid cylinder/cone in zview.c
	  (25/02/00, Philippe Dax)
	- merge Tcl/Tk code written by Adrien Felon (13/09/99) into gui/
	- add configure.in.tk of vic-1.0ucl from cs.ucl.ac.uk
	  (21/02/00, Philippe Dax)
	- add include/types.h
	- del gui/callbaks.h & gui/wmgtincl.h
	  (20/02/00, Philippe Dax)

-------------------------------------------------------------------------------

Version 1.6.5 <-- stable, obsoletes previous releases, obsoleted by 2.0.0

	- #define FPSET_MASK if FREEBSD defined
	  (14/01/00, Philippe Dax)

Version 1.6.4
	- accept compound RTCP packets
	- bug fix in receive RTCP_SDES
	  (17/12/99, Philippe Dax)

Version 1.6.3
	- bug fix in SendDelta confused SEND_RTP -> SOCK_RTP
	  (10/12/99, Philippe Dax)
	- RTP and RTCP fixes
	  (10/12/99, Samuel Tardieu)

Version 1.6.2
	- change initial port number 62666 to 52666 (Linux Mascarade feature)
	- some minor [hn]to[nh]s fixes
	  (05/12/99, Philippe Dax)

Version 1.6.1

	- add entry(#21) pseudo-object to define user origin in a new world
	  (01/12/99, Philippe Dax)
	- rtp.h upgraded with BIG/LITTLE ENDIAN
	- new keys to zoom/unzomm, to tilt left/right
	- fpsetmask detected by configure
	- some hton[sl] fixes
	  (04/11/99, Philippe Dax)

Version 1.6.0 <-- WARNING: this release is uncompatible with 1.5.8 !!!
	          First release RTP/RTCP, previous was UDP

	- new functions to parse objects description (wmgt/parse.c)
	- bug fixed: compile without any browsers
	- add door status (opened/closed/[un]lock) in wmgt/door.[hc]
	- add mime directory in the distribution to launch vreng by the Web
	  (19/10/99, Philippe Dax)
	- nice the vreng process to run at low priority when cpu conflicts
	- new sdr_plugin: sdr2.plugin.dvr.rtp.vre.vreng
	- new structure Channel to manage multiple Network IOs in net/channel.h
	- reduce NetObjectID in order to transfering less datas on the network
	  (12/10/99, Philippe Dax)
	- new functions: getfdbysa(), getsabysa() in net/channel.c
	  (7/10/99, Philippe Dax)
	- RTP/RTCP session integrated from contribution of Vincent Haverlant
	  (1/10/99, Vincent Haverlant and Philippe Dax)
	- split NetInit() into ChannelInit() and ChannelOpen()
	- split newWorld() into quitChannel() and newChannel()
	- bug fixed in ps.c if GVPATH not defined
	- add file FIXES in the distribution
	  (24/9/99, Philippe Dax)
	- add trace function for debugging
	  (10/8/99, Philippe Dax)

-------------------------------------------------------------------------------

Version 1.5.8 <-- stable, obsoletes previous releases, obsoleted by 1.6.0

	- bug fixed in ps.c while link-editing
	  (24/7/99, Philippe Dax)
	- aoi deletion
	  (19/7/99, Adrien Felon)

Version 1.5.7
	- avatars can meet themselves inside the same Aoi, but not outside
	  (16/7/99, Adrien Felon)
	- bug fixed in stat.c (session time)
	  (16/7/99, Philippe Dax)

Version 1.5.6
	- walls deletion done when quitting walls (walls.[hc])
	  (13/7/99, Adrien Felon)
	- repackaging in gui/: log.[hc], chat.[hc], members.[hc]
	  (13/7/99, Philippe Dax)

Version 1.5.5
	- add method print in doc.c and helper a2ps in ps.c
	- bug fix in zview,c about 2D textures
	  (12/7/99, Philippe Dax)

Version 1.5.4
	- some fixes about aoi (move.c, aoi.c)
	  (9/7/99, Adrien Felon)
	- bug fixed in initSignal for Linux
	- add initEnv() to create ~/.vreng/{prefs,cache/}
	- global.[hc] revisted
	- helper ps.c using wget to retreive url and launch gv/ghostview
	  (9/7/99, Philippe Dax)

Version 1.5.3
	- add dart sub-object as an alternative to bullet in rocket object
	- add object doc(#19) to be read by an Postscript or Pdf interpreter
	- mctools/ becomes helpers/, includes/ -> include/, w_mgt -> wmgt/
	- keys.c separated from widget3D.c
	- add argument -v or --version on command line
	- add initsysinfo() in http.c for tracing URLs
	- update html/vreng.html
	  (7/7/99, Philippe Dax)

Version 1.5.2
	- add object aoi(#18) (Aera of Interest) without intersection when
          we are in and invisible (w_mgt/aoi.[hc])
	  (5/7/99, Adrien Felon)
	- cell is now a solid without visibilty
	  (4/7/99, Philippe Dax)

Version 1.5.1
	- merging debug flags by shift
	  (2/7/99, Adrien Felon)
	- warning replaces fatal if urlcfg doesn't exist (w_mgt/file.c)
	  (1/7/99, Philippe Dax)

Version 1.5.0
	- add cell(#17) object for thin grain multicast areas (w_mgt/cell.*)
	- work on code readability
	- repackaging w_mgt/ includes/
	- repackaging net/, new files, first bricks to re-implement RTP :-)
	- sender packet format RTP capable
	- receiver compatible with current packet header and futur RTP
	- add info ?version=<version> a the end of the URLs (Samuel Tardieu)
	- buf fixed for "rect" 2D shade in zview.c
	- all theses changes leads to upgrade medium version from 1.4 to 1.5
	  (29/6/99, Philippe Dax)

-------------------------------------------------------------------------------

Version 1.4.11 <-- obsoleted
	- bug fix floating point exception in freeBSD - add fpsetmask(0L)
	- bug fix in mctools/whiteboard.h
	  (18/6/99, Philippe Dax)

Version 1.4.10
	- change name of wrapper (vreng -> vre) for $prefix/bin
	  and in sdr2.plugins
	- Makefile.am for vreng subdir
	- vre script built by configure & vre.in
	  (16/6/99, Philippe Dax, Samuel Tardieu)

Version 1.4.9
	- bug fix text too long (net/net_text.c)
	  (10/6/99, Philippe Dax)

Version 1.4.8
	- add sound directory snd/ in distribution
	  (10/6/99, Philippe Dax)

Version 1.4.7
	- Change X11 resource class name from VReng to Vreng (gui/initUI.*)
	  (7/6/99, Philippe Dax)

Version 1.4.6
	- add script wrapper to launch vreng.{tgl,ogl}
	  because TinyGL dont't find the Visual True Color on Solaris2.7
	  to compile vreng on Solaris2.7 do "configure --with-lib-GL"
	  (4/6/99, Philippe Dax)

Version 1.4.5
	- bug fix in ttl import
	- bug fix in audio.c (bad ttl args)
	  (18/5/99, Philippe Dax)

Version 1.4.4
	- add ssh (default) alternative to telnet, xterm.[hc]
	  (7/5/99, Philippe Dax)

Version 1.4.3
	- include glu.h was misssing
	  (1/3/99, Philippe Dax)

Version 1.4.2
	- some repackaging
	- some fixes
	  (12/12/98, Philippe Dax)

Version 1.4.0
	- corrected camera coordinates (still some problems, but better)
	- added walls(#20) independant from objects (for the moment, only
	  "grid" walls allowed).
	- added "MiMaze" simulation (straight walls + rockets)
	  (30/06/98, Lionel Ulmer)

-------------------------------------------------------------------------------

Version 1.3.7 <-- obsoleted
	- added object naming for doors (to allow an object to call a method
	  from another).
	- changed object geometry loading method.
	- added multiple frames for one model (MD2) without reloading it
	- added "Animator" object
	- added "Lift" (in fact, a movable step)
          (27/06/98, Lionel Ulmer)

Version 1.3.6
	- added frames to geometry, changes in parser to have multiple 
	  geometry for one object.
	- add new objet to test frames "Button"
	  (25/06/98, Lionel Ulmer)

Version 1.3.5a
	- added "scale" parameter to MD2 loading
	  (24/06/98, Lionel Ulmer)

Version 1.3.5
	- added .MD2 file loading (Quake 2 models format) and .PCX format for
	  images.
        - changed .PCX loading to a "streaming" load (instead of saving the
	  data in a file before decoding).
        - did the same for .MD2 files.
          (22/06/98, Lionel Ulmer)

Version 1.3.4
	- bug fix in OpenGL Widget initialization
        - added "world initialized" and "zlib initialized" flags to prevent
          calling a close function before having done the initialisation
        - bug fix in world changing and quitting
        - quality option now works
        - bug fix in selection 
          (27/05/98, Lionel Ulmer)

Version 1.3.3
        - Open GL/Mesa porting. Use of GLX in the GUI. autoconf fix
          (24/05/98, Fabrice Bellard, Lionel Ulmer)
        - renaming of the files zlib.h & zlib.c to zview.h & zview.c
        - major update of TinyGL. Separate distribution

Version 1.3.2
	- bugs fix
	  (25/03/98, Stephane Belmon)
          (24/05/98, Fabrice Bellard)

Version 1.3.1
	- initial group from SDR or shell-command is kept to be used in the
	  future as a supervisor group (multicast addresses allocation)
	- smooth sliding when an avatar intersects with an other one
	- supress automatic refreshing to don't agress the network
	  and add an ACK from already existing avatars to mark their
	  positions when a new avatar come into the arena
	- don't transmit user and ball deplacements in Z delta < 2cm
	- don't transmit ball angular deplacements to don't agress the network
        - add rtp.h from RFC 1889 (RTP/RTCP)
	- use random.c and md5c.c from RFC 1889 to compute SSRC
	- adapt initNetwork() to initialize RTCP sockets
	- adapt incoming() to manage RTCP packets
	- ObjectName struct with ssrcid member (RTP)
	- ObjectHeader struct with a pointer on source state info (RTCP)
	  (18/03/98, Philippe Dax)

Version 1.3.0
	- button Home
	- action shoot a ball, "w_mgt_ball.c"
	- go automaticaly into a new world when user intersects a gate
	- webspace vrml browser, "vrml.[hc]"
	- vrweb vrml browser, "vrml.[hc]"
	- object vrml, "w_mgt_vrml.[hc]"
	- random initial position for users and balls
	- ball created from config file -> [ don't work now ]
	- delete sender IP-addr/port from payload, use recvfrom() vs recv()
	- new sdr_plugin RTP: sdr2.plugin.S61.dis.rtp.vr.vreng
	- libXaw3d in configure.in
	  (12/03/98, Philippe Dax)

-------------------------------------------------------------------------------

Version 1.2.9 <-- obsoleted
	- when is active, keep audio tool active through worlds
 	- no_proxy variable
	  (21/02/98, Philippe Dax)

Version 1.2.8
 	- button members
	- RTPnames
	  (19/12/97, Philippe Dax)

Version 1.2.7
 	- bug fix en configure.in
	- bug fix if proxy variable empty
	- mainloop, rescan events
	  (16/12/97, Samuel Tardieu)

Version 1.2.6
	- horizontal menubar
	- popup menus to choose or activate tools
	  (16/12/97, Philippe Dax)

Version 1.2.5
	- bug fix while checking X libraries, "configure.in"
	- button preferences
	  (12/12/97, Philippe Dax)

Version 1.2.4
	- target install_archive_bin, "vreng/Makefile.am"
	- bug fix while checking X libraries, "configure.in"
	- add proxy access: env. variable "http://proxy:3128/", "gui/http.c"
	- discard unknown objects & their descriptions in *.cfg, "w_mgt_file.c"
	- option -d level
	  (8/12/97, Philippe Dax)

Version 1.2.3
	- new object: web, "w_mgt_web.[hc]"
	- netscape and mMosaic browsers, "browser.[hc]"
	- add methods: netscape, mMosaic, mailto
	  (2/12/97, Philippe Dax)

Version 1.2.2
	- bug fix on match Visual for color depth=24
	  (19/11/97, Philippe Dax)

Version 1.2.1
	- match Visual for color depth=8
	  (18/11/97, Philippe Dax)

Version 1.2.0
	- new packaging ala GNU
	- automake, autoconf, configure
	  (10/11/97, Philippe Dax)

-------------------------------------------------------------------------------

Version 1.1.3 <-- obsoleted
	- port on Linux Pentium
	- port on Linux Sparc
	- port on NetBSD-1.2 Sparc
	  (08/11/97, Philippe Dax)

Version 1.1.2
	- audio button, "gui/int_supportFuncs.c"
	- video button, "gui/int_supportFuncs.c"
	- vic support, "mctools/video.[hc]"
	- wb support, "mctools/wb.[hc]"
	- new object: board, "w_mgt_board.[hc]"
	  (07/11/97, Philippe Dax)

Version 1.1.1
	- enable # comments in world configuation files, "w_mgt_files.c"
	- initial world configuration builtin, "w_mgt/w_cfg.h"
	- file TODO
	- file CHANGES
	  (03/11/97, Philippe Dax)

Version 1.1.0
	- add external audio support with fphone, "mctools/audio.[hc]"
	- new object: host, "w_mgt/w_mgt_host.[hc]"
	  (30/10/97, Philippe Dax)

Version 1.0.1
	- bug fix about GET HTTP/1.0, "gui/int_supportFuncs.c"
	  (22/10/97, Philippe Dax)

Version 1.0.0
	- First public release
	- repackaging
	- inherit of initial TTL for the other worlds, "mctools/mc.[hc]"
	- add external audio support with vat, "mctools/audio.[hc]"
	  (16/10/97, Philippe Dax)

-------------------------------------------------------------------------------

Version 0.4.6 <-- obsoleted
	- original version
	- (May 1997)

Version 0.0.1
	- first version
	- (Nov 1996)

-------------------------------------------------------------------------------

