source: trunk/third/wcl/Wcl20.Announce @ 8837

Revision 8837, 4.0 KB checked in by ghudson, 28 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r8836, which included commits to RCS files with non-trunk default branches.
Line 
1Wcl 2.0 is Now Available
2************************
3
4Wcl is the Widget Creation Library.  It allows all Look and Feel
5aspects for an application to be specified in Xrm resource files,
6leaving your application code to consist of a simple main() and
7callback procedures.  Wcl greatly reduces the learning curve for
8developing applications with Widget based user interfaces, yet does not
9restrict the developers to platforms, widget sets, nor development
10languages.
11
12Wcl is widget set independent, but Xt Intrinsics dependent.  Wcl can be
13used on Xt Intrinsics from X11R3, Motif 1.0 (X11R3.5? as with SCO ODT),
14X11R4, and X11R5.  Some capabilities are not available on Xt Intrinsic
15versions before X11R5.
16
17Wcl is portable: the distribution has been built and tested on
18platforms with SVR3, SVR4, SunOS, and other varieties of UNIX.  Some
19embriotic support for VMS is also provided.  Systems with dynamic
20linking (SunOS and SVR4) which have dlopen() and dlsym() can also
21invoke dynamically bound callbacks and actions from shared libraries.
22
23Support for Athena, Cornell, Motif, and OpenLook widgets are provided
24with campanion libraries (widget set registration functions) and
25resource interpreters with many example resource files.
26
27The Table widget, initially implemented by David Harrison while he
28was at UCBerkeley, has been re-implemented in two forms: XpTable is
29derived from the Xt Composite class and can be used with all widget
30sets except Motif 1.0, and XmpTable can be used with any release
31of Motif.
32
33New Capabilities:
34        Mapping Agents  - map arbitrary data to widgets.
35        Templates       - Useful for defining constructors in resource files,
36                          and for "resource scoping". X11R5 ONLY.
37        Argv Parsing    - easier to set resource file, AppShell class.
38        Error Database  - all messages can be tailored.
39        New WcCreate()  - much faster, more consistent, better creation
40                          ordering, better creation time callbacks.
41        UndefinedCB     - Useful for prototypign and incremental development.
42        WcInitialize()  - so Wcl can be used even if it does not create the
43                          initial widget tree.
44        Dynamic Creation- New functions: WcCreateChild(), WcCreatePopup()
45                          and WcCreateRoot() return new child Widget.
46        Invoke*()       - WcInvokeAction(), WcInvokeNamedAction(), and
47                          WcInvokeCallback() make it easy to implement
48                          application behaviors as either CB or Action
49                          procedures, yet make the behaviors available
50                          as both CB and Actions.
51        WcSetValue      - Multiple resource values can be set from String
52                          specifications.  Three interfaces: WcSetValue(),
53                          WcSetValueFromString(), WcSetValueFromStringAndType().
54        New CBs & ACTs  - WcMap(), WcUnmap(), WcInstallAccelerators(),
55                          WcInstallAllAccelerators(), WcCreateRoot(),
56                          WcSpawn(), WcPrintTree(), WcPositionTransient(),
57                          WcSetValues(*re-worked*), WcOnceOnly(),
58                          WcAddCallbacks(), WcRemoveCallbacks(),
59                          WcTranslations()
60        Dynamic Binding - WcDynamicAction(), WcDynamicCallback(),
61                          SunOS and SVR4 ONLY
62
63Wcl2.0 is NOT Wcl 1.07!  I took liberties with the interfaces: in some
64cases the interfaces are different and incompatible.
65
66  No-ops:                               WcAllowDuplicate*Registration()
67  Enhanced (slightly different):        WcLoadResourceFile(), WcSetValue(),
68                                        XmpTable.
69  Different (incompatible):             the template mechanism.
70  Removed:                              WcSetTypeValue(),
71                                        many macros in WcCreateP.h.
72
73The XmpTable and XpTable widgets are complete re-writes of the previous
74Table widget originally written by David Harrison when he has at the
75University of California, Berkeley in 1989.  The Table widget has long
76been distributed with Wcl.  The new Table widget provides all of the
77same capabilites, with a few improvements and bug fixes.
78
79Wcl will be distributed on comp.sources.x and source archive servers
80including export.lcs.mit.edu
81
82------------------------------------------------------------
83David E. Smyth                David.Smyth@sniap.mchp.sni.de
84Object/X Researcher           david@ap542.uucp
85Esprit Research               david%ap542@ztivax.siemens.com
86Funding provided by: Siemens Nixdorf Informationssysteme AG
87                     AP 154, Carl-Wery-Str 22, Munich 83 Germany
88
Note: See TracBrowser for help on using the repository browser.