--- Thu, Feb 1 1996: VRweb 1.1.2 ---


Mon Jan 29 19:28:45 1996  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * finished collision detection (slide distance)
        * VRMLScene::draw: bugfix for far clipping plane on scenes far away
        * Mesa 1.2.6: improved texture mapping, faster, smaller Z buffer
        * remote call: keep file opened to enable SaveAs
          (browser deletes file after helper app terminates)


Wed Jan 24 18:20:09 1996  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * navigation settings dialog


Tue Jan 16 13:33:17 1996  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * collision detection (flag collisionDetection in Scene3D)
          translate and zoom of Camera need Scene3D*

        * readScene --> readSceneFile, readScenePath, readSceneFILE;
          to get rid of "hidden virtual" warnings (and for better readability)


Mon Jan  8 19:07:25 1996  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * Document|Texture info (in Hyper-G version)
        * URL passed to remote instance (together with filename)
        * hold window (no longer accept remote requests)  [1.1.0.2]
        * back, forward, history


Fri Dec 15 18:02:23 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * Spaceball driver (contributions by Dave Gosselin <drg@spacetec.com>)
        * strings translated to French (by ric Plante <planteer@JSP.UMontreal.CA>)
          [1.1.0.1]


Tue Dec 12 11:46:45 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * remote calling mechanism (pass file to existant instance)
        * preparation: wrlsave.C for saving VRML data (necessary for editing)


Wed Nov 29 18:41:08 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * preparation: WWWInline support with WWW clients:
          new file urlserver.C for handling URL requests
        * Mesa 1.2.5
          gamma can be set with $MESA_GAMMA


--- Mon, Nov 27 1995: VRweb 1.1 ---


Mon Nov 20 17:33:51 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * main.C (followLink): following links via netscape or xmosaic
        * argument -URL %u to handle relative URLs correctly (netscape only)
        * show URL (if known) instead of filename in status line
        * on-line help
        * handle anchors with POINT map


Thu Nov 16 12:22:02 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * show viewpoint name in status line; show title option
        * Imakefile beautified: vrweb* instead of hg3d*
        * better setting of clipping planes  [1.0.4.9]


Fri Nov 10 11:19:46 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * anchor highlighting (hilit materials in wrlbuild/wrldraw)
        * materials described with materialsGE3D only (float defs[] obsolete)
          [1.0.4.8]


Tue Nov  7 19:43:03 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * material: diffuse and emissive always set; base color [1.0.4.7]


Mon Oct 30 14:47:40 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * mechanisms for VRML anchor selection and activation
        * QvWWWNode and QvWWWAnchor argument added to pickObject
        * Scene3D: selectNode, followLink for VRML anchors [1.0.4.6]


Tue Oct 24 17:42:12 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * predefined viewpoints (named cameras):
          registerCamera for appending item (to be cleared in clear)
        * busy cursor while drawing non-interactively [1.0.4.5]
        * strings translated to Spanish (by Tomas Torron-Mack)


Mon Oct 23 10:36:16 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * shininess range check (0.0 to 1.0, not as in OpenGL 0.0 to 128.0)
        * "primitive" count: text, cubes, cones, cylinders, spheres


Tue Oct 17 14:06:32 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * picking completed: IndexedLineSet, PointSet, WWWInline [1.0.4.4]


Mon Oct 16 10:33:19 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * camera.C: care for arbitrary rotations (keep track of up vector)
          (thanks to drg@spacetec.com)
          Camera::rotate renamed to rotate_camera and rotate_caxis

          Navigation option "arbitrary rotations", Navigation "untilt view"


Tue Oct 10 17:31:16 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * Camera::pick
        * Camera nodes only manipulate the ModelView transformation
          perspective/orthographic projection activated in Camera


Mon Oct  9 12:19:31 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * QvIndexedFaceSet::pick, QvLOD::pick
        * added some warnings for compilation with g++


