Changeset 6235


Ignore:
Timestamp:
Apr 8, 2007, 6:16:36 PM (13 years ago)
Author:
gb
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

    r6143 r6235  
     12007-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
     122007-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
     192007-04-08 12:06  gb
     20
     21        * examples/tiny.lisp:
     22        Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
     23
     242007-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
     322007-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
     632007-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
     732007-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
     822007-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
     892007-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
     952007-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
     1012007-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
     1072007-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
     1142007-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
     1202007-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
     1262007-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
     1322007-04-08 11:55  gb
     133
     134        * lisp-kernel/thread_manager.c: Clear pending interrupt flag when
     135        destroying TCR.
     136
     1372007-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
     1422007-04-08 11:53  gb
     143
     144        * lisp-kernel/lisp.h: Don't define USE_SIGALTSTACK here.
     145
     1462007-04-08 11:52  gb
     147
     148        * lisp-kernel/image.c: Don't nuke null pointers.
     149
     1502007-04-08 11:52  gb
     151
     152        * lisp-kernel/darwinx8664/.gdbinit: Add gtra.
     153
     1542007-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
     1592007-04-08 11:50  gb
     160
     161        * xdump/xfasload.lisp: Deal with pkg.intern-hook.
     162
     1632007-04-08 11:49  gb
     164
     165        * library/lispequ.lisp: add pkg.intern-hook to package.
     166
     1672007-04-08 11:48  gb
     168
     169        * lib/describe.lisp: Start trying to conditionalize some of the
     170        stack-frame inspector stuff.
     171
     1722007-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
     1792007-04-08 11:47  gb
     180
     181        * lib/level-2.lisp: %GET-BITFIELD and SETF thereof: deal with
     182        endianness.
     183
     1842007-04-08 11:46  gb
     185
     186        * lib/nfcomp.lisp: FASL-SCAN: null-pointers as constants are OK.
     187
     1882007-04-08 11:45  gb
     189
     190        * lib/source-files.lisp: From Takehiko Abe: handle EQL specializers
     191        in %SOURCE-FILES-LIKE-EM.
     192
     1932007-04-08 11:44  gb
     194
     195        * lib/streams.lisp: DRIBBLE via PROCESS-DRIBBLE.
     196
     1972007-04-08 11:43  gb
     198
     199        * lib/xref.lisp: From Takehiko Abe: handle EQL specializers in
     200        MAKE-XREF-ENTRY.
     201
     2022007-04-08 11:43  gb
     203
     204        * lib/ccl-export-syms.lisp: Export DEFSTATIC, PAREF, +NULL-PTR+.
     205
     2062007-04-08 11:42  gb
     207
     208        * level-1/version.lisp: Bump; new snapshots tomorrow.
     209
     2102007-04-08 11:41  gb
     211
     212        * level-1/x86-callback-support.lisp: DEFGLOBAL->DEFSTATIC
     213
     2142007-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
     2242007-04-08 11:39  gb
     225
     226        * level-1/l1-utils.lisp: DEFGLOBAL->DEFSTATIC.
     227
     2282007-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
     2342007-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
     2422007-04-08 11:37  gb
     243
     244        * level-1/l1-symhash.lisp: Extra slot  (for intern hook) in PACKAGE
     245        object.
     246
     2472007-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
     2532007-04-08 11:35  gb
     254
     255        * level-1/l1-processes.lisp: Per-process DRIBBLE-ing.
     256
     2572007-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
     2622007-04-08 11:33  gb
     263
     264        * level-1/l1-io.lisp: Change pointer printing.
     265
     2662007-04-08 11:33  gb
     267
     268        * level-1/l1-init.lisp: +NULL-PTR+.
     269
     2702007-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
     2752007-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
     2832007-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
     2912007-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
     3072007-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
     3122007-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
     3182007-04-07 21:24  gb
     319
     320        * level-0/l0-symbol.lisp: SET-TYPE-PREDICATE returns the
     321        "functional", not random symbol guts.
     322
     3232007-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
     3292007-04-07 21:22  gb
     330
     331        * level-0/l0-io.lisp: FREE tries to handle gcable pointers.
     332
     3332007-04-07 21:20  gb
     334
     335        * level-0/: PPC/ppc-misc.lisp, X86/x86-misc.lisp:
     336        %PTR-STORE-FIXNUM-CONDITIONAL.
     337
     3382007-04-07 21:19  gb
     339
     340        * level-0/PPC/ppc-def.lisp: Handle "hybrid" integer/float arguments
     341        in DarwinPPC64 #'%FF-CALL.
     342
     3432007-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
     3502007-04-07 21:18  gb
     351
     352        * compiler/nxenv.lisp: Operators of %SINGLE-FLOAT, %DOUBLE-FLOAT.
     353
     3542007-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
     3622007-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
     3672007-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
     3722007-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
     3782007-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
     3862007-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
     3912007-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
    14032007-04-06 22:10  gb
    2404
Note: See TracChangeset for help on using the changeset viewer.