1. 29 May, 2017 2 commits
  2. 25 May, 2017 4 commits
  3. 23 May, 2017 6 commits
  4. 22 May, 2017 2 commits
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      abcl-asdf: preparation to use utility functions from ABCL-BUILD · 96a17daa
      Import SPLIT-STRING for compatibility to its usage in ABCL-ASDF.
      96a17daa
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Rework ABCL-BUILD as a contrib · f8592464
      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.
      f8592464
  5. 16 May, 2017 1 commit
  6. 15 May, 2017 6 commits
  7. 27 Apr, 2017 3 commits
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Fix signalling simple error with #\~ in format string · 6a866834
      (Alan Ruttenberg)
      
      Signaling an simple error would signal another error if the message
      happened to have a ~ in it, since in simple cases there are no format
      args, but format is called with the message string.
      
      We fix this by changing all cases in the source where there were calls
      to setFormatControl(x) are followed by setFormatArguments(NIL). In
      such cases we changed setFormatControl(x) ->
      setFormatControl(x.replaceAll("~","~~")), which is the CL:FORMAT
      recipe for escaping a #\~ character.
      
      To replicate this error, place the following in a file
      <file:~/work/abcl/double-error.lisp>.
      
          (defun foo (x) (funcall x))
      
      then
      
          CL-USER> (compile-file "~/work/abcl/double-error")
          ; Compiling /Users/evenson/work/abcl/double-error.lisp ...
          ; (DEFUN FOO ...)
          ; Wrote /Users/evenson/work/abcl/double-error.abcl (0.015 seconds)
          #P"/Users/evenson/work/abcl/double-error.abcl"
          NIL
          NIL
          CL-USER> (foo '~)
      
      gives
      
          Error (FORMAT-ERROR) during printing: #<PROGRAM-ERROR {264F63C5}>
             [Condition of type PROGRAM-ERROR]
      
      Merges <https://github.com/armedbear/abcl/pull/41>.
      6a866834
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Change probe order for Maven executable under Windows · 00d81d39
      The `mvn` command script extracts with execute permissions from the
      apache-maven-3.3.9 binary distribution, whereas `mvn.cmd` does not.
      00d81d39
    • mevenson@1c010e3e-69d0-11dd-93a8-456734b0d56f's avatar
      Specify etags executabe under cygwin · 1915df78
      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'.
      1915df78
  8. 17 Apr, 2017 3 commits
  9. 16 Apr, 2017 4 commits
  10. 07 Apr, 2017 2 commits
  11. 30 Mar, 2017 4 commits
  12. 28 Mar, 2017 3 commits