Fri Sep 29 12:15:43 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * picking in VRML:
          interface change of pickObject; Camera::viewingRay;
          SDFScene::pickObject compacted (single procedure)
          new source file wrlpick.C with implementations of pick for QvNodes
          QvNode::draw no longer uses state argument


--- Tue, Sep 19 1995: VRweb 1.0 Beta 4 ---


Thu Sep 14 14:25:48 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * standard Infos: BackgroundColor, Viewer (Scene3D::navigationHint)
          (which will go into NavigationHints)


Tue Sep  5 14:07:28 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * viewinglight (headlight) can be forced

        * partially texturing support: Texture2, TextureCoordinate2


Mon Sep  4 11:55:57 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * Mesa: use of X11 Shared Memory Extension for less flickering and
          speedup on local displays

        * applied patch for UnixWare 2.0x by mike@novell.co.uk


Thu Aug 31 11:31:38 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * scene3d.C (readScene): gunzip input if necessary, close files


Wed Aug 30 14:57:28 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * scenewin.[Ch], themenus.[Ch]: collect parser messages in error
          dialog (TextBrowser)


Tue Aug 29 20:19:38 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * RCS (revision control) in new source tree /usr2/hyperg/src/harmony


Wed Aug  9 13:12:48 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * VRML extensions:
          QvLabel (silently ignored)
          QvLightModel (to turn off lighting calculations)

        * catching VRML parser errors in an error dialog (themenus.C)


--- Tue Aug 1 1995: Harmony 1.0 and vrwebsv 3rd beta including source code ---


Fri Jul 28 19:47:56 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * menu reorganisation: Options separated into Navigate and
          Display (former View); new menu Document for Document info;
          added anchor info


Wed Jul 26 16:37:18 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * code for conversion SDF to VRML (finished work of Peter Mikl)

        * WWWAnchor must behave like Separator (bugfix in draw)

        * multiple light sources in VRML (also local to Separator)


Tue Jul 25 17:03:57 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * mesacontext: switch between shading context (ximage) and wire
          context (pixmap) for better performance (smooth shading
          typically 5 to 10 times faster at same wireframe speed)
        * mesabackbuf: X-default to force pixmap/ximage for backbuffer

        * flag -singlebuf to force single buffering (for all gl-contexts)


Mon Jul 24 11:57:37 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * LOD: Level Of Detail implemented


Thu Jul 20 15:53:24 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * incorporation of Mosaic CCI interface (Ed Grossman, NCSA)
          cciCaller.C, momain.C, libCCI

        * vrmlscene.C: bug-fix on default camera (when center.z < -1)
        * wrlbuild.C: bug-fix on no. of faces (when not closed with -1)


--- Mon Jul 7 1995: vrwebsv 2nd beta version (mainly parser changes) ---


Thu Jul  6 16:51:12 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * Scene3D: twosidedpolygons (always/auto/never)
          VRML/auto: backfaceculling for solid obj. with CCW vertex ordering


--- Wed Jul 5 1995: vrwebsv snapshot (beta) public available ---


Tue Jul  4 11:22:21 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * hg3dopt.h: added command line help for standalone viewer (vrwebsv.*)
        * new name "VRweb Scene Viewer" (standalone) and "Harmony VRweb"
        * filename without '.' no longer gets .sdf appended


Thu Jun 29 18:28:41 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * MaterialBinding vor VRML
        * FaceSet extended by material binding (Qv, wrl*, ge3d)
          (renamings: numverts_ --> numvertinds_, numnormals_ --> nummormalinds)


Mon Jun 26 18:23:34 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * continued on requestInlineURL and cancelRequest
        * involved HTParse of HgWWWTools (for parsing URL)
        * scene.C renamed to scene3d.C
        * Hg3dViewer::readInlineURL goes to VRMLScene::readInlineVRML

        * viewing light (headlight)


Thu Jun 22 17:02:29 1995  Michael Pichler  <mpichler@fiicmsg02.tu-graz.ac.at>

        * adaptions of QvLib 1.0 (non-beta): QvLOD replaces QvLevelOfDetail,
          new nodes QvAsciiText, QvFontStyle

        * loop variable declaration pulled outside where needed (g++ 2.7.0)


