- Oct 11, 2009
-
-
agoncharov authored
-
- Oct 10, 2009
-
-
agoncharov authored
-
agoncharov authored
-
- Oct 02, 2009
- Sep 19, 2009
-
-
rtoy authored
-
- Sep 17, 2009
-
-
rtoy authored
-
- Sep 15, 2009
-
-
rtoy authored
-
rtoy authored
STRING-CAPITALIZE. Not sure about the appropriate interface, though. code/string.lisp: o Add Unicode word break algorithm. Based on Scheme code by William Clinger. Used with permission. o Update STRING-CAPITALIZE to take another keyword arg to indicate if we should use the Unicode word break algorithm. Default is not to use the Unicode algorithm. compiler/fndb.lisp: o Update defknown for string-capitalize. i18n/tests/WordBreakTest.txt: o New test file for the word break algorithm i18n/tests/word-break-test.lisp: o New file to run the word break test.
-
rtoy authored
how to get access to variables with the same name.
-
- Sep 11, 2009
-
-
rtoy authored
o Add support for word break properties. o Some cleanup of the code including moving the common code in write-ntrie* to write-ntrie. code/unidata.lisp: o Add support for word break properties. o UNICODE-WORD-BREAK-CODE and UNICODE-WORD-BREAK return the property code and the property keyword for a codepoint, respectively. i18n/WordBreakProperty.txt: o New file for the word break properties.
-
- Sep 09, 2009
-
-
rtoy authored
-
- Aug 26, 2009
-
-
rtoy authored
closing an output stream. This causes things like (with-open-file (s "foo" :direction :output :external-format :utf-8) (write-char #\u+d800 s)) to output the replacement character instead of creating an empty file. code/extfmts.lisp: o Add new slot to efx structure to hold the function to flush the state in an external format. o Add accessor for the flush-state slot. o Update DEFINE-EXTERNAL-FORMAT to allow specifying the flush function. o Add macro to call the flush-state function. o Added +EF-FLUSH+ o Use vm::defenum to name the constants instead of the hand-written values. o Export +REPLACEMENT-CHARACTER-CODE+ o Document the slots in an efx stucture. code/fd-stream.lisp: o Add ef-flush def-ef-macro to flush the state of an external format when closing an output file. If ef-flush-state is NIL, we just call EF-COUT to send out the replacement character. Otherwise, the flush-state function is called to handle it. o When closing an output character stream, call ef-flush to flush any state before flushing the buffers of the stream. o Document the unicode slots in an fd-stream. code/exports.lisp: o Export +REPLACEMENT-CHARACTER-CODE+
-
rtoy authored
-
- Aug 19, 2009
-
-
rtoy authored
-
- Aug 18, 2009
-
-
rtoy authored
CMUCL source tree, but were never delivered in a distribution. code/module.lisp: o Define module "cmu-contribs" that loads defmodule definitions for the contrib code. code/save.lisp: o Add "library:contrib/" to the modules search-list so we can find the installed contribs. tools/make-extra-dist.sh: o Install all contrib files contrib/contrib.lisp: o New file that defines modules for the contrib packages.
-
- Aug 17, 2009
-
-
rtoy authored
SURROGATES-TO-CODEPOINT.
-
- Aug 14, 2009
-
-
rtoy authored
-
- Aug 13, 2009
-
-
rtoy authored
(merge-pathnames (make-pathname :directory '(:relative :back :back :back :back :back :back)) (pathname "./tmp/junk/core")) First, MERGE-DIRECTORIES would back up too far and remove :ABSOLUTE. Don't do that. Second, after fixing MERGE-DIRECTORIES, the resulting pathname directory is '(:ABSOLUTE :BACK :BACK ...) which is illegal. Call MAKE-PATHNAME instead of %MAKE-PATHNAME-OBJECT so we check for illegal pathnames.
-
rtoy authored
surrogate or a lone trailing surrogate) get replaced with the replacement character.
-
- Aug 12, 2009
-
-
rtoy authored
character (either high or low).
-
- Aug 11, 2009
-
-
rtoy authored
code/exports.lisp: o Import STREAM:SET-SYSTEM-EXTERNAL-FORMAT into the EXT package. o Define and export %sin-quick, %cos-quick, and %tan-quick only for x87 builds. compiler/float-tran.lisp: o Only apply defknowns and deftransforms for %sin-quick, %cos-quick, and %tan-quick for x87 builds.
-
rtoy authored
o Put back some unicode/unicode-bootstrap conditionals.
-
- Aug 10, 2009
-
-
rtoy authored
-
rtoy authored
-
rtoy authored
assigned. It should return NIL if the codepoint is NOT assigned.
-
rtoy authored
o Standard streams no longer change formats when *default-external-format* changes. Use stream:set-system-external-format instead, or (setf external-format). o char-to-octets properly handles surrogate characters being written. o Makes simple-streams work again. This change needs to be cross-compiled. 2009-07 binaries work for cross-compiling using the 19e/boot-2008-05-cross-unicode-*.lisp cross-compile script.
-
- Aug 09, 2009
-
-
rtoy authored
-
- Jul 23, 2009
-
-
rtoy authored
o Move the +ss-ef-foo+ constants to here from strategy.lisp, and update them so they don't overlap with existing +ef-foo+ constants. o Update +ef-max+ accordingly. pcl/simple-streams/impl.lisp: o Use +ss-ef-str+ instead of +ef-str+ in simple-stream-strlen. pcl/simple-streams/strategy.lisp: o Comment out +ss-ef-foo+ constants. o Use +ef-max+ instead of +ss-ef-max+, which is no longer defined. o Fix bugs in %dc-write-chars-fn: - Use ef variable - Need to call flush-out-buffer, not flush-buffer for dual-channel streams.
-
rtoy authored
appear to be used anywhere.
-
rtoy authored
-
- Jul 17, 2009
-
-
rtoy authored
docstrings, especially when displayed with describe.
-
agoncharov authored
-
agoncharov authored
reflect the standard and actual behavior.
-
- Jul 13, 2009
-
-
rtoy authored
-
- Jul 10, 2009
- Jul 06, 2009
-
-
rtoy authored
can be printed without quotes. (Not sure if we should include all symbols. Maybe just math symbols?)
-
rtoy authored
instead of 53 bits. This causes the incorrect result (found by Paul): (ffloor 1.1605184953130993d26 12622780800d0) -> 9.193841782573768d15 -8.05306368d8 The correct result should have a remainder of zero. Force the precision to be 53 bits (double-float).
-