close
Warning:
Can't synchronize with repository "(default)" ("(default)" is not readable or not a Git repository.). Look in the Trac log for more information.
- Timestamp:
-
10/15/14 04:13:04 (11 years ago)
- Author:
-
Raymond Toy
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v3
|
v4
|
|
17 | 17 | * Fixed ADJUST-ARRAY to not flame out on arrays containing a zero-length |
18 | 18 | dimension (hence having no elements whatsoever.) |
19 | | -- In SIGNAL, bind *break-on-signals* to NIL even before doing the type test |
| 19 | * In SIGNAL, bind *break-on-signals* to NIL even before doing the type test |
20 | 20 | so that we don't wedge the error system if the type is malformed or |
21 | 21 | undefined. |
22 | | -- Fixed bugs with EOF handling in READ-LINE. |
23 | | -- In DEFINE-CONDITION, don't warn about probable error unless both initarg |
| 22 | * Fixed bugs with EOF handling in READ-LINE. |
| 23 | * In DEFINE-CONDITION, don't warn about probable error unless both initarg |
24 | 24 | and initform are missing. |
25 | | -- In OPEN, fixed :direction :io :if-does-not-exist :create to actually |
| 25 | * In OPEN, fixed :direction :io :if-does-not-exist :create to actually |
26 | 26 | create. |
27 | | -- Fix problem in LOAD-FOREIGN where (especially on SunOS), the failure to |
| 27 | * Fix problem in LOAD-FOREIGN where (especially on SunOS), the failure to |
28 | 28 | page-align loaded code caused errors when load-foreign was done more than |
29 | 29 | once. |
30 | | -- In OUTPUT-INSTANCE, check for the layout being invalid before calling the |
| 30 | * In OUTPUT-INSTANCE, check for the layout being invalid before calling the |
31 | 31 | print function, since the print function might error. |
32 | | -- Closing composite streams (broadcast, etc.) no longer closes the component |
| 32 | * Closing composite streams (broadcast, etc.) no longer closes the component |
33 | 33 | streams. |
34 | | -- Fixed pprint goof that didn't actually break anything, but wasted effort. |
35 | | -- (COERCE x 'FLOAT) now convert to a single-float (instead of being an |
| 34 | * Fixed pprint goof that didn't actually break anything, but wasted effort. |
| 35 | * (COERCE x 'FLOAT) now convert to a single-float (instead of being an |
36 | 36 | error.) Also, we now check that numeric coercions actually return a value |
37 | 37 | of the specified type (which they might not if the type is not a symbol, |
38 | 38 | e.g. (coerce 0 '(complex float)). Possibly these should "do the right |
39 | 39 | thing", but it seems better to error than quietly do the wrong thing. |
40 | | -- Fixed a bug in FLOAT-BIGNUM-RATIO that could cause an assertion failure |
| 40 | * Fixed a bug in FLOAT-BIGNUM-RATIO that could cause an assertion failure |
41 | 41 | when floating particular bignum ratios (or possibly reading particular |
42 | 42 | float values.) |
43 | 43 | |
44 | 44 | Miscellaneous enhancements: |
45 | | -- LOOP is now the MIT/Symblics loop, so whatever it does is by definition |
| 45 | * LOOP is now the MIT/Symblics loop, so whatever it does is by definition |
46 | 46 | correct and The Right Thing. |
47 | | -- PURIFY is now exported as EXT:PURIFY. This function can greatly improve |
| 47 | * PURIFY is now exported as EXT:PURIFY. This function can greatly improve |
48 | 48 | the GC performance of many large programs by moving code and static data |
49 | 49 | into non-collected storage. This is a "poor man's generational GC". |
50 | 50 | Environment compaction now done by purify. |
51 | | -- Some reduction in the size of the image (and of GC scanned memory) from |
| 51 | * Some reduction in the size of the image (and of GC scanned memory) from |
52 | 52 | tweaks to build process. |
53 | | -- Binary input can now be done from string streams (from David Axmark.) |
54 | | -- Debugger no longer aborts printing of a frame when printing one arg gets an |
| 53 | * Binary input can now be done from string streams (from David Axmark.) |
| 54 | * Debugger no longer aborts printing of a frame when printing one arg gets an |
55 | 55 | error (from Harris.) |
56 | | -- LOAD-FOREIGN support for HP/Ux (from TSM.) |
57 | | -- Add sap-ref-64 (only on Alpha). |
58 | | -- Changes to EVAL, ROOM and site-init to work better in a runtime core image |
| 56 | * LOAD-FOREIGN support for HP/Ux (from TSM.) |
| 57 | * Add sap-ref-64 (only on Alpha). |
| 58 | * Changes to EVAL, ROOM and site-init to work better in a runtime core image |
59 | 59 | (without the compiler loaded.) |
60 | | -- *BEFORE-SAVE-INITIALIZATIONS* is now actually done before saving. |
| 60 | * *BEFORE-SAVE-INITIALIZATIONS* is now actually done before saving. |
61 | 61 | |
62 | 62 | Compiler: |
63 | | -- Fixed some problems with multiple values and cleanup code in byte |
| 63 | * Fixed some problems with multiple values and cleanup code in byte |
64 | 64 | compilation. Also added EXT:*COMPILE-PROGRESS* printout. |
65 | | -- Fixed some problems with internal errors when a function was just |
| 65 | * Fixed some problems with internal errors when a function was just |
66 | 66 | declared to be FUNCTION. |
67 | | -- Now allows stream args to compile-file and doesn't attempt to constant-fold |
| 67 | * Now allows stream args to compile-file and doesn't attempt to constant-fold |
68 | 68 | pathname functions (which depend on *default-pathname-defaults*.) |
69 | | -- Fixed a case where dead local function in top-level code could cause an |
| 69 | * Fixed a case where dead local function in top-level code could cause an |
70 | 70 | internal error. |
71 | | -- Fix compiler-macro expansion to correctly handle macros that pass (by |
| 71 | * Fix compiler-macro expansion to correctly handle macros that pass (by |
72 | 72 | returning the unmodified form.) |
73 | | -- Fix spelling of :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL in EVAL-WHEN. |
74 | | -- If compile-file is :block-compile T, the entire file is block-compiled as a |
| 73 | * Fix spelling of :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL in EVAL-WHEN. |
| 74 | * If compile-file is :block-compile T, the entire file is block-compiled as a |
75 | 75 | unit (even if it contains embedded START-BLOCK/END-BLOCK declarations.) |
76 | | -- Virtually all of the compiler is now compiled without type checking, giving |
| 76 | * Virtually all of the compiler is now compiled without type checking, giving |
77 | 77 | some space and speed benefit. |
78 | 78 | |
79 | 79 | CLX: |
80 | | -- Merged with CLX R5.02 (no substantive changes). |
81 | | -- In read-resources, trim off spaces, tabs, and "'s in #include file name |
82 | | -- If CLX is compiled when PCL is loaded (as is now done in the binary |
| 80 | * Merged with CLX R5.02 (no substantive changes). |
| 81 | * In read-resources, trim off spaces, tabs, and "'s in #include file name |
| 82 | * If CLX is compiled when PCL is loaded (as is now done in the binary |
83 | 83 | distribution), DRAWABLE, WINDOW and PIXMAP will be defined as PCL classes |
84 | 84 | (which can be subclasses.) This is compatible with various CLX-based |
85 | 85 | toolkits. |
86 | | -- Fix some CONS declarations to be LIST because they aren't conses on the |
| 86 | * Fix some CONS declarations to be LIST because they aren't conses on the |
87 | 87 | last iteration (when the body isn't executed.) |
88 | | -- Fix incorrect slot type declaration for DISPLAY-AUTHORIZATION-DATA. |
89 | | -- Changed holding-lock not to turn off GC, which could cause event handlers |
| 88 | * Fix incorrect slot type declaration for DISPLAY-AUTHORIZATION-DATA. |
| 89 | * Changed holding-lock not to turn off GC, which could cause event handlers |
90 | 90 | and other code to run for ling periods of time without garbage collecting. |
91 | 91 | Instead we bind all the GC hooks to (), since it was their invocation that |
… |
… |
|
93 | 93 | |
94 | 94 | Hemlock: |
95 | | -- Fixed problem in Hemlock recursive error handler (hadn't been properly |
| 95 | * Fixed problem in Hemlock recursive error handler (hadn't been properly |
96 | 96 | updated for ANSI conditions.) |
97 | | -- Add ignore handler for client-message events. |
98 | | -- Deleted some setting of hi::*hack-hunk-replace-line* to T, since we may |
| 97 | * Add ignore handler for client-message events. |
| 98 | * Deleted some setting of hi::*hack-hunk-replace-line* to T, since we may |
99 | 99 | want it explicitly disabled in the init file. |
100 | | -- Dylan mode now infix-oriented. |
| 100 | * Dylan mode now infix-oriented. |
101 | 101 | |
102 | 102 | Motif interface: |
103 | | -- Fixed a bug in the generation of Interface.h which was preventing motifd |
| 103 | * Fixed a bug in the generation of Interface.h which was preventing motifd |
104 | 104 | from being successfully compiled on HP/Ux, Solaris, ... |
105 | | -- use pcl::precompile-random-code-segments to minimize run-time compilations. |
106 | | -- Add INVOKE-TTY-DEBUGGER. Don't try to invoke motif debugger if we didn't |
| 105 | * use pcl::precompile-random-code-segments to minimize run-time compilations. |
| 106 | * Add INVOKE-TTY-DEBUGGER. Don't try to invoke motif debugger if we didn't |
107 | 107 | succeed in opening a connection. |
108 | | -- Print warning in status hook when server dies. |
109 | | -- Made server to fflush after all output so that we see motifd output |
| 108 | * Print warning in status hook when server dies. |
| 109 | * Made server to fflush after all output so that we see motifd output |
110 | 110 | when it is run on a pipe. |
111 | | -- Fixed severely broken INSPECT-CLOS-PANE according to patch from Marco |
| 111 | * Fixed severely broken INSPECT-CLOS-PANE according to patch from Marco |
112 | 112 | Antoniotti. |
113 | | -- Fix from Marco Antoniotti to actually remove handlers from the table in |
| 113 | * Fix from Marco Antoniotti to actually remove handlers from the table in |
114 | 114 | remove-event-handler. |
115 | | -- Fix to TOOLKIT-WRITE-VALUE to allow it to write either signed or unsigned |
| 115 | * Fix to TOOLKIT-WRITE-VALUE to allow it to write either signed or unsigned |
116 | 116 | word integers. |
117 | | -- Improved error recovery and internal error reporting. |
| 117 | * Improved error recovery and internal error reporting. |
118 | 118 | |
119 | 119 | PCL: |
120 | | -- Structure-object is now no longer shadowed in PCL. Code that was using |
| 120 | * Structure-object is now no longer shadowed in PCL. Code that was using |
121 | 121 | PCL::STRUCTURE-OBJECT will now work better. |
122 | | -- BUILT-IN-CLASS, CLASS-NAME, CLASS-OF and FIND-CLASS are once again exported |
| 122 | * BUILT-IN-CLASS, CLASS-NAME, CLASS-OF and FIND-CLASS are once again exported |
123 | 123 | from PCL. This will cause a name conflict if anyone use-package's PCL, but |
124 | 124 | this will at least warn about the distinction. Probably you shouldn't |
… |
… |
|
126 | 126 | of PCL::FIND-CLASS. It is also possible to use SHADOW or SHADOWING-IMPORT |
127 | 127 | to resolve the conflict. |
128 | | -- Fix to update-instance-for-different-class. |
129 | | -- When updating arg-info slots, check to see if the value is already there. |
| 128 | * Fix to update-instance-for-different-class. |
| 129 | * When updating arg-info slots, check to see if the value is already there. |
130 | 130 | This can reduce non-shared pages. |
131 | | -- Improved handling of invalid structure instances. |
132 | | -- Fix a problem with PCL clobbering byte functions when setting their names. |
133 | | -- New parameterized version of use-dispatch-dfun-p which avoids pessimizing |
| 131 | * Improved handling of invalid structure instances. |
| 132 | * Fix a problem with PCL clobbering byte functions when setting their names. |
| 133 | * New parameterized version of use-dispatch-dfun-p which avoids pessimizing |
134 | 134 | GFs with many methods. |
135 | | -- Fix to :after methods on accessor functions. Also, fixed some problems |
| 135 | * Fix to :after methods on accessor functions. Also, fixed some problems |
136 | 136 | with the result of get-secondary-dispatch-function1 when there are no |
137 | 137 | methods. |
138 | | -- Add compiler-macro for pcl:find-class which does lookup at load-time |
| 138 | * Add compiler-macro for pcl:find-class which does lookup at load-time |
139 | 139 | when the name is a constant. |
140 | | -- Definitive tweak for handling function-p in |
| 140 | * Definitive tweak for handling function-p in |
141 | 141 | compute-secondary-dispatch-function1 which avoids an infinite recursion. |
142 | | -- When signalling an incompatible superclass error, added a hint to the |
| 142 | * When signalling an incompatible superclass error, added a hint to the |
143 | 143 | message to check out VALIDATE-SUPERCLASSES. |
144 | 144 | |
145 | 145 | Lisp code: |
146 | | -- Fixed Sparc GC bug fix (L2 never scavenged.) |
147 | | -- On all non-Mach platforms, changed the default for CMUCLLIB to be |
| 146 | * Fixed Sparc GC bug fix (L2 never scavenged.) |
| 147 | * On all non-Mach platforms, changed the default for CMUCLLIB to be |
148 | 148 | /usr/local/lib/cmucl/lib. |
149 | | -- On SunOS, added "dynamic segments" patch which prevents the "out of |
| 149 | * On SunOS, added "dynamic segments" patch which prevents the "out of |
150 | 150 | segments" errors that could happen when a Lisp memory management table |
151 | 151 | overflowed. |
152 | 152 | |
153 | 153 | Build tools: |
154 | | -- Fix compilation of motif interface to actually generate the C header files |
| 154 | * Fix compilation of motif interface to actually generate the C header files |
155 | 155 | Interface.h, etc. |
156 | | -- Some changes to reduce compiler warnings |
157 | | -- In compile-all, -clean and -noupdate have been flushed. -clean is now |
| 156 | * Some changes to reduce compiler warnings |
| 157 | * In compile-all, -clean and -noupdate have been flushed. -clean is now |
158 | 158 | done by the clean-build script. |
159 | | -- Add some scripts from David Axmark that automate the entire build process: |
| 159 | * Add some scripts from David Axmark that automate the entire build process: |
160 | 160 | tools/variant-lisp |
161 | 161 | tools/build-and-install |