Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
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).
Mark translatable strings; update cmucl.pot and ko/cmucl.po accordingly.
Add (intl:textdomain "cmucl") to the files to set the textdomain.
Make the reader faster when reading #1= constructs when there are lots of them. Use hash tables instead of an alists for holding and constructing the necessary objects. This can vastly speed up the reader in some cases. But unfortunately it slows down the reader when the circular structure is "small". Some care has been taken not to make the reader slow when there are now #= constructs. This is based on a patch from Jared Davis. reader.lisp: o Add the new hash tables and initialize them appropriately. sharpm.lisp: o Update #= and ## macros to use the new hash tables.
Merge code from main branch of 2005-12-17 to ppc gencgc branch. Still doesn't work of course.
Add an extension to allow printing pathnames using the syntax #P(<make-pathname args). So most pathnames can be printed readably, even if they have weird components. But we don't handle search-lists and patterns very well because we don't have readable syntax for those. code/sharpm.lisp: o Make the #P reader accept lists and apply make-pathname on them to create the pathname code/pathname.lisp: o If a pathname has no namestring, then try to print out the pathname object using #P(foo) syntax, if possible. If not possible, just print out the pathname unreadably, as we used to. o Put some conditional newlines when printing out unprintable pathnames so it wraps a bit better. (Needs work.)
Merge snapshot-2005-05 to this branch.
Catch malformed (dotted) lists when reading vectors. (Are there other cases we need to check for?) Fixes ansi-test syntax.dot-error.7.
* 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.
*** empty log message ***
o Was not properly printing out, readably, zero-dimensional arrays like (make-array '(0 0 0)). o Read wasn't reading in things like #3a() properly Bugs noted by Paul Dietz. Fixes from Gerd Moellmann.
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation for release tagging 18d.
Change most PROCLAIMs to DECLAIMs.
This set of revisions brings the RELENG_18 branch up to HEAD in preparation for an 18c release.
Based on patches from Tim Moore; problem noted by Sam Steingold: o Fix sharp-backslash which had been binding the *readtable* to the std-lisp-readtable and breaking the recognition of the end of the token. o A new supporting function read-extended-token-escaped has been added that reads a token with the first character escaped, and internal-read-extended-token has been extended to handle the case in which the first character is to be escaped. o Fix the handling of single escapes within a double escape, within the function internal-read-extended-token.
Add support for printing and reading arrays with arbitrary element-types. These are output in the format #A(<element-type> <dims> <contents>). A random-state can now be printed readably.
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.
Streamline the Gray streams related dispatch code.
Restore the in-synonym-of, out-synonym-of, with-in-stream, and with-out-stream macros incorrectly replaced in the recent Gray stream changes.
Gray streams support: * Rename the 'stream structure class to sys:lisp-stream. * Add a new none hierarchical 'stream built-in class which inherits from: instance, t. * Hack in the new stream class as a mixin for the structure base lisp-stream class which now inherits from: stream, structure-object, instance, t. * Add a new 'fundamental-stream standard-class which includes 'stream as a mixin, and add PCL hacks to allow this to be redefined after PCL is loaded to be (defclass fundamental-stream (standard-object stream) ...). * Add appropriate support to the base stream functions to dispatch to the Gray stream functions for the handling of fundamental-streams. Some of the lisp-streams encapsulating CLOS streams still need a little work.
Flush the token length check in sharp-colon allowing #:|| to be read, however #: no long produces an error and now yields #:||.
Have #P respect *read-suppress*.
Fix headed boilerplate.
Flushed sharp-init. Instead hack *readable* directly at top-level.
Fixed CIRCLE-SUBST to not bother looking down the instance-layout slot so that splicing structures into the read input doesn't result in CIRCLE-SUBST searching though the entire type system for places to fix up #n#'s.
new structure branch & tuning, see new_struct
Fixed #S and removed a residual reference to the STRUCTURE type.
New structure hax.
Changed #a reader to allow arbitrary sequences instead of just lists.
Changed all macros which ignore the numeric arg to warn if there is one. Changed all macros to use %READER-ERROR as appropriate. Changed #+/- to work correctly under *READ-SUPPRESS*. These macros actually do the same thing as usual under read-suppress. However, we have to make sure that *read-suppress* is nil when reading the feature expression. Also, consider feature expressions with package errors to be absent. Fixed various macros to return NIL rather than the value of *read-suppress* when *read-suppress* is true. Fixed #: to use the new READ-EXTENDED-TOKEN return value to detect colons, rather than just searching (since they might be escaped.) When *read-suppress* is true and *read-eval* is false, don't signal an error on #. When we do error for #., use the correct READER-ERROR. Changed #r to just bind *read-base* and call read, instead of doing all sorts of weird stuff to reinvent numeric reading. Check for illegal radices. Deleted some dead code once used for #=/##. Made # a non-terminating read macro character (the only one in standard CL.) So you can have symbols like foo#3, or whatever.
Removed the (set-dispatch-macro-character #\# #\, #'sharp-comma), now that sharp-comma is no longer defined.
Added *read-eval*. If a #. is encountered while *read-eval* is NIL, an error is signaled. It defaults to T.
Added SHARP-P. Fixed all recursive READ calls to specify eof-error-p T.
Merged systems-work source as of this date. The main substantive change was fixing #S to know about the new DD-CONSTRUCTORS slot.
New file header with RCS header FILE-COMMENT.
Ripped bit/font noise out of #\ processing.
Changed SHARP-S to use INFO TYPE DEFINED-STRUCTURE-INFO.
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|