1 | Wcl 2.0 is Now Available |
---|
2 | ************************ |
---|
3 | |
---|
4 | Wcl is the Widget Creation Library. It allows all Look and Feel |
---|
5 | aspects for an application to be specified in Xrm resource files, |
---|
6 | leaving your application code to consist of a simple main() and |
---|
7 | callback procedures. Wcl greatly reduces the learning curve for |
---|
8 | developing applications with Widget based user interfaces, yet does not |
---|
9 | restrict the developers to platforms, widget sets, nor development |
---|
10 | languages. |
---|
11 | |
---|
12 | Wcl is widget set independent, but Xt Intrinsics dependent. Wcl can be |
---|
13 | used on Xt Intrinsics from X11R3, Motif 1.0 (X11R3.5? as with SCO ODT), |
---|
14 | X11R4, and X11R5. Some capabilities are not available on Xt Intrinsic |
---|
15 | versions before X11R5. |
---|
16 | |
---|
17 | Wcl is portable: the distribution has been built and tested on |
---|
18 | platforms with SVR3, SVR4, SunOS, and other varieties of UNIX. Some |
---|
19 | embriotic support for VMS is also provided. Systems with dynamic |
---|
20 | linking (SunOS and SVR4) which have dlopen() and dlsym() can also |
---|
21 | invoke dynamically bound callbacks and actions from shared libraries. |
---|
22 | |
---|
23 | Support for Athena, Cornell, Motif, and OpenLook widgets are provided |
---|
24 | with campanion libraries (widget set registration functions) and |
---|
25 | resource interpreters with many example resource files. |
---|
26 | |
---|
27 | The Table widget, initially implemented by David Harrison while he |
---|
28 | was at UCBerkeley, has been re-implemented in two forms: XpTable is |
---|
29 | derived from the Xt Composite class and can be used with all widget |
---|
30 | sets except Motif 1.0, and XmpTable can be used with any release |
---|
31 | of Motif. |
---|
32 | |
---|
33 | New 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 | |
---|
63 | Wcl2.0 is NOT Wcl 1.07! I took liberties with the interfaces: in some |
---|
64 | cases 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 | |
---|
73 | The XmpTable and XpTable widgets are complete re-writes of the previous |
---|
74 | Table widget originally written by David Harrison when he has at the |
---|
75 | University of California, Berkeley in 1989. The Table widget has long |
---|
76 | been distributed with Wcl. The new Table widget provides all of the |
---|
77 | same capabilites, with a few improvements and bug fixes. |
---|
78 | |
---|
79 | Wcl will be distributed on comp.sources.x and source archive servers |
---|
80 | including export.lcs.mit.edu |
---|
81 | |
---|
82 | ------------------------------------------------------------ |
---|
83 | David E. Smyth David.Smyth@sniap.mchp.sni.de |
---|
84 | Object/X Researcher david@ap542.uucp |
---|
85 | Esprit Research david%ap542@ztivax.siemens.com |
---|
86 | Funding provided by: Siemens Nixdorf Informationssysteme AG |
---|
87 | AP 154, Carl-Wery-Str 22, Munich 83 Germany |
---|
88 | |
---|