Posted on 2024-02-27 09:51 lisp
Kalman Reti, the last symbolics engineer, did a series of video presentations on using genera. I had those videos laying on my desktop to watch carefully, and extract whatever useful knowledge. There's no system to the notes, it's mostly shortcuts, or snippets of code, of interest only to me. Some things I know and use already, but some were useful first exposure.
https://www.youtube.com/watch?v=jACcgLfyiyM
c-mouse-l marks region (setq foo (list 'a "b" 123)) (present foo 'si:expression) (accept'string) (accept'si:expression) mouse-m will describe object, but there's no special mapping on xquartz c-m-mouse-r is modify this structure slot, lets you edit presentation objects accepted expression is identity c-/ completion Start GC :Ephemeral Yes :Dynamic Yes (si:gc-flip-now) copying gc, "gc forwarding pointer" in the old space notifications from gc are async c-s-a arglist m-s-a documentation for context mouse-m in documentation gives overview c-b show backtrace in debugger clicking on frame in backtrace will set current frame c-e in debugger edit current frame's function how'd he "look at the frame"? gives you an arg list and the disassembly, probably c-l m-n next frame c-s-m macro expansion in editor define-presentation-to-command-translator e.g. user::copy-this-world-here f4 to "breakpoint in ..." f5 resume f6 abort (type-of (fs:parse-pathname "fep0:>foo.fep")) c-s-c compile c-m-r reinvoke the current frame in debugger m-x Start Patch / Start Private Patch, which is interactive process followed by Finish Patch Show Herald how did he list buffers in zmacs? c-x c-b, m-x describe command or f12 d to find binding CLOE common lisp for 386 machine also had its own syntax (dw::with-output-as-presentation (:object "circle" :type 'string) (graphics:with-room-for-graphics (nil 80) (graphics::draw-circle 40 40 20 :filled nil))) cdr-codes are used to mark objects that might need to survive past stack frame's lifetime NFILE lisp machine specific file sharing there's a brief demonstration of reti's libjpeg port, but there are no details
Post a comment