• Didier Verna's avatar
    Support for system virtual slots. · e22122d7
    Didier Verna authored
    A system virtual slot is a slot the value of which is read either from the
    system directly, or potentially from its primary system if needed. It avoids
    duplicating meta-information (license, author etc.) in secondary systems.
    
    As a side-effect of this implementation, the functions
    system{-long}-description now behave virtually, as opposed to
    component{-long}-description. Also, a new function called system-version is
    provided, which also behaves virtually, as opposed to component-version.
    
    2018-09-18  Didier Verna  <didier@didierverna.net>
    
    	* interface.lisp (:asdf/interface): Export SYSTEM-VERSION.
    	* system.lisp (:asdf/system): Ditto.
    	(system): Only automatically define generic writers for virtual
    	slots.
    	(*system-virtual-slots*): New variable. List the virtual slot names.
    	(system-virtual-slot-value): New function. General virtual slot
    	reader.
    	(define-system-virtual-slot-reader): New macro. Define specific
    	virtual slot readers based on the above function.
    	(define-system-virtual-slot-readers): New macro. Define all
    	specific virtual slot readers.
    	(system-license): New ad-hoc virtual slot reader, defined manually
    	in addition to system-licenCe (note the 'c').
    e22122d7
Name
Last commit
Last update
bin Loading commit data...
contrib Loading commit data...
doc Loading commit data...
ext Loading commit data...
test Loading commit data...
tools Loading commit data...
uiop Loading commit data...
.cl-source-registry.cache Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
Makefile Loading commit data...
Makefile-lisp-scripting Loading commit data...
README.md Loading commit data...
TODO Loading commit data...
action.lisp Loading commit data...
asdf.asd Loading commit data...
backward-interface.lisp Loading commit data...
backward-internals.lisp Loading commit data...
bundle.lisp Loading commit data...
component.lisp Loading commit data...
concatenate-source.lisp Loading commit data...
find-component.lisp Loading commit data...
find-system.lisp Loading commit data...
footer.lisp Loading commit data...
forcing.lisp Loading commit data...
header.lisp Loading commit data...
interface.lisp Loading commit data...
lisp-action.lisp Loading commit data...
make-asdf.bat Loading commit data...
make-asdf.sh Loading commit data...
operate.lisp Loading commit data...
operation.lisp Loading commit data...
output-translations.lisp Loading commit data...
package-inferred-system.lisp Loading commit data...
parse-defsystem.lisp Loading commit data...
plan.lisp Loading commit data...
session.lisp Loading commit data...
source-registry.lisp Loading commit data...
system-registry.lisp Loading commit data...
system.lisp Loading commit data...
upgrade.lisp Loading commit data...
user.lisp Loading commit data...
version.lisp-expr Loading commit data...