Fri Jun 16 17:05:22 1995  Michael Pichler  <mpichler@fiicmal01.tu-graz.ac.at>

        * new X-attribute speedFactor and argument -speed


Wed Jun 14 19:51:48 1995  Michael Pichler  <mpichler@fiicmal01.tu-graz.ac.at>

        * camera.C (zoom_in): vague first piece of code for collision detection


Thu Jun  8 14:58:59 1995  Michael Pichler  <mpichler@fiicmal01.tu-graz.ac.at>

        * hg3dvw.C (storeSourceAnchors): clearAllRequests of image server
          when storing new source anchors (clear old texture requests)

        * Scene3D::requestInlineURL for WWWInline, overriden by HyperGScene,
          passed to ImageServer

        * Hg3dViewer::cancelRequest on invalid requests


Thu May  4 18:32:41 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * class Camera split into base class Camera (real camera
          management) and class SDFCamera (additional SDF specific,
          derived from Object3D)

        * continued work on VRML support


Mon Apr 24 16:08:11 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * VRML support * (biggest change since creation 3 years ago...)

        * new classes SDFScene, WrlScene (sdfscene.[Ch], vrmlscene.[Ch]),
          derived from SceneData (scenedata.h)


Wed Apr  5 17:56:37 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * xmesa.c: dithering to harmony color map


Tue Mar 28 16:32:49 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * display number of polygons in status line (NumFaces, getNumFaces)

        * texture images can be of any type supported by HgRaster library
          (tiff, gif, jpeg)


Mon Mar 27 16:49:03 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * scenewin.C (setdefaults): new Xdefaults movemode,
          interactive movemode, ... (see SceneViewer.ad)


Fri Mar 24 17:45:58 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * scene3d.h, hgptrhand.C: support for interactive drawing mode


Thu Feb 23 18:08:17 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * oglcontext.C: indirect rendering with Xdef. "indirectRendering"


Thu Feb 16 11:28:03 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * geomobj.C: checkAnchorSelection ensures correspondence between
          selected object/group and anchor; also on reload


Mon Feb 13 16:36:35 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * scenewin.C: activateFeedbackTime (default: 0.5 s)


Mon Feb  6 11:29:44 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * new class ImageServer for texture images

        * scenewin.C (handleKeystroke): support for keystrokes


Mon Jan 30 17:30:35 1995  Michael Pichler  <mpichler@merkur.tu-graz.ac.at>

        * readscene.C et.al.: support for texture mapping;
          development on SGI mainly under OpenGL (backward compatible)


Thu Sep 22 13:55:40 1994  Michael Pichler  <mpichler@fiicmal01.tu-graz.ac.at>

        * Imakefile: portation of 3D Scene Viewer onto Open GL
          libge3d in $(HGLIBDIR);
          should put gecontext also there!


Tue Aug  2 18:39:08 1994  Michael Pichler  (mpichler@fiicmsg01)

        * polyhed.C (readObjFile): range check; neg. indices allowed

        * file|save as implemented (in SDF format)


Mon Jun 13 12:14:42 1994  Michael Pichler  (mpichler@fiicmsg01)

	* anchor selection with click of left mouse button,
	  anchor activation with double click (left button);
	  exceptions: fly to still needs ctrl+click, flying
	  is activated only in centre of dead reagon.
	  Object selection still done with shift+click.


Wed May 25 10:16:55 1994  Michael Pichler  (mpichler@fiicmsg01)

	* colour dialog of Harmony Widgets built in


Wed May 11 17:05:04 1994  Michael Pichler  (mpichler@fiicmsg01)

	* [de]iconify, [un]map, moveto, resize, raise, lower
	  implemented for Iv3dViewer; problems with unmap.


Mon May  2 16:36:06 1994  Michael Pichler  (mpichler@fiicmsg01)

	* themenus.[Ch] now also cares for buttons (also
	  multilingual).
	  Whole button stuff redesigned (until Jun 94).


