RELEASE-1.0                                                  10.Aug.95



                   Release Notes for Harmony 1.0
                   =============================

Author: Keith Andrews
Updated: Mansuet Gaisbauer

This document describes enhancements, bug fixes, and other release
information for Harmony Release 1.0.

Enhancements/Changes
--------------------

In Rel 1.0

o A preliminary release of the Harmony User Guide is available. See
 the file hug.ps in $HARMONY_HOME/misc. Because the Harmony User
 Guide is a little bit behind the development, the are some mistakes
 in it. Some of them are in the "Installation" section, please the
 information contained in the INSTALLATION file for a correct
 description of the installation.

o Changes in the Viewer menus
       - View is renamed to Display

o Session Manager
       - The local map supports a more selective display of references
         of a document (only references of selected types are displayed)
       - Number of search results can be restricted
       - Support of "Hyper-G URL" for the GOTO function
               hyperg://<host>/<object-name>
               hyperg:<server-name>/<object-name>
               hyperg:<global-object-id>
               see hyperg://hgiicm.tu-graz.ac.at/technical
       - The local cache of the session can be cleared by the user
       - A user configurable menu for starting external programs is
         intergrated in the Session Manager menu. The following X11
         resources are used to controll the
         menu:
               *tools:  tool1|tool2| .... | tooln
               *Tool.tool1.commandline:     commandline
               *Tool.tool1.menuentry:       menuentry
               *Tool.tool2.commandline:     commandline
               ....

               menuentry: String appearing in the File/Tools menu
               commandline: command line to execute. The following
               '$'-variables can be used:
               $title      : title of the current object
               $user       : users current login name
               $host       : current Hyper-G host Harmony is connected to
               $port       : port of the current connection to the Hyper-G
                             server
               $id         : ID of the current object
               $goid       : global object ID of the current object
               $display    : display Harmony is running at
               $interactive: a dialog is displayed to let the user input
                             the value which replaces this variable. For
                             each occurence of this variable a new dialog
                             is presented. The input is taken as it is no
                             further variable replacement is done.
               $generic    : has the same function as $interactive but also
                             does variable replacement in the entered string.
       - A status browser is now intrgrated into the SM which shows all
         users logged in into the current server. One or more users
         can be selected to send them a message (like UN*X write
         command).

o Infromation Landscape
       - objects are displayed using textures

o Image Viewer
       - Improved dithering
       - faster redraw
       - faster scrolling
       - large TIFF images are displayed correctly now
       - Now it is possible to save Images to a file
       - Full support for editing images in an external editor is
         now available
       - areas are marked using the markerColor instead of
         simply xor'ing the rubberband

       Known Bugs:
       Incorrect image data might crash the viewer.

o Scene Viewer
       - new plattforms:
               SUN OS: Mesa
               HPUX:   Mesa
       - VRML support (experimental) WARNING!! VRML is a SUBSET
         of the Inventor format, so Inventor scenes might cause trouble.
       - new command line parameter: -singlebuf
         to force single buffering for all gl-contexts
       - Implementation of Level of Detail for VRML
       - speedup for wireframe and smooth shading by using different
         backbuffer structures (pixmap for wirframe, ximage for
         smooth shading). The X11 resource
               Harmony.Scene*mesabackbuf
         can be used to set the a structure for all displaying
         styles.

o PostScript Viewer
       - internal changes
       - Now supports editing of anchors.
               - move
               - resize

               use Ctrl-RightMouseButton for editing - what happens
               depends on where you hit the anchor rectangle:

               hit the center of the anchor rectangle -> move anchor
               around

               hit the border of the anchor rectangle-> resize it

               it behaves very similar to a window on screen. To make
               things easier the sensitive border region is larger
               than the drawn anchor border.

               The anchor you hit is highlighted, if you have
               overlapping anchors you can use the Shift key
               (together with Ctrl-RightMouseButton) to step through
               until the anchor you want to edit is highlighted.

In Rel 1.0s

o Harmony now supports Hyper-G annotations.

o It is possible to create a new text document from scratch, without
 having to import a dummy document first.

o The Harmony Local Map has an Options panel and can now display
 parent/child relationships, annotations, inline images, textures,
 etc. in addition to standard referential hyperlink relationships.

o The Harmony Film Player now supports circular link anchors.

o The Harmony Text Viewer has a View Source command, which displays
 the HTF source of the current document.

