Thread View: comp.windows.x.announce
1 messages
1 total messages
Started by Jacques Davy
Thu, 07 Jan 1993 17:00
GoPATH (previously Go) version 1.2.0 is available!
Author: Jacques Davy
Date: Thu, 07 Jan 1993 17:00
Date: Thu, 07 Jan 1993 17:00
580 lines
19028 bytes
19028 bytes
##### ###### # ####### # #
# # #### # # # # # # #
# # # # # # # # # #
# #### # # ###### # # # #######
# # # # # ####### # # #
# # # # # # # # # #
##### #### # # # # # #
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.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads