ANNOUNCE: New release of XView libraries, tools and ol[v]wm

ANNOUNCE: New release of XView libraries, tools and ol[v]wm

Post by Kenneth Osterber » Thu, 15 Apr 1993 21:27:39



An updated release of my XView port for linux has been uploaded to
tsx-11.mit.edu and sunsite.unc.edu. The new package is called xview3L4.tar.Z,
and will replace xview3L3 in tsx-11:/pub/linux/binaries/usr.bin.X11/.

The libraries have been converted to DLL, and the tools are linked with
libc4.3.3. Unfortunately backward compatibility is lost, so those who
maintain xview tools will need to relink with the new libraries. The
installation script allows the user to keep the old shared libs, so
old tools should keep on working for the time being.

See the ChangeLog file in the package for other changes.

This is a binary release only, I'm planning to release patches and
files for building the shared libs later.

PACKAGE CONTENTS
----------------
     - DLL libraries (v2.0) of olgx, xview and slingshot
NEW! - DLL library of libUIC (v.1.0)
     - Static libraries for XView developers
     - olwm (OpenLook window manager)
     - olvwm (OpenLook virtual window manager)
     - Binaries for:
       * cmdtool/shelltool (OpenLook compliant shell window)
       * props             (Properties tool)
       * textedit          (Text editor)
       * clock             (OpenLook compliant clock)
       All binaries have been linked with the DLL libraries.
     - User Interface Toolkit (UIT), a C++ API for XView
       (user documentation not included)
     - Postscript documentation for the Slingshot extensions.
       (See later in this text for a short description of Slingshot).
     - Sources for Slingshot examples.
NEW! - Sources for UIT examples.
     - Header files for xview, olgx, pixrect, slingshot and UIT
     - Man pages for the window manager + tools
     - Online help files
     - Sample openwin-menu files, customized for X-utils available with
       the SLS distribution. This could be a good starting point if you
       haven't already got your own Workspace menus.
     - A new entry for /etc/termcap. The command tool requires an entry
       for a 'sun' terminal.
NEW! - A "openwin" script to start X using ol[v]wm
NEW! - xtoolplaces as a replacement for owplaces to save workspace setup.

WHAT IS XVIEW (excerpt from SunFlash announcing XView 3.0 release)
------------------------------------------------------------------
XView is a user-interface toolkit to support interactive, graphics-based
applications running under the X Window System.  XView provides a set of
pre-built, user-interface objects such as canvases, scrollbars, menus, and
control panels.  The appearance and functionality of these objects follow
the OPEN LOOK Graphical User Interface (GUI) specification.  XView features
an object-oriented style Application Programmer's Interface (API) that is
straightforward and easy to learn.  XView's API is very similar to the
API of the SunView toolkit; in practice, most SunView applications can
be converted to XView in a few days, although some will take longer.
Additionally, XView provides both 2D and 3D-look OPEN LOOK graphical
interfaces through the usage of the OPEN LOOK graphics library (OLGX).

WHAT IS OLWM (excerpt from SunFlash announcing XView 3.0 release)
-----------------------------------------------------------------
OLWM is an ICCCM-compliant window manager, also based on the OPEN LOOK GUI.
OLWM is a "stand-alone" window manager, not dependent on any toolkit code.
OLWM provides both 2D and 3D-look OPEN LOOK graphical interfaces through
the usage of the OPEN LOOK graphics library (OLGX).  OLGX is written to the
Xlib interface and does not use any toolkit.

WHAT IS SLINGSHOT (from preface of Slingshot documentation)
-----------------------------------------------------------
The XView toolkit provides a number of user interface objects such as Frames,
Icons, and Panel items. While these are necessary and appropriate for many
types of applications, programmers are forced to use Xlib to implement other
types of user interfaces. Unfortunately, Xlib programming is difficult and
tedious. The Slingshot extensions provide one answer to this dilemma, by
supplying a set of objects and event handling routines that implement commonly
needed functionality.

