#230: Implement macro expansions for custom special operators to support generic
code walkers
-------------------------+--------------------------------------------------
Reporter: ehuelsmann | Owner: mevenson
Type: enhancement | Status: new
Priority: major | Milestone: 1.1.0
Component: libraries | Version:
Keywords: |
-------------------------+--------------------------------------------------
Pascal J. Bourguignon requests the following on our mailing list:
The following special operators don't have a corresponding macro
definition.
THREADS:SYNCHRONIZED-ON
EXTENSIONS:TRULY-THE
JVM:WITH-INLINE-CODE
While the standard doesn't specify anything for special operators not in
the CL package, it would still be nice if they followed the same rule as
for CL macros implemented as special operators:
3.1.2.1.2.2 Macro Forms
An implementation is free to implement any macro operator as a special
operator,
but only if an equivalent definition of the macro is also provided.
since this would ensure that portable code walkers can be written.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/230>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#200: ABCL compiler fails to produce loadable fasl for XPATH
----------------------------------------------------+-----------------------
Reporter: mevenson | Owner: ehuelsmann
Type: defect | Status: new
Priority: major | Milestone: 1.1.0
Component: compiler | Version: 1.1.0-dev
Keywords: quicklisp xpath jvm-class-verify-error |
----------------------------------------------------+-----------------------
For the :XPATH system loaded from 2012-03-05 Quicklisp the plexippus-
xpath-20110219-darcs fails to load
{{{
Compiled function can't be loaded:
org.armedbear.lisp.ASDF_TMP_xpath_test_11 from
org.armedbear.lisp.Pathname@40f69ae7
}}}
which results from the class verifier error
{{{
java.lang.VerifyError: (class: org/armedbear/lisp/ASDF_TMP_xpath_test_11,
method: execute signature: ()Lorg/armedbear/lisp/LispObject;) Accessing
value from uninitialized register 20
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at
org.armedbear.lisp.FaslClassLoader.loadFunction(FaslClassLoader.java:132)
}}}
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/200>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#300: Gray streams aren't streams
-----------------------+----------------------------------------------------
Reporter: rschlatte | Owner: mevenson
Type: defect | Status: new
Priority: major | Milestone:
Component: streams | Version:
Keywords: |
-----------------------+----------------------------------------------------
{{{
(require :gray-streams)
(subtypep 'gray-streams:fundamental-stream 'stream)
;; => NIL, T
}}}
This doesn't matter for flexi-streams and other libs, but cl-store has
a few DECLAREs. I don't know exactly when a type declaration is an
assertion in ABCL, but at least it is for a stream with nonzero safety.
(Reported by James M. Lawrence)
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/300>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#188: FLEXI-STREAMS fails when testing CL-PPCRE
------------------------------------------------------------------+---------
Reporter: mevenson | Owner: mevenson
Type: defect | Status: new
Priority: major | Milestone: 1.0.1
Component: libraries | Version:
Keywords: quicklisp, asdf, flexi-stream,cl-ppcre, asdf:test-op |
------------------------------------------------------------------+---------
{{{
; Wrote /home/weblogic/.cache/common-lisp/abcl-1.1.0-dev-
fasl38-linux-x64/home/weblogic/quicklisp/dists/quicklisp/software/cl-
ppcre-2.0.3/test/ASDF-TMP-tests.abcl (0.13 seconds)
; Loading /home/weblogic/.cache/common-lisp/abcl-1.1.0-dev-
fasl38-linux-x64/home/weblogic/quicklisp/dists/quicklisp/software/cl-
ppcre-2.0.3/test/tests.abcl ...
; Loaded /home/weblogic/.cache/common-lisp/abcl-1.1.0-dev-
fasl38-linux-x64/home/weblogic/quicklisp/dists/quicklisp/software/cl-
ppcre-2.0.3/test/tests.abcl (0.016 seconds)
; Compiling /home/weblogic/quicklisp/dists/quicklisp/software/cl-
ppcre-2.0.3/test/perl-tests.lisp ...
; (IN-PACKAGE :CL-PPCRE-TEST)
; (DEFVAR *TESTS-TO-SKIP* ...)
; (DEFUN CREATE-STRING-FROM-INPUT ...)
; (DEFUN PERL-TEST ...)
; Wrote /home/weblogic/.cache/common-lisp/abcl-1.1.0-dev-
fasl38-linux-x64/home/weblogic/quicklisp/dists/quicklisp/software/cl-
ppcre-2.0.3/test/ASDF-TMP-perl-tests.abcl (0.098 seconds)
; Loading /home/weblogic/.cache/common-lisp/abcl-1.1.0-dev-
fasl38-linux-x64/home/weblogic/quicklisp/dists/quicklisp/software/cl-
ppcre-2.0.3/test/perl-tests.abcl ...
; Loaded /home/weblogic/.cache/common-lisp/abcl-1.1.0-dev-
fasl38-linux-x64/home/weblogic/quicklisp/dists/quicklisp/software/cl-
ppcre-2.0.3/test/perl-tests.abcl (0.026 seconds)
Test: Running tests in file "perltestdata"
1:
got an unexpected error: The value #<FLEXI-STREAMS:FLEXI-INPUT-STREAM
{47275E71}> is not of type STREAM.
2:
got an unexpected error: The value #<FLEXI-STREAMS:FLEXI-INPUT-STREAM
{47275E71}> is not of type STREAM.
3:
got an unexpected error: The value #<FLEXI-STREAMS:FLEXI-INPUT-STREAM
{47275E71}> is not of type STREAM.
4:
got an unexpected error: The value #<FLEXI-STREAMS:FLEXI-INPUT-STREAM
{47275E71}> is not of type STREAM.
5:
got an unexpected error: The value #<FLEXI-STREAMS:FLEXI-INPUT-STREAM
{47275E71}> is not of type STREAM.
6:
got an unexpected error: The value #<FLEXI-STREAMS:FLEXI-INPUT-STREAM
{47275E71}> is not of type STREAM.
7:
got an unexpected error: The value #<FLEXI-STREAMS:FLEXI-INPUT-STREAM
{47275E71}> is not of type STREAM.
8:
}}}
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/188>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#65: UTF-32 strings support
------------------------+---------------------------------------------------
Reporter: ehuelsmann | Owner: somebody
Type: defect | Status: new
Priority: major | Milestone:
Component: other | Version:
Keywords: |
------------------------+---------------------------------------------------
ABCL uses Java char[]s to represent its strings. However, the char type
can only represent values in the BMP (Basic Multilingual Plane), because
only the BMP can be represented using 16 bits.
For supplementary characters (all Unicode chars outside the BMP), it uses
a pair of surrogate characters (UTF-16).
Common Lisp programs don't expect this and need strings to be represented
using complete characters.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/65>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#307: errors related to package-local nicknames should be continuable
-----------------------+----------------------------------------------------
Reporter: rschlatte | Owner: somebody
Type: defect | Status: new
Priority: minor | Milestone:
Component: other | Version:
Keywords: |
-----------------------+----------------------------------------------------
add-package-local-nickname and the corresponding :local-nicknames option
to defpackage should signal continuable errors.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/307>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#309: Printer should obey package-local nicknames
-----------------------+----------------------------------------------------
Reporter: rschlatte | Owner: rschlatte
Type: defect | Status: new
Priority: major | Milestone:
Component: other | Version:
Keywords: |
-----------------------+----------------------------------------------------
Currently, a symbol is printed with its home package name as package
prefix. If the current package defines a local nickname for that package,
the nickname should be printed instead.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/309>
armedbear <http://common-lisp.net/project/armedbear>
armedbear
#223: XP-STRUCTURE should be a proper subtype of STREAM
------------------------+---------------------------------------------------
Reporter: ehuelsmann | Owner: ehuelsmann
Type: defect | Status: new
Priority: major | Milestone:
Component: (A)MOP | Version:
Keywords: |
------------------------+---------------------------------------------------
An attempt has been made to create a proper "implementation super type of
all streams" by making a "STREAM" structure (see boot.lisp).
There's a design document.
--
Ticket URL: <http://trac.common-lisp.net/armedbear/ticket/223>
armedbear <http://common-lisp.net/project/armedbear>
armedbear