[comp.windows.x.announce] New Version of Wcl - Widget Creation Library

david@JPL-DEVVAX.JPL.NASA.GOV (01/06/91)

Amazing!  An actual announcement of new software!  ;^)

====================================================
Widget Creation Library Release 1.05 (Patch Level 5)
====================================================

A new release of the Widget Creation Library is now available.
I have sent the shar files to be posted on comp.sources.x, and
by Monday the tar file and shar files should be available on
expo.lcs.mit.edu and devvax.jpl.nasa.gov.

I can also mail the shar files to people who do not have ftp
capabilities.

The widget creation library (Wcl) is a thin veneer over Xrm
which allows the entire widget hierarchy, appearance, and
bindings to callbacks and actions to be specified in Xrm
resource files.  This means you may never have to write another
XtSetValues() or XtCreateWidget() again!!


The significant changes include:

o  Major re-organization of the distribution, with a total
   re-write of the Imakefiles.

o  Major re-write of some of the library source files, especially
   WcCreate.c.

o  Wc resources now fetched after widget is created, so resource
   values, including Wc resources, can apply to a class of widget.
   Obviously, WcClass, WcClassName, and WcConstructor resources must
   still apply to a specific instance.

o  WcPopups resource for specifying static pop-up children.

o  WcCreatePopupsCB and WcCreatePopupsACT for creating
   dynamic pop-up children.

o  Leading and trailing whitespace is now stripped from the strings
   passed to callback functions.  Embedded whitespace is not modified
   in any way.

o  All widget set specific stuff has been migrated out of the Wcl library
   and into widget set specific libraries Xp and Xmp.  

o  These two new libraries contain Athena and Motif versions of the very
   useful Table widget.  They also contain useful widget set specific
   functions.

o  libXp contains the Athena version of the Table widget, AriRegisterAthena()
   which registers all Athena widgets with the Wcl, AriTextAppend() which is
   useful for appending text to Athena text widgets, and a constructor named
   XawCreateSimpleMenu().

o  libXmp contains the Motif version of the Table widget, MriRegisterMotif()
   which registers all Motif widgets with the Wcl, the CvtStringToMenuWidget 
   converter, and a new action called MriPopupACT.  The Motif version of
   the Table widget is the latest available, and includes a bug fix which
   makes it re-size properly.

o  WcLoadResourceFileCB enhanced to remember which resource files have
   been loaded (by resource file name, not complete path name).  It now
   handles absolute pathnames starting at root or tilda, or uses the
   same search path algorithm used bu GetAppDefaults in X11R4 Xt.  
   I.e., it uses XUSERFILESEARCHPATH, the user's home directory, and 
   XAPPLRESDIR in the same way that XtR4 does when it gets user's 
   application defaults.  This code basically mimics 
   GetAppUserDefaults() in mit/lib/Xt/Initialize.c

-------------------------------------------------------------------------
David Smyth				david@jpl-devvax.jpl.nasa.gov
Senior Software Engineer,		seismo!cit-vax!jpl-devvax!david
X and Object Guru.			(818)393-0983
Jet Propulsion Lab, M/S 230-103, 4800 Oak Grove Drive, Pasadena, CA 91109
--------------------------- Quote of the Day: ---------------------------
   "A Guru is not one who simply knows all the answers.  Rather, a
    Guru is like one who walks among the mountains, and by wandering
    around abit, can see the horizon through long narrow canyons."
-------------------------------------------------------------------------

david@JPL-DEVVAX.JPL.NASA.GOV (01/07/91)

Wcl is now available via ftp from these sites:

	expo.lcs.mit.edu:	contrib/Wcl.1.05/Wcl.1.05.tar.Z
	devvax.jpl.nasa.gov:	pub/Wcl/Wcl.1.05.tar.Z

The compressed tar file is 636389 bytes.

It is also available as 35 50k byte shar files.

A large percentage of the distribution consists of postscript documentation
and several demos.

The total disk space required on a Sun4 or Sun3 with shared libraries is
about 2.5Mb after everything is built.  The size of the libraries built by
the distribution are quite small:

-rw-rw-r--  1 david       58372 Jan  6 08:52 libWc.a
-rw-rw-r--  1 david       57344 Jan  6 08:52 libWc.so.1.05
-rw-rw-r--  1 david       34364 Jan  6 08:52 libXmp.a
-rw-rw-r--  1 david       40960 Jan  6 08:52 libXmp.so.1.05
-rw-rw-r--  1 david       21768 Jan  6 08:52 libXp.a
-rw-rw-r--  1 david       32768 Jan  6 08:52 libXp.so.1.05

And the programs are also small if you use dynamic binding:

-rwxr-xr-x  1 david       49152 Jan  6 08:52 Ari*
-rwxr-xr-x  1 david       32768 Jan  6 08:52 Mri*

-------------------------------------------------------------------------
David Smyth				david@jpl-devvax.jpl.nasa.gov
Senior Software Engineer,		seismo!cit-vax!jpl-devvax!david
X and Object Guru.			(818)393-0983
Jet Propulsion Lab, M/S 230-103, 4800 Oak Grove Drive, Pasadena, CA 91109
------------------------------------------------------------------------- 
	Why is it, that anything on this Earth we do not understand
	We are pushed down on our knees   to worship   or to damn?
		- Matt Johnson, `Mind Bomb' by The The
-------------------------------------------------------------------------

dlbst1@unix.cis.pitt.edu (Donald L. Bonaddio) (01/08/91)

I ftp'd the New Version of WCL. Does anyone have any suggestions
on installing it on an Apollo/HP network. We've just recently updated
to SR 10.3. It came bundled with X11. (Version ?). I need lots of help
on this, any help or direction for installation would be appreciated.
(Site specific files to edit, etc.) I would like to install this in a
temporary area to try first before it's for general use. Is this a 
problem? Please be verbose.(we've been using the Aegis OS until now, UNIX and
X are still being broken in here)

Thanks,
DB

-- 
 Don Bonaddio                    donbon@unix.cis.pitt.edu
              (412)692-7179 day 
              (412)344-5321 eve.