The Slingshot extensions to XView are based on the XView toolkit. Programmers
who already know XView will find the Slingshot extensions very familiar
because the XView API (xv_create(), xv_set(), xv_get(), etc.) is used.

This package contains the release 2.0 of Slingshot extensions. Release 2.0
is based on XView 3.0 and incorporates the XView 3.0 selections and drag and
drop interfaces.

WHAT IS UIT (from introduction of UIT documentation)
----------------------------------------------------
The UIT is a tool/class library for C++ programmers developing OpenWindows
user interfaces. The library implements a hierarchy of OpenLook-conformant
user-interface classes, realized in C++ on top of the XView toolkit.

--

 
 
 

1. ANNOUNCE: New release of XView libraries, OL[V]WM and tools

An updated release of my XView port has been uploaded to tsx-11.mit.edu
and sunsite.unc.edu. The new package is called xview3L3.tar.Z, and will
replace xview3L2 in tsx-11:/pub/linux/binaries/usr.bin.X11/.

The xview libraries (olgx, xview and sspkg) have been recompiled with
GCC 2.3.3, and olwm and the other tools use libc4.2. There are two
major additions to the package:

- olvwm is now included. This is olvwm 3.3. All functions that I have tried
works, including DIRMENU & WINMENU.

- Added a new (static) library to the package for C++ programmers, called UIT
(User Interface Toolkit). Here is a short description:

WHAT IS UIT (from introduction in UIT documentation)
----------------------------------------------------
The UIT is a tool/class library for C++ programmers developing OpenWindows
user interfaces.

The UIT has two parts:
* A hierarchy of OpenLook-conformant user-interface classes, realized in
  C++ on top of the XView toolkit. These are the user-interface components
  (UIC).

* A tool to convert OpenWindows developer's guide (DevGuide) output into
  C++ code that uses the UIC. This part is the guide to UIC utility, or `guic`.

  [note. `guic` was provided as a Sun-binary only, and is not included in the
  linux package (anyone wanna build a Sparc emulator:-) :-) I'd recommend
  getting the whole package from export.lcs.mit.edu, the Postscript docs are
  over 1MB, and not included]

To get a feeling for the UIT API, here is a "hello world" type program
which opens a window and displays the usual string in it. Who said X Windows
development must be difficult? :-)

// Simple hello world program using UIT
#include <uit/BaseWindow.h>
#include <uit/ComponentDisplay.h>
#include <uit/TextItem.h>
#include <uit/Notifier.h>

main (int argc, char **argv) {
  BaseWindow w;                     // Create window
  w.initUI(argc, argv);
  w.setWidth(230); w.setHeight(68);
  w.setDisplayFooter(FALSE);
  w.setLabel("UIT Window");
  w.show(TRUE);

  ComponentDisplay c(TRUE);         // Create canvas
  c.setLocation(0, 0);
  c.setWidth(230); c.setHeight(68);
  w.addDisplay(c);

  TextItem t("Hello World");        // Create text string
  t.setLocation(80, 30);
  c.addComponent(t);

  Notifier n;                       // Realize it
  n.start();

I also wrote a "real" example, a program I call Linux Meminfo, which
obtains information from /proc/meminfo, /proc/loadavg and /proc/uptime,
and presents the data using OpenLook gauges. The program is included
as source in the package. (requires a recent linux kernel to work)

--

2. controller card error

3. New release of XView libraries, OpenLook tools and Window Managers

4. Provider

5. ANNOUNCE: CCFaudio conferencing tool new release

6. NTP and those pesky Ecc Errors.

7. ol[v]wm is so SLOW?

8. status of LKCD into Linux Kernel

9. ol*wm for XFree86 3.1.1 (15-bit HiColor) under Linux?

10. ANNOUNCE: XView toolkit with Slingshot extensions, new port

11. Problem: ol(v)wm and XFree3.1 on Mach32

12. X works, but not ol(v)wm!

13. OL[V]WM troubles solved.