From: J.Davy@frmy.bull.fr (Jacques Davy)
Newsgroups: fj.mail-lists.x-window
Subject: GoPATH (previously Go) version 1.2.0 is available!
Date: 7 Jan 93 20:31:37 GMT
Distribution: fj
Organization: Workstation Div., Supermicro Systems Group, Sony Corporation

Date: Thu, 7 Jan 93 12:00:47 -0500
Message-Id: <9301071700.AA24359@expo.lcs.mit.edu>





		 #####          ######     #    ####### #     #
		#     #   ####  #     #   # #      #    #     #
		#        #    # #     #  #   #     #    #     #
		#  ####  #    # ######  #     #    #    #######
		#     #  #    # #       #######    #    #     #
		#     #  #    # #       #     #    #    #     #
		 #####    ####  #       #     #    #    #     #



ANNOUNCE:  GoPATH 1.2.0 is now available!
--------

===============================================================================
				PREAMBLE

	GoPATH is the new name of what we previously called Go. Like Go,
	GoPATH components include a set of libraries (for graphical
	application developpement) still called "Go" libraries, a set of
	editors (for graphical presentation design) called "Go companions"
	and the documentation.

	In order to promote GoPATH, a part of it is distributed on the network
	with a restrictive copyright (see below the Copyright notice).
	Any commercial use of GoPATH is controlled by a license.


	In the release note (below), restrictions concerning the public
	release are listed.

				-+-+-+-+-

 GoPATH 1.2.0 is now available on:

	avahi.inria.fr (138.96.24.30)    in /pub/gopath/go-1.2.0*
	export.lcs.mit.edu (18.24.0.12) in /contrib/gopath/go-1.2.0

 Files:
	-rw-r-----   1 ftp      ftp         6975 go-1.2.0-ReadMe
	-rw-r-----   1 ftp      ftp         9773 go-1.2.0-RelNote
	-rw-r-----   1 ftp      ftp      2780991 go-1.2.0-doc.tar.Z
	-rw-r-----   1 ftp      ftp      2094386 go-1.2.0-src.tar.Z
	-rw-r-----   1 ftp      ftp      1532373 go-1.2.0-str.tar.Z
	-rw-r-----   1 ftp      ftp      5315616 go-1.2.0-sun.tar.Z


 Mailing lists for discussions:

	go-talk@frmy.bull.fr
	go-talk-request@frmy.bull.fr
	go-bug@frmy.bull.fr

 Follow:
	GoPATH Presentation, copyright, origin, contacts, ...
    and
	Release Note


 Jacques Davy

 Bull, Imaging and Office Solutions
 Project Manager
 7 rue Ampere
 91300 Massy Cedex
 France

 Tel: (33 1) 69 93 88 57
 Fax: (33 1) 69 93 76 69
 Email: J.Davy@frmy.bull.fr


==============================================================================
------------------------------------------------------------------------------
Presentation:
------------

                           	GoPATH

             	  A Path To Object Oriented Graphics


                               ABSTRACT

	GoPATH is an environment for graphical and interactive application
	development. At this time, it includes a object oriented toolkit: Go
	and utilities: Go Companions.

	Go is a portable and extensible 2D graphic object library for
	application data presentation and interaction. Go intends to extend
	with powerful graphical capabilities the standard  toolkits
	(ie. OSF/Motif(TM) or MS-Windows(TM)). Go allows to create,
	to modify and to compose graphical objects. These objects can
	be displayed in a window (or a pixmap) or can be written in a
	PostScript(TM) format. When displayed on the screen, the user can
	directly manipulate objects, the user events are interpreted with
	respect to UI description files. An external stream format allows
	to export/import structured graphical objects, it can be used to
	store/retrieve structured graphics on disk or to exchange graphics
	between applications (cut/copy/paste). Available predefined
	graphical objects are geometric, formatted texts, images,
	graphs, trees and grid.

	The Go Companions are utilities which come with the Go library in
	order to help application developers to draw the graphical
	presentation and to define its behavior.  Mainly, Go Companions
	include graphical objects editors (godraw, gopaint, gowrite,
	gohyper) and resource editors (gopen, godash, gobrush, gocolor, ...).
	The Go Companions constitute for the application  programmer
	a real 2D presentation builder.

	Go as well as editors runs on a number of Unix(TM) environments
	(Bull, Sun, SGI, MIPS, IBM,  SCO,  ...) and on MS-Windows(TM) 3.1.


