Skip to content
  1. Jun 10, 2011
    • Peter Keller's avatar
      Cosmetic indention change of a piece of code. · 052a1bc1
      Peter Keller authored
      Converted more ERROR calls to USER-ERROR and fixed up the message to
      be more clear.
      
      When the simple-dispatcher constructs a dispatch set of forms, the
      name of the dispatcher is now embedded into it. This makes it
      much easier to find _which_ simple dispatcher interpreter might be
      missing how to evaluate a form.
      052a1bc1
  2. Jun 09, 2011
  3. Jun 08, 2011
  4. May 26, 2011
  5. May 18, 2011
  6. Nov 18, 2010
  7. Aug 09, 2010
  8. May 07, 2010
  9. May 06, 2010
  10. Apr 28, 2010
    • Francois-Rene Rideau's avatar
      .507: small fixes · b8f2b2a1
      Francois-Rene Rideau authored
      * cfasl support: *use-cfasls*, not *has-cfasls*.
      * Normalize lisp module names to (:lisp ...).
      * Validate names of grains.
      * Tweak parse-module-declaration signature.
      * Generated files go in object directory, not source!
      b8f2b2a1
  11. Mar 24, 2010
  12. Feb 03, 2010
  13. Oct 25, 2009
  14. Oct 23, 2009
  15. Oct 20, 2009
  16. Sep 18, 2009
  17. Sep 12, 2009
  18. Aug 25, 2009
    • Francois-Rene Rideau's avatar
      XCVB 0.366: now it's fast! · 233fe816
      Francois-Rene Rideau authored
      Don't try to load all the dependencies of a build (then optimize away)
      when the build has already been included. That saves a whole lot of work:
      Runtime on qres goes from 2-4 minutes down to below 8 seconds,
      most of which is now in the path-munging.
      233fe816
    • Francois-Rene Rideau's avatar
      XCVB 0.365: various fixes · ffe40e0c
      Francois-Rene Rideau authored
      * handle extensions for :lisp dependencies in :generate forms.
      * disable pretty-printing and gain a few seconds on SBCL during Makefile output.
      * use hash-tables to remember load-commands in an attempt to speed up xcvb.
      ffe40e0c
  19. Jul 08, 2009
    • Francois-Rene Rideau's avatar
    • Francois-Rene Rideau's avatar
      XCVB 0.315: fix pre-image & make it optional. · 6e959561
      Francois-Rene Rideau authored
      Simpler and more robust Makefile.
      Updated TODO.
      
      Timings on my dual-core box:
      Compiling XCVB 0.315 using ASDF, from clean fasl cache:
      make xcvb  12.44s user 1.64s system 95% cpu 14.703 total
      
      Compiling XCVB 0.315 using XCVB 0.315, from clean obj cache, no pre-image:
      make xcvb-bootstrapped  22.53s user 4.84s system 116% cpu 23.413 total
      
      Compiling XCVB 0.315 using XCVB 0.315, from clean obj cache, with pre-image for XCVB:
      make xcvb-bootstrapped  16.22s user 5.29s system 112% cpu 19.087 total
      6e959561
  20. Jun 30, 2009
  21. Jun 29, 2009
  22. Jun 23, 2009
    • Joyce Chen's avatar
      Add support for data-file dependencies. · 7708c1e7
      Joyce Chen authored
      Example xcvb module declaration:
      Loading dump.lisp depends on data files in build/data.
      	(:depends-on ("build/read" "build/char-info" "build/util" "util" "specials" "packages")
      	 :load-depends-on ((:source "build/data/BidiMirroring.txt")
      			   (:source "build/data/Blocks.txt")
      			   (:source "build/data/DerivedAge.txt")
      			   (:source "build/data/Jamo.txt")
      			   (:source "build/data/PropList.txt")
      			   (:source "build/data/Scripts.txt")
      			   (:source "build/data/UnicodeData.txt"))))
      
      No load commands are issued to xcvb-driver for the data file dependencies.
      The data-file dependencies are written out to makefile; make will check
      whether the data-files exist.
      
      Example of output makefile:
      lists.lisp is a Lisp file generated when dump.lisp is loaded.
      Therefore dump's data-file dependencies are listed as dependencies of 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 build/data/BidiMirroring.txt build/data/Blocks.txt build/data/DerivedAge.txt build/data/Jamo.txt build/data/PropList.txt build/data/Scripts.txt build/data/UnicodeData.txt obj/cl-unicode/build/dump.fasl ${XCVB_EOD}
      7708c1e7
    • 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
  23. Jun 15, 2009
  24. 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
    • Francois-Rene Rideau's avatar
      XCVB 0.305: trivial cleanups and documentation · 236fdf71
      Francois-Rene Rideau authored
      * Incremented version. Since I last did, trivial showstopper bugs were fixed
       (see previous git commits). We sorely need a regression test.
      
      * Moved unused files to a subdirectory unbaked/ and documented them there.
      
      * Updated INTERNALS documentation; sprinkled code with a docstring and a TODO.
      236fdf71
  25. May 30, 2009
    • Francois-Rene Rideau's avatar
      XCVB 0.302: · 6dbf38f3
      Francois-Rene Rideau authored
      * lay groundwork for dependencies on arbitrary files
      * make some internals more extensible
      * documentation update
      6dbf38f3
  26. May 29, 2009
    • Francois-Rene Rideau's avatar
      Proudly introducing xcvb 0.3: it works! · 85a0c994
      Francois-Rene Rideau authored
      * make ASDF superseding work by properly refactoring the dependency-interpreter
      * properly recurse on build targets
      * record dependencies included in an image
      * complete initial image creation
      * debug the driver
      * properly detect loaded asdf up-to-date status
      * error when there are extension forms, for now
      * add some verbosity mechanism
      * add some trivial command-line interface
      * actually use the command-line-arguments library (and debug its packaging)
      * complete the mock test example, with a working Makefile!
      
      Note: XCVB 0.300 depends on cl-launch 2.13.3 or later... to be released as 2.14 RSN.
      0.300
      85a0c994
  27. May 26, 2009
  28. May 25, 2009
    • Francois-Rene Rideau's avatar
      Checkpointing progress · 0aeb1fbf
      Francois-Rene Rideau authored
      * package the command-line-arguments library
      * better support asdf dependencies
      * put a command interpreter in the driver
      * put objects in ./obj/ directory in Makefile backend
      * use relative path when possible in Makefile backend
      * use ./ in front of executables in a relative path
      * refactor the :create-image command so it might possibly work with ECL
      0aeb1fbf
  29. May 19, 2009
    • Francois-Rene Rideau's avatar
      Some fixes: · 86a1388d
      Francois-Rene Rideau authored
      * Fix name resolution to allow relative naming of BUILDs as well as files.
      * Add load capability to lisp-invocation-arglist (to make it easy to load a driver).
      * Documentation update, notably re: TODO items.
      86a1388d
  30. May 18, 2009