#462: (subseq "" 1) throws a java exception
-------------------------+----------------------
Reporter: aruttenberg | Owner:
Type: defect | Status: new
Priority: major | Milestone:
Component: compiler | Version:
Keywords: | Parent Tickets:
-------------------------+----------------------
In the example below a restart is offered but in other contexts I just get
```CL-USER> (subseq "" 1)
; Evaluation aborted on NIL.```
```CL-USER(1): (subseq "" 1)
java.lang.NegativeArraySizeException
at org.armedbear.lisp.SimpleString.<init>(SimpleString.java:60)
at
org.armedbear.lisp.SimpleString.substring(SimpleString.java:230)
at org.armedbear.lisp.SimpleString.subseq(SimpleString.java:247)
at
org.armedbear.lisp.Primitives$pf_subseq.execute(Primitives.java:4341)
at org.armedbear.lisp.LispThread.execute(LispThread.java:854)
at org.armedbear.lisp.Lisp.evalCall(Lisp.java:591)
at org.armedbear.lisp.Lisp.eval(Lisp.java:542)
at org.armedbear.lisp.Lisp.progn(Lisp.java:711)
at
org.armedbear.lisp.Primitives$sf_block.execute(Primitives.java:3743)
at org.armedbear.lisp.Lisp.eval(Lisp.java:532)
at org.armedbear.lisp.Lisp.progn(Lisp.java:711)
at org.armedbear.lisp.Closure.execute(Closure.java:220)
at org.armedbear.lisp.Closure.execute(Closure.java:154)
at org.armedbear.lisp.LispThread.execute(LispThread.java:835)
at org.armedbear.lisp.Lisp.evalCall(Lisp.java:584)
at org.armedbear.lisp.Lisp.eval(Lisp.java:542)
at
org.armedbear.lisp.Primitives$pf__eval.execute(Primitives.java:345)
at org.armedbear.lisp.LispThread.execute(LispThread.java:817)
at org.armedbear.lisp.Lisp.evalCall(Lisp.java:577)
at org.armedbear.lisp.Lisp.eval(Lisp.java:542)
at org.armedbear.lisp.Lisp.progn(Lisp.java:711)
at
org.armedbear.lisp.Primitives$sf_block.execute(Primitives.java:3743)
at org.armedbear.lisp.Lisp.eval(Lisp.java:532)
at org.armedbear.lisp.Lisp.progn(Lisp.java:711)
at org.armedbear.lisp.Closure.execute(Closure.java:220)
at org.armedbear.lisp.Closure.execute(Closure.java:148)
at org.armedbear.lisp.LispThread.execute(LispThread.java:817)
at org.armedbear.lisp.Lisp$1.execute(Lisp.java:285)
at org.armedbear.lisp.Symbol.execute(Symbol.java:803)
at org.armedbear.lisp.LispThread.execute(LispThread.java:817)
at org.armedbear.lisp.top_level_47.execute(top-level.lisp:407)
at
org.armedbear.lisp.CompiledClosure.execute(CompiledClosure.java:89)
at org.armedbear.lisp.Symbol.execute(Symbol.java:793)
at org.armedbear.lisp.LispThread.execute(LispThread.java:801)
at org.armedbear.lisp.top_level_48.execute(top-level.lisp:415)
at org.armedbear.lisp.LispThread.execute(LispThread.java:801)
at org.armedbear.lisp.Interpreter.run(Interpreter.java:361)
at org.armedbear.lisp.Main$1.run(Main.java:48)
at java.lang.Thread.run(Thread.java:748)
#<THREAD "interpreter" {106F006E}>: Debugger invoked on condition of type
ERROR
Caught java.lang.NegativeArraySizeException.
Restarts:
0: TOP-LEVEL Return to top level.
[1] CL-USER(2): ```
--
Ticket URL: <http://abcl.org/trac/ticket/462>
armedbear <http://abcl.org>
armedbear
#440: Integrate abcl-introspect with upstream SLIME
-----------------------+------------------------
Reporter: mevenson | Owner:
Type: task | Status: new
Priority: major | Milestone: 1.5.0
Component: libraries | Version:
Keywords: slime | Parent Tickets:
-----------------------+------------------------
abcl-introspect provides a more structured interface for introspecting
backtraces; one can more or less just conditionalize the https://gitlab
.common-lisp.net/slime/slime master to "just work" here
TODO
====
Collapse the patches for a single upstream commit
--
Ticket URL: <http://abcl.org/trac/ticket/440>
armedbear <http://abcl.org>
armedbear
#319: ABCL-CONTRIB should fallback to network load.
----------------------------------+-----------------------------
Reporter: Evenson Not Org | Owner: Evenson Not Org
Type: defect | Status: assigned
Priority: blocker | Milestone: 1.6.1
Component: abcl-contrib | Version: 1.2.0-dev
Resolution: | Keywords: ansi-cl
Parent Tickets: |
----------------------------------+-----------------------------
Changes (by Evenson Not Org):
* keywords: => ansi-cl
Old description:
> Its pure Common Lisp.
New description:
Its pure Common Lisp.
See <https://abcl.org/trac/ticket/466> for linking into ANSI CL semantics
--
--
Ticket URL: <http://abcl.org/trac/ticket/319#comment:10>
armedbear <http://abcl.org>
armedbear
#447: manual: Compile to Java 5 Bytecode
--------------------+----------------------
Reporter: rurban | Owner:
Type: defect | Status: new
Priority: major | Milestone:
Component: other | Version:
Keywords: docs | Parent Tickets:
--------------------+----------------------
Since rc0 to 1.5.0 you removed one part of the outdated compile to Java 5
Bytecode,
but one headline still is "Compile to Java 5 Bytecode". It's now 6-8.
Please change to "Compile to Java Bytecode"
--
Ticket URL: <http://abcl.org/trac/ticket/447>
armedbear <http://abcl.org>
armedbear
#458: Extend JAVA FFI to allow access to non-public methods
-------------------------+----------------------
Reporter: aruttenberg | Owner:
Type: enhancement | Status: new
Priority: major | Milestone:
Component: (A)MOP | Version:
Keywords: | Parent Tickets:
-------------------------+----------------------
I'm mixed as to the interface.
Option 1: Global variable says whether non-public methods available during
jcall, jmethod and friends
Option 2: Provide alternative calls e.g jcall-any, jmethod-any etc that
Ideally cache calls to setAccessible so they are done only the first time.
This functionality is important because 1) it is not infrequent that
libraries need to be debugged and to do that we need to be able to call
private and protected methods 2) Introspection
It is possible to manage this without messing with jcall but it is slower
and ugly.
--
Ticket URL: <http://abcl.org/trac/ticket/458>
armedbear <http://abcl.org>
armedbear