-------------------------------------------------------------------------------
Origin:
------

	GoPATH version 1.2 and previous has been funded by Bull/OIS (Office
	and Imaging Solutions) and the EEC (European Economic Comunity)
	within 	the projects MultiWorks and Ithaca.

	People who are or were involved in the GoPATH developments (Unix
	and PC) are:

		Jacques Davy		(Bull)
		Olivier Jojic		(Bull)
		Philippe Smadja		(Bull)
		Gilles Benati		(Bull)
		Yuanzhang Song		(Bull)
		Michel Andre		(Telesystemes)
		Aline Jacomet		(Telesystemes)
		Sylvie Begards		(Telesystemes)
		Patricia Langle		(Coframi)
		Aboobacker		(PSI)
		Michel Marcus		(Bull)
		Jean-Louis Rosset 	(Bull)
		Serge Mbikina		(Ifatec)
		Jean-Philippe Kommer	(Cedria)
		Gerard Kuta		(Bull)
		Giuseppe Corrente	(Bull Italy)

-------------------------------------------------------------------------------
Copyright (Public Release):
-------------------------

  Copyright (c) 1990, 1991, 1992 Bull S.A., Paris, France
 
  Permission to use, copy, modify, distribute FREE OF CHARGE this software
  and its documentation for any purpose is hereby granted without fee, provided
  that (i) the above copyright notices and this permission notice appear in
  all copies of the software and related documentation, and (ii) the name of
  Bull may not be used in any advertising or publicity relating to the
  software without the specific, prior written permission of Bull.
  
  The permission to distribute or sublicense FOR CHARGE either this software
  (all or part) or products derived from this software is subject to prior
  license from Bull under separate agreement.

  The information in this software is subject to change without
  notice and should not be construed as a commitment by Bull.

  Bull assumes no responsibility for the use or inability to use any of its
  software. The software is provided "AS IS" without warranty of any
  kind, and Bull expressly disclaims all implied warranties, including
  but not limited to the implied warranties of merchantability and
  fitness for a particular purpose.

  In no event shall Bull be liable for any special, incidental, indirect
  or consequential damages of any kind, or any damages whatsoever
  resulting from loss of use, data or profits, whether or not advised of
  the possibility of damage, and on any theory of liability, arising out
  of or in connection with the use or performance of this software.

-------------------------------------------------------------------------------
How to get Go?
-------------

	Go is available on the following machines:

	Location	Host			Address		Directory

	France		avahi.inria.fr		138.96.24.30	/pub/gopath
	USA		export.lcs.mit.edu	18.24.0.12	/contrib/gopath


Format:
------
        A distribution is identified like "v.r.i", where:
		v: gives the functionality level,
		r: gives the release level,
		i: index of sub-release (fixed bugs, minor changes).

	Usually a Go version distribution contains 5 files.

		go-v.r.i-ReadMe:	this file,
		go-v.r.i-RelNote:	the current release note,	
		go-v.r.i-src.tar.Z	the source files for generation,
		go-v.r.i-doc.tar.Z	the source and postscript files of
					documentation.
		go-v.r.i-str.tar.Z	some GoStreams files for example

	For convenient reason, we deliver the sun4 version compiled with
	GNU:
		go-v.r.i-sun.tar.Z

-------------------------------------------------------------------------------
Contacts and mailing list:
-------------------------


    Technical Contacts:

	mailing lists:

	go-talk@frmy.bull.fr    	(any discussion)
	go-talk-request@frmy.bull.fr 	(any request)
	go-bug@frmy.bull.fr     	(bugs and fixes, use bugs/BugReport
					 form please)


	people:			email:			   domain:

	Jacques Davy		J.Davy@frmy.bull.fr	   mgmt, general
	Olivier Jojic		O.Jojic@frmy.bull.fr	   Go, GoUI
	Philippe Smadja		P.Smadja@frmy.bull.fr	   GoUI, GoInterf
	Gilles Benati		G.Benati@frmy.bull.fr	   GoStream, Geometric
	Gerard Kuta		G.Kuta@frmy.bull.fr	   Res. Editors
	Aline Jacomet		A.Jacomet@frmy.bull.fr	   Graph, Go Editors
	Michel Andre		M.Andre@frmy.bull.fr	   Text, GoWrite
	Serge Mbikina		S.Mbikina@frmy.bull.fr	   GoStream, Images
	Yuanzhang Song		Y.Song@frmy.bull.fr	   PC - MS-DOS
	Jean-Philippe Kommer	J.P.Kommer@frmy.bull.fr	   PC - MS-DOS

	address:
		Bull-IOS
		PC: EA/129
		7, rue Ampere
		91300 Massy
		France

	Tel:	+33 1 69 93 88 57
	Fax:	+33 1 69 93 76 69

    Marketing Contacts:

	Philippe Breil		Bull SA
				Product Manager
				7, Rue Ampere
				91300 Massy
				France
				Tel: +33 1 69 93 88 97
				Fax: +33 1 69 93 84 71

	Diane Riemer		Bull HN
				OEM Account Manager
				300 Concord Road
				Billerica, MA 01821
				USA
				Tel: (508) 294-4366
				Fax: (508) 294-6109