o The Harmony 3D Scene Viewer is now available in a MESA/X11 version
 for Linux and Sun Solaris (as well as for SGI Irix and DEC OSF/1 in
 both OpenGL and MESA/X11 versions).

o The Harmony Administrator (haradmin) is an experimental new tool to
 help Hyper-G system administrators maintain user accounts, groups,
 etc. Normal users can use haradmin to add/change their own passwords
 and hosts.



In Rel. 1.0b

o The Harmony Session Manager can now create and delete collections
 and insert and delete documents (File Insert).

o The Harmony Text Viewer supports interactive editing of text
 documents using your favourite text editor (by default emacs),
 including a preview facility.

o Multiple anchors in a text document can be selected for deletion
 simultaneously (Shift-Left-Click).

o The Harmony Text Viewer now allows inline images to be interactively
 deleted (Ctrl-Left-Click to select, Anchors Delete) as well as
 created.

o The Harmony Image Viewer supports circular and elliptical anchors in
 addition to rectangles.

o The field editor widget now supports pasting of text from the X
 paste buffer (middle mouse click).

o Transparent inline GIFs are really transparent.

o The Harmony icons are now compiled into the binaries and not loaded
 from TIFF files.

o A "Go To" function in the Session Manager accepts collection names
 and W3, Gopher, and telnet URLs. (NB. Remote W3 and Gopher documents
 are fetched according to the Hyper-G philosophy via the local
 Hyper-G server and not directly).

o The Harmony Session Manager now recognises and handles the
 PresentationHints attribute. In particular, a collection member
 document with CollectionHead as presentation hint is recognised as
 descriptive head of the collection and is opened automatically when
 the collection is opened.

o The Harmony Film Player allows you to interactively adjust
 brightness using gamma correction.




Bug Fixes
---------

In Rel. 1.0

o Bug fixes in all parsts of the project

In Rel. 1.0s

o The "Could not read magic number file!" bug has been fixed.

o The Linux Text Viewer problem has been fixed.

o Links pointing to a destination within the same document are now
 handled properly.

o Numerous other minor changes and fixes.




In Rel. 1.0b

o The marked rectangle in the Image Viewer (e.g. when creating a link
 anchor) is now visible.

o The Text Viewer handles J.UCS documents correctly.

o On 8-bit displays, inline images are now dithered using the standard
 Harmony colour table.

o The PostScript Viewer should now Save and Print properly.





Known Bugs
----------

o When collection members are accessed individually (e.g. via
 hyperlinks), the collection browser displays them in order of
 access, not in the correct sort order (sequence).

o In some circumstances, particularly on a slow line with a fast user,
 the Session Manager is still in the process of fetching metadata
 from the server, when the user clicks on a new document, which
 causes the dialogue box "Get Children Error: prior request not
 finished" to appear. The solution is: slow down, take it easy --
 give your software time to rest...

 This problem is especially noticable in Harmony versions supporting
 the 3D information landscape (i.e. SGI and DEC Alpha), where the SM
 has to fetch the children of each collection -- we are working on
 alleviating it.

o The PostScript Viewer has a very hefty appetite for temporary disk
 space (about 1MB per PostScript page). The PostScript Viewer uses
 GhostScript to generate page images in PBM binary format.
 Unfortunately, if no space is left, GhostScript just waits for some
 to become free, so the PostScript Viewer looks like it has hung
 up. This will be much better once smaller, compressed page images
 are generated.

o The Text Viewer sometimes leaves temporary inline image files in
 /tmp (or the configured temporary directory).

o Very large numbers of inline images (hundreds) in a text cause
 difficulties.

o The Information Lasndscape is not totally in sync with the Session
 Manager's collection browser. In particular, commands like Home and
 Close All cause problems.




Known Limitations
-----------------

o Harmony does not yet support HTML forms and tables.

o Double-buffering provides flimmer-free screen update, but consumes
 relatively large amounts of RAM on your X terminal. If your
 machine/X-terminal has relatively little RAM for its X server, you
 may want to turn double-buffering off (Harmony*double_buffered:
 off).

o Harmony does not currently make use of shared libraries. These will
 be introduced where possible to minimise code size.

o The Text Viewer cannot yet Save or Print in PostScript format.
 (A shaky provisional implementation was taken out of Release 1.0b).

o There is still almost no documentation and help.