[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Express Windows with AKCL
I have gotten the required parts of EW to compile under AKCL 1-478
with May Day PCL and CLX R4.3. I have reached the point where I can
get the main screen to come up, though that is about it. When I run
the lisp-window program, I don't get any response from the keywoard.
Before I go diving into the code, has anyone out there had any success
with the configuration?
Here are some of the changes I had to make in order to get EW to
compile with AKCL and the version of CLX I have:
o Install the patches for May Day PCL that have appeared on this list.
(Thanks Stephen! The patches saved me a lot of work.)
o In macros.lsp, there are a number of redundant structure
type predicate macros that cause AKCL to barf. Comment them out.
Also, AKCL can't handle structure field type declarations of the
form (FIXNUM 0 15); I had to change these to just FIXNUM.
o In clx-hacks.lsp, there are references to undefined functions
XLIB::DECLARE-VALUES and XLIB::DECLARE-FUNARG. I suppose that these
are from an earlier version of CLX. I removed the references
without any apparent harm.
o There is a mysterious bug in the AKCL reader that sometimes causes
it to get an undefined dispatching macro error when it sees things
like #P"foo" in comments. You may have to remove these.
o The names of characters in AKCL are completely different than in
other Lisps. Here is a list:
Rubout Meta-Rubout \377
Note that some characters are not distinct, so you'll have to
reassign the key mappings in command-processor.lsp to suit your
o There were a number of references to a #\CR character. I replaced
them with #\Newline characters.
o In AKCL, byte specs are not self-evaluating (in fact, they are just
dotted conses) so you have to quote the read time reference to one
o PCL under AKCL is excruciatingly slow. Some of the EW files with
big DEFCLASSes in them took over an hour to compile and another hour
to load on a Sun 3. Does anyone know how to speed this up? I ended
up splitting the files macros.lsp and x-macros-interface.lsp into a
number of pieces to make things bearable.
Hope this helps,