------------------------------------------------------------------------------
==============================================================================

Release Note (file: go-1.2.0-RelNote)
------------------------------------

*****************************************************************************
*           GoPATH				    Version 1.2.0     	    *
*									    *
*			***  R E L E A S E   N O T E  ***		    *
*									    *
*****************************************************************************


	GoPATH Version 1.2.0:				Dec 31st, 1992




	This Go release runs on top of X.V11R4 and MS-Windows 3.1
	and has been generated

	on:
		Hardware	OS		Compiler
		----------------------------------------

		Sun4/60		SunOS 4.1.1	g++ 2.1
		Sun4/60		SunOS 4.1.1	C++ 2.1
		Bull/486	SCO 3.2		g++ 2.1
		Bull/Zenith 486	MS-Windows	MS-C/C++ 7.0
		Bull/Zenith 486	MS-Windows	Borland 3.0
		Bull/DPX20	BOSX 3.2	g++ 2.3.0
		SGI/Indigo	IRIS 4.0.5	g++ 2.2.2
		SGI/Indigo	IRIS 4.0.5	C++ 2.1



	Note that GoPATH has been test on an X.V11R5 server and takes
	advantages of the scalable fonts.

				-+-+-+-+-

	The complete version source volume is about 14 Mb, the
	public one is about 9 Mb.

	The documentation volume (fully available in the public release) is
	about 2,3 Mb.

				-+-+-+-+-


	Major features coming with the 1.2.0 release are:

	   Go librairies
	   =============

		o New GoUI:
		    Go User Interactions have been rewritten! Here we have
		    broken the compatibility with Go-1.1.

		    The term GoUI now represents both the "Go User Interaction
		    Toolkit" and the GoUI class.

		    The Go User Interaction Toolkit includes the following
		    basic classes:
		      - GoSensor: This object class allows to define sensitive
			areas (areas interested by user events).
			GoSensor subclasses which are Gos can graphically
			show the sensitive areas (see GoHyper). When
			receiving an event (from a GoUI instance), GoSensor
			starts an interaction (if not already started) and
			sends the event to it.

		      - GoUI: There is one GoUI instance per GoInterf (window).
			It is responsible for dispatching events to sensors.
			It also manages sensor asking for the keyboard focus
			or grabs, and generates "Enter/LeaveSensor" events.

		      - GInteractor: This object class is the execution
			context of an interaction. A GInteractor executes
			an interaction program (GInteractorPgm). The
			GInteractor class is an abstract class. For example
			GGrabber and GTranslator classes are subclasses
			of GInteractor.
			
		      - GInteractorPgm: This object class is the abstract
			class for the interaction program class. A
			GInteractorPgm subclass can be a C++ program or
			a piece of interpretable code like the simple
			GoUI language for event translation or Wool for
			more sophisticated interactions (not yet available).

		o GoStreams:
		    A portable binary format (GoBinary) is now available.
		    It allows to reduce the disk or memory space (up to 75%)
		    and the coding/encoding time. It is used by default
		    for the "cut/copy/paste" operations.

		o GoInterf:
		    Double click for XGoInterf, scalable fonts with X.V11R5.

		o GoTextual extensions:
		    non-textual segments, it is now possible to include
		    images, geometric objects, ... in a text object. These
		    non-textual segments follow the textual behavior.

		    extra-baseline: this functionality provides capabilities
		    for indiced or exponentiated segments (useful in
		    mathematical formulae, trade mark notations, ...)

		    style management: this allows to define style objects
		    which are used to highlight text segments on the textual
		    objects. Style attributes include: font, color, underline
		    position/color/thickness, extra-baseline, ...

		    margins (top, bottom, left, right)

		    merging and extracting functions

		o New Text Formatters:
		    Formatter objects are available in order to fill Text
		    objects in:
		        a list of boxes
			several columns
			a circle
		    These formatters inherits capabilities (justification,
		    international hyphenation, presentation, ...).


		o Application Oriented Objects (Extensions library):
		    A new library, called "Go Extensions", comes with
		    GoPATH 1.2.0. It contains application
		    oriented objects for minimizing the Go based
		    application development effort.

		    These objects includes:

			Clipboard Interface (cut/copy/paste support),
			Converters (export/import support),
			Filters (TIFF, GIF),
			GoEditors (base for writing Go Editors)
			ResEditor (base for writing Resource Editors)
			Help (help support)


		o Xb Widgets (Unix version):
		    Some Motif(tm) widgets have been developed to be used
		    in some Go Companions, they are gathered in the libXb.a
		    library.


	   Go Companions
	   =============

		o godraw:
		    Clipboard management
		    Binary streams management
		    New object interactions

		o gohyper:
		    Sensor editor. Allows to create sensitive areas on
		    top of graphical object and edit a script as the
		    behavior.

		o gowrite:
		    Text editor. Allows sophisticated text formatting
		    using Formatter objects.

		o gopen:
		    Pen editor. Allows to create named or unamed Pens and
		    to manage Pen dictionaries. Copy/Paste can be used
		    in conjunction with applications.

		o gocolor:
		    Color editor. Allows to create named or unamed colors
		    and to manage Color dictionaries. Copy/Paste can be used
		    in conjunction with applications.

		    On X/Unix, the rgb.txt format is managed.

		o godash:
		    Dash editor. Allows to create named or unamed dashes
		    and to manage Dash dictionaries. Copy/Paste can be used
		    in conjunction with applications.


	   Scripts
	   ======

		o CreateGoClass is a script allowing to create the skeleton
		  (.cc and .h files) of a Go subclass including the Metaclass.

	
				-+-+-+-+-

	Uncompatibilities with Go-1.1:

		The only uncompatibility between Go-1.1 and GoPATH 1.2
		is GoUI. A document (src/doc/Papers/old-new-GoUI) gives the
		way to move from the old GoUI to the new one.


		The GoSensor format in the GoStream has been modified. If
		some GoSensors exist in your ASCII GoStream remove them
		(by using your prefered editor).

				-+-+-+-+-

	Further extensions:

		o GoInterf class:
			The cursor management is not complete.

		o XGoInterf class does not support 
			DTriple click
			Images with bit_per_pixel which is not 1 or 8.

		o Resource Editors: gobrush, gotextbrush,

		o Go Editors: gopaint

		o Go Desktop: some utilities integrated in a desktop
		        (clipboard, converter, print, ...).

		o Filters:
			Simple popular formats like XPM or PCX, and
			JPEG compression.

		o Graphic widget:
			XmNeditable resource is not implemented.

		o PostScript interface is incomplete (some level2 capabilities
			need to be simulated).


	Bugs:

	The following bugs will fixed with patches.

	        o On-Line Help is not yet available in GoWrite, GoPen,
		  GoDash, GoColor.

		o Revision of the Go Advanced Programmer's Manual.

		o Some ergonomic unconsistencies in Go Editors,

		o Link errors when linking examples on Sun4/60 with C++ 2.1 
		  using shared libraries.
		  It is possible to link by calling the	XtToolkitInitialize() 
		  function at the beginning of the main(). 
		  
		o 

				-+-+-+-+-
			
	GoPATH 1.2.0 Public Release:

	The GoPATH 1.2.0 Public Release functionalities are similar to
	the functionalities available in Go-1.1, so people who started
	to work with Go-1.1 will be able to continue their work (except
	for some text capabilities).


	The public release restrictions:

	    Go Kernel:
		GoBinary: portable binary coding for GoStream. It allows
		to reduce the disk/memory space and increase the time coding/
		encoding.

	    Predefined Go's:
		Some GoText extensions:
		  - sophisticated formatters: multicolumn, multibox, circle.
		    The single column formatter is still delivered.
		  - non-textual segments: the capability to include non-textual
		    segments (images, geometric objects, ...) in a GoText
		    is not delivered.
		  - indiced or exponentiated segments, this capability is
		    useful for mathematical formulae for example.
		  - style management for text segment highlighting

		The GoScrolledText (no more delivered):
		    This text object allows to scroll characters (horizontally)
		    or lines and pages (vertically). This object is useful
		    in tabular or spread sheet cells.

	    Application oriented objects (extension library):
		This library containting objects for minimizing the Go based
		application development (clipboard interface, converters and
		filters, go editors and resource editors, sensor for
		hypermedia, ...) is NOT delivered except:

		  - Converters to/from Ascii GoStream files,
		  - Filter from GIF format.

	    Xb Widget library:
		Some widgets have been developed for Go Companions, they are
		not delivered.

	    Go Editors:
		Only GoDraw is delivered . Meanwhile, inter-application
		communication, GoBinary exporting/importing capabilities,
		GoScrolledText and Multi-column Text are no more supported
		on the public release.

	    C Binding:
		The C Binding is not part of the public release.

	    Documentation:
		No restriction.


	    PC (MS-Windows 3.1) version is not part of the public release.