Modified Files: scheduler.lisp classes.lisp Log Message:
moved :BEFORE PROCESS method for EVENT class into scheduler.lisp
Noooo! Now it won't compile from a clean image (the class definitions in classes.lisp provide the definition of the PROXIES generic, that's not available at the time scheduler.lisp is compiled). Yes, I found this the hard way (as I needed to have two images running to test the network code) and the non-SLIME kept breaking on load. Probably should've been a bit more clearer on why things were done as they were.
One way would be to split "classes.lisp" into "classes.lisp" and "methods.lisp" and have scheduler.lisp depend on classes.lisp and do the PROCESS :BEFORE method definition in scheduler.lisp and the rest of the stuff in classes.lisp in methods.lisp.
Alternatively, re-jigger the ASDF definition to have schedler.lisp depend on classes.lisp.
//Ingvar
AAARRRRRGGGGGHHHHHH !!!!
SORRY about that!
Noooo! Now it won't compile from a clean image (the class definitions in classes.lisp provide the definition of the PROXIES generic, that's not available at the time scheduler.lisp is compiled). Yes, I found this the hard way (as I needed to have two images running to test the network code) and the non-SLIME kept breaking on load. Probably should've been a bit more clearer on why things were done as they were.
I was having the opposite problem of the event class not existing when the classes.lisp was loaded. There is some sort of dependency tangle :P
FWIW, I seem to be able to
Alternatively, re-jigger the ASDF definition to have schedler.lisp depend on classes.lisp.
I don't particularly care... I just want (require :noctool) to work ;P :)
Jim
Jim writes:
AAARRRRRGGGGGHHHHHH !!!!
SORRY about that!
No worries.
Noooo! Now it won't compile from a clean image (the class definitions in classes.lisp provide the definition of the PROXIES generic, that's not available at the time scheduler.lisp is compiled). Yes, I found this the hard way (as I needed to have two images running to test the network code) and the non-SLIME kept breaking on load. Probably should've been a bit more clearer on why things were done as they were.
I was having the opposite problem of the event class not existing when the classes.lisp was loaded. There is some sort of dependency tangle :P
FWIW, I seem to be able to
Hm. Odd... I suspect the inclusion of the network files into the main ASDF definition re-jiggered the order. Because now it works and before I merged the network stuff into the main ASDF it didn't.
Alternatively, re-jigger the ASDF definition to have schedler.lisp depend on classes.lisp.
I don't particularly care... I just want (require :noctool) to work ;P :)
It seems to be working, barring a slightly annoying compilation error for SPLIT-SEQUENCE (probably SBCL-version-dependent, as the warning I get is: The class SB-PRETTY:PRETTY-STREAM was not changed, and there's no guarantee that the loaded code (which expected another layout) will work.
Let's leave things as they are, for now, since it actually seems to work (not that I understand why, but my head if mostly full of network audits at the moment).
//Ingvar
It seems to be working, barring a slightly annoying compilation error for SPLIT-SEQUENCE (probably SBCL-version-dependent, as the warning I get is: The class SB-PRETTY:PRETTY-STREAM was not changed, and there's no guarantee that the loaded code (which expected another layout) will work.
I *THINK* this is an error related to SBCL + SLIME. I've seen this before (not with noctool, but other packages) where when some package is compiled under SLIME and loaded not under slime or vice-versa this error pops up. Try recompiling all of your sources and see if you still get this (very obnoxious) error.
Let's leave things as they are, for now, since it actually seems to work (not that I understand why, but my head if mostly full of network audits at the moment).
Yeah... I'm not awake enough yet to grok it fully either ;P
ttyl, Jim