BARKS IN THE WIND: SymbolicsTalk28June2012 by kalman reti notes

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

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>