1. 25 Aug, 2021 1 commit
  2. 21 Dec, 2020 1 commit
    • Mark's avatar
      build: add configuration targets more openjdks · 8fb659e5
      Mark authored
      Add support for configuring openjdk6, openjdk7, and openjdk16 within
      CI via adding targets for Ant.
      
      TODO: macroize this stuff in Ant to add all supported platforms.  But
      we now at least configure the ones we (sorta) actively test.
      8fb659e5
  3. 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
  4. 26 Sep, 2020 1 commit
    • Mark's avatar
      ci: various maintenance changes · 80e58e8d
      Mark authored
      Travis CI now uses versions of STATIC-VECTORS, CL+SSL, and CFFI from
      Quicklisp distribution as all outstanding patches have been absorbed
      upstream.  While this means testing will change depending on the
      current Quicklisp distribution when the tests are invoked, it will
      more properly reflect common usage of these systems.
      
      Overhaul ABCL-PROVE system definition explicitly enumerating tests for
      more deterministic behavior.  Remove unnecessary ABCL-PROVE/T
      sub-system.  Remove testing of JEANNIE from ABCL-PROVE so that it has
      no dependencies external to the ABCL source tree.
      
      Add TIME forms to ABCL/TEST/ANSI invocation.
      80e58e8d
  5. 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
  6. 29 Aug, 2020 1 commit
    • Mark's avatar
      build: remove obsolete abcl/t · 5548944a
      Mark authored
      Tests for ABCL using PROVE have been moved into <file:abcl-prove.asd>.
      
      We shouldn't reference the QUICKLISP package in any event, as this
      will cause errors when testing ABCL without Quicklisp present.
      5548944a
  7. 30 Jul, 2020 1 commit
  8. 17 Jun, 2020 1 commit
    • Mark's avatar
      ci: add TIME form for test invocations · b859b3be
      Mark authored
      Fold QL:QUICKLOAD operations into lists (something I learned by
      "reading" Twitter).
      
      Housecleaning by removing unneeded references to testing packages to
      load the ABCL ASDF definition.
      b859b3be
  9. 04 Jun, 2020 4 commits
  10. 02 Jun, 2020 3 commits
  11. 30 May, 2020 3 commits
  12. 16 May, 2020 1 commit
  13. 15 May, 2020 1 commit
  14. 13 May, 2020 1 commit
    • Mark's avatar
      build: fix autoconfiguration script · 0e6d163f
      Mark authored
      Running the autoconfiguration script now sets both the target and
      source options for the java compilation, selecting the maximum target
      for compilation platform.
      0e6d163f
  15. 12 May, 2020 1 commit
    • Mark's avatar
      Make javap the default for CL:DISASSEMBLE · 476b2fc4
      Mark authored
      Fix system interface for choosing disassemblers.  Use
      SYS:CHOOSE-DISASSEMBLER to interogate and/or change the active
      disassembler for CL:DISASSEMBLER from the available assemblers
      enumerated in SYS:*DISASSEMBLERS*.  Test the ABCL-INTROSPECT for
      loading available disassemblers as part of CI.
      
      Additional disassemblers are collected in the ABCL-INTROSPECT contrib
      as top-level ASDF systems.  Currently available disassemblers include
      OBJECTWEB, JAVAP, JAD, PROCYON, FERNFLOWER, and CFR.
      
      Update OBJECTWEB to ASM framework 8.0.1
      
      Encapsulate the loading and use of javap and jad command line
      disassemblers as ASDF systems.
      
      Rename all packages as ABCL-INTROSPECT/mumble/mumble.
      
      Normalize ASDF formatting with dangling ":components" keyword.  N.b. I
      don't like this convention, as stylistically keyword arguments should
      not occur in a line without their parameter, but otherwise ASDF
      systems creep into too much screen.
      
      Incomplete initial implementation for PROCYON.
      
      Fix test semantics.  Normalize test system ASDF name to
      the singular form.
      
      Document the CL:DISASSEMBLER interface in the manual and system
      README.
      
      Move the JAD dissassembler into a contrib.  This contrib should
      introspect the current archicture, download the necessary version of
      JAD, and use that but it doesn't yet quite work.  Among other
      problems, it seems that the PATHNAME-URL implementation used for
      downloading has problems on openjdk8 being returned a 403 Forbidden
      from the remote server for some unexplained reason, whereas openjdk11
      works.
      476b2fc4
  16. 26 Apr, 2020 4 commits
  17. 24 Apr, 2020 1 commit
  18. 19 Apr, 2020 1 commit
  19. 18 Mar, 2020 1 commit
  20. 24 Apr, 2020 2 commits
    • Mark's avatar
      ci: make a self-hosted release as the final step · c45bc69c
      Mark authored
      TODO: checksum the release
      
      N.b. the <file:dist/abcl.jar> and <file:dist/abcl-contrib.jar> are not
      currently expected to be "reproducible" (yet).
      
      [Second revision]
      c45bc69c
    • 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
  21. 30 Nov, 2019 1 commit
  22. 24 Nov, 2019 5 commits
  23. 23 Nov, 2019 3 commits