Date: 19 JUL 1980 0300-EDT From: Moon at MIT-AI (David A. Moon) Subject: New system pre-release To: INFO-LISPM at MIT-AI System 32.1 and microcode 674 are tentatively released. Currently they only exist on CADR-1, but very shortly they will migrate to CADR's 6 and 2; if no bugs show up I hope that this system can get installed on all the machines within a week or so. That will involve some disruption to users, although you can of course DISK-RESTORE to an older band if your programs have not yet been converted to the latest system (but don't expect great amounts of sympathy for bug reports!) In addition to the changes in system 30, mainly involving removing the vestiges of the old window-system, this system includes a relatively bug-free new window-system and editor. The garbage collector works again. This system includes the micro-compiler (ask RG if you want to know how to use it.) There are some new facilities for transferring bands between machines which are faster and hopefully more reliable. The microcode primitives for the old window-system have been removed (TV-DRAW-CHAR, TV-ERASE, etc.); if you call them unfortunately the machine will crash rather than giving you an error. There are the usual large number of small bug fixes. Any qfasl file compiled in a system before 30 should be recompiled in this system, because many symbols have been removed from the GLOBAL package. The list is at the end of this message; note that this is the same list as for system 30 except that UNTYI has also been moved from GLOBAL to USER. (It was on the list before but it was not actually moved due to an oversight.) Please do not recompile any system programs in worlds older than this, as that is very likely to cause hidden bugs. There is a new package, TIME. Some of the date/time functions that were formerly in the CHAOS package randomly, are now in the TIME package. They work better and present a more reasonable interface. Note that this includes NWATCH-ON and WHAT-DATE which many people call in their init files. The roman numeral keys on the new keyboards will only be used as mouse buttons if the "mode lock" key, located just below them, is latched down. The following symbols have been removed from GLOBAL; if you use any of these in your programs you have a problem and need to convert. Some of these symbols are obsolete, a few were misspellings, and some have been moved into SYSTEM. A lot of these symbols are used as keywords, properly requiring a colon prefix, but had been globalized so that old programs without the colon prefix would work. Said old programs will now need to be fixed. These symbols no longer exist in GLOBAL: /' /, /; /] /` ACTIVE-WINDOWS CC-LOAD-UCODE-SYMBOLS COMPLETING-READ-PROMPT-SIMPLE COMPLETING-READ-SIMPLE CONSOLE-IO-PC-PPR CURRENT-JOB CURRENT-STACK-GROUP DECODE-DEFINITION ED-INITIALIZE ED-READ-TAG-TABLE ED-REDEFINE-KEYS EDPROP EDT EDVAL EXPOSED-WINDOWS FILE-COMMAND FILE-COMMAND-BUFFER FILE-COMMAND-CAREFUL FILE-ERROR FILE-MAPPED-OPEN FILE-PROPERTY-VARIABLES FOR-CADR FORCE-KBD-INPUT FREEZE-WHO-LINE GET-UNIQUE-ID INHIBIT-AUTOEXPOSE-FLAG INHIBIT-SCREEN-RESTORATION-FLAG INHIBIT-SCREEN-SAVING-FLAG INITIAL-STACK-GROUP INTERRUPT KBD-SIMULATED-CLOCK-FCN-LIST KBD-SUPER-IMAGE-P LOCK-SCREEN-LAYOUT MAKE-TYPEOUT-STREAM MENU-CHOOSE MENU-CLASS MENU-CREATE MOUSE MULTIPLE-VALUE-PASS-BACK PAINT PC-PPR PRINT-NAME-CELL-LOCATION PROCESS-FORCED-INPUT PROCESS-FORCED-INPUT-INDEX PROCESS-INPUT-PROCESS REAL-IO SCHEDULER-STACK-GROUP SCREEN SELECTED-PROCESS SELECTED-WINDOW STANDARD-PC-PPR SWITCH-REGISTER TOP-WINDOW TRIVIAL-PROCESS UNFREEZE-WHO-LINE WHO-LINE-FROZEN WHOSTATE XOR Also a whole bunch starting with prefixes DRAW-, JOB-, MOUSE-, PC-PPR-, SCREEN-, and TV-. These have been moved into the SYSTEM package: %%HEADER-REST-FIELD %%HEADER-TYPE-FIELD %ARRAY-LEADER-LENGTH %ERROR-HANDLER-STACK-GROUP %HEADER-TYPE-ARRAY-LEADER %HEADER-TYPE-BIGNUM %HEADER-TYPE-COMPLEX %HEADER-TYPE-ERROR %HEADER-TYPE-FEF %HEADER-TYPE-FLONUM %HEADER-TYPE-RATIONAL-BIGNUM %INITIAL-STACK-GROUP %INITIALLY-DISABLE-TRAPPING ACTIVE-PROCESSES LENGTH-OF-ATOM-HEAD Moved into SI: LOCALLY-KNOWN-DEVICES These are keywords that were formerly global: ACTIVATE-P ARG1 ARG2 BINARY BLACK BLINK BLINK-FCN BLINKER-P BLOCK BOTH BOTTOM BOTTOM-MARGIN CAR-NUM-MODE CAR-SYM-MODE CDR-NUM-MODE CDR-SYM-MODE CLEAR-INPUT CLEAR-OUTPUT COMPACT-CONS COMPLETE CONFIRM CONSTRUCTOR DEFAULT-POINTER DEFS DYNAMIC END-LINE-FCN END-SCREEN-FCN FINISH FOLLOW-P FONT-MAP FONTS FORCE-OUTPUT FORM FRESH-LINE GC GROUPED-ARRAY HALF-PERIOD HEIGHT IN INCLUDE INTEGRAL-P LEFT LEFT-MARGIN LINE-IN LINE-OUT LISTEN MORE-FCN MORE-P NAME NOCOMPILE NOCONFIRM NOLOAD NORELOAD NORMAL OUT PC-PPR PDL PLANE-MASK READ-ONLY READ-POINTER RECURSIVE REFERENCES REGION-SIZE REGULAR-PDL-AREA REGULAR-PDL-SIZE RELOAD REPRESENTATION REVERSE-VIDEO-P RIGHT RIGHT-MARGIN ROVING-P SAFE SELECTIVE SET-PC-PPR SG-AREA SIDEWAYS-P SINGLE SIZE SIZE-MACRO SPECIAL-PDL-AREA SPECIAL-PDL-SIZE STATIC STRING-OUT STRUCTURE SWAP-SV-OF-SG-THAT-CALLS-ME SWAP-SV-ON-CALL-OUT TOP TOP-MARGIN UNTYI UNTYO UNTYO-MARK VISIBILITY VSP WHICH-OPERATIONS WHITE WIDTH WRITE The following symbols have been added to GLOBAL. (There may have been others added since whichever system you are used to using.) BEEP, INSPECT, %%KBD-HYPER, %%KBD-SUPER, COND-EVERY, SELECTQ-EVERY, DESTRUCTURING-BIND, GET-HANDLER-FOR, LOCATE-IN-INSTANCE, SET-IN-INSTANCE, SYMEVAL-IN-INSTANCE, DEFINE-USER-OPTION-ALIST, DEFINE-USER-OPTION, CHOOSE-USER-OPTIONS, RESET-USER-OPTIONS, WRITE-USER-OPTIONS, DEFRESOURCE, WITH-RESOURCE, ALLOCATE-RESOURCE, DEALLOCATE-RESOURCE
Last modified: 2025/06/05 08:46:30 (UTC) by ams