Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Output time in ISO 8601 format.
Change uses of _"foo" to (intl:gettext "foo"). This is because slime may get confused with source locations if the reader macros are installed.
Remove _N"" reader macro from docstrings when possible.
Merge intl-branch 2010-03-18 to HEAD. To build, you need to use boot-2010-02-1 as the bootstrap file. You should probably also use the new -P option for build.sh to generate and update the po files while building.
Restart internalization work. This new branch starts with code from the intl-branch on date 2010-02-12 18:00:00+0500. This version works and LANG=en@piglatin bin/lisp works (once the piglatin translation is added).
Translate the docstring in the domain specified by the symbol/function.
Mark translatable strings.
Add (intl:textdomain "cmucl") to the files to set the textdomain.
Combine the formats into one.
Add support for static arrays that are not moved by GC. This is based on an idea from Carl and Lynn Quam's foreign vector code that he sent many years ago. The static arrays will be GCed if nothing references them. The static arrays are currently limited to strings, 8, 16, and 32-bit integers (signed and unsigned), single and double floats, and complex single and double floats. Static arrays are not adjustable because adjusting an array can change the address if the array grows. (Ok if the array shrinks, but not implemented.) To indicate a static array, the data portion of the vector header word is set to 1. It is normally 0 for all other Lisp vectors. code/array.lisp: o Add :ALLOCATION keyword arg to MAKE-ARRAY to allow allocation of static vectors. Do the appropriate thing for static arrays. o Add MAKE-STATIC-VECTOR. This is Lynn's foreign vector stuff rewritten in Lisp instead of the original mix of Lisp and C. o Add STATIC-ARRAY-P to tell if an array is static or not. o Signal errors in MAKE-ARRAY and ADJUST-ARRAY for invalid options with static arrays. code/describe.lisp: o Indicate if the array is static. compiler/fndb.lisp: o Tell compiler about new keyword argument, :allocation, for MAKE-ARRAY.
When describing a character, indicate if the character is a surrogate character (either high or low).
Add DESCRIBE-CHARACTER function to describe characters. This includes the character's code and name.
Merge Unicode work to trunk. From label unicode-utf16-extfmt-2009-06-11.
o Lots of spelling fixes from Paul. o Add unicode codepoints in final-sigma.lisp (in case the characters there don't show up correctly). o Support partial-fill in READ-INTO-STRING.
Print out what kind of weak hash table we have.
Include whether a hash-table is weak or not when describing a hash-table.
Add a function to describe a double-double-float, including its components instead of using the default.
Merge from HEAD.
DESCRIBE had the test for adjustable arrays backwards, so it said all non-adjustable arrays were adjustable, and vice versa.
Merge code from main branch of 2005-12-17 to ppc gencgc branch. Still doesn't work of course.
Use array-dimension instead of length when printing the length of a vector (to prevent confusion when the vector has a fill-pointer). Also note if the vector is adjustable or not.
Merge in the 19a changes containing Helmut Eller's implementation for source location for defvar and friends.
Print out which file a symbol is defined in, if possible.
* pcl/boot.lisp (parse-defmethod): Rewritten for clarity. Signal an error for most cases of null qualifiers. Improve DESCRIBE on generic functions. * pcl/env.lisp (method-specialized-lambda-list): New function. (describe-object): Use it, and use generic-function-lambda-list. * pcl/methods.lisp (generic-function-pretty-arglist) (method-pretty-arglist): Remove. * pcl/generic-functions.lisp (generic-function-pretty-arglist) (method-pretty-arglist): Remove. AMOP compliance fixes: Reintroduce class METAOBJECT, make GENERIC-FUNCTION a subclass of STANDARD-OBJECT, remove STD-OBJECT. This basically reverts a change of dtc from 1998. * code/describe.lisp (describe-instance): Check for standard-object, not pcl::std-object. * pcl/pkg.lisp ("PCL", "CLOS-MOP"): Export more stuff. * pcl/generic-functions.lisp: Remove some of the useless comments. * pcl/slots.lisp (slot-value-using-class, setf slot-value-using-class) (slot-boundp-using-class, slot-makunbound-using-class): Specialize on standard-object. * pcl/slots-boot.lisp (get-optimized-std-accessor-method-function): Remove an std-class-p case. * pcl/methods.lisp (update-std-or-str-methods): Use standard-object instead of std-object. (mec-all-classes-internal): Use *the-class-standard-object* instead of *the-class-std-object*. (class-test): Don't consider *the-class-std-object*. * pcl/low.lisp (pcl-instance-p) [deftransform]: Use standard-object instead of std-object. * pcl/init.lisp (update-instance-for-different-class) (update-instance-for-redefined-class): Specialize on standard-object instead of std-object. * pcl/dfun.lisp (accessor-values-internal, make-accessor-table) (make-accessor-table): Use *the-class-standard-object* instead of *the-class-std-object*. * pcl/defs.lisp (toplevel): Don't declare *the-class-std-object* special. (standard-object): Single superclass slot-object. (metaobject): New class. (std-object): Class removed. (specializer): Superclass metaobject. (definition-source-mixin, plist-mixin): Superclass standard-object, no metaclass. (documentation-mixin, dependent-update-mixin): No metaclass. (slot-definition, method, generic-function, method-combination): Superclass metaobject. * pcl/cache.lisp (raise-metatype): Don't consider std-class. * pcl/braid.lisp (bootstrap-meta-braid): Don't braid std-class. (bootstrap-initialize-class): Don't consider std-class.
* bootfiles/18e/boot.lisp: Bootstrap files for the lisp:class = pcl:class part. To get it booted from 18e, cross-compile using boot1.lisp as bootstrap.lisp in pmai's build scripts, then do a normal compile with boot2.lisp as bootstrap.lisp with the resulting Lisp. * code/byte-interp.lisp, code/defstruct.lisp, code/describe.lisp: * code/error.lisp, code/exports.lisp, code/hash-new.lisp: * code/hash.lisp, code/macros.lisp, code/misc.lisp: * code/package.lisp, code/pred.lisp, code/sharpm.lisp, code/type.lisp: * compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp: * compiler/proclaim.lisp, compiler/typetran.lisp, compiler/xref.lisp: * compiler/generic/primtype.lisp, compiler/generic/vm-type.lisp: Changes for to use kernel::class etc. * code/class.lisp (toplevel): Shadow class, built-in-class etc. (class): Give it conc-name %class-. (toplevel) [#+bootstrap-lisp-class=pcl-class]: Define old accessors. (everywhere): Use new class accessors. * compiler/generic/vm-fndb.lisp (%make-instance): Change from unsafe to flushable and movable. * code/ntrace.lisp (expand-trace, untrace): Changes for method tracing. * code/profile.lisp (profile, profile-all, unprofile): Method profiling. * pcl/*.text, pcl/bench.lisp, pcl/extensions.lisp: * pcl/fast-init.lisp, pcl/precom1.lisp, pcl/precom4.lisp: * pcl/structure-class.lisp, pcl/user-instances.lisp: Removed. * tools/pclcom.lisp: Changes for my PCL and lisp:class = pcl::class.
* code/defstruct.lisp, code/describe.lisp, code/error.lisp: * code/exports.lisp, code/hash-new.lisp, code/hash.lisp * code/macros.lisp, code/misc.lisp, code/package.lisp * code/pred.lisp, code/sharpm.lisp, code/type.lisp: Changes for lisp:class = pcl:class. * compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp: * compiler/ir1tran.lisp, compiler/ir1util.lisp: * compiler/node.lisp, compiler/proclaim.lisp, compiler/typetran.lisp: * compiler/xref.lisp, compiler/generic/primtype.lisp: * compiler/generic/vm-type.lisp: Likewise. * code/class.lisp (toplevel): Shadow class, built-in-class etc. (class): Give it conc-name %class-. (toplevel) [#-lisp-class-is-pcl-class]: Define old accessors. (everywhere): Use new class accessors. * code/byte-interp.lisp (load-type-predicate): Use kernel::structure-class instead of structure-class.
* pcl/defs.lisp (standard-method): Change superclass plist-mixin to documentation-mixin so that we don't throw away the method documentation. * pcl/cmucl-documentation.lisp (setf documentation): Use set-random-documentation. * pcl/defcombin.lisp (set-random-documentation): New function. (load-short-defcombin, load-long-defcombin): Use it. * pcl/env.lisp (describe-object) <standard-generic-function>: Print the generic function doc string, if any. Print method doc strings. (describe-object) <class>: Print slots. * code/describe.lisp (describe-symbol): If a class names a PCL class, describe-object the PCL class.
Generalized function names. * code/fdefinition.lisp (*valid-function-names*): New variable. (%define-function-name-syntax, valid-function-name-p): New functions. (define-function-name-syntax): New macro. (toplevel): Define the syntax of setf function names. (fdefinition-object): Use valid-function-name-p. * compiler/proclaim.lisp (check-function-name): Use valid-function-name-p. * compiler/ir1tran.lisp (function): Use valid-function-name-p. * code/profile.lisp (%report-times): Use valid-function-name-p. * code/macros.lisp (defun): Use valid-function-name-p. * code/eval.lisp (eval): Use valid-function-name-p. * code/describe.lisp (describe-aux, describe-function-name): Use valid-function-name-p. * code/exports.lisp ("EXTENSIONS"): Add define-function-name-syntax and valid-function-name-p.
From Eric Marsden: * fix DESCRIBE for arrays of zero rank. Bug and fix reported for SBCL on the sbcl-help list by Lutz Euler. (Slightly modified)
From Eric Marsden: The attached patch contains mostly trivial changes, including a few spelling corrections, plus changes to the types of condition raised in various cases. The only significant change, I believe, is - MAKE-DISPATCH-MACRO-CHARACTER no longer raises an error if the character already was defined to be a macro character; it overrides the previous definition (as per a suggestion from Drew McDermott on cmucl-help, dated 2002-09-22).
Checked in Brian Spilsbury's experimental Unicode, locales, and dialect support patchset. This lives on its own branch, so that people can play with it and tweak it, without disturbing 18e release engineering on the main branch. Bootstrapping has only been tried on LINKAGE_TABLE x86/Linux builds. A working cross-compile script is checked in under bootfiles/19a/boot1-cross-unicode.lisp. The script still leaves you with some interactive errors, on the cross compile, which you should answer with 2. See the mailing list for more information.
If a symbol names a type specifier, have DESCRIBE say so. From Eric Marsden.
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation for release tagging 18d.
From Eric Marsden and Pierre Mai: Add class info to describe.
Add support for define-symbol-macro.
Add support for define-symbol-macro.
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.
Rework the PCL class hierarchy to better match the disjoint instance and funcallable-instance types within CMUCL. Add the new class funcallable-standard-object, and the new class std-object as a superclass of both standard-object and funcallable-standard-object. Generic-functions are now funcallable-standard-objects implemented as FINs and disjoint from standard-objects which are implemented as instances in CMUCL, fixing some problems in the type system. This change moves the PCL implementation away from the MOP specification which requires that generic-functions be standard-objects. However ANSI CL does not require generic functions to be standard-objects and the MOP author Gregor Kiczales suggests it is appropriate for generic functions to be disjoint from standard-objects.
Export describe-object from the PCL and LISP packages.
From: Douglas Thomas Crosher <email@example.com> Message-Id: <199702041630.DAA06602@scrooge.ee.swin.oz.au> Subject: Re: making eval-functions FINs To: firstname.lastname@example.org Date: Wed, 5 Feb 1997 03:30:55 +1100 (EST) In-Reply-To: <199702040300.EAA16744@knight.cons.org> from "Rob MacLachlan" at Feb 3, 97 09:59:02 pm X-Mailer: ELM [version 2.4 PL24] Content-Type: text > I seem to have lost the most recent message about fixing compiler/eval to > use FINs instead of closures. But yes, I would think that the current > EVAL-FUNCTION slots should become slots in the interpreted function FIN. > GET-EVAL-FUN when would then become IDENTITY, so it should probably be > flushed entirely. Done; moved eval-function data into the interpreted-function FIN, also added a closure slot so describe can access it easily. Revised patches below. Douglas
Fix headed boilerplate.
Fresh-line before calling describe-object method.
Flushed mumbling about argument syntax in describe-function-byte-compiled, since this is now subsumed by the type.
Added support for describing byte-compiled functions.
Fix PCL describe to work again.
special-form-p -> special-operator-p
Added rudimentary support for funcallable-instances.
new structure branch & tuning, see new_struct
*** empty log message ***
Changed kernel:code-debug-info to kernel:%code-debug-info.
Changed %function-header-mumble to %function-mumble.
Changed describe-hash-table to conform to the rewrite of hash.lisp.
Changed DESCRIBE to allow T or NIL as the stream argument.
Fixed describe of alien variables.
Export things like *describe-print-level* from EXT, not LISP.
Flushed old mention of *used-documentation*.
Don't print "NIL documentation".
Deleted walker::walk-template from implementation properties, since the package hasn't been created yet (and might not be.)
Substantially rearranged function describing to make it more consistent, and added support for describing interpreted functions.
Modified DESCRIBE-FUNCTION-COMPILED to better output function documentation relative to displaying arguments. The format now is as follows: Function: <printed representation of function object> Function Arguments: <printed representation of function object> Function Documentation: ...
Modified DESCRIBE-FUNCTION-COMPILED and DESCRIBE-SYMBOL to print function and macro doc strings before arg and result info.
Changed describe-function-compiled to work when the debug args are NIL (i.e. omitted to save space.)
New file header with RCS header FILE-COMMENT.
Changed to call PCL::DESCRIBE-OBJECT on standard instances and funcallable instances. Fixed function describing to not assume that the function name is a valid function name. (Makes sense to me...)
Fixed structure describing to use STRUCTURE-REF.
Fixed variable describing. Made function describing better. Added stuff to describe SETF functions. Fixed closure describing to not print too many slots. Eliminated *describe-implementation-details* and downgraded *implementation-properties*.
Fixed DESCRIBE-FUNCTION-LEX-CLOSURE to use GET-CLOSURE-LENGTH instead of GET-HEADER-DATA so that it won't seg-fault.
Moved MIPS branch onto trunk; no merge necessary.
Initial MIPS version.
Merged non-descriptor changes: revision 220.127.116.11 date: 90/03/27 13:15:50; author: ram; state: Exp; lines added/del: 5/2 When describing a compiled function, print the file comment (if any.) ALso, changed format to put the create date on a separate line from the source file to reduce wrapping problems.
When describing a compiled function, print the file comment (if any.) ALso, changed format to put the create date on a separate line from the source file to reduce wrapping problems.
Fixed order of args to DESC-DOC in DESCRIBE-FUNCTION-COMPILED so that we look for the FUNCTION documentation of the Name instead of the Name documentation of FUNCTION.
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|