(alpm-registered-systems) ; -> ("geometry" "vectors")
(alpm-loaded-systems) ; -> (("geometry" . "1.0.0") ...)
(alpm-system-files "geometry") ; -> ("points" "lines" "circles")
(alpm-system-depends-on "geometry") ; -> ("vectors")
(alpm-system-all-depends-on "geometry") ; transitive, in load order
(alpm-system-get "geometry" 'version) ; -> "1.0.0"
(alpm-system-pathname "geometry") ; -> "/home/pjb/lisp/geometry/"
(alpm-file-pathname "geometry" "lines" nil) ; -> ".../geometry/lines.lsp"
(alpm-compute-plan "geometry" nil) ; the exact ordered action list
Two introspection functions deal with AutoLISP’s ‘load’ returning the value of the file’s last top-level form (some programs rely on that value, e.g. a file whose last form builds an entry function):
(alpm-file-last-value "geometry" "main") ; value returned by loading main.lsp (alpm-file-loaded-p "geometry" "main") ; T if it was loaded this session