[comp.windows.x] A new version of CLX is available for FTP from expo.lcs.mit.edu

cjl@AI.MIT.EDU (Chris Lindblad) (11/28/90)

A new version of CLX is available for FTP from expo.lcs.mit.edu:

   expo:lcs.mit.edu:/contrib/CLX.R4.4.tar.Z

R4.4 changes:

o Fixed typo in DEFAULT-KEYSYM-TRANSLATE.

o In events, CurrentTime (encoded as 0 in the protocol) decodes to NIL instead 
  of 0.

o NIL now translates to and from the atom-id of 0.

o A new variable *OUTPUT-BUFFER-SIZE* has been introduced, with value 8192.
  Now, instead of the buffer creating code always creating output buffers of 
  length 8192 bytes, they create output buffers of length *OUTPUT-BUFFER-SIZE* 
  bytes.

o GCONTEXT-CACHE-P, COLORMAP-PLIST and CURSOR-PLIST have been exported.

o If CREATE-GCONTEXT is given a rect-seq as a clip-mask, then a
  SetClipRectangles request must be sent to initialize the clip-mask.  The logic
  to do this is located in FORCE-GCONTEXT-CHANGES-INTERNAL, but this wasn't
  being called because create-gcontext always forces local/server-state
  timestamps equal.  Same problem for dash lists.  CREATE-GCONTEXT has been
  fixed so that in these cases it makes the timestamps unequal so that
  FORCE-GCONTEXT-CHANGES-INTERNAL is called.

o ANGLEP type check sped up for excl.  Arc drawing should be lots faster.

o RATIONAL type definition for kcl now takes the correct optional args.

o (SETF FONT-PATH) changed to return the value

o Fixed typo in the hex parsing in READ-BITMAP-FILE

o Made READ-RESOURCES more robust about weird resource files.

o New variable *DEF-CLX-CLASS-USE-DEFCLASS*, which controls whether DEF-CLX-CLASS
  uses DEFCLASS.  If it is a list, it is interpreted by DEF-CLX-CLASS to be a list
  of type names for which DEFCLASS should be used.  If it is not a list, DEFCLASS
  is always used.  IF it is NIL, DEFCLASS is never used, since NIL is the empty
  list.  By default, it's T in Genera, NIL otherwise.

o Fixed typo in DEFINE-CONDITION for #-(or lispm clx-ansi-common-lisp excl lcl3.0).

o Fixed typo in MERGE-RESOURCES 

o In Lucid lisp, the functions aref-card8, aref-int8, aset-card8, aset-int8,
  aref-card16, aref-int16, aref-card32, aref-int32, aref-card29, aset-card16,
  aset-int16, aset-card32, aset-int32, and aset-card29 Have been fixed so that
  they can be used inline with the development compiler.

o The default value of the BYTE-LSB-FIRST-P argument to CREATE-IMAGE has been
  changed from always T to T on LSBFirst machines and NIL on MSBFirst machines.

o The order of the color values returned by ALLOC-COLOR when a color name is supplied
  as an argument is fixed so that the screen color correctly is returned as the second 
  value and the exact color is correctly returned as the third value.  The order was 
  backwards.

o The internal WITH-BUFFER-INPUT and WITH-BUFFER-OUTPUT macros have been
  changed to wrap macrolet around body only when necessary.  This simplifies the
  compiler's job for non lisp machines.

o All uses of DEFINE-CONDITION have been changed to include a slots argument,
  even if that argument is NIL -- the argument is not optional.

o DEFINE-CONDITION is no longer exported from the XLIB package.

o New functionality has been added to make-pixmap and make-window.  They may
  now take a :PIXMAP or :WINDOW argument (respectively).  If non-NIL (default is
  nil), they will use that argument as the pixmap or window object to be set.
  Otherwise they will create a new pixmap/window object.  This whole schmeel is
  necessary because creation of window and pixmap objects in CLX doesn't go
  through the CLOS initialize-instance mechanism.

o The DESCRIBE-WINDOW debug utility has been fixed to not use strange
  lisp machine format codes.

o Numerous Allegro specific changes in support of Allegro CL version 4.0.