source: tags/0.13.0/abcl/ChangeLog

Last change on this file was 11671, checked in by Mark Evenson, 15 years ago

Merge removal of CLOS from TRACE from trunk by Erik in r11668.

Update ChangeLog?.

Bless as abcl-0.12.43.

File size: 32.2 KB
Line 
12009-02-19  ehuelsmann  <ehuelsmann>
2
3  * src/org/armedbear/lisp/trace.lisp:
4  [svn r11668] Prevent CLOS from kicking in on TRACE; makes sure the
5  compiler doesn't get called to compile an effective-method-
6  function. Enables TRACEing the compiler.
7  [ce9fac0d5de7] [tip]
8
92009-02-18  ehuelsmann  <ehuelsmann>
10
11  * src/org/armedbear/lisp/top-level.lisp:
12  [svn r11667] Move the binding of *PRINT-LENGTH* outside of the inner
13  REPL-loop; now it only gets re-bound upon the TOP-LEVEL restart.
14  [a33371702612]
15
162009-02-18  vvoutilainen  <vvoutilainen>
17
18  * COPYING:
19  [svn r11665] Add a mention about classpath exception in the
20  beginning of the file.
21  [c798d072e18a]
22
232009-02-19  Mark  <evenson@panix.com>
24
25  * LICENSE, build-abcl.lisp, build.xml,
26  src/org/armedbear/lisp/trace.lisp:
27  Interrmediate checkin on path to candidate release for TRACE.
28
29  Start of 'build-abcl.lisp' normalization.
30
31  Merge through [svn r11660].
32  [71a1ef1a6a2a]
33
342009-02-15  ehuelsmann  <ehuelsmann>
35
36  * build-abcl.lisp:
37  [svn r11660] Fix our lisp based build for CLISP 2.47 (and hopefully
38  from there onwards).
39  [f29f8cbf0e42]
40
412009-02-14  mevenson  <mevenson>
42
43  * src/org/armedbear/lisp/trace.lisp:
44  [svn r11659] Re-enable compilation of TRACE forms.
45
46  Introduces a bug by including a reference to CLOS in the TRACE
47  facility, which makes tracing of forms that access the compiler
48  (FORMAT et. al.) problematic.
49
50  Proposed solution to ship as 0.13.0. --Mark
51  [3a1b97072c14]
52
532009-02-14  vvoutilainen  <vvoutilainen>
54
55  * COPYING, LICENSE:
56  [svn r11658] Move GPLv2 text to COPYING, append Classpath exception
57  to COPYING, delete LICENSE.
58  [ef6c55d91667]
59
602009-02-12  Mark  <evenson@panix.com>
61
62  * bugs/trace-1.lisp, src/org/armedbear/lisp/trace.lisp:
63  Reverted first two fixes of r11627 to fix TRACE.
64
65  Problems interacting with SLIME.
66  [aee2bfc511c4]
67
682009-02-11  Mark  <evenson@panix.com>
69
70  * ChangeLog:
71  Merge through svn r11655.
72  [c848818df171]
73
742009-02-10  mevenson  <mevenson>
75
76  * COPYING:
77  [svn r11655] Change reference from COPYING to LICENSE.
78  [adc9feb07f46]
79
802009-02-10  mevenson  <mevenson>
81
82  * COPYING:
83  [svn r11655] Change reference from COPYING to LICENSE.
84  [adc9feb07f46] [tip]
85
862009-02-10  mevenson  <mevenson>
87
88  * LICENSE:
89  [svn r11654] Add a stock copy of the GPLv2 that ABCL licensing is
90  based.
91  [a062c53b8952]
92
932009-02-10  Mark Evenson  <evenson@panix.com>
94
95  * src/org/armedbear/lisp/Version.java: abcl-0.12.42.
96
972009-02-10  ehuelsmann  <ehuelsmann>
98
99  * src/org/armedbear/lisp/compiler-pass2.lisp:
100  [svn r11652] Check cast takes a class name as its argument, not a
101  class reference.
102
103  Found by: Robert Dodier.
104  [1a502d2774ed] [tip]
105
1062009-02-10  Mark Evenson  <evenson@panix.com>
107
108  * src/org/armedbear/lisp/Version.java: abcl-0.12.41.
109
1102009-02-09  ehuelsmann  <ehuelsmann>
111
112  * src/org/armedbear/lisp/compiler-pass2.lisp:
113  [svn r11651] Followup from last commit: add the Symbol type to
114  DECLARE-OBJECT-AS-STRING too.
115  [2ad74928e195] [tip]
116
1172009-02-09  ehuelsmann  <ehuelsmann>
118
119  * src/org/armedbear/lisp/compiler-pass2.lisp:
120  [svn r11650] Generate Symbol-typed fields if we expect to be loading
121  off one. Also: generate uniquely prefixed symbols, aiding debugging.
122  [4a323de64620]
123
1242009-02-08  ehuelsmann  <ehuelsmann>
125
126  * src/org/armedbear/lisp/compiler-pass2.lisp:
127  [svn r11649] Indentation: make opcode-enumerations look like
128  elsewhere.
129  [d94c404b0ae2]
130
1312009-02-08  ehuelsmann  <ehuelsmann>
132
133  * src/org/armedbear/lisp/compiler-pass2.lisp:
134  [svn r11648] Strict checking of representations delivered vs
135  requested - inspired by Ville's find: r11646.
136  [472bffe6b684]
137
1382009-02-08  ehuelsmann  <ehuelsmann>
139
140  * src/org/armedbear/lisp/Bignum.java:
141  [svn r11647] Add support for java.lang.Long arguments based on
142  Bignums.
143
144  Found by: ayrnieu.
145  [489984244e28]
146
1472009-02-08  ehuelsmann  <ehuelsmann>
148
149  * src/org/armedbear/lisp/compiler-pass2.lisp:
150  [svn r11646] Fix compilation of Maxima: the wrong representation was
151  returned.
152
153  Found by: Ville Voutilainen
154  [4da5939df9bb]
155
1562009-02-08  vvoutilainen  <vvoutilainen>
157
158  * src/org/armedbear/lisp/compiler-pass1.lisp:
159  [svn r11645] Combine p2-let/let*-vars.
160  [d1fafb5cab0d]
161
1622009-02-08  vvoutilainen  <vvoutilainen>
163
164  * src/org/armedbear/lisp/compiler-pass1.lisp:
165  [svn r11644] Further cleanup for p1-flet/labels.
166  [1422d6917ce9]
167
1682009-02-08  vvoutilainen  <vvoutilainen>
169
170  * src/org/armedbear/lisp/compiler-pass1.lisp:
171  [svn r11643] Remove duplication from p1-flet and p1-labels.
172  [cda7cee2e768]
173
1742009-02-08  ehuelsmann  <ehuelsmann>
175
176  * src/org/armedbear/lisp/compiler-pass2.lisp:
177  [svn r11642] Remove commented-out code ("emit-unbox-*") which is
178  superseeded by following FIX-BOXING.
179  [8354a7723878]
180
1812009-02-08  ehuelsmann  <ehuelsmann>
182
183  * src/org/armedbear/lisp/compiler-pass2.lisp:
184  [svn r11641] Integer bounds derivation for MIN and MAX. Compilation
185  of (*) -> 1 (fixes ANSI test '*.1'). Better type derivation for (+).
186  [ca0b19924f9d]
187
1882009-02-08  ehuelsmann  <ehuelsmann>
189
190  * src/org/armedbear/lisp/compiler-pass2.lisp:
191  [svn r11640] Type derivation for multi-argument +/-/*; Fixed type-
192  arguments for DERIVE-TYPE-MIN, DERIVE-TYPE-MAX; Generation of inline
193  code for multi-argument #'*.
194  [86774b5a6d08]
195
1962009-02-08  ehuelsmann  <ehuelsmann>
197
198  * src/org/armedbear/lisp/opcodes.lisp:
199  [svn r11639] Add stack effect of used instruction.
200  [80e582a2d232]
201
2022009-02-07  ehuelsmann  <ehuelsmann>
203
204  * src/org/armedbear/lisp/compiler-pass2.lisp:
205  [svn r11638] Fix P2-MIN/MAX backquoting/unquoting error.
206  [560660457a92]
207
2082009-02-07  Mark Evenson  <evenson@panix.com>
209
210  * src/org/armedbear/lisp/Version.java: abcl-0.12.40
211
2122009-02-07  ehuelsmann  <ehuelsmann>
213
214  * src/org/armedbear/lisp/compiler-pass2.lisp:
215  [svn r11637] Extend EMIT-DUP to be able to duplicate past the top-
216  most stack value.
217  [cde1938d07f5] [tip]
218
2192009-02-07  ehuelsmann  <ehuelsmann>
220
221  * src/org/armedbear/lisp/compiler-pass2.lisp:
222  [svn r11636] Generalize code generation paths for :INT/:LONG
223  representations in P2-MIN/MAX into 1 path.
224  [2b24360a8baa]
225
2262009-02-06  ehuelsmann  <ehuelsmann>
227
228  * src/org/armedbear/lisp/opcodes.lisp:
229  [svn r11635] Adjust stack effect of dcmpX: pop off 2 2-sized
230  operands, put 1 int (1-sized) element back: results in -3 stack
231  effect.
232  [5033b4d52175]
233
2342009-02-06  ehuelsmann  <ehuelsmann>
235
236  * src/org/armedbear/lisp/compiler-pass2.lisp:
237  [svn r11634] Better in-lining compilation of MIN and MAX.
238  [d222b9097904]
239
2402009-02-06  ehuelsmann  <ehuelsmann>
241
242  * src/org/armedbear/lisp/compiler-pass2.lisp:
243  [svn r11633] Clean up DERIVE-TYPE-{MIN,MAX,ASH} using the new
244  DERIVE-TYPE-NUMERIC-OP infrastructure. This eliminates the need for
245  WHEN-ARGS-INTEGER (sorry, Ville)...
246  [aec94aeb6235]
247
2482009-02-05  ehuelsmann  <ehuelsmann>
249
250  * src/org/armedbear/lisp/compiler-pass2.lisp:
251  [svn r11632] Make our (static) fields FINAL, as we only write to
252  them once: during object construction.
253
254  Found by: dmiles.
255  [a8781046a5e4]
256
2572009-02-05  ehuelsmann  <ehuelsmann>
258
259  * src/org/armedbear/lisp/compiler-pass2.lisp:
260  [svn r11631] Fix DERIVE-VARIABLE-REPRESENTATION in case the LIMIT-
261  VARIABLE resolves to NIL (as happens to be the case in DOTIMES.25).
262
263  Follow up to r11619.
264  [a13806e8863e]
265
2662009-02-05  ehuelsmann  <ehuelsmann>
267
268  * src/org/armedbear/lisp/compiler-pass2.lisp:
269  [svn r11630] Optimize (and fix) CONVERT-REPRESENTATION for the case
270  of 2 eql arguments (fixes CONVERT-REPRESENTATION for the (NIL NIL)
271  argument case).
272  [1e51be903970]
273
2742009-02-05  astalla  <astalla>
275
276  * src/org/armedbear/lisp/scripting/AbclScriptEngine.java,
277  src/org/armedbear/lisp/scripting/lisp/config.lisp,
278  src/org/armedbear/lisp/scripting/lisp/packages.lisp:
279  [svn r11629] fixed exported symbol list for package :abcl-script.
280  [308673074d9c]
281
2822009-02-05  ehuelsmann  <ehuelsmann>
283
284  * src/org/armedbear/lisp/trace.lisp:
285  [svn r11628] Remove commented-out lines.
286  [f9a1e118fc75]
287
2882009-02-05  ehuelsmann  <ehuelsmann>
289
290  * src/org/armedbear/lisp/trace.lisp:
291  [svn r11627] Make TRACE protect *TRACE-DEPTH* from non-local returns
292  (such as RETURN to TOP-LEVEL restarts). Also make TRACE no longer
293  invoke CLOS (and thus the compiler, making it possible to trace
294  the compiler now, instead of getting a stack overflow.)
295  [c2dc0bc77236]
296
2972009-02-05  ehuelsmann  <ehuelsmann>
298
299  * src/org/armedbear/lisp/format.lisp:
300  [svn r11626] Final and last fix for COERCE.20 and the issue with
301  printing double floats.
302  [6666484df802]
303
3042009-02-05  ehuelsmann  <ehuelsmann>
305
306  * src/org/armedbear/lisp/format.lisp:
307  [svn r11625] Fix COERCE.20 (a regression since 0.12).
308  [03f383897dc9]
309
3102009-02-04  ehuelsmann  <ehuelsmann>
311
312  * src/org/armedbear/lisp/compiler-pass2.lisp:
313  [svn r11624] Wider use of CONVERT-REPRESENTATION shows an issue:
314  LispInteger.getInstance() returns a LispInteger. Store Fixnum and
315  Bignum values in fields of type LispInteger to resolve it.
316  Additionally, simplify DECLARE-BIGNUM.
317  [8eb64c9a14f2]
318
3192009-02-04  astalla  <astalla>
320
321  * examples/abcl/jsr-223/JSR223Example.java,
322  src/org/armedbear/lisp/scripting/AbclScriptEngine.java,
323  src/org/armedbear/lisp/scripting/AbclScriptEngineFactory.java,
324  src/org/armedbear/lisp/scripting/lisp/abcl-script.lisp,
325  src/org/armedbear/lisp/scripting/lisp/config.lisp:
326  [svn r11623] Perfectioned ABCL auto-configuration when using
327  JSR-223; added option to compile scripts using temp files (default)
328  or using the run-time compiler; added example of usage of ABCL with
329  JSR-223.
330  [3f9b1e758720]
331
3322009-02-04  ehuelsmann  <ehuelsmann>
333
334  * src/org/armedbear/lisp/compiler-pass2.lisp:
335  [svn r11622] Eliminate NEW-FIXNUM and EMIT-FIXNUM-INIT in favor of
336  CONVERT-REPRESENTATION.
337  [de767d0ca6a1]
338
3392009-02-04  ehuelsmann  <ehuelsmann>
340
341  * src/org/armedbear/lisp/compiler-pass2.lisp,
342  src/org/armedbear/lisp/opcodes.lisp:
343  [svn r11621] Implement P2-COMPILAND-UNBOX-VARIABLE in terms of new
344  primitives. Replace the last occurrance of (EMIT 'VAR-SET ...) with
345  (EMIT-MOVE-TO-VARIABLE ...); removes the need to 'RESOLVE-
346  VARIABLES': eliminate it and the VAR-SET artificial opcode.
347  [aa117d50a0ec]
348
3492009-02-03  ehuelsmann  <ehuelsmann>
350
351  * src/org/armedbear/lisp/compiler-pass2.lisp:
352  [svn r11620] Kill long code repetitions in COMPILE-VAR-REF and
353  P2-SETQ
354  - making the resulting ones more generic.
355  [aeb8dde03ec0]
356
3572009-02-03  ehuelsmann  <ehuelsmann>
358
359  * src/org/armedbear/lisp/compiler-pass2.lisp:
360  [svn r11619] Reduce code duplication: move variable representation
361  deduction to DERIVE-VARIABLE-REPRESENTATION. Also: introduce EMIT-
362  MOVE-TO-VARIABLE to move values off the stack to a variable slot,
363  another source for code duplication.
364  [87ff66f293ad]
365
3662009-02-03  Mark Evenson  <evenson@panix.com>
367
368  * src/org/armedbear/lisp/Version.java: abcl-0.13.39
369
3702009-02-02  astalla  <astalla>
371
372  * src/org/armedbear/lisp/scripting/AbclScriptEngine.java,
373  src/org/armedbear/lisp/scripting/lisp/abcl-script.lisp,
374  src/org/armedbear/lisp/scripting/lisp/config.lisp,
375  src/org/armedbear/lisp/scripting/lisp/packages.lisp:
376  [svn r11618] Added support for a configuration file in the CLASSPATH
377  for ABCL when loaded through JSR-223.
378  [9dbd584f5a44]
379
3802009-02-02  Mark Evenson  <evenson@chum.local>
381
382  *  src/org/armedbear/lisp/Version.java: abcl-0.12.38
383
3842009-02-01  ehuelsmann  <ehuelsmann>
385
386  * src/org/armedbear/lisp/compiler-pass2.lisp:
387  [svn r11617] More CONVERT-REPRESENTATIONs.
388  [40b4bf5f5aaf] [tip]
389
3902009-02-01  vvoutilainen  <vvoutilainen>
391
392  * src/org/armedbear/lisp/directory.lisp:
393  [svn r11616] Better matching in directory listing. There are still
394  cases where I can break it with my own trees, but it doesn't list
395  superfluous entries with this patch.
396  [99b1becf148a]
397
3982009-02-01  mevenson  <mevenson>
399
400  * src/org/armedbear/lisp/Version.java:
401  [svn r11615] Revert publishing of "internal" version back to
402  0.13.0-dev.
403  [7f1ce311170d]
404
4052009-01-31  ehuelsmann  <ehuelsmann>
406
407  * src/org/armedbear/lisp/compiler-pass2.lisp:
408  [svn r11614] Inline all compiled subtractions instead of only the 2
409  and 3 argument cases.
410  [d832d6818bd0]
411
4122009-01-31  ehuelsmann  <ehuelsmann>
413
414  * src/org/armedbear/lisp/compiler-pass2.lisp:
415  [svn r11613] Fix #'+ compilation with FEWER than 2 arguments.
416  [56a7241fc29a]
417
4182009-01-31  ehuelsmann  <ehuelsmann>
419
420  * src/org/armedbear/lisp/Stream.java:
421  [svn r11612] Count linenumbers correctly again (they were double
422  counted before this commit).
423  [d8b66d03aab5]
424
4252009-01-31  ehuelsmann  <ehuelsmann>
426
427  * src/org/armedbear/lisp/compiler-pass2.lisp:
428  [svn r11611] Clean up COMPILE-CONSTANT: there's no reason to cast
429  from one type to another at runtime if you can do it compile time.
430  [7c70855efa12]
431
4322009-01-31  ehuelsmann  <ehuelsmann>
433
434  * src/org/armedbear/lisp/compiler-pass2.lisp,
435  src/org/armedbear/lisp/opcodes.lisp:
436  [svn r11610] Add 2 used - but not enabled - opcodes.
437  [484f6c427f0a]
438
4392009-01-31  ehuelsmann  <ehuelsmann>
440
441  * src/org/armedbear/lisp/compiler-pass2.lisp:
442  [svn r11609] Don't enumerate representation conversion inline: we
443  have a generic routine for it now.
444  [db827465c215]
445
4462009-01-31  ehuelsmann  <ehuelsmann>
447
448  * src/org/armedbear/lisp/compiler-pass2.lisp,
449  src/org/armedbear/lisp/opcodes.lisp:
450  [svn r11608] Support inline comparisons for many types of compiler
451  types (including single and double floats).
452  [9bd5ff717c68]
453
4542009-01-31  ehuelsmann  <ehuelsmann>
455
456  * src/org/armedbear/lisp/compiler-pass2.lisp:
457  [svn r11607] Implement inline float and double calculations for
458  P2-TIMES. Cleanup some functions which are now unused.
459  [419cfd6a9720] [tip]
460
4612009-01-30  Mark Evenson  <evenson@chum.local>
462
463  * src/org/armedbear/lisp/Version.java: 0.12.37
464
4652009-01-30  ehuelsmann  <ehuelsmann>
466
467  * src/org/armedbear/lisp/compiler-pass2.lisp:
468  [svn r11604] Smarter type derivation: start *using* the float and
469  double storage types (in P2-PLUS and P2-MINUS, others to follow).
470  [16b708bac9ea] [tip]
471
4722009-01-29  ehuelsmann  <ehuelsmann>
473
474  * src/org/armedbear/lisp/compiler-pass2.lisp:
475  [svn r11603] Use generic representation conversions instead of
476  enumerating in line.
477  [b51ac8c60995]
478
4792009-01-29  ehuelsmann  <ehuelsmann>
480
481  * src/org/armedbear/lisp/compiler-pass2.lisp:
482  [svn r11602] Implement generic type-representation derivations and
483  conversions; shorten P2-MINUS and P2-PLUS implementations by using
484  them.
485  [e03949d060fa]
486
4872009-01-29  ehuelsmann  <ehuelsmann>
488
489  * src/org/armedbear/lisp/compiler-pass2.lisp:
490  [svn r11601] Only compile one or the other argument to an :int.
491  [044f281b5014]
492
4932009-01-29  ehuelsmann  <ehuelsmann>
494
495  * src/org/armedbear/lisp/compiler-pass2.lisp,
496  src/org/armedbear/lisp/opcodes.lisp:
497  [svn r11600] Add more opcodes to the list; update stack effect
498  information.
499  [3f9ac9e65d17]
500
5012009-01-28  Mark Evenson  <evenson@chum.local>
502
503  * src/org/armedbear/lisp/Version.java: 0.12.36
504 
505  * test/lisp/ansi/ansi-tests-compiled.lisp, test/lisp/ansi/ansi-tests-
506  interpreted.lisp, test/lisp/ansi/package.lisp:
507  [svn r11598] Added (somehow) missing GCL ANSI test ASDF loading
508  wrappers.
509  [93ffb994870c] [tip]
510
5112009-01-27  astalla  <astalla>
512
513  * src/org/armedbear/lisp/Lisp.java:
514  [svn r11597] Fixed URL decoding bug in loadCompiledFunction using
515  java.net.URLDecoder.
516  [20f9d83efbc8] [svn.11597, tip]
517
5182009-01-27  mevenson  <mevenson>
519
520  * abcl.asd, build.xml, scripts/ansi-tests-compiled.lisp, scripts/ansi-
521  tests-interpreted.lisp, test/lisp/abcl/compiler-tests.lisp,
522  test/lisp/abcl/condition-tests.lisp, test/lisp/abcl/file-system-
523  tests.lisp, test/lisp/abcl/java-tests.lisp, test/lisp/abcl/math-
524  tests.lisp, test/lisp/abcl/misc-tests.lisp, test/lisp/abcl/pathname-
525  tests.lisp, test/lisp/ansi/package.lisp:
526  [svn r11596] Invocation of ASDF tests from Lisp via instructions at
527  top of 'abcl.asd' works.
528
529  Optimized 'build.xml' run time for typical (repeated) usage
530  scenarios: o downloading of 'junit.jar' based on presence on
531  filesystem. o rebuilding of 'abcl.jar' based on explicit check
532  via Ant
533
534  Removed automatic execution of ABCL-TESTS based on load.
535
536  Ant 'abcl.test' target not working in all situations. Needs further
537  debugging. Workaround: use the Lisp-based ASDF test entry point for
538  now.
539
540  ANSI-TESTS-COMPILED ANSI-TESTS-INTERPRETED need a sibling directory
541  containing the GCL ANSI tests from <svn://common-lisp.net/project
542  /ansi-test/svn/trunk/ansi-tests>. They complain semi-intellibly if
543  not found.
544  [df74dda142da] [svn.11596]
545
5462009-01-26  ehuelsmann  <ehuelsmann>
547
548  * src/org/armedbear/lisp/compiler-pass2.lisp:
549  [svn r11594] Make DERIVE-TYPE support SINGLE-FLOAT and DOUBLE-FLOAT.
550  [8be2e867d289] [svn.11594]
551
5522009-01-26  ehuelsmann  <ehuelsmann>
553
554  * src/org/armedbear/lisp/compiler-pass2.lisp:
555  [svn r11593] Optimize unboxing of booleans.
556  [998d6ad5a021] [svn.11593]
557
5582009-01-26  ehuelsmann  <ehuelsmann>
559
560  * src/org/armedbear/lisp/compiler-pass2.lisp:
561  [svn r11592] Generic representation conversion (from one JVM type to
562  another) and boxing (JVM type to LispObject) support.
563
564  Removes EMIT-BOX-* and CONVERT-* functions as they're now part of
565  the generic framework.
566  [494ad22faee4] [svn.11592]
567
5682009-01-26  ehuelsmann  <ehuelsmann>
569
570  * src/org/armedbear/lisp/compiler-types.lisp:
571  [svn r11591] Make SINGLE-FLOAT and DOUBLE-FLOAT compiler types.
572  [c8475ab16375] [svn.11591]
573
5742009-01-26  Mark Evenson  <evenson@chum.log>
575
576  *  (0.12.35): Mark version.
577
5782009-01-26  astalla  <astalla>
579
580  * build.xml, src/META-INF/services/javax.script.ScriptEngineFactory,
581  src/org/armedbear/lisp/Autoload.java,
582  src/org/armedbear/lisp/JProxy.java,
583  src/org/armedbear/lisp/Java.java,
584  src/org/armedbear/lisp/JavaClass.java,
585  src/org/armedbear/lisp/JavaObject.java,
586  src/org/armedbear/lisp/LispObject.java,
587  src/org/armedbear/lisp/StandardClass.java,
588  src/org/armedbear/lisp/Symbol.java,
589  src/org/armedbear/lisp/autoloads.lisp,
590  src/org/armedbear/lisp/clos.lisp, src/org/armedbear/lisp/java.lisp,
591  src/org/armedbear/lisp/print-object.lisp,
592  src/org/armedbear/lisp/scripting/AbclScriptEngine.java,
593  src/org/armedbear/lisp/scripting/AbclScriptEngineFactory.java,
594  src/org/armedbear/lisp/scripting/lisp/packages.lisp,
595  src/org/armedbear/lisp/scripting/util/ReaderInputStream.java,
596  src/org/armedbear/lisp/scripting/util/WriterOutputStream.java:
597  [svn r11590] Merged the scripting branch, providing JSR-223 support
598  and other new features. JSR-233 is only built if the necessary
599  javax.script.* classes are found in the CLASSPATH.
600  [a53b64a117b2]
601
6022009-01-26  ehuelsmann  <ehuelsmann>
603
604  * src/org/armedbear/lisp/opcodes.lisp:
605  [svn r11589] Add stack information for opcodes we'll start using
606  soon.
607  [4ea879c28e1b]
608
6092009-01-25  Mark Evenson  <evenson@panix.com>
610
611  * Merged svn r11588.
612  [f1949beae75b]
613
6142009-01-25  ehuelsmann  <ehuelsmann>
615
616  * src/org/armedbear/lisp/compiler-pass2.lisp,
617  src/org/armedbear/lisp/opcodes.lisp:
618  [svn r11588] Optimize MIN/MAX inline calculations: with the right
619  stack use, we can avoid storing and reloading of values with shorter
620  execution paths and branches as a result. Also enable the
621  instructions pop2, dup2_x1 and dup2_x2.
622  [7f6ac45d2ac3]
623
6242009-01-25  Mark Evenson  <evenson@panix.com>
625
626  * build.xml, scripts/ansi-tests-compiled.lisp, scripts/ansi-tests-
627  interpreted.lisp, test/lisp/ansi/ansi-tests-compiled.lisp,
628  test/lisp/ansi/ansi-tests-interpreted.lisp,
629  test/lisp/ansi/package.lisp:
630  Incremental improvement to build.xml.
631
632  'abcl.jar.uptodate' saves more time in cases where abcl.jar does not
633  need to be updated by comparing timestamps on the filesystem.
634
635  Move scripts to load ANSI tests under 'test/lisp'.
636
637  Further information added to ANSI test logs.
638  [4f95ec16bb2f]
639
6402009-01-24  ehuelsmann  <ehuelsmann>
641
642  * src/org/armedbear/lisp/BuiltInClass.java,
643  src/org/armedbear/lisp/SimpleString.java:
644  [svn r11587] Ofcourse, you need all components for a commit to
645  actually work... (Belongs to last commit.)
646  [bc97132a2b27]
647
6482009-01-24  ehuelsmann  <ehuelsmann>
649
650  * src/org/armedbear/lisp/subtypep.lisp:
651  [svn r11586] Eliminate the pesky beeps in TYPE-OF.1; however
652  unfortunately, this breaks TYPE-OF.4 for the case of "". Now go and
653  search!
654  [890b1d383c9d]
655
6562009-01-24  ehuelsmann  <ehuelsmann>
657
658  * src/org/armedbear/lisp/subtypep.lisp:
659  [svn r11585] Update type mapping table in agreement to our earlier
660  finding that in our lisp simple-strings are also base-strings.
661  [47c7d919475d]
662
6632009-01-24  ehuelsmann  <ehuelsmann>
664
665  * src/org/armedbear/lisp/compiler-pass2.lisp:
666  [svn r11584] Handle both 'long' as well as 'double' argument and
667  return types as types of size 2 regardless of whether we have those
668  types now (we will later on...)
669  [e67485cc6877]
670
6712009-01-24  ehuelsmann  <ehuelsmann>
672
673  * src/org/armedbear/lisp/compiler-pass2.lisp:
674  [svn r11583] Revert change to p2-minus: we can't do this without
675  adding a new LispObject primitive operation, which I tried, but
676  takes too long for now.
677
678  Note: the operation required would be negateAndAdd(int/long), which
679  is easy except for that you need to add it to all number
680  primitives...
681  [139b96a2c9e1]
682
6832009-01-24  ehuelsmann  <ehuelsmann>
684
685  * src/org/armedbear/lisp/compiler-pass2.lisp,
686  src/org/armedbear/lisp/opcodes.lisp:
687  [svn r11582] Use additional opcodes: don't store the "obvious"
688  constants in the constant pool.
689  [7f4a14ba4706]
690
6912009-01-24  vvoutilainen  <vvoutilainen>
692
693  * src/org/armedbear/lisp/Pathname.java:
694  [svn r11581] Make directory listing tolerate invalid paths and
695  permission errors. Note: clisp raises errors on permission denied,
696  sbcl doesn't and returns NIL. This patch makes abcl mirror sbcl
697  behaviour, so it returns NIL instead of raising errors.
698  [58405b30645e]
699
7002009-01-24  ehuelsmann  <ehuelsmann>
701
702  * src/org/armedbear/lisp/compiler-pass2.lisp:
703  [svn r11580] Commit some of the changes required for FLOAT and
704  DOUBLE support (clean up my wc a bit)
705
706  - Add debugging output before triggering an ASSERT or AVER.
707  - Add boxing/unboxing routines (for future use).
708  - Add a new type (also for future use).
709  [c85a8fbde89f]
710
7112009-01-24  ehuelsmann  <ehuelsmann>
712
713  * src/org/armedbear/lisp/Bignum.java,
714  src/org/armedbear/lisp/DoubleFloat.java,
715  src/org/armedbear/lisp/Fixnum.java,
716  src/org/armedbear/lisp/LispObject.java,
717  src/org/armedbear/lisp/Ratio.java,
718  src/org/armedbear/lisp/SingleFloat.java:
719  [svn r11579] Add floatValue() and doubleValue() to LispObject and
720  all number classes which didn't have it yet.
721  [43e271f54498]
722
7232009-01-24  ehuelsmann  <ehuelsmann>
724
725  * build.xml, src/org/armedbear/lisp/compiler-pass2.lisp,
726  test/lisp/ansi/package.lisp:
727  [svn r11578] Miscelanious:
728   - Merge [within p2-plus] (fixnum-type-p type2) case with (fixnum-
729  type-p type1)
730   - Add some cases handled by p2-plus to p2-minus too.
731   - Fix parenthetical error
732  [fe6c37b7c6fb]
733
7342009-01-23  vvoutilainen  <vvoutilainen>
735
736  * src/org/armedbear/lisp/directory.lisp,
737  src/org/armedbear/lisp/pathnames.lisp:
738  [svn r11577] Support "partial" wildcards in DIRECTORY, like
739  "/path/somewh*re/foo*.txt". This also makes cl-bench report.lisp
740  work with either CL*.* (the form in report.lisp) or CL* (the form
741  which is the only one that clisp works with).
742  [c0a01ac6914e]
743
7442009-01-23  mevenson  <mevenson>
745
746  * abcl.asd, src/org/armedbear/lisp/tests/compiler-tests.lisp,
747  src/org/armedbear/lisp/tests/condition-tests.lisp,
748  src/org/armedbear/lisp/tests/file-system-tests.lisp,
749  src/org/armedbear/lisp/tests/java-tests.lisp,
750  src/org/armedbear/lisp/tests/jl-config.cl,
751  src/org/armedbear/lisp/tests/math-tests.lisp,
752  src/org/armedbear/lisp/tests/misc-tests.lisp,
753  src/org/armedbear/lisp/tests/pathname-tests.lisp,
754  src/org/armedbear/lisp/tests/rt-package.lisp,
755  src/org/armedbear/lisp/tests/rt.lisp, src/org/armedbear/lisp/tests
756  /test-utilities.lisp, test/lisp/abcl/compiler-tests.lisp,
757  test/lisp/abcl/condition-tests.lisp, test/lisp/abcl/file-system-
758  tests.lisp, test/lisp/abcl/java-tests.lisp, test/lisp/abcl/jl-
759  config.cl, test/lisp/abcl/math-tests.lisp, test/lisp/abcl/misc-
760  tests.lisp, test/lisp/abcl/pathname-tests.lisp, test/lisp/abcl/rt-
761  package.lisp, test/lisp/abcl/rt.lisp, test/lisp/abcl/test-
762  utilities.lisp:
763  [svn r11576] Move internal ABCL tests to proper hierarchy.
764
765  Loading via ASDF not finished.
766  [d0d7c350e8c7]
767
7682009-01-22  ehuelsmann  <ehuelsmann>
769
770  * src/org/armedbear/lisp/AbstractArray.java,
771  src/org/armedbear/lisp/AbstractBitVector.java:
772  [svn r11575] Eliminate the FastStringBuffer (from AbstractArray and
773  AbstractBitVector).
774
775  Patch by: Philip Hudson
776
777  Note: In this category, more patches are expected.
778  [88fc35410bc9]
779
7802009-01-21  ehuelsmann  <ehuelsmann>
781
782  * src/org/armedbear/lisp/Bignum.java,
783  src/org/armedbear/lisp/Fixnum.java,
784  src/org/armedbear/lisp/LispInteger.java:
785  [svn r11574] Introduce LispInteger super-type to Bignum and Fixnum:
786  The LispInteger logically can return both Bignum as well as Fixnum
787  values for its getInstance() method.
788  [86f07368f547]
789
7902009-01-21  ehuelsmann  <ehuelsmann>
791
792  * src/org/armedbear/lisp/Bignum.java,
793  src/org/armedbear/lisp/DoubleFloat.java,
794  src/org/armedbear/lisp/LispCharacter.java,
795  src/org/armedbear/lisp/LispObject.java,
796  src/org/armedbear/lisp/SingleFloat.java:
797  [svn r11573] Add a 'getInstance' static method to all lisp classes
798  which have a compiler primitive for (part of) their domain.
799  [90dffbf0a463]
800
8012009-01-21  ehuelsmann  <ehuelsmann>
802
803  * abcl.asd, src/org/armedbear/lisp/FloatFunctions.java:
804  [svn r11572] Fix NO-EXTRA-SYMBOLS-EXPORTED-FROM-COMMON-LISP.
805  [65413c092a58]
806
8072009-01-19  ehuelsmann  <ehuelsmann>
808
809  * src/org/armedbear/lisp/compiler-pass2.lisp:
810  [svn r11571] Implement some building blocks for compilation of float
811  math to byte code:
812   - Constant compilation to specific representations
813   - Boxing/unboxing of float/double values
814
815  See #41.
816  [f102229efef4]
817
8182009-01-19  mevenson  <mevenson>
819
820  * build.xml:
821  [svn r11570] Refactored Ant-based build to decrease compilation
822  time.
823
824  <antcall> targets are *always* invoked, so refactoring these out
825  them enables 'abcl.stamp' to not doubly invoke compile.lisp.
826
827  Remove odd references to J.
828
829  'abcl.init' replaces 'abcl.pre-compile' for aesthetic reasons.
830  [aa2b8fa07dc7]
831
8322009-01-19  ehuelsmann  <ehuelsmann>
833
834  * src/org/armedbear/lisp/FloatFunctions.java, src/org/armedbear/lisp
835  /compiler-pass2.lisp, src/org/armedbear/lisp/jvm.lisp:
836  [svn r11569] Eliminate float-serializing ambiguities: if you need a
837  float/double, store one (instead of reading it from a string).
838  [dcc790fe7c8e]
839
8402009-01-18  ehuelsmann  <ehuelsmann>
841
842  * src/org/armedbear/lisp/compile-file.lisp:
843  [svn r11568] Restore *read-base* and *read-default-float-format*
844  after compiling a file.
845
846  They could have been changed (and in our case the latter *is*)
847  during file compilation.
848  [59d579de8aaa]
849
8502009-01-18  ehuelsmann  <ehuelsmann>
851
852  * src/org/armedbear/lisp/format.lisp:
853  [svn r11567] Use the same lines as in SBCL to make sure SCALE-
854  EXPONENT works for all float types.
855  [788946584195]
856
8572009-01-18  ehuelsmann  <ehuelsmann>
858
859  * src/org/armedbear/lisp/dump-form.lisp:
860  [svn r11566] Make sure to dump all floats with exponent marker,
861  because when loaded, the default may differ.
862  [0e717d982566]
863
8642009-01-18  ehuelsmann  <ehuelsmann>
865
866  * src/org/armedbear/lisp/inspect.lisp:
867  [svn r11565] Fix thinko: it's not "unless", it's "when" ext
868  :*inspector-hook* is bound to a non-NIL value.
869  [7117d04d7fe1]
870
8712009-01-18  ehuelsmann  <ehuelsmann>
872
873  * src/org/armedbear/lisp/compiler-pass2.lisp:
874  [svn r11564] Fix compiler issue found by compiling AP5: Instead of
875  calculating the true upper bound (which may become a number as big
876  as 2^most-positive-fixnum), return '* as the upper bound instead.
877  The number won't fit into a fixnum anyway.
878  [b203572e0d37]
879
8802009-01-18  mevenson  <mevenson>
881
882  * test/lisp/cl-bench.asd, test/lisp/cl-bench/cl-bench.asd:
883  [svn r11563] Arrangin directory structure for Lisp-based test
884  suites.
885  [3dc469a8e724]
886
8872009-01-17  ehuelsmann  <ehuelsmann>
888
889  * src/org/armedbear/lisp/AbstractArray.java,
890  src/org/armedbear/lisp/BasicVector_UnsignedByte16.java,
891  src/org/armedbear/lisp/BasicVector_UnsignedByte32.java,
892  src/org/armedbear/lisp/BasicVector_UnsignedByte8.java,
893  src/org/armedbear/lisp/ComplexArray.java,
894  src/org/armedbear/lisp/ComplexArray_UnsignedByte32.java,
895  src/org/armedbear/lisp/ComplexArray_UnsignedByte8.java,
896  src/org/armedbear/lisp/ComplexBitVector.java,
897  src/org/armedbear/lisp/ComplexString.java,
898  src/org/armedbear/lisp/ComplexVector.java,
899  src/org/armedbear/lisp/ComplexVector_UnsignedByte32.java,
900  src/org/armedbear/lisp/ComplexVector_UnsignedByte8.java,
901  src/org/armedbear/lisp/SimpleArray_T.java,
902  src/org/armedbear/lisp/SimpleArray_UnsignedByte16.java,
903  src/org/armedbear/lisp/SimpleArray_UnsignedByte32.java,
904  src/org/armedbear/lisp/SimpleArray_UnsignedByte8.java,
905  src/org/armedbear/lisp/SimpleBitVector.java,
906  src/org/armedbear/lisp/SimpleString.java,
907  src/org/armedbear/lisp/SimpleVector.java,
908  src/org/armedbear/lisp/ZeroRankArray.java,
909  src/org/armedbear/lisp/adjust_array.java:
910  [svn r11562] Change and document the internal adjustArray()
911  protocol: we can't use NIL as a marker for "absent initial
912  contents": It's valid for ZeroRankArray.
913  [ecfbf2a2085f]
914
9152009-01-17  Mark Evenson  <evenson@chum.local>
916
917  *  (0.12.32):
918
919  [svn r11561] Don't check the value of initialContent to see whether it was provided; it may be NIL.
920  [svn r11560] Followup to r11557: Fixes ADJUST-ARRAY for the special cases
921  [svn r11557] Fix ticket #28: Expressly adjustable array not adjustable.
922  [svn r11556] Fix the Lisp based build system to include with the new Java classes in src/org/armedbear/util.
923  [svn r11555] Remove unused variable.
924 
9252009-01-14  Mark Evenson  <evenson@chum.local>
926
927  *  (0.12.31):
928
929  [svn r11553] Increase performance of LispThread.currentThread() by more than 50% (uncontended case).
930  [svn r11554] Followup to the introduction of compile-forms-and-maybe-emit-clear-values.
931
9322009-01-09  Mark Evenson  <evenson@chum>
933 
934  * (0.12.30):
935
936  [svn r11551] Change the return value of Environment.isDeclaredSpecial() to include the
937  [svn r11550] Silence compiler warnings about deleting "Unused function CALL-NEXT-METHOD": it's being added
938  [svn r11549] Silence compile warnings in SBCL by moving a function up.
939  [svn r11548] Remove bindArg duplication.
940  [svn r11547] For let, variable values must be bound after the let-forms.
941  [svn r11546] More fixes for the Ant target 'abcl.test'.
942
943 
9442009-01-09  Mark Evenson  <evenson@chum>
945 
946  * (0.12.29):
947
948  [svn r11535] Intermediate fix to remove double dupliation.
949  [svn r11536] Finished adding @Override annotations for Primitives.java.
950  [svn r11537] build.xml's target 'abcl.test' invokes the GCL ANSI-TEST interpreted tests by default.
951  [svn r11538] Added JUnit tests to Netbeans project.
952  [svn r11539] Empty statements cleanup
953  [svn r11540] Helper macro for defining inlining functions.
954  [svn r11541] Look, I can do conditionals in the middle of a
955  [svn r11542] Helper macro for declare-* functions that use hashtables.
956  [svn r11543] Little helper for p2-plus/minus/times.
957  [svn r11544] Add bounds checking and prepare for support for 'wide' instruction prefix.
958  [svn r11545] Another small helper for p2-plus/minus.
959
9602009-01-04  Mark Evenson  <evenson@chum>
961
962  * (0.12.28):
963
964  [svn r11534] Helper function for creating a new fixnum and emitting
965  [svn r11533] Helper macro for p2-test-minusp/plusp/zerop/oddp/evenp.
966  [svn r11532] Helper function for p2-test-minusp/plusp/zerop.
967  [svn r11531] In preparation for further refactorings, a tiny change
968  [svn r11530] 'abcl.test' now invokes both Java and Lisp based tests.
969
9702009-01-03  Mark Evenson <evenson@chum>
971
972  * (0.12.27):
973 
974  Manually re-merge inadvertly removed 'scripting' changes to the Java 5 codepath.
975
976  * (0.12.26):
977
978  [svn r11527] (Phil Hudson) Make FastStringBuffer an adapter to java-1.5's StringBuilder.
979
980  * (0.12.25)
981
982  [svn r11520] Make the compiler recognize subtypes while compiling THE forms.
983  [svn r11522] Helper function for p2-flet-process-compiland and
984  [svn r11523] Macro for temp files in p2-flet/labels-process-compiland.
985  [svn r11524] Tiny helper for checking that class file is loadable.
986  [svn r11525] Helper function for fixnum initializations.
987  [svn r11526] Make Throw.java do as Lisp.java and LispThread.java: create a human-readable tag for the
988
9892008-12-31  Mark Evenson  <evenson@chum>
990
991  * (0.12.24)
992
993  [svn r11514] CompiledClosure should delegate to CTF.execute, not CTF._execute.
994  [svn r11515] Remove references to building 'j' in the 'abcl' build.xml.
995  [svn r11516] Documentation of variable-info fields.
996  [svn r11517] Replace Java type indicator with pre-existing constant with the same purpose.
997  [svn r11518] Eliminate dead code.
998  [svn r11519] Remove code repetition in the beginning of p2-compiland.
999
10002008-12-30  Mark Evenson  <evenson@chum>
1001
1002  *  (0.12.23): added from svn:common-lisp:trunk:
1003
1004  [svn r11513] Update ABCL<-->Java example instructions.
1005  [svn r11512] Duplicate (clone) the ClosureTemplateFunction in
1006  [svn r11511] Use replacement characters for unmappable and malformed
1007  [svn r11510] Remove old build artifacts that no longer work or are referenced in maintable ways.
1008
1009  *  (0.12.22): added from svn:common-lisp:trunk:
1010
1011  [svn r11509] Remove Cons special case from car/cdr, it doesn't seem
1012  [svn r11508] Cleanup: `, -> (nothing); (EMIT 'LABEL ...) -> (LABEL ...)
1013  [svn r11507] Emit the most efficient ALOAD and ASTORE instructions.
1014 
1015
Note: See TracBrowser for help on using the repository browser.