require
to automatically quickload
systems.
Contains module-provide-quickload, ql-apropos & who-depends-on. | |
Contains system-apropos-list, who-depends-on & who-is-required-by patches. |
Gnu Common Lisp documentation lookup Emacs Info library (patches included) requires QuickLisp or slime hyperspec.el | |
Gnu Common Lisp manual | |
patched for gcl.info-hack | |
errata for gcl-info.el |
(ql:quickload "cl-json-path")
; Any day now - needs minor polishing.
Path matcher with :wild, :wilder and some aggregators. | |
Syntax inspired by Stefan Goessner's JSONPath. | |
Like ST-JSON but represent arrays as arrays and objects as alists. |
(ql:quickload "blocks")
3D strings which facilitate 2D output layout with a 3rd dimension for overstrikes.
API & examples. | |
Define BLOCKS & BLOCKS-DEMO systems. | |
Box drawing API only, with stubs for full blocks. | |
Decorate disassembly with jump arrows. |
This system is far from complete but does support Unicode/MS-DOS box-drawing characters: CL-USER> (blocks::disassemble 'car) ;; "ccl:level-0;l0-utils.lisp.newest":6453-6476 (recover-fn-from-rip) ; [7] (cmpl ($ 8) (% nargs)) ; [14] (jne L37) ; [17]──┐ (pushq (% rbp)) ; [19] │ (movq (% rsp) (% rbp)) ; [20] │ (pushq (% arg_z)) ; [23] │ │ ;;; (car x) │ (movl (% arg_z.l) (% imm0.l)) ; [24] │ (andl ($ 7) (% imm0.l)) ; [26] │ (cmpl ($ 3) (% imm0.l)) ; [29] │ (jne L45) ; [32]─┐│ (movq (@ 5 (% arg_z)) (% arg_z)) ; [34] ││ (leaveq) ; [38] ││ (retq) ; [39] ││ ││ ;;; #<no source text> ││ L37 ←│┘ (uuo-error-wrong-number-of-args) ; [44] │ L45 ←┘ (uuo-error-reg-not-list (% arg_z)) ; [52]
(ql:quickload "string-escape")
; Rudely change the readtable upon loading.
before | (concatenate 'string '(#\A #\Tab #\B #\Tab #\C #\Newline #\1 #\Tab #\2 #\Tab #\3 #\Newline)) |
---|---|
or | (format nil "A~CB~CC~%1~C2~C3~%" #\Tab #\Tab #\Tab #\Tab) |
after | #"A\tB\tC\n1\t2\t3\n" ; thanks to this simple reader macro. |
Read Emacsy #"…\n…" and Pythony #"""…"Foo"…""" syntax. | |
QuickLisp compatible system tested in CCL and SBCL. | |
Render the 1506 Chinese characters at http://dragon-char.cvs.sourceforge.net/viewvc/dragon-char/dragon-data as Scalable Vector Graphics. | |
more to come as time permits