On 26 April 2011 12:36, Zach Beane xach@xach.com wrote:
PPS: I just made asdf more verbose in verbose mode. However, verbose mode is the default, so this may or may not be annoying. Please tell me.
Now that I've seen it, I do find it both annoying and confusing.
OK. Should I turn verbose off by default, or should I make verbose less verbose, or introduce several degrees of verbosity?
Before:
* (require 'sb-rotate-byte) ("SB-ROTATE-BYTE" "ASDF")
After:
* (require 'sb-rotate-byte)
; Loading #<CL-SOURCE-FILE "sb-rotate-byte" "package"> ; Loading #<CL-SOURCE-FILE "sb-rotate-byte" "compiler"> ; Loading #<CL-SOURCE-FILE "sb-rotate-byte" "vm" "x86-64-vm"> ; Loading #<MODULE "sb-rotate-byte" "vm"> ; Loading #<CL-SOURCE-FILE "sb-rotate-byte" "rotate-byte"> ; Loading #<SYSTEM "sb-rotate-byte"> ("SB-ROTATE-BYTE")
More than one project has something like this in the .asd:
#+sbcl (require 'some-sbcl-thing)
There isn't a good way to intercede to make these non-verbose, is there?
We could make require explicitly use :verbose nil.
Probably should, too. Only reason I didn't do it before was out of conservatism.
I would prefer to see nothing at all in that circumstance, except the return value.
Is T a proper return value?
Also, the display of the object as a "CL-SOURCE-FILE" is confusing. It's actually loading the FASL. (I know why it prints the way it does, but it's still confusing.)
I suppose I could specialize the description for source files and for modules. What about the following when we're verbose:
; Loading FASL for #<CL-SOURCE-FILE "sb-rotate-byte" "package"> ; Loading FASL for #<CL-SOURCE-FILE "sb-rotate-byte" "compiler"> ; Loading FASL for #<CL-SOURCE-FILE "sb-rotate-byte" "vm" "x86-64-vm"> ; Loaded #<MODULE "sb-rotate-byte" "vm"> ; Loading FASL for #<CL-SOURCE-FILE "sb-rotate-byte" "rotate-byte"> ; Loaded #<SYSTEM "sb-rotate-byte">
[ François-René ÐVB Rideau | Reflection&Cybernethics | http://fare.tunes.org ] No woman ever falls in love with a man unless she has a better opinion of him than he deserves. — Edgar Watson Howe