1. 19 Oct, 2020 1 commit
  2. 13 Oct, 2020 1 commit
    • Mark's avatar
      build: make building and running a local ABCL easier · e7a05ab4
      Mark authored
      (From a suggestion by Slyrus)
      
      Replace use of abcl.javac.{source,target} with the "magic"
      ant.build.javac,{source,target} properties.
      
      Explicitly configure 'abcl.release' target to use openjdk8 compilation.
      
      The Java compilation options are perhaps underspecified in terms of
      the target JVM in order to support a developer who simply wants to
      compile and run locally with least hassles.
      
      When preparing ABCL binaries for wider distribution, the values of the
      abcl.build.target.javac and abcl.build.source.java become more
      important.
      
      The 'abcl.properties.autoconfigure.*' targets use the
      ci/create-build-properties.bash script to set these options for
      various openjdk platforms.
      * * *
      build: build the wrapper with the release
      
      N.b. the wrapper is a local artifact, not supposed to be shipped with
      the release.
      e7a05ab4
  3. 17 Sep, 2020 1 commit
    • Mark's avatar
      Patches and CI changes for running on openjdk15 · 0ba7dea2
      Mark authored
      Use openjdk15 as latest version instead of openjdk14 under Travis CI.
      
      Allow for java.version that reports an integer without a patchlevel
      which is needed for running openjdk15.
      0ba7dea2
  4. 31 Jul, 2020 1 commit
  5. 26 Jun, 2020 1 commit
  6. 02 Jun, 2020 2 commits
  7. 19 Apr, 2020 1 commit
  8. 09 Mar, 2020 1 commit
  9. 24 Apr, 2020 1 commit
    • Mark's avatar
      build: support abcl.properties creation openjdk{6,7,8,11,13,14} · 90fcbd5f
      Mark authored
      Additionally add test for openjdk14 to the Travis-CI build.
      
      Improve script for creating build properties, which may be invoked
      like:
      
          bash ci/create-abcl-properties.bash openjdk8
      
      Currently this script has baked-in "knowledge" of options for various
      platforms for now, but will eventually directly transcribe from the
      "facts" in <file:abcl.rdf>.
      * * *
      Update RDF
      90fcbd5f
  10. 22 Nov, 2019 2 commits
  11. 13 Jun, 2017 2 commits
  12. 11 Jun, 2017 6 commits
  13. 07 Jun, 2017 2 commits
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Restore compilation on Java 6 · 4e32305a
      JSR-223 is always present so usage in <file:build.xml> is deprecated.
      
      Fix compilation for SYS:RUN-PROGRAM on Java 6.  Not expected to be
      working very well.  The general strategy is to undeprecate
      SYS:RUN-SHELL-COMMAND is some manner that uses the Java 6 NIO plus
      thread pools to drain IO.
      
      Conditionalize on runtime platform of parts of our RUN-PROGRAM
      implementation.
      
      Stub implementation of NIO async processor to drain queue.
      
      TODO: figure out how why "cat /etc/passwd" doesn't ever give output?
      4e32305a
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Restore compilation on Java 6 · b10dd7a2
      JSR-223 is always present so usage in <file:build.xml> is deprecated.
      
      Fix compilation for SYS:RUN-PROGRAM on Java 6.  Not expected to be
      working very well.  The general strategy is to undeprecate
      SYS:RUN-SHELL-COMMAND is some manner that uses the Java 6 NIO plus
      thread pools to drain IO.
      
      Conditionalize on runtime platform of parts of our RUN-PROGRAM
      implementation.
      
      Stub implementation of NIO async processor to drain queue.
      
      TODO: figure out how why "cat /etc/passwd" doesn't ever give output?
      b10dd7a2
  14. 22 May, 2017 2 commits
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Rework ABCL-BUILD as a contrib · 869398ed
      ABCL-BUILD now more usefully installs necessary build machinery.
      
      Refactor the ABCL-BUILD Lisp based build to use use Ant, which allows
      us to canonicalize the build instructions in a much more configurable
      manner, restoring the cross-implementation build of ABCL for CL users
      who really do want to know about Java tooling.
      
      Since we want to use ASDF/UIOP anyways, this code is best expressed as
      an abcl contrib where such behavior can profitably take place.
      
      TODO: does not pass all tests
      
      TODO: API compatibility so that build-from-lisp.bash works
      
      TODO: If an invocable Ant cannot be found, then offer to install one via restart
      
      TODO: work backwards to the scenario that we are booting in pure
      interepreted mode without access to compilers.
      869398ed
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Rework ABCL-BUILD as a contrib · f813fa76
      ABCL-BUILD now more usefully installs necessary build machinery.
      
      Refactor the ABCL-BUILD Lisp based build to use use Ant, which allows
      us to canonicalize the build instructions in a much more configurable
      manner, restoring the cross-implementation build of ABCL for CL users
      who really do want to know about Java tooling.
      
      Since we want to use ASDF/UIOP anyways, this code is best expressed as
      an abcl contrib where such behavior can profitably take place.
      
      TODO: does not pass all tests
      
      TODO: API compatibility so that build-from-lisp.bash works
      
      TODO: If an invocable Ant cannot be found, then offer to install one via restart
      
      TODO: work backwards to the scenario that we are booting in pure
      interepreted mode without access to compilers.
      f813fa76
  15. 27 Apr, 2017 2 commits
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Specify etags executabe under cygwin · baefc0b5
      Not working in a completely satisfactory manner as Ant needs the
      absolute path, and can't refer to a symlink.  Since the absolute path
      will change per Cygwin installation, this will break easily, but at
      least one could plausibly get a working etags under Cygwin with minor
      local tweaks.
      
      Under Cygwin 'etags.exe' is a symlink to 'ctags.exe'.
      baefc0b5
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Specify etags executabe under cygwin · 9913a396
      Not working in a completely satisfactory manner as Ant needs the
      absolute path, and can't refer to a symlink.  Since the absolute path
      will change per Cygwin installation, this will break easily, but at
      least one could plausibly get a working etags under Cygwin with minor
      local tweaks.
      
      Under Cygwin 'etags.exe' is a symlink to 'ctags.exe'.
      9913a396
  16. 28 Mar, 2017 2 commits
  17. 26 Dec, 2016 2 commits
  18. 26 Nov, 2016 2 commits
  19. 19 Nov, 2016 2 commits
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Re-write the ABCL ASDF description using secondary systems · 0088b052
      Future versions of ASDF will start complaining when multiple DEFSYSTEM
      forms occupy a given file unit, but the systems named therein don't
      use the "PRIMARY[/SECONDARY..]" naming conventions.
      
      (asdf:test-system :abcl)
      Run the ABCL tests located under <file:test/lisp/abcl/>
      
      (asdf:test-system :abcl/test/ansi/compiled)
      Run the compiled version of the ANSI tests in <file:../ansi-test/>.
      
      (asdf:test-system :abcl/test/ansi/interpreted)
      Run the interpreted version of the ANSI tests in <file:../ansi-test/>.
      
      (asdf:test-system :abcl/test/cl-bench)
      Run the CL-BENCH test suite in <file:../cl-bench/>.
      0088b052
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Re-write the ABCL ASDF description using secondary systems · 3782abcd
      Future versions of ASDF will start complaining when multiple DEFSYSTEM
      forms occupy a given file unit, but the systems named therein don't
      use the "PRIMARY[/SECONDARY..]" naming conventions.
      
      (asdf:test-system :abcl)
      Run the ABCL tests located under <file:test/lisp/abcl/>
      
      (asdf:test-system :abcl/test/ansi/compiled)
      Run the compiled version of the ANSI tests in <file:../ansi-test/>.
      
      (asdf:test-system :abcl/test/ansi/interpreted)
      Run the interpreted version of the ANSI tests in <file:../ansi-test/>.
      
      (asdf:test-system :abcl/test/cl-bench)
      Run the CL-BENCH test suite in <file:../cl-bench/>.
      3782abcd
  20. 16 Nov, 2016 4 commits
  21. 08 Oct, 2016 2 commits