Changeset 6235
- Timestamp:
- Apr 8, 2007, 11:16:36 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/ChangeLog (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/ChangeLog
r6143 r6235 1 2007-04-08 12:09 gb 2 3 * examples/: cocoa-application.lisp, cocoa-backtrace.lisp, 4 cocoa-defaults.lisp, cocoa-editor.lisp, cocoa-inspector.lisp, 5 cocoa-listener.lisp, cocoa-prefs.lisp, cocoa-typeout.lisp, 6 cocoa-window.lisp, cocoa.lisp: 7 Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE. 8 9 Some changes in font, nsstring stuff to avoid using deprecated 10 featurs. 11 12 2007-04-08 12:07 gb 13 14 * examples/: webkit.lisp, addressbook.lisp: 15 Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE. 16 17 Use OBJC:LOAD-FRAMEWORK. 18 19 2007-04-08 12:06 gb 20 21 * examples/tiny.lisp: 22 Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE. 23 24 2007-04-08 12:05 gb 25 26 * examples/rubix/: blocks.lisp, lights.lisp, opengl.lisp, 27 rubix.lisp: 28 Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE. 29 30 Handle CGFLOAT issues in mouse event handlers. 31 32 2007-04-08 12:04 gb 33 34 * examples/bridge.lisp: Define CGFLOAT, ObjC-2 foreign types here. 35 36 Define "foreign struct classes" for several common structure types 37 (rectangle, point, size); generate inlined accessors for their 38 slots, PRINT-OBJECT methods, initialization functions, WITH-xxx 39 macros. 40 41 #/ reader macro: reads a string containing "constituent" characters 42 (including #\:), preserving case. Does a little bit of 43 sanity-checking on it, then interns it in NEXTSTEP-FUNCTIONS 44 package. 45 46 Try to deal with cases where foreign type info may be parsed or 47 unparsed. 48 49 Introduce OBJC-DISPATCH-FUNCTIONs, which are funcallable instances. 50 SHARED-INITIALIZE :AFTER method on OBJC-DISPATCH-FUNCTION looks at 51 message info, tries to determine ambiguity, calls signature 52 function (possibly after trying to resolve ambiguity.) 53 54 %CALL-NEXT-OBJC-METHOD does some of the same stuff at runtime, 55 calling a signature function that knows how to dispatch to SUPER 56 method. (Likewise, %CALL-NEXT-OBJC-CLASS-METHOD for class methods.) 57 58 POSTPROCESS-OBJC-MESSAGE-INFO (re-) initializes the associated 59 OBJC-DISPATCH-FUNCTION. 60 61 Handle PROTOCOLs differently in ambiguous SEND. 62 63 2007-04-08 12:04 gb 64 65 * examples/objc-runtime.lisp: Compile message send functions per 66 signature. Handle vararg message sends, partly at runtime. INIT 67 messages just have their signature info precomputed. Defining a 68 named OBJC-CLASS makes the class name a static variable whose value 69 is the class (and likewise for the metaclass.) 70 %DECLARE-OBJC-MESSAGE notes method redefinition, cerrors. 71 OBJC:DEFMETHOD and support for it. 72 73 2007-04-08 12:03 gb 74 75 * examples/objc-support.lisp: Use new syntax. OBJC:LOAD-FRAMEWORK. 76 Avoid some deprecated C-string stuff (but wimp out and assume 77 ASCII.) Keep track of objc-class-count, provide 78 MAYBE-MAP-OBJC-CLASSES to map new classes iff class count changes. 79 Handle OBJC-PROTOCOLs a bit differently. Move CGFLOAT definitions, 80 etc. elsewhere. 81 82 2007-04-08 12:02 gb 83 84 * examples/objc-clos.lisp: RECOGNIZE-OBJC-OBJECT: maybe try mapping 85 classes if first try fails. ALLOCATE-INSTANCE of objc-object: 86 don't canonicalize instance if no lisp slots (so MAKE-INSTANCE is 87 about as lightweight as MAKE-OBJC-INSTANCE.) 88 89 2007-04-08 12:01 gb 90 91 * examples/name-translation.lisp: 92 COMPUTE-OBJC-TO-LISP-FUNCTION-NAME was once going to do something 93 non-trivial, now just interns in NEXSTEP-FUNCTIONS. 94 95 2007-04-08 12:00 gb 96 97 * examples/objc-package.lisp: New file; export more stuff. Import 98 some of it back into CCL. Provide a NEXTSTEP-FUNCTIONS package for 99 pseudo-GFs. 100 101 2007-04-08 11:59 gb 102 103 * lib/foreign-types.lisp: Foreign-type-ordinals, some of which are 104 canonical. Straighten out the auxiliary-foreign-types mess a bit. 105 Intern integer types up to 64 bits. 106 107 2007-04-08 11:59 gb 108 109 * lib/macros.lisp: DEFGLOBAL = DEFSTATIC. DEFLOADVAR makes its 110 argument static. WITH-MACPTRS is saner. WITH-ENCODED-CSTR writes 111 NUL octet(s) to the end of the encoded string. MAKE-GCABLE-RECORD, 112 COPY-RECORD. 113 114 2007-04-08 11:58 gb 115 116 * lib/db-io.lisp: Slight changes (preserve typedef name) in 117 function/objc method arglists. UNESCAPE-FOREIGN-NAME: handle 118 missing brackets. 119 120 2007-04-08 11:57 gb 121 122 * lisp-kernel/x86-exceptions.c: Handle signals on the altstack if 123 not Darwin. In Darwin, evactuate off of the lisp stack while 124 interrupts are still disabled. 125 126 2007-04-08 11:56 gb 127 128 * lisp-kernel/x86-exceptions.h: USE_SIGALTSTACK, but not on Darwin 129 (where Apple hasn't yet invented the notion that it needs to be 130 thread-specific.) 131 132 2007-04-08 11:55 gb 133 134 * lisp-kernel/thread_manager.c: Clear pending interrupt flag when 135 destroying TCR. 136 137 2007-04-08 11:54 gb 138 139 * lisp-kernel/ppc-exceptions.c: Lose (commented-out) code which 140 worked around an old Darwin bug. 141 142 2007-04-08 11:53 gb 143 144 * lisp-kernel/lisp.h: Don't define USE_SIGALTSTACK here. 145 146 2007-04-08 11:52 gb 147 148 * lisp-kernel/image.c: Don't nuke null pointers. 149 150 2007-04-08 11:52 gb 151 152 * lisp-kernel/darwinx8664/.gdbinit: Add gtra. 153 154 2007-04-08 11:51 gb 155 156 * lisp-kernel/x86-spentry64.s: zeroed stack-block zeroes all bits 157 of macptr.domain, macptr.type. 158 159 2007-04-08 11:50 gb 160 161 * xdump/xfasload.lisp: Deal with pkg.intern-hook. 162 163 2007-04-08 11:49 gb 164 165 * library/lispequ.lisp: add pkg.intern-hook to package. 166 167 2007-04-08 11:48 gb 168 169 * lib/describe.lisp: Start trying to conditionalize some of the 170 stack-frame inspector stuff. 171 172 2007-04-08 11:48 gb 173 174 * lib/ffi-darwinppc64.lisp: Structures are basically passed as 175 64-bit word components, with FP fields passed in registers. This 176 requires some special handling ("hybrid" parameters) in the 177 compiler and %FF-CALL. 178 179 2007-04-08 11:47 gb 180 181 * lib/level-2.lisp: %GET-BITFIELD and SETF thereof: deal with 182 endianness. 183 184 2007-04-08 11:46 gb 185 186 * lib/nfcomp.lisp: FASL-SCAN: null-pointers as constants are OK. 187 188 2007-04-08 11:45 gb 189 190 * lib/source-files.lisp: From Takehiko Abe: handle EQL specializers 191 in %SOURCE-FILES-LIKE-EM. 192 193 2007-04-08 11:44 gb 194 195 * lib/streams.lisp: DRIBBLE via PROCESS-DRIBBLE. 196 197 2007-04-08 11:43 gb 198 199 * lib/xref.lisp: From Takehiko Abe: handle EQL specializers in 200 MAKE-XREF-ENTRY. 201 202 2007-04-08 11:43 gb 203 204 * lib/ccl-export-syms.lisp: Export DEFSTATIC, PAREF, +NULL-PTR+. 205 206 2007-04-08 11:42 gb 207 208 * level-1/version.lisp: Bump; new snapshots tomorrow. 209 210 2007-04-08 11:41 gb 211 212 * level-1/x86-callback-support.lisp: DEFGLOBAL->DEFSTATIC 213 214 2007-04-08 11:40 gb 215 216 * level-1/linux-files.lisp: Very long timeout for 217 WAIT-ON-SEMAPHORE, don't use PROCESS-WAIT, manipulate the whostate 218 if we have to wait at all. 219 220 Same idea for TIMED-WAIT-ON-SEMAPHORE. 221 222 Make PIPE code slightly easier to read. 223 224 2007-04-08 11:39 gb 225 226 * level-1/l1-utils.lisp: DEFGLOBAL->DEFSTATIC. 227 228 2007-04-08 11:38 gb 229 230 * level-1/l1-unicode.lisp: Add NUL-ENCODING field to 231 CHARACTER-ENCODING, use it to determine number/sequence of octets 232 used to encode NUL. 233 234 2007-04-08 11:38 gb 235 236 * level-1/l1-streams.lisp: DEFGLOBAL->DEFSTATIC. 237 238 READ-TOPLEVEL-FORM on ECHO-STREAM has do I/O on the echo stream (so 239 DRIBBLE works); on TWO-WAY-STREAM, should read from the input side 240 so that echoing looks more natural. 241 242 2007-04-08 11:37 gb 243 244 * level-1/l1-symhash.lisp: Extra slot (for intern hook) in PACKAGE 245 object. 246 247 2007-04-08 11:36 gb 248 249 * level-1/l1-readloop-lds.lisp: Some changes, then reverted those 250 changes manually and most of the effects were cosmetic. 251 TOPLEVEL-PRINT takes an output stream arg. 252 253 2007-04-08 11:35 gb 254 255 * level-1/l1-processes.lisp: Per-process DRIBBLE-ing. 256 257 2007-04-08 11:34 gb 258 259 * level-1/l1-lisp-threads.lisp: %TCR-INTERRUPT: don't signal if 260 interrupt is obviously pending. 261 262 2007-04-08 11:33 gb 263 264 * level-1/l1-io.lisp: Change pointer printing. 265 266 2007-04-08 11:33 gb 267 268 * level-1/l1-init.lisp: +NULL-PTR+. 269 270 2007-04-08 11:31 gb 271 272 * level-1/: l1-dcode.lisp, l1-events.lisp: DEFSTATIC is now the 273 preferred name for DEFGLOBAL. 274 275 2007-04-08 11:30 gb 276 277 * level-1/l1-clos-boot.lisp: DEFSTATIC is now the preferred name 278 for DEFGLOBAL. 279 280 Mechanism for associating a (built-in) class with a foreign type 281 ordinal. 282 283 2007-04-08 11:29 gb 284 285 * level-1/l1-callbacks.lisp: DEFSTATIC is now the preferred name 286 for DEFGLOBAL. 287 288 %CALLBACK-FUNCTION accepts a symbol (as well as a pointer that's 289 likely the global value of some symbol.) 290 291 2007-04-08 11:28 gb 292 293 * level-1/l1-boot-2.lisp: DEFSTATIC is now the preferred name for 294 DEFGLOBAL. 295 296 Standard CL streams now bound per-thread. 297 298 Install standard foreign types here, not every time that 299 FOREIGN-TYPES is loaded. 300 301 Canonicalize foreign type ordinals as soon as we can. (This is 302 part of a scheme to give foreign types "ordinals' that can be used 303 to assert pointer types; we need some of those ordinal numbers to 304 be pre-assigned, since we can't reference foreign types early in 305 the cold load.) 306 307 2007-04-08 11:27 gb 308 309 * level-1/l1-aprims.lisp: DEFSTATIC is now the preferred name for 310 DEFGLOBAL. GCABLE-PTR-P. 311 312 2007-04-07 21:25 gb 313 314 * level-0/nfasload.lisp: %INSERT-SYMBOL might call pkg.intern-hook. 315 Handle maintenance of auto-export packages differently. 316 $fasl-timm just needs an :int, not a :long. 317 318 2007-04-07 21:24 gb 319 320 * level-0/l0-symbol.lisp: SET-TYPE-PREDICATE returns the 321 "functional", not random symbol guts. 322 323 2007-04-07 21:23 gb 324 325 * level-0/l0-misc.lisp: Use %PTR-STORE-FIXNUM-CONDITIONAL in 326 %GET-SPIN-LOCK. Locking code: spin lock must be released before 327 interrupts are re-enabled. 328 329 2007-04-07 21:22 gb 330 331 * level-0/l0-io.lisp: FREE tries to handle gcable pointers. 332 333 2007-04-07 21:20 gb 334 335 * level-0/: PPC/ppc-misc.lisp, X86/x86-misc.lisp: 336 %PTR-STORE-FIXNUM-CONDITIONAL. 337 338 2007-04-07 21:19 gb 339 340 * level-0/PPC/ppc-def.lisp: Handle "hybrid" integer/float arguments 341 in DarwinPPC64 #'%FF-CALL. 342 343 2007-04-07 21:19 gb 344 345 * compiler/optimizers.lisp: When trying to infer result type of 346 MAKE-ARRAY call, unquote quoted type specifier. 347 348 Strength-reduce FLOAT when second argument is of known type. 349 350 2007-04-07 21:18 gb 351 352 * compiler/nxenv.lisp: Operators of %SINGLE-FLOAT, %DOUBLE-FLOAT. 353 354 2007-04-07 21:17 gb 355 356 * compiler/nx1.lisp: Allow extra "hybrid" ff-call argspecs (for 357 DarwinPPC64.) Cut-and-paste bug re: nx1-%fixnum-to-single/double. 358 Parse %short-float, %double-float when no "result" arg; can at 359 least try to constant-fold late and/or do some cases if we have 360 more type info. 361 362 2007-04-07 21:16 gb 363 364 * compiler/nx0.lisp: Lose some whitespace in the "static var can't 365 be bound" error message. 366 367 2007-04-07 21:15 gb 368 369 * compiler/X86/x862.lisp: Same inline/lambda-bind/dynamic-extent 370 bug as on PPC. %SINGLE-FLOAT, %DOUBLE-FLOAT here, too. 371 372 2007-04-07 21:14 gb 373 374 * compiler/X86/X8664/x8664-backend.lisp: In EXPAND-FF-CALL, adjust 375 remaning GPR/FPR counts even if arg is "simple" and passes straight 376 through to %FF-CALL. 377 378 2007-04-07 21:13 gb 379 380 * compiler/PPC/ppc2.lisp: Fix a long-standing bug involving 381 LAMBDA-BIND operator, dynamic-extent &REST, and stack memoization. 382 Handle DarwinPPC64 ABI conventions, where SINGLE-FLOATs may be 383 passed in the same doubleword as GPRs. %DOUBLE-FLOAT, 384 %SINGLE-FLOAT stuff: do inlining late, catch some other cases. 385 386 2007-04-07 21:12 gb 387 388 * compiler/PPC/PPC64/ppc64-vinsns.lisp: RELOAD-SINGLE-C-ARG-HIGH, 389 for Darwin structure-passing ABI. 390 391 2007-04-07 21:10 gb 392 393 * OpenMCL.app/Contents/Resources/English.lproj/: 394 MainMenu.nib/info.nib, MainMenu.nib/keyedobjects.nib, 395 MainMenu.nib/objects.nib, OpenmclInspector.nib/info.nib, 396 OpenmclInspector.nib/keyedobjects.nib, 397 OpenmclInspector.nib/objects.nib, backtrace.nib/info.nib, 398 backtrace.nib/keyedobjects.nib, backtrace.nib/objects.nib, 399 lispeditor.nib/info.nib, lispeditor.nib/keyedobjects.nib, 400 lispeditor.nib/objects.nib: Convert .nib to use utf-8 401 representation, not binary. 402 1 403 2007-04-06 22:10 gb 2 404
Note:
See TracChangeset
for help on using the changeset viewer.
