CVS: sml-dist/src/eXene CHANGES,1.8,1.9 README,1.2,1.3
Matthias Blume <[email protected]>
| Newsgroups | gmane.comp.lang.sml.smlnj.commits |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/smlnj/sml-dist/src/eXene
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32471
Modified Files:
CHANGES README
Log Message:
merge Kansas changes to eXene into repository
Index: CHANGES
===================================================================
RCS file: /cvsroot/smlnj/sml-dist/src/eXene/CHANGES,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** CHANGES 13 Sep 2003 04:44:43 -0000 1.8
--- CHANGES 3 Mar 2006 03:33:15 -0000 1.9
***************
*** 1,2 ****
--- 1,77 ----
+ eXene-2.0a
+ ------------------------
+
+ GRAPHICS UTILITIES
+ - modifications to xauth.sml to unpack IP addresses from Xauth file
+ to strings for comparison; if "localhost" is specified as the
+ host to connect to, search Xauth file by the actual hostname.
+ [Feb 2005]
+
+ LIBRARY CHANGES
+ - modified createSimpleTopWin to return channel on which X window
+ managers may notify the window of deletion events:
+ val createSimpleTopWin : Display.screen -> {
+ geom : Geometry.win_geom,
+ border : ColorServer.color,
+ backgrnd : ColorServer.color
+ } -> (window * WindowEnv.in_env * WindowEnv.client_msg CML.chan)
+ [Jan 2005]
+
+ - added ICCC.xrdbOfScr, whereby an application may retrieve the strings
+ stored in the RESOURCE_MANAGER property of the root window by xrdb.
+ val xrdbOfScr : EXB.screen -> string list
+ [May 2004]
+
+ WIDGET CHANGES
+ - routers in composite widgets now have buffered output channels;
+ this is an attempt at deadlock avoidance. (More to come on this...)
+ [Nov 2004]
+
+ - added the following to Widget Root, which widgets can use to obtain
+ resource specifications from xrdb, merge resource styles, and parse
+ command line arguments more easily.
+
+ Insert all of the resource specifications of the first style into
+ the second style, effectively giving priority to the specifications
+ of the first style.
+ val mergeStyles : style * style -> style
+
+ Create a style from the stings stored by xrdb in the RESOURCE_MANAGER
+ property of the root window.
+ val styleFromXRDB : root -> style
+
+ The following provide support for command line argument "parsing":
+ datatype optName
+ = OPT_NAMED of string (* custom options: retrieve by name *)
+ | OPT_RESSPEC of string (* resource options: convert to a style *)
+ type argName = string (* option spec string in argv *)
+ datatype optKind
+ = OPT_NOARG of string (* as XrmoptionNoArg. optname will assume this
+ value if argName is specified in argv *)
+ | OPT_ISARG (* as XrmoptionIsArg: value is option string itself *)
+ | OPT_STICKYARG (* as XrmoptionStickyArg: value is chars immediately
+ following option *)
+ | OPT_SEPARG (* as XrmoptionSepArg: value is next argument in argv *)
+ | OPT_RESARG (* as XrmoptionResArg: resource and value in next
+ argument in argv *)
+ | OPT_SKIPARG (* as XrmSkipArg: ignore this option and next
+ argument in argv *)
+ | OPT_SKIPLINE (* as XrmSkipLine: ignore this option and the
+ rest of argv *)
+ datatype optVal
+ = OPT_ATTRVAL of (string * AV.attr_type)
+ | OPT_STRING of string
+ (* option specification table: name for searching, name in argv,
+ kind of option, and type of option *)
+ type optSpec = (optName * argName * optKind * AV.attr_type) list
+ type optDb
+ type attr_value
+ val parseCommand : optSpec -> string list -> optDb * string list
+ val findNamedOpt : optDb -> optName -> root -> attr_value list
+ val findNamedOptStrings : optDb -> optName -> string list
+ val styleFromOptDb : root * optDb -> style
+
+ [May 2004]
+
eXene-1.0
------------------------
Index: README
===================================================================
RCS file: /cvsroot/smlnj/sml-dist/src/eXene/README,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** README 1 Jun 2000 18:33:32 -0000 1.2
--- README 3 Mar 2006 03:33:15 -0000 1.3
***************
*** 1,8 ****
! The is the fifth pre-release version of eXene 1.0. We know that it compiles
! under SML/NJ 109.26+ and that it works on OSF/1, Irix, SunOS, Solaris, Linux
! and HPUX. For the most part, the API is the same as the 108.5 version.
! - John Reppy
! AT&T Labs Research
! [97-04-08]
--- 1,21 ----
! This is the first pre-release/alpha version of what we shall call eXene 2.0,
! which is based on the "fifth pre-release version of eXene 1.0" (see README-1.0
! for details). This version offers a few enhancements to this previous release,
! including improved X authorization code, improved support for working with
! X resources (eg, .xrdb files), some widget deadlock-avoidance code, and support
! for receiving window deletion events from the X window manager. More such updates
! are to come (we promise!), but this release is provided in case eXene users wish
! to take advantage of a few of these features early. Because of a few API changes
! (see CHANGES for details) and more upcoming improvements, we have named this
! release eXene 2.0a. Please feel free to contact us with any bug reports,
! suggestions, or critiques.
! - Dusty deBoer
! Kansas State University
! ddeboer-nE92ml7/[email protected]
!
! - Alley Stoughton
! Kansas State University
! stough-nE92ml7/[email protected]
+ July 2005
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642