Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Merge portable-clx (2009-06-16) to main branch. Tested by running src/contrib/games/feebs and hemlock which works (in non-unicode builds). Update open-x-stream to handle Darwin's weird local Unix connection pathnames to the socket. Use unix-socket-path-from-host to get this fixed.
Import portable clx version from Christophe Rhodes darcs repository as of 2009-06-16. This is an exact copy of the code. It is intended updates of portable-clx go on the portable-clx-branch and should be merged to the main branch as needed. This should make it easier to do any CMUCL-specific changes that aren't in portable-clx. I chose not to import the files in the clx/manual directory. Everything else is imported. (Should the manual be imported too?)
Telent CLX import
Merge code from main branch of 2005-12-17 to ppc gencgc branch. Still doesn't work of course.
Merge from HEAD: Allow :internet as a valid protocol for open-x-stream. Fixes a typo too.
Allow :internet as a valid protocol for open-x-stream. Fixes a typo too.
Perform trivial merge from head to unicode-branch.
- the CLX build process no longer links to socket.o (functionality has been moved to Lisp) - fixes to error reporting on CLX connection attempts - fix bug in type declarations in TEXT-EXTENTS-SERVER and TEXT-WIDTH-SERVER (declared to be strings, but called with buffer-text16). From Daniel Barlow via the portable-clx-devel mailing list.
Fix typo. We need a HOLDING-LOCK macro for non MP systems too.
Various cleanups to CLX: - use the native socket support to establish connections to the X server, instead of the horrible code in lisp/socket.c (to be deleted eventually). This works for both inet and local connections to the server. - remove some stale non-CMU conditionalized code (given that a portable CLX distribution is being maintained at telent.net, and a different distribution in CLOCC) - bugfix to type declaration IMAGE-XY->IMAGE-Z (from Christopher Rhodes) - new build-time feature conditional #+clx-debugging that increases the amount of consistency checking make by CLX when enabled
Enable type checking code in CLX when the clx-debugging *feature* is present.
This set of revisions brings the RELENG_18 branch up to HEAD in preparation for an 18c release.
Remove dead files and dead conditionalized code for dead platforms.
Add CMUCL style file-comment's; from Peter Van Eynde.
This (huge) revision brings the RELENG_18 branch up to the current HEAD. Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.
Rename those boolean types which should be (or null (not null)) to generalized-boolean. CLX originally defined the boolean type to be a generalized boolean, however ANSI CL introduced a more restrictive boolean type (or nil t) which had been used by clx which broke code passing generalized booleans. Since the generalized-boolean type is equivalent to T the declarations could have been flushed, but are retained for documentation purposes.
Cleanup the IP address conventions used by the internet functions. The network address representation had been used on many ports, but linux used the the host address in many cases. Now all the functions use the host address convention with conversion between the network convention performed by ntoh and hton when necessary.
Multi-process support for CLX.
Add fix for CLX authorization to branch.
Use ext:htonl to get results of get-best-authorization in correct order.
Werkowskis source kit 1.03.7
Changed holding-lock not to turn off GC. Changed to spuriously reference all args to avoid not-referenced warnings.
*** empty log message ***
Add declaration declaration for non-standard array-register declaration.
CLX R5.01 changes.
This is CLX R5.01
In the fast-pixarray operations, we have to multiply width by bits-per-pixel to get the bit-width.
Fixed fast pixarray functions to return T when they do something. Fixed copy-bit-rect to correctly compute indices for bit-bash-copy so that it will actually work. Fixed ANGLEP to test for being a real before it assumes it is.
Fix the fix to ANGLE to handle ratios. In now discards all unnecessary precision when doing the bounds check.
Override the default ANGLE deftype with one that works.
Put CLX version in the herald.
Moved def-alien-routine for connect-to-server here from defsystem.
Don't sty to set bits for CMU, because we don't have any.
Fix #- syntax.
#-CMU'ed the definitions of WITH-STANDARD-IO-SYNTAX and PRINT-UNREADABLE- OBJECT because we have real versions of 'em.
Conditionalize out the calls to fast read/write-pixarray-with-swap, as well as the definition.
Flushed #+cmu deftype of base-char now that the compiler has been changed.
Disabled fast image byte-swapping for CMU, since it uses WITH-UNDERLYING-SIMPLE-VECTOR in sleazy ways.
Fixed some compiler lossage.
Fix read error.
Merged CMU changes.
CLX R5 changes.
Changed stuff to use fd-streams instead of weird kludges for i/o. Added a buffer-replace function, and enabled "fast" pixarray read/write for CMU. The last should be rewritten to copy a line at a time using bit-bash, instead of a pixel at a time.
.../systems-work/clx/dependent.lisp, 24-May-90 16:00:24, Edit by Chiles. Wrote CALL-UNIX-SELECT to avoid problems with MACH:UNIX-SELECT returning nil when someone interrupts the system since calls to MACH:UNIX-SELECT occur within a WITHOUT-INTERRUPTS. .../systems-work/clx/dependent.lisp, 18-May-90 14:08:20, Edit by Chiles. X-TYPE-ERROR incorrectly supplies the condition slot :error-string which should be :type-string.
Made *TYPE-CHECK* be false for CMU, and also made TYPE? just be typep.
Added CMU to the negative conditional on the DEFINE-CONDITION for TYPE-ERROR so that we don't redefine it, blowing away all the subtypes of the legitimate definition.
.../systems-work/nnclx/dependent.lisp, 12-May-90 15:07:52, Edit by Chiles. Modified file options. Masked out export of DEFINE-CONDITION. Added definition for HOLDING-LOCK. Masked out default definition for HOLDING-LOCK. Masked out default definition for OPEN-X-STREAM. Added definition for OPEN-X-STREAM. Added Healy code for BUFFER-READ-DEFAULT. Masked out default BUFFER-READ-DEFAULT. Added Healy code for BUFFER-WRITE-DEFAULT. Masked out default BUFFER-WRITE-DEFAULT. Added Healy code for BUFFER-FORCE-OUTPUT-DEFAULT. Masked out default BUFFER-FORCE-OUTPUT-DEFAULT. Added Healy code for BUFFER-CLOSE-DEFAULT. Masked out default BUFFER-CLOSE-DEFAULT. Wrote BUFFER-INPUT-WAIT-DEFAULT for CMU. Masked out default. Wrote BUFFER-LISTEN-DEFAULT for CMU. Masked out default. Wrote our own X-ERROR and X-CERROR. X-ERROR recognizes the closed-display condition. It disables event handling for the display, so the debugger, Hemlock, or the top-level REP loop won't go into infinite errors trying to handle input from the display. Masked out the default X-ERROR and X-CERROR. Used default call to DEFINE-CONDITION of x-error for CMU. Masked out DEFSTRUCT version for CMU. Masked definitions for REPORTER-FOR-CONDITION, DEFINE-CONDITION, CONDITION-PRINT, and MAKE-CONDITION. Modified DEFAULT-RESOURCES-PATHNAME to identify the feature mach with unix for purposes of conditionalizing this code. Modified RESOURCES-PATHNAME to identify the feature mach with unix for purposes of conditionalizing this code. Added #+CMU stuff for trying to pick up the xenvironment Unix environment variable before doing dumber default thing.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|