Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!wuarchive!zaphod.mps.ohio-state.edu!caen!ox.com!emv From: cjl@AI.MIT.EDU (Chris Lindblad) Newsgroups: comp.archives Subject: [xpert] A new version of CLX is available for FTP from expo.lcs.mit.edu Message-ID: <1990Dec3.040558.26506@ox.com> Date: 3 Dec 90 04:05:58 GMT References: <19901127231554.6.CJL@EMACK-AND-BOLIOS.LCS.MIT.EDU> Sender: emv@ox.com (Edward Vielmetti) Reply-To: cjl@AI.MIT.EDU (Chris Lindblad) Followup-To: comp.windows.x Organization: The Internet Lines: 87 Approved: emv@ox.com (Edward Vielmetti) X-Original-Newsgroups: comp.windows.x Archive-name: x11/common-lisp/clx/1990-11-27 Archive: expo.lcs.mit.edu:lcs.mit.edu [18.30.0.212] Original-posting-by: cjl@AI.MIT.EDU (Chris Lindblad) Original-subject: A new version of CLX is available for FTP from expo.lcs.mit.edu Reposted-by: emv@ox.com (Edward Vielmetti) 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. Brought to you by Super Global Mega Corp .com