Wed Apr 27 17:38:49 1994  Michael Pichler  (mpichler@fiicmsg01)

	* support for load without pipe ("Function=reload")


Wed Mar 30 17:18:27 1994  Michael Pichler  (mpichler@fiicmsg01)

	* Multilingual Menus (command line -language or Xattribute
	  language)


Thu Mar 17 12:48:18 1994  Michael Pichler  (mpichler@fiicmsg01)

	* enhanced lighting:
	- lights can be bound to the viewing camera, provided
	  that their parent is the active camera.
	- lights can be made directional by specifying
	  directional on a separate line of the light file.
	  The direction always points towards (!) the light source,
	  default is (-1, 0, 0). Any combination is possible
	  (also directional lights can be bound to the camera).
	  Directional lights are ignored by pv with hw-shading.


Thu Mar  3 13:32:18 1994  Michael Pichler  (mpichler@fiicmsg01)

	* group anchors supported now. Field "Position=" may now contain:
	  Object NN, Object NN/groupname, objectname, or objectname/groupname,
	  where NN is an object number (decimal, see SDF file)


Fri Feb 25 13:02:47 1994  Michael Pichler  (mpichler@fiicmsg01)

	* introduction of facegroups for anchor definitions
	  list of group anchors with each geometric object


Tue Feb 22 15:01:39 1994  Michael Pichler  (mpichler@fiicmsg01)

	* order of includes:
	  uuf, everytime <hyperg/utils/types.h> is included
	  (done any time RStrings are defined via str.h),
	  <InterViews/leave-scope> is included because of the
	  UGLY and UNNECCESSARY type boolean and constant nil
	  (it would be pretty and nice if they were part of C++,
	  but they are definitely NOT). {end of religious staff}
	  So, include files that include types.h (via str.h)
	  must not be the last ones if you access Interviews
	  functions (or <InterViews/enter-scope> is appended).


Thu Jan 27 17:11:49 1994  Michael Pichler  (mpichler@venus)

	* X-attributes for motion (mouse sensitivity) and
	  anchor highlighting.


Wed Jan 26 14:10:38 1994  Michael Pichler  (mpichler@fiicmsg01)

	* new class ivScene3D: scene managed by interviews,
	  progress during readScene is shown in progress bar.


Mon Jan 17 17:34:50 1994  Michael Pichler  (mpichler@uranus)

	* new protocol for loading documents.


Fri Jan 14 09:49:52 1994  Michael Pichler  (mpichler@fiicmsg01)

	* RadioMenuGroup corrected: select works now also when radio menu
	  group items are not the first ones of a menu.

	* preparation of selection of objects,
	  necessary for defining source anchors;
	  selection of objects is now done with shift+click,
	  activation of anchor objects is done with control+click.

	* BUGFIX with hgptrhand.h (no, not an IV-BUG)
	  the inputhandler need NOT overload draw when
	  e.merge (c, a) is done in allocate function of the body.


Tue Jan 11 15:25:58 1994  Michael Pichler  (mpichler@mars)

	* naming conventions of style guidelines (uppercase class names):

          Scene  --> Scene3D  (name conflict with Scene of InterViews)
          object --> Object3D ("    "        with Object)
          camera --> Camera


Mon Jan 10 15:30:33 1994  Michael Pichler  (mpichler@fiicmsg01)

	* consistent resource names (ivStyle): Harmony.Scene*


Thu Oct  7 14:22:44 1993  Michael Pichler  (mpichler@fiicmsg01)

	* new: meta+click for hit test, writes number of hit object
          to stderr (useful for defining source anchors)


Thu Jul 29 12:45:40 1993  Michael Pichler  (mpichler@uranus)

	* consistency between motion modes "walk" and "heads-up", each
	  now consists of three movements: 'walking', 'looking', and
	  'panning'. Consistent icons and cursors will be added later.

	* Argument "-" for standalone 3D viewer to read data from stdin
