1. 18 Sep, 2018 1 commit
    • 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
  2. 28 Aug, 2018 1 commit
  3. 22 Aug, 2018 3 commits
  4. 19 Aug, 2018 1 commit
  5. 17 Aug, 2018 8 commits
  6. 13 Aug, 2018 2 commits
  7. 05 Aug, 2018 5 commits
  8. 03 Aug, 2018 4 commits
  9. 02 Aug, 2018 4 commits
  10. 31 Jul, 2018 3 commits
  11. 29 Jul, 2018 2 commits
  12. 27 Jul, 2018 3 commits
  13. 05 Jun, 2018 2 commits
  14. 02 Jun, 2018 1 commit