[armedbear-cvs] r11661 - in branches/0.13.x/abcl: . doc scripts src/org/armedbear/lisp
Mark Evenson
mevenson at common-lisp.net
Wed Feb 18 12:09:06 UTC 2009
Author: mevenson
Date: Wed Feb 18 12:09:02 2009
New Revision: 11661
Log:
Restablish TRACE facility as per svn r11659.
Start documentation for release.
Mark as abcl-0.12.42.
Added:
branches/0.13.x/abcl/ChangeLog
branches/0.13.x/abcl/doc/ABCL-SLIME
branches/0.13.x/abcl/scripts/update-version
- copied unchanged from r11456, /trunk/j/scripts/update-version
Modified:
branches/0.13.x/abcl/src/org/armedbear/lisp/trace.lisp
Added: branches/0.13.x/abcl/ChangeLog
==============================================================================
--- (empty file)
+++ branches/0.13.x/abcl/ChangeLog Wed Feb 18 12:09:02 2009
@@ -0,0 +1,936 @@
+2009-02-10 mevenson <mevenson>
+
+ * COPYING:
+ [svn r11655] Change reference from COPYING to LICENSE.
+ [adc9feb07f46] [tip]
+
+2009-02-10 mevenson <mevenson>
+
+ * LICENSE:
+ [svn r11654] Add a stock copy of the GPLv2 that ABCL licensing is
+ based.
+ [a062c53b8952]
+
+2009-02-10 Mark Evenson <evenson at panix.com>
+
+ * src/org/armedbear/lisp/Version.java: abcl-0.12.42.
+
+2009-02-10 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11652] Check cast takes a class name as its argument, not a
+ class reference.
+
+ Found by: Robert Dodier.
+ [1a502d2774ed] [tip]
+
+2009-02-10 Mark Evenson <evenson at panix.com>
+
+ * src/org/armedbear/lisp/Version.java: abcl-0.12.41.
+
+2009-02-09 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11651] Followup from last commit: add the Symbol type to
+ DECLARE-OBJECT-AS-STRING too.
+ [2ad74928e195] [tip]
+
+2009-02-09 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11650] Generate Symbol-typed fields if we expect to be loading
+ off one. Also: generate uniquely prefixed symbols, aiding debugging.
+ [4a323de64620]
+
+2009-02-08 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11649] Indentation: make opcode-enumerations look like
+ elsewhere.
+ [d94c404b0ae2]
+
+2009-02-08 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11648] Strict checking of representations delivered vs
+ requested - inspired by Ville's find: r11646.
+ [472bffe6b684]
+
+2009-02-08 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/Bignum.java:
+ [svn r11647] Add support for java.lang.Long arguments based on
+ Bignums.
+
+ Found by: ayrnieu.
+ [489984244e28]
+
+2009-02-08 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11646] Fix compilation of Maxima: the wrong representation was
+ returned.
+
+ Found by: Ville Voutilainen
+ [4da5939df9bb]
+
+2009-02-08 vvoutilainen <vvoutilainen>
+
+ * src/org/armedbear/lisp/compiler-pass1.lisp:
+ [svn r11645] Combine p2-let/let*-vars.
+ [d1fafb5cab0d]
+
+2009-02-08 vvoutilainen <vvoutilainen>
+
+ * src/org/armedbear/lisp/compiler-pass1.lisp:
+ [svn r11644] Further cleanup for p1-flet/labels.
+ [1422d6917ce9]
+
+2009-02-08 vvoutilainen <vvoutilainen>
+
+ * src/org/armedbear/lisp/compiler-pass1.lisp:
+ [svn r11643] Remove duplication from p1-flet and p1-labels.
+ [cda7cee2e768]
+
+2009-02-08 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11642] Remove commented-out code ("emit-unbox-*") which is
+ superseeded by following FIX-BOXING.
+ [8354a7723878]
+
+2009-02-08 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11641] Integer bounds derivation for MIN and MAX. Compilation
+ of (*) -> 1 (fixes ANSI test '*.1'). Better type derivation for (+).
+ [ca0b19924f9d]
+
+2009-02-08 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11640] Type derivation for multi-argument +/-/*; Fixed type-
+ arguments for DERIVE-TYPE-MIN, DERIVE-TYPE-MAX; Generation of inline
+ code for multi-argument #'*.
+ [86774b5a6d08]
+
+2009-02-08 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/opcodes.lisp:
+ [svn r11639] Add stack effect of used instruction.
+ [80e582a2d232]
+
+2009-02-07 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11638] Fix P2-MIN/MAX backquoting/unquoting error.
+ [560660457a92]
+
+2009-02-07 Mark Evenson <evenson at panix.com>
+
+ * src/org/armedbear/lisp/Version.java: abcl-0.12.40
+
+2009-02-07 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11637] Extend EMIT-DUP to be able to duplicate past the top-
+ most stack value.
+ [cde1938d07f5] [tip]
+
+2009-02-07 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11636] Generalize code generation paths for :INT/:LONG
+ representations in P2-MIN/MAX into 1 path.
+ [2b24360a8baa]
+
+2009-02-06 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/opcodes.lisp:
+ [svn r11635] Adjust stack effect of dcmpX: pop off 2 2-sized
+ operands, put 1 int (1-sized) element back: results in -3 stack
+ effect.
+ [5033b4d52175]
+
+2009-02-06 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11634] Better in-lining compilation of MIN and MAX.
+ [d222b9097904]
+
+2009-02-06 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11633] Clean up DERIVE-TYPE-{MIN,MAX,ASH} using the new
+ DERIVE-TYPE-NUMERIC-OP infrastructure. This eliminates the need for
+ WHEN-ARGS-INTEGER (sorry, Ville)...
+ [aec94aeb6235]
+
+2009-02-05 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11632] Make our (static) fields FINAL, as we only write to
+ them once: during object construction.
+
+ Found by: dmiles.
+ [a8781046a5e4]
+
+2009-02-05 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11631] Fix DERIVE-VARIABLE-REPRESENTATION in case the LIMIT-
+ VARIABLE resolves to NIL (as happens to be the case in DOTIMES.25).
+
+ Follow up to r11619.
+ [a13806e8863e]
+
+2009-02-05 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11630] Optimize (and fix) CONVERT-REPRESENTATION for the case
+ of 2 eql arguments (fixes CONVERT-REPRESENTATION for the (NIL NIL)
+ argument case).
+ [1e51be903970]
+
+2009-02-05 astalla <astalla>
+
+ * src/org/armedbear/lisp/scripting/AbclScriptEngine.java,
+ src/org/armedbear/lisp/scripting/lisp/config.lisp,
+ src/org/armedbear/lisp/scripting/lisp/packages.lisp:
+ [svn r11629] fixed exported symbol list for package :abcl-script.
+ [308673074d9c]
+
+2009-02-05 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/trace.lisp:
+ [svn r11628] Remove commented-out lines.
+ [f9a1e118fc75]
+
+2009-02-05 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/trace.lisp:
+ [svn r11627] Make TRACE protect *TRACE-DEPTH* from non-local returns
+ (such as RETURN to TOP-LEVEL restarts). Also make TRACE no longer
+ invoke CLOS (and thus the compiler, making it possible to trace
+ the compiler now, instead of getting a stack overflow.)
+ [c2dc0bc77236]
+
+2009-02-05 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/format.lisp:
+ [svn r11626] Final and last fix for COERCE.20 and the issue with
+ printing double floats.
+ [6666484df802]
+
+2009-02-05 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/format.lisp:
+ [svn r11625] Fix COERCE.20 (a regression since 0.12).
+ [03f383897dc9]
+
+2009-02-04 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11624] Wider use of CONVERT-REPRESENTATION shows an issue:
+ LispInteger.getInstance() returns a LispInteger. Store Fixnum and
+ Bignum values in fields of type LispInteger to resolve it.
+ Additionally, simplify DECLARE-BIGNUM.
+ [8eb64c9a14f2]
+
+2009-02-04 astalla <astalla>
+
+ * examples/abcl/jsr-223/JSR223Example.java,
+ src/org/armedbear/lisp/scripting/AbclScriptEngine.java,
+ src/org/armedbear/lisp/scripting/AbclScriptEngineFactory.java,
+ src/org/armedbear/lisp/scripting/lisp/abcl-script.lisp,
+ src/org/armedbear/lisp/scripting/lisp/config.lisp:
+ [svn r11623] Perfectioned ABCL auto-configuration when using
+ JSR-223; added option to compile scripts using temp files (default)
+ or using the run-time compiler; added example of usage of ABCL with
+ JSR-223.
+ [3f9b1e758720]
+
+2009-02-04 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11622] Eliminate NEW-FIXNUM and EMIT-FIXNUM-INIT in favor of
+ CONVERT-REPRESENTATION.
+ [de767d0ca6a1]
+
+2009-02-04 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp,
+ src/org/armedbear/lisp/opcodes.lisp:
+ [svn r11621] Implement P2-COMPILAND-UNBOX-VARIABLE in terms of new
+ primitives. Replace the last occurrance of (EMIT 'VAR-SET ...) with
+ (EMIT-MOVE-TO-VARIABLE ...); removes the need to 'RESOLVE-
+ VARIABLES': eliminate it and the VAR-SET artificial opcode.
+ [aa117d50a0ec]
+
+2009-02-03 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11620] Kill long code repetitions in COMPILE-VAR-REF and
+ P2-SETQ
+ - making the resulting ones more generic.
+ [aeb8dde03ec0]
+
+2009-02-03 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11619] Reduce code duplication: move variable representation
+ deduction to DERIVE-VARIABLE-REPRESENTATION. Also: introduce EMIT-
+ MOVE-TO-VARIABLE to move values off the stack to a variable slot,
+ another source for code duplication.
+ [87ff66f293ad]
+
+2009-02-03 Mark Evenson <evenson at panix.com>
+
+ * src/org/armedbear/lisp/Version.java: abcl-0.13.39
+
+2009-02-02 astalla <astalla>
+
+ * src/org/armedbear/lisp/scripting/AbclScriptEngine.java,
+ src/org/armedbear/lisp/scripting/lisp/abcl-script.lisp,
+ src/org/armedbear/lisp/scripting/lisp/config.lisp,
+ src/org/armedbear/lisp/scripting/lisp/packages.lisp:
+ [svn r11618] Added support for a configuration file in the CLASSPATH
+ for ABCL when loaded through JSR-223.
+ [9dbd584f5a44]
+
+2009-02-02 Mark Evenson <evenson at chum.local>
+
+ * src/org/armedbear/lisp/Version.java: abcl-0.12.38
+
+2009-02-01 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11617] More CONVERT-REPRESENTATIONs.
+ [40b4bf5f5aaf] [tip]
+
+2009-02-01 vvoutilainen <vvoutilainen>
+
+ * src/org/armedbear/lisp/directory.lisp:
+ [svn r11616] Better matching in directory listing. There are still
+ cases where I can break it with my own trees, but it doesn't list
+ superfluous entries with this patch.
+ [99b1becf148a]
+
+2009-02-01 mevenson <mevenson>
+
+ * src/org/armedbear/lisp/Version.java:
+ [svn r11615] Revert publishing of "internal" version back to
+ 0.13.0-dev.
+ [7f1ce311170d]
+
+2009-01-31 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11614] Inline all compiled subtractions instead of only the 2
+ and 3 argument cases.
+ [d832d6818bd0]
+
+2009-01-31 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11613] Fix #'+ compilation with FEWER than 2 arguments.
+ [56a7241fc29a]
+
+2009-01-31 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/Stream.java:
+ [svn r11612] Count linenumbers correctly again (they were double
+ counted before this commit).
+ [d8b66d03aab5]
+
+2009-01-31 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11611] Clean up COMPILE-CONSTANT: there's no reason to cast
+ from one type to another at runtime if you can do it compile time.
+ [7c70855efa12]
+
+2009-01-31 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp,
+ src/org/armedbear/lisp/opcodes.lisp:
+ [svn r11610] Add 2 used - but not enabled - opcodes.
+ [484f6c427f0a]
+
+2009-01-31 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11609] Don't enumerate representation conversion inline: we
+ have a generic routine for it now.
+ [db827465c215]
+
+2009-01-31 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp,
+ src/org/armedbear/lisp/opcodes.lisp:
+ [svn r11608] Support inline comparisons for many types of compiler
+ types (including single and double floats).
+ [9bd5ff717c68]
+
+2009-01-31 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11607] Implement inline float and double calculations for
+ P2-TIMES. Cleanup some functions which are now unused.
+ [419cfd6a9720] [tip]
+
+2009-01-30 Mark Evenson <evenson at chum.local>
+
+ * src/org/armedbear/lisp/Version.java: 0.12.37
+
+2009-01-30 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11604] Smarter type derivation: start *using* the float and
+ double storage types (in P2-PLUS and P2-MINUS, others to follow).
+ [16b708bac9ea] [tip]
+
+2009-01-29 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11603] Use generic representation conversions instead of
+ enumerating in line.
+ [b51ac8c60995]
+
+2009-01-29 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11602] Implement generic type-representation derivations and
+ conversions; shorten P2-MINUS and P2-PLUS implementations by using
+ them.
+ [e03949d060fa]
+
+2009-01-29 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11601] Only compile one or the other argument to an :int.
+ [044f281b5014]
+
+2009-01-29 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp,
+ src/org/armedbear/lisp/opcodes.lisp:
+ [svn r11600] Add more opcodes to the list; update stack effect
+ information.
+ [3f9ac9e65d17]
+
+2009-01-28 Mark Evenson <evenson at chum.local>
+
+ * src/org/armedbear/lisp/Version.java: 0.12.36
+
+ * test/lisp/ansi/ansi-tests-compiled.lisp, test/lisp/ansi/ansi-tests-
+ interpreted.lisp, test/lisp/ansi/package.lisp:
+ [svn r11598] Added (somehow) missing GCL ANSI test ASDF loading
+ wrappers.
+ [93ffb994870c] [tip]
+
+2009-01-27 astalla <astalla>
+
+ * src/org/armedbear/lisp/Lisp.java:
+ [svn r11597] Fixed URL decoding bug in loadCompiledFunction using
+ java.net.URLDecoder.
+ [20f9d83efbc8] [svn.11597, tip]
+
+2009-01-27 mevenson <mevenson>
+
+ * abcl.asd, build.xml, scripts/ansi-tests-compiled.lisp, scripts/ansi-
+ tests-interpreted.lisp, test/lisp/abcl/compiler-tests.lisp,
+ test/lisp/abcl/condition-tests.lisp, test/lisp/abcl/file-system-
+ tests.lisp, test/lisp/abcl/java-tests.lisp, test/lisp/abcl/math-
+ tests.lisp, test/lisp/abcl/misc-tests.lisp, test/lisp/abcl/pathname-
+ tests.lisp, test/lisp/ansi/package.lisp:
+ [svn r11596] Invocation of ASDF tests from Lisp via instructions at
+ top of 'abcl.asd' works.
+
+ Optimized 'build.xml' run time for typical (repeated) usage
+ scenarios: o downloading of 'junit.jar' based on presence on
+ filesystem. o rebuilding of 'abcl.jar' based on explicit check
+ via Ant
+
+ Removed automatic execution of ABCL-TESTS based on load.
+
+ Ant 'abcl.test' target not working in all situations. Needs further
+ debugging. Workaround: use the Lisp-based ASDF test entry point for
+ now.
+
+ ANSI-TESTS-COMPILED ANSI-TESTS-INTERPRETED need a sibling directory
+ containing the GCL ANSI tests from <svn://common-lisp.net/project
+ /ansi-test/svn/trunk/ansi-tests>. They complain semi-intellibly if
+ not found.
+ [df74dda142da] [svn.11596]
+
+2009-01-26 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11594] Make DERIVE-TYPE support SINGLE-FLOAT and DOUBLE-FLOAT.
+ [8be2e867d289] [svn.11594]
+
+2009-01-26 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11593] Optimize unboxing of booleans.
+ [998d6ad5a021] [svn.11593]
+
+2009-01-26 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11592] Generic representation conversion (from one JVM type to
+ another) and boxing (JVM type to LispObject) support.
+
+ Removes EMIT-BOX-* and CONVERT-* functions as they're now part of
+ the generic framework.
+ [494ad22faee4] [svn.11592]
+
+2009-01-26 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-types.lisp:
+ [svn r11591] Make SINGLE-FLOAT and DOUBLE-FLOAT compiler types.
+ [c8475ab16375] [svn.11591]
+
+2009-01-26 Mark Evenson <evenson at chum.log>
+
+ * (0.12.35): Mark version.
+
+2009-01-26 astalla <astalla>
+
+ * build.xml, src/META-INF/services/javax.script.ScriptEngineFactory,
+ src/org/armedbear/lisp/Autoload.java,
+ src/org/armedbear/lisp/JProxy.java,
+ src/org/armedbear/lisp/Java.java,
+ src/org/armedbear/lisp/JavaClass.java,
+ src/org/armedbear/lisp/JavaObject.java,
+ src/org/armedbear/lisp/LispObject.java,
+ src/org/armedbear/lisp/StandardClass.java,
+ src/org/armedbear/lisp/Symbol.java,
+ src/org/armedbear/lisp/autoloads.lisp,
+ src/org/armedbear/lisp/clos.lisp, src/org/armedbear/lisp/java.lisp,
+ src/org/armedbear/lisp/print-object.lisp,
+ src/org/armedbear/lisp/scripting/AbclScriptEngine.java,
+ src/org/armedbear/lisp/scripting/AbclScriptEngineFactory.java,
+ src/org/armedbear/lisp/scripting/lisp/packages.lisp,
+ src/org/armedbear/lisp/scripting/util/ReaderInputStream.java,
+ src/org/armedbear/lisp/scripting/util/WriterOutputStream.java:
+ [svn r11590] Merged the scripting branch, providing JSR-223 support
+ and other new features. JSR-233 is only built if the necessary
+ javax.script.* classes are found in the CLASSPATH.
+ [a53b64a117b2]
+
+2009-01-26 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/opcodes.lisp:
+ [svn r11589] Add stack information for opcodes we'll start using
+ soon.
+ [4ea879c28e1b]
+
+2009-01-25 Mark Evenson <evenson at panix.com>
+
+ * Merged svn r11588.
+ [f1949beae75b]
+
+2009-01-25 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp,
+ src/org/armedbear/lisp/opcodes.lisp:
+ [svn r11588] Optimize MIN/MAX inline calculations: with the right
+ stack use, we can avoid storing and reloading of values with shorter
+ execution paths and branches as a result. Also enable the
+ instructions pop2, dup2_x1 and dup2_x2.
+ [7f6ac45d2ac3]
+
+2009-01-25 Mark Evenson <evenson at panix.com>
+
+ * build.xml, scripts/ansi-tests-compiled.lisp, scripts/ansi-tests-
+ interpreted.lisp, test/lisp/ansi/ansi-tests-compiled.lisp,
+ test/lisp/ansi/ansi-tests-interpreted.lisp,
+ test/lisp/ansi/package.lisp:
+ Incremental improvement to build.xml.
+
+ 'abcl.jar.uptodate' saves more time in cases where abcl.jar does not
+ need to be updated by comparing timestamps on the filesystem.
+
+ Move scripts to load ANSI tests under 'test/lisp'.
+
+ Further information added to ANSI test logs.
+ [4f95ec16bb2f]
+
+2009-01-24 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/BuiltInClass.java,
+ src/org/armedbear/lisp/SimpleString.java:
+ [svn r11587] Ofcourse, you need all components for a commit to
+ actually work... (Belongs to last commit.)
+ [bc97132a2b27]
+
+2009-01-24 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/subtypep.lisp:
+ [svn r11586] Eliminate the pesky beeps in TYPE-OF.1; however
+ unfortunately, this breaks TYPE-OF.4 for the case of "". Now go and
+ search!
+ [890b1d383c9d]
+
+2009-01-24 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/subtypep.lisp:
+ [svn r11585] Update type mapping table in agreement to our earlier
+ finding that in our lisp simple-strings are also base-strings.
+ [47c7d919475d]
+
+2009-01-24 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11584] Handle both 'long' as well as 'double' argument and
+ return types as types of size 2 regardless of whether we have those
+ types now (we will later on...)
+ [e67485cc6877]
+
+2009-01-24 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11583] Revert change to p2-minus: we can't do this without
+ adding a new LispObject primitive operation, which I tried, but
+ takes too long for now.
+
+ Note: the operation required would be negateAndAdd(int/long), which
+ is easy except for that you need to add it to all number
+ primitives...
+ [139b96a2c9e1]
+
+2009-01-24 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp,
+ src/org/armedbear/lisp/opcodes.lisp:
+ [svn r11582] Use additional opcodes: don't store the "obvious"
+ constants in the constant pool.
+ [7f4a14ba4706]
+
+2009-01-24 vvoutilainen <vvoutilainen>
+
+ * src/org/armedbear/lisp/Pathname.java:
+ [svn r11581] Make directory listing tolerate invalid paths and
+ permission errors. Note: clisp raises errors on permission denied,
+ sbcl doesn't and returns NIL. This patch makes abcl mirror sbcl
+ behaviour, so it returns NIL instead of raising errors.
+ [58405b30645e]
+
+2009-01-24 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11580] Commit some of the changes required for FLOAT and
+ DOUBLE support (clean up my wc a bit)
+
+ - Add debugging output before triggering an ASSERT or AVER.
+ - Add boxing/unboxing routines (for future use).
+ - Add a new type (also for future use).
+ [c85a8fbde89f]
+
+2009-01-24 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/Bignum.java,
+ src/org/armedbear/lisp/DoubleFloat.java,
+ src/org/armedbear/lisp/Fixnum.java,
+ src/org/armedbear/lisp/LispObject.java,
+ src/org/armedbear/lisp/Ratio.java,
+ src/org/armedbear/lisp/SingleFloat.java:
+ [svn r11579] Add floatValue() and doubleValue() to LispObject and
+ all number classes which didn't have it yet.
+ [43e271f54498]
+
+2009-01-24 ehuelsmann <ehuelsmann>
+
+ * build.xml, src/org/armedbear/lisp/compiler-pass2.lisp,
+ test/lisp/ansi/package.lisp:
+ [svn r11578] Miscelanious:
+ - Merge [within p2-plus] (fixnum-type-p type2) case with (fixnum-
+ type-p type1)
+ - Add some cases handled by p2-plus to p2-minus too.
+ - Fix parenthetical error
+ [fe6c37b7c6fb]
+
+2009-01-23 vvoutilainen <vvoutilainen>
+
+ * src/org/armedbear/lisp/directory.lisp,
+ src/org/armedbear/lisp/pathnames.lisp:
+ [svn r11577] Support "partial" wildcards in DIRECTORY, like
+ "/path/somewh*re/foo*.txt". This also makes cl-bench report.lisp
+ work with either CL*.* (the form in report.lisp) or CL* (the form
+ which is the only one that clisp works with).
+ [c0a01ac6914e]
+
+2009-01-23 mevenson <mevenson>
+
+ * abcl.asd, src/org/armedbear/lisp/tests/compiler-tests.lisp,
+ src/org/armedbear/lisp/tests/condition-tests.lisp,
+ src/org/armedbear/lisp/tests/file-system-tests.lisp,
+ src/org/armedbear/lisp/tests/java-tests.lisp,
+ src/org/armedbear/lisp/tests/jl-config.cl,
+ src/org/armedbear/lisp/tests/math-tests.lisp,
+ src/org/armedbear/lisp/tests/misc-tests.lisp,
+ src/org/armedbear/lisp/tests/pathname-tests.lisp,
+ src/org/armedbear/lisp/tests/rt-package.lisp,
+ src/org/armedbear/lisp/tests/rt.lisp, src/org/armedbear/lisp/tests
+ /test-utilities.lisp, test/lisp/abcl/compiler-tests.lisp,
+ test/lisp/abcl/condition-tests.lisp, test/lisp/abcl/file-system-
+ tests.lisp, test/lisp/abcl/java-tests.lisp, test/lisp/abcl/jl-
+ config.cl, test/lisp/abcl/math-tests.lisp, test/lisp/abcl/misc-
+ tests.lisp, test/lisp/abcl/pathname-tests.lisp, test/lisp/abcl/rt-
+ package.lisp, test/lisp/abcl/rt.lisp, test/lisp/abcl/test-
+ utilities.lisp:
+ [svn r11576] Move internal ABCL tests to proper hierarchy.
+
+ Loading via ASDF not finished.
+ [d0d7c350e8c7]
+
+2009-01-22 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/AbstractArray.java,
+ src/org/armedbear/lisp/AbstractBitVector.java:
+ [svn r11575] Eliminate the FastStringBuffer (from AbstractArray and
+ AbstractBitVector).
+
+ Patch by: Philip Hudson
+
+ Note: In this category, more patches are expected.
+ [88fc35410bc9]
+
+2009-01-21 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/Bignum.java,
+ src/org/armedbear/lisp/Fixnum.java,
+ src/org/armedbear/lisp/LispInteger.java:
+ [svn r11574] Introduce LispInteger super-type to Bignum and Fixnum:
+ The LispInteger logically can return both Bignum as well as Fixnum
+ values for its getInstance() method.
+ [86f07368f547]
+
+2009-01-21 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/Bignum.java,
+ src/org/armedbear/lisp/DoubleFloat.java,
+ src/org/armedbear/lisp/LispCharacter.java,
+ src/org/armedbear/lisp/LispObject.java,
+ src/org/armedbear/lisp/SingleFloat.java:
+ [svn r11573] Add a 'getInstance' static method to all lisp classes
+ which have a compiler primitive for (part of) their domain.
+ [90dffbf0a463]
+
+2009-01-21 ehuelsmann <ehuelsmann>
+
+ * abcl.asd, src/org/armedbear/lisp/FloatFunctions.java:
+ [svn r11572] Fix NO-EXTRA-SYMBOLS-EXPORTED-FROM-COMMON-LISP.
+ [65413c092a58]
+
+2009-01-19 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11571] Implement some building blocks for compilation of float
+ math to byte code:
+ - Constant compilation to specific representations
+ - Boxing/unboxing of float/double values
+
+ See #41.
+ [f102229efef4]
+
+2009-01-19 mevenson <mevenson>
+
+ * build.xml:
+ [svn r11570] Refactored Ant-based build to decrease compilation
+ time.
+
+ <antcall> targets are *always* invoked, so refactoring these out
+ them enables 'abcl.stamp' to not doubly invoke compile.lisp.
+
+ Remove odd references to J.
+
+ 'abcl.init' replaces 'abcl.pre-compile' for aesthetic reasons.
+ [aa2b8fa07dc7]
+
+2009-01-19 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/FloatFunctions.java, src/org/armedbear/lisp
+ /compiler-pass2.lisp, src/org/armedbear/lisp/jvm.lisp:
+ [svn r11569] Eliminate float-serializing ambiguities: if you need a
+ float/double, store one (instead of reading it from a string).
+ [dcc790fe7c8e]
+
+2009-01-18 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compile-file.lisp:
+ [svn r11568] Restore *read-base* and *read-default-float-format*
+ after compiling a file.
+
+ They could have been changed (and in our case the latter *is*)
+ during file compilation.
+ [59d579de8aaa]
+
+2009-01-18 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/format.lisp:
+ [svn r11567] Use the same lines as in SBCL to make sure SCALE-
+ EXPONENT works for all float types.
+ [788946584195]
+
+2009-01-18 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/dump-form.lisp:
+ [svn r11566] Make sure to dump all floats with exponent marker,
+ because when loaded, the default may differ.
+ [0e717d982566]
+
+2009-01-18 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/inspect.lisp:
+ [svn r11565] Fix thinko: it's not "unless", it's "when" ext
+ :*inspector-hook* is bound to a non-NIL value.
+ [7117d04d7fe1]
+
+2009-01-18 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/compiler-pass2.lisp:
+ [svn r11564] Fix compiler issue found by compiling AP5: Instead of
+ calculating the true upper bound (which may become a number as big
+ as 2^most-positive-fixnum), return '* as the upper bound instead.
+ The number won't fit into a fixnum anyway.
+ [b203572e0d37]
+
+2009-01-18 mevenson <mevenson>
+
+ * test/lisp/cl-bench.asd, test/lisp/cl-bench/cl-bench.asd:
+ [svn r11563] Arrangin directory structure for Lisp-based test
+ suites.
+ [3dc469a8e724]
+
+2009-01-17 ehuelsmann <ehuelsmann>
+
+ * src/org/armedbear/lisp/AbstractArray.java,
+ src/org/armedbear/lisp/BasicVector_UnsignedByte16.java,
+ src/org/armedbear/lisp/BasicVector_UnsignedByte32.java,
+ src/org/armedbear/lisp/BasicVector_UnsignedByte8.java,
+ src/org/armedbear/lisp/ComplexArray.java,
+ src/org/armedbear/lisp/ComplexArray_UnsignedByte32.java,
+ src/org/armedbear/lisp/ComplexArray_UnsignedByte8.java,
+ src/org/armedbear/lisp/ComplexBitVector.java,
+ src/org/armedbear/lisp/ComplexString.java,
+ src/org/armedbear/lisp/ComplexVector.java,
+ src/org/armedbear/lisp/ComplexVector_UnsignedByte32.java,
+ src/org/armedbear/lisp/ComplexVector_UnsignedByte8.java,
+ src/org/armedbear/lisp/SimpleArray_T.java,
+ src/org/armedbear/lisp/SimpleArray_UnsignedByte16.java,
+ src/org/armedbear/lisp/SimpleArray_UnsignedByte32.java,
+ src/org/armedbear/lisp/SimpleArray_UnsignedByte8.java,
+ src/org/armedbear/lisp/SimpleBitVector.java,
+ src/org/armedbear/lisp/SimpleString.java,
+ src/org/armedbear/lisp/SimpleVector.java,
+ src/org/armedbear/lisp/ZeroRankArray.java,
+ src/org/armedbear/lisp/adjust_array.java:
+ [svn r11562] Change and document the internal adjustArray()
+ protocol: we can't use NIL as a marker for "absent initial
+ contents": It's valid for ZeroRankArray.
+ [ecfbf2a2085f]
+
+2009-01-17 Mark Evenson <evenson at chum.local>
+
+ * (0.12.32):
+
+ [svn r11561] Don't check the value of initialContent to see whether it was provided; it may be NIL.
+ [svn r11560] Followup to r11557: Fixes ADJUST-ARRAY for the special cases
+ [svn r11557] Fix ticket #28: Expressly adjustable array not adjustable.
+ [svn r11556] Fix the Lisp based build system to include with the new Java classes in src/org/armedbear/util.
+ [svn r11555] Remove unused variable.
+
+2009-01-14 Mark Evenson <evenson at chum.local>
+
+ * (0.12.31):
+
+ [svn r11553] Increase performance of LispThread.currentThread() by more than 50% (uncontended case).
+ [svn r11554] Followup to the introduction of compile-forms-and-maybe-emit-clear-values.
+
+2009-01-09 Mark Evenson <evenson at chum>
+
+ * (0.12.30):
+
+ [svn r11551] Change the return value of Environment.isDeclaredSpecial() to include the
+ [svn r11550] Silence compiler warnings about deleting "Unused function CALL-NEXT-METHOD": it's being added
+ [svn r11549] Silence compile warnings in SBCL by moving a function up.
+ [svn r11548] Remove bindArg duplication.
+ [svn r11547] For let, variable values must be bound after the let-forms.
+ [svn r11546] More fixes for the Ant target 'abcl.test'.
+
+
+2009-01-09 Mark Evenson <evenson at chum>
+
+ * (0.12.29):
+
+ [svn r11535] Intermediate fix to remove double dupliation.
+ [svn r11536] Finished adding @Override annotations for Primitives.java.
+ [svn r11537] build.xml's target 'abcl.test' invokes the GCL ANSI-TEST interpreted tests by default.
+ [svn r11538] Added JUnit tests to Netbeans project.
+ [svn r11539] Empty statements cleanup
+ [svn r11540] Helper macro for defining inlining functions.
+ [svn r11541] Look, I can do conditionals in the middle of a
+ [svn r11542] Helper macro for declare-* functions that use hashtables.
+ [svn r11543] Little helper for p2-plus/minus/times.
+ [svn r11544] Add bounds checking and prepare for support for 'wide' instruction prefix.
+ [svn r11545] Another small helper for p2-plus/minus.
+
+2009-01-04 Mark Evenson <evenson at chum>
+
+ * (0.12.28):
+
+ [svn r11534] Helper function for creating a new fixnum and emitting
+ [svn r11533] Helper macro for p2-test-minusp/plusp/zerop/oddp/evenp.
+ [svn r11532] Helper function for p2-test-minusp/plusp/zerop.
+ [svn r11531] In preparation for further refactorings, a tiny change
+ [svn r11530] 'abcl.test' now invokes both Java and Lisp based tests.
+
+2009-01-03 Mark Evenson <evenson at chum>
+
+ * (0.12.27):
+
+ Manually re-merge inadvertly removed 'scripting' changes to the Java 5 codepath.
+
+ * (0.12.26):
+
+ [svn r11527] (Phil Hudson) Make FastStringBuffer an adapter to java-1.5's StringBuilder.
+
+ * (0.12.25)
+
+ [svn r11520] Make the compiler recognize subtypes while compiling THE forms.
+ [svn r11522] Helper function for p2-flet-process-compiland and
+ [svn r11523] Macro for temp files in p2-flet/labels-process-compiland.
+ [svn r11524] Tiny helper for checking that class file is loadable.
+ [svn r11525] Helper function for fixnum initializations.
+ [svn r11526] Make Throw.java do as Lisp.java and LispThread.java: create a human-readable tag for the
+
+2008-12-31 Mark Evenson <evenson at chum>
+
+ * (0.12.24)
+
+ [svn r11514] CompiledClosure should delegate to CTF.execute, not CTF._execute.
+ [svn r11515] Remove references to building 'j' in the 'abcl' build.xml.
+ [svn r11516] Documentation of variable-info fields.
+ [svn r11517] Replace Java type indicator with pre-existing constant with the same purpose.
+ [svn r11518] Eliminate dead code.
+ [svn r11519] Remove code repetition in the beginning of p2-compiland.
+
+2008-12-30 Mark Evenson <evenson at chum>
+
+ * (0.12.23): added from svn:common-lisp:trunk:
+
+ [svn r11513] Update ABCL<-->Java example instructions.
+ [svn r11512] Duplicate (clone) the ClosureTemplateFunction in
+ [svn r11511] Use replacement characters for unmappable and malformed
+ [svn r11510] Remove old build artifacts that no longer work or are referenced in maintable ways.
+
+ * (0.12.22): added from svn:common-lisp:trunk:
+
+ [svn r11509] Remove Cons special case from car/cdr, it doesn't seem
+ [svn r11508] Cleanup: `, -> (nothing); (EMIT 'LABEL ...) -> (LABEL ...)
+ [svn r11507] Emit the most efficient ALOAD and ASTORE instructions.
+
+
Added: branches/0.13.x/abcl/doc/ABCL-SLIME
==============================================================================
--- (empty file)
+++ branches/0.13.x/abcl/doc/ABCL-SLIME Wed Feb 18 12:09:02 2009
@@ -0,0 +1,23 @@
+ABCL 0.13 runs against SLIME CVS HEAD of 2009-02-14 with the following
+errata.
+
+[001] *standard-output* is not correctly bound to the appropiate
+ SLIME-OUTPUT-STREAM on the statup of the REPL.
+
+ WORKAROUND: Evaluate a self-quoting numeric form in the
+ *inferior-lisp* buffer including the [RETURN]
+ character. The REPL returns the self-qoting form
+ establishing the correct bindings for the
+ CONNECTION.
+
+
+#|
+;; Swank started at port: 63344.
+CL-USER>
+WARNING: Test failed: (EVAL-WHEN (&ANY :COMPILE-TOPLEVEL :LOAD-TOPLEVEL :EXECUTE) &BODY BODY) => "(eval-when (&any :compile-toplevel :load-toplevel :execute) &body
+ body)"
+ Expected: "(eval-when (&any :compile-toplevel :load-toplevel :execute) &body body)"
+
+ 42 [RETURN]
+
+|#
\ No newline at end of file
Modified: branches/0.13.x/abcl/src/org/armedbear/lisp/trace.lisp
==============================================================================
--- branches/0.13.x/abcl/src/org/armedbear/lisp/trace.lisp (original)
+++ branches/0.13.x/abcl/src/org/armedbear/lisp/trace.lisp Wed Feb 18 12:09:02 2009
@@ -34,12 +34,18 @@
(export 'untraced-function) ;; For FIND-GENERIC-FUNCTION in clos.lisp.
(require "FORMAT")
-
(defvar *trace-info-hashtable* (make-hash-table :test #'equal))
(defstruct trace-info name untraced-function breakp)
-(defvar *trace-depth* 0)
+(defvar *trace-depth* 0
+ "Current depth of stack push for use of TRACE facility.")
+
+
+;;; XXX This eventually blows up in the compiler.How can we "punt" on this and MAKE-LOAD-FORM ???
+(require "CLOS")
+(defmethod make-load-form ((object trace-info) &optional environment)
+ (make-load-form-saving-slots object :environment environment))
(defun list-traced-functions ()
(copy-list *traced-names*))
@@ -116,6 +122,18 @@
(let ((*traced-names* '()))
(setf (fdefinition name) traced-function)))))
+(defun untraced-function (name)
+ (let ((info (gethash name *trace-info-hashtable*)))
+ (and info (trace-info-untraced-function info))))
+
+(defun trace-redefined-update (name untraced-function)
+ (when (and *traced-names* (find name *traced-names* :test #'equal))
+ (let* ((info (gethash name *trace-info-hashtable*))
+ (traced-function (traced-function name info untraced-function)))
+ (setf (trace-info-untraced-function info) untraced-function)
+ (let ((*traced-names* '()))
+ (setf (fdefinition name) traced-function)))))
+
(defun indent (string)
(concatenate 'string
(make-string (* (1+ *trace-depth*) 2) :initial-element #\space)
More information about the armedbear-cvs
mailing list