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

Version 1.7.0 <-- work in progress, not yet released

	- Tcl/Tk Interface to replace Xt interface
	  (/10/99, Adrien Felon)

Version 1.6.3
	- RTP and RTCP fixes
	  (10/12/99, Samuel Tardieu)

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

Version 1.6.1

	- add entry 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" 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" (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 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 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)

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

