Windows, ltk-0.96. BTW, I teaching Common LISP for engineers, and using ABLE/SBCL. However, since ABLE does not compile out of the box, I am distributing binaries to the my students. It would be nice if you people could fix the compilation problems that I describe below.
1 -- able-0.21, SBCL 1.0.52, ltk-0.96, cl-fad-0.6.4, trivial-gray-streams-2008-11-02 2 -- I tried to compile and load the programs:
* (require 'asdf)
("ASDF") * (asdf:oos 'asdf:load-op :able) ... debugger invoked on a ASDF:COMPILE-ERROR: Error while invoking #<COMPILE-OP NIL {24D9CEB9}> on #<CL-SOURCE-FILE "able" "utils"> 3 -- I substituted sb-introspect:function-lambda-list for all instances of sb-introspect:function-lambda-list I also corrected the obvious error (format nil "1.0" temp)
4 -- I repeated step 2. * (require 'asdf)
("ASDF")
* (asdf:oos 'asdf:load-op :able)
Compilation was uneventful, but I got a runtime error ----
Invalid intialization arguments:
:PADY, :PADX, :CONTAINER In main.lisp, I replaced (setf *editor-frame* (make-instance 'ltk:frame)) for (setf *editor-frame* (make-instance 'ltk:frame :container nil :padx 1 :pady 1))
I compiled the editor once more:
* (require 'asdf)
("ASDF")
* (asdf:oos 'asdf:load-op :able)
Again, the compilation was uneventful, but...
Invalid initialization arguments :PADY, :PADX
I substituted (setf *listener* (make-instance 'listener )) for (setf *listener* (make-instance 'listener :padx 1 :pady 1))
This time the error was Tcl/Tk error: unknown option "-background"
I commented one line at the end of the controls.lisp file:
(defmethod initialize-instance :after ((sb statusbar) &key) (setf (label sb) (make-instance 'ltk:label :master sb :font *buffer-font*)) ; (ltk:configure sb :background *highlight-background*) (ltk:configure (label sb) :background *highlight-background* :foreground *highlight-text*) (ltk:pack (label sb) :side :left :pady 1 :padx 5 :fill :both))
Now, ABLE works perfectly well. My suggestion is that you modify the sources, so that the user get an uneventful compilation. In the mean time, I would like to know whether I can post my modified sources in my son's website, so my students will have a working copy of ABLE. Of course, I will remove it from my site as soon as the official distribution is fixed.
On Sat, 29 Oct 2011, Eduardo Costa wrote:
Hi Eduardo,
It is good to hear from people using ABLE. Thank you for reporting your problems and fixes. Would you like to distribute these binaries on ABLE's site?
...
Now, ABLE works perfectly well. My suggestion is that you modify the sources, so that the user get an uneventful compilation. In the mean time, I would like to know whether I can post my modified sources in my son's website, so my students will have a working copy of ABLE. Of course, I will remove it from my site as soon as the official distribution is fixed.
Yes, feel free to post sources and binaries on other sites as needed. Phil intentionally released the sources under a free license to encourage such uses. However, it is best to eventually get all changes merged into the main repository.
I have set up a git repository for ABLE on github, or if you prefer I can mirror it on gitorious. Either way, git is the preferred tool for submitting patches. If you are not comfortable with git, could you point me to the fully patched files?
https://github.com/dherring/able
Thanks, Daniel
P.S. You might take a look at the "pb" branch. It has experimental support for browsing packages, files, etc.