Skip to content
  1. Nov 25, 2011
  2. Nov 24, 2011
  3. Apr 21, 2011
  4. Apr 13, 2011
  5. May 05, 2010
  6. Dec 02, 2009
  7. Nov 13, 2009
  8. Nov 10, 2009
    • Francois-Rene Rideau's avatar
      XCVB .449: the anti-yaaaar · ea032303
      Francois-Rene Rideau authored
      * The Makefile has a pre-release-test target, so no need to commit
       "yet another attempt at auto-validated release" anymore --
       I will test whether the code I have passes muster before committing.
      * error out early if XCVB_OBJECT_DIRECTORY wasn't configured.
      * Fixes to the regressions in the non-enforcing backend that had been
       made to implicitly rely on a previous run of the enforcing backend.
      * Factoring out common option handling.
      * Removing cruft from previous over-design of the computation class.
      * Many thanks to Attila Lendvai for testing.
      ea032303
    • Francois-Rene Rideau's avatar
  9. Oct 30, 2009
  10. Oct 25, 2009
  11. Oct 06, 2009
    • Francois-Rene Rideau's avatar
      XCVB .395: improve and document the master/slave. Fix subtle makefile backend bug. · 1386f5d9
      Francois-Rene Rideau authored
      * makefile backend bug: make was doing the wrong thing when a.fasl depends on b.cfasl
        which depends on b.fasl. Apparently, when b.fasl was recompiled, a.fasl wasn't recompiled
        until the next run of make; we ensure it will by having a.fasl depend directly on b.fasl.
      * move code around: remove style-warning when loading master as lisp.
      * have master explicitly support pathname arguments
       (though princ must have done the right thing already before then).
      * more moving code around: move specific commands out of main.lisp.
      1386f5d9
  12. Sep 19, 2009
  13. Jul 10, 2009
    • Francois-Rene Rideau's avatar
      XCVB 0.329: the fully bootstrapped edition. · 2255f8f4
      Francois-Rene Rideau authored
        * tweaked dependencies and moved code around in a vain attempt to avoid
         "undefined function" warnings, until I decided to DTRT and start writing
         a handler for warnings.
      
        * finally extended the driver to deal somewhat with catching warnings,
         getting inspiration from ITA's qres-build. However, some warnings are
         deferred and will need to be dumped in a side-file and handled later.
      
        * Make no-asdf support for SBCL more robust: 1- add clean-up forms that
         both remove the asdf module provider gunk and ensure that re-loading asdf
         will reinstate it. 2- use --sysinit /dev/null so that the /etc/sbcl*rc
         won't bork on lack of ASDF.
      
        * update TODO.
      2255f8f4
  14. Jun 23, 2009
    • Joyce Chen's avatar
      Add support for generated Lisp source files in XCVB. · a4fa2df4
      Joyce Chen authored
      Support for generated code was added by extending
      the "extension-forms" of Lisp grains.
      
      Example declaration of the "generate" Lisp grain extension form (from cl-unicode):
       (:generate
        ((:gen-lisp "lists"
      	      :depends-on ("conditions" "util" "specials" "packages"))
         (:gen-lisp "hash-tables"
      	      :depends-on ("lists"))
         (:gen-lisp "methods"
      	      :depends-on ("api" "hash-tables")))
        :generate-depends-on ("build/dump"))
      
      Here, "lists", "hash-tables", and "methods" are files that are
      generated by loading "build/dump" Each (:gen-lisp ...)  is like
      a (module ...) and is parsed as such.  The dependencies of the
      generated files (lists, hashtables, and methods) are keyed
      as :depends-on, just like in a module.
      
      Each :gen-lisp is parsed into a Lisp grain and stored in a
      hashtable mapping the fullname of the :gen-lisp file to its grain
      and generation dependencies.
      
      Tested support for generated code by generating the make file for
      cl-unicode, then building cl-unicode with the generated
      cl-unicode-xcvb.mk make file.
      
      Example of make command for generated files:
      hash-tables.lisp: lists.lisp
      methods.lisp: lists.lisp
      lists.lisp: obj/cl-unicode/packages.fasl obj/cl-unicode/specials.fasl obj/cl-unicode/util.fasl obj/cl-unicode/build/util.fasl obj/cl-unicode/build/char-info.fasl obj/cl-unicode/build/read.fasl obj/cl-unicode/build/dump.fasl ${XCVB_EOD}
      	./obj/_pre/cl-unicode.image --noinform --userinit /dev/null --disable-debugger --eval "(xcvb-driver:run (:load-file \"obj/cl-unicode/packages.fasl\")(:load-file \"obj/cl-unicode/specials.fasl\")(:load-file \"obj/cl-unicode/util.fasl\")(:load-file \"obj/cl-unicode/build/util.fasl\")(:load-file \"obj/cl-unicode/build/char-info.fasl\")(:load-file \"obj/cl-unicode/build/read.fasl\")(:load-file \"obj/cl-unicode/build/dump.fasl\"))"
      a4fa2df4
  15. Jun 16, 2009
    • Joyce Chen's avatar
      Trivial change. · 87a825fa
      Joyce Chen authored
      Modified computations.lisp:make-computation to make
      the default computation class 'concrete-computation.
      87a825fa
  16. Jun 09, 2009
    • Joyce Chen's avatar
      XCVB 0.306: got it to compile itself! · 159ae0bb
      Joyce Chen authored
      * ensure installation directories exist
      * add module forms to every file
      * fix nickname registration
      * add an eval-when for compile-time functions
      * add support for xcvb.mk in the main Makefile
      * trivially tested the result
      159ae0bb
  17. May 18, 2009
  18. May 17, 2009
  19. May 15, 2009
    • Francois-Rene Rideau's avatar
      Checkin current progress · b8af0cbf
      Francois-Rene Rideau authored
      * created a branch for the v0.1 prototype, documented how to access it.
      * rewrote the normalizing and processing of the dependency mini-language.
      * separated source vs normalized dependencies in lisp-grain objects.
      * compute the latter at the correct time.
      * fixed brokenness in the example as these dependencies were normalized (yay!).
      * made fullname canonicalization more robust.
      * refactored name resolution, fixed broken cases, handle conflicts.
      * compiling (if not working) static backend -- to be debugged.
      * reworked the misnamed simple-interpreter utility into simple-dispatcher.
      * in .asd, comment out files that are borked by the rewrite.
      * egoboo: put my name first amongst authors claiming massive rewrite.
      b8af0cbf
  20. May 14, 2009
    • Francois-Rene Rideau's avatar
      Checkpoint current development. · b9243f2e
      Francois-Rene Rideau authored
      * identify little languages for dealing with dependencies -- dependencies-interpreter.lisp
      * hush compiler notes for SBCL
      * allow to name pre-images
      * fullnames now use leading / to distinguished from unresolved relative names
      * now resolving names into actual grains.
      * many utilities, including a parser for CL formals
         (over-engineering at work - but how else to be able to portably get user-readable error messages?)
      * various small tweaks.
      b9243f2e
  21. Apr 29, 2009
  22. Apr 18, 2009