- 01 Jan, 2014 1 commit
-
-
Francois-Rene Rideau authored
Fix the the handling of :directory in run-program when using system.
-
- 20 Dec, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 19 Dec, 2013 1 commit
-
-
Francois-Rene Rideau authored
It's not just present in buggy implementations, it's inevitable on all implementations that rely on shell redirection.
-
- 20 Nov, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 15 Nov, 2013 1 commit
-
-
Francois-Rene Rideau authored
Define the :DBG macro, so it's ubiquitously available for print-debugging. Define and export nest, so it's always there to prevent indentation drift. Tweak restore-image again for better handling of *lisp-interaction*. Update docstrings for define-package. Define %process-info-pid.
-
- 12 Nov, 2013 1 commit
-
-
Francois-Rene Rideau authored
Everyone should be using a recent 2.7.0 (in ANSI mode) from master for ASDF.
-
- 05 Nov, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 24 Oct, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 23 Oct, 2013 2 commits
-
-
Francois-Rene Rideau authored
This is quick-build compatible and fixes lp#1230368. To use package-system, just have foo.asd containing (defsystem foo :class package-system) at the top of your quick-build hierarchy $FOODIR for packages whose name start with "FOO/" and ASDF will thereafter look for system "foo/bar/baz" in $FOODIR/bar/baz.lisp. Such a file will implicitly have its own system defined; its dependencies are computed by scanning the file, extracting its first defpackage form, and using the packages it uses or imports from as a as a specification of what systems it depends on. You can register packages as belonging to a system with (asdf:register-system-packages my-system '(package1 package2)) Using or importing from a package registered to a given system will generate a dependency to the registered system. Using or importing from a packages registered to the constant symbol T will not generate any dependency. Using or importing from a packages that is not registered will generate a dependency on a system the name of which is the package name downcased. All packages that exist at the time ASDF is initially loaded are registered to constant symbol T. Also, for convenience, introduce :use-reexport and :mix-reexport in uiop/package.lisp (of course, no one can rely on it until it's mainstream, but better late than never). To use this style in a way compatible with older versions of ASDF 3, you may use the asdf-package-system extension. See lisp-interface-library for a system that uses this style this way. Push :asdf-package-system to *features*
-
Francois-Rene Rideau authored
for the sake of Windows' CMD.EXE.
-
- 21 Oct, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 15 Oct, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 12 Oct, 2013 2 commits
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- 11 Oct, 2013 1 commit
-
-
Francois-Rene Rideau authored
Add a test case. (Issue: %active-io-specifier-p takes a non-normalized argument.)
-
- 09 Oct, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 02 Oct, 2013 1 commit
-
-
Francois-Rene Rideau authored
Fix missing quote for stderr on allegro.
-
- 30 Sep, 2013 1 commit
-
-
Francois-Rene Rideau authored
Fix corner case on implementations that return a :bidir-stream but no :input-stream. Also test and fix support for :error-output :output.
-
- 28 Sep, 2013 2 commits
-
-
Francois-Rene Rideau authored
* have run-program on ECL on SLIME. * remove now unnecessary &allow-other-keys from slurp-input-stream and vomit-output-stream. * add stripln and :stripped t support to slurp-input-stream string. * add convenience functions println and writeln.
-
Francois-Rene Rideau authored
* it handles INPUT and ERROR-OUTPUT, not just OUTPUT. * it accepts PATHNAMEs as I/O designators * it works on ECL under SLIME (fixes lp#1232225) * SLIGHT API CHANGE! At the suggestion of stassats, we're always returning an exit code, and in a predictable return value position. However, both for backward compatibility and usability, the OUTPUT slurping results remain the primary return value, followed by the ERROR-OUTPUT slurping results, followed by the exit code. So far, no one was using multiple values in SLURP-INPUT-STREAM methods, so no one will regret that, except people who might have somehow expected the old weird behavior of a return code when OUTPUT is NIL or :INTERACTIVE. * As another API tweak and improvement, keyword options are now specified separately for each of your I/O designators, by putting them your designator in a list. A list also distinguishes a string as input from a namestring to designate a pathname, i.e. :input '("bar") is the string literal, whereas :input "bar" is the file named bar. Several fixes and extensions to stream support. Only tested so far on Linux x64 with ccl clisp sbcl ecl ecl_bytecodes cmucl abcl allegro allegromodern xcl
-
- 16 Sep, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 08 Sep, 2013 2 commits
-
-
Robert P. Goldman authored
-
Robert P. Goldman authored
-
- 06 Sep, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 07 Aug, 2013 1 commit
-
-
Robert P. Goldman authored
-
- 26 Jun, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 22 May, 2013 1 commit
-
-
Francois-Rene Rideau authored
Also, remove some extraneous comments from run-program.
-
- 21 May, 2013 1 commit
-
-
Robert P. Goldman authored
On ACL, the :INPUT and :OUTPUT arguments to EXCL:RUN-SHELL-COMMAND take NIL for the behavior of inheriting input and output handles from the Lisp process. These were encoded as T in UIOP:RUN-PROGRAM, instead of NIL, causing ACL to get errors trying to open T as a file designator. Added a couple of test cases to test-run-program.script to illustrate the problem. Note that this fix does not provide the prescribed behavior for :OUTPUT NIL (which should take the program's output and throw it on the floor). There is a TODO in uiop:run-program explaining what's missing. In brief, ACL's EXCL:RUN-SHELL-COMMAND does not support this behavior out of the box, so one would have to capture the program's output, and then throw it on the floor.
-
- 16 May, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 17 Apr, 2013 2 commits
-
-
Francois-Rene Rideau authored
Define with-output-file and call-with-output-file for that.
-
Francois-Rene Rideau authored
And thus in run-program and run-shell-command. Add a test for capturing output with run-shell-command -- yuck.
-
- 10 Apr, 2013 1 commit
-
-
Francois-Rene Rideau authored
Move the previous list to *usual-uninteresting-conditions*. Also, fix docstring for RUN-PROGRAM (bug reported by John Morrison).
-
- 28 Mar, 2013 1 commit
-
-
Francois-Rene Rideau authored
Patch from Martin Simmons, fixes lp#1161497.
-
- 15 Mar, 2013 2 commits
-
-
Francois-Rene Rideau authored
If system-a :depends-on (system-c ... system-b) and system-b :defsystem-depends-on (system-c), then system-c would have been loaded twice, first via the defsystem-depends-on, second via the plan for system-a which would have included the items from system-c before system-c was loaded. Also, allow an arbitrary number of qualifiers in inline-methods, not just 1 or 0. On CCL, don't punt on upgrade anymore: all tests are passing. Make UIOP compile on versions of ASDF older than 2.018. Finally, yet another tweak for run-program on Allegro on Windows.
-
Francois-Rene Rideau authored
-
- 03 Mar, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 06 Feb, 2013 2 commits
-
-
Francois-Rene Rideau authored
1- To make life easier on Xach, stop requiring asdf.lisp to be loaded as source before it's compiled. Instead, wrap each and every single form in an eval-when, most of the time via the with-upgradability macro that also transforms defun into defun* and defgeneric into defgeneric*. Causes massive reindentation :-( 2- Have a proper :version for fallback systems. Will make systems that check the version happier. 3- protect a condition with #+sb-eval. Fixes lp#1116408. 4- Protect warnings-file methods with dynamic when *warnings-file-type* rather than static #+.
-
Francois-Rene Rideau authored
1- To make life easier on Xach, stop requiring asdf.lisp to be loaded as source before it's compiled. Instead, wrap each and every single form in an eval-when, most of the time via the with-upgradability macro that also transforms defun into defun* and defgeneric into defgeneric*. Causes massive reindentation :-( 2- Have a proper :version for fallback systems. Will make systems that check the version happier. 3- protect a condition with #+sb-eval. Fixes lp#1116408. 4- Protect warnings-file methods with dynamic when *warnings-file-type* rather than static #+.
-
- 28 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
Also, separate filesystem access functions from pathname object munging.
-
- 24 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
A better asdf.asd. Refactor the preloaded system mechanism, use it for cl-launch 3.21.2. Rename bundle-pathname to build-pathname, move it from bundle-system to system. Rename the gcl<2.7 feature gcl2.6. Die on gcl2.5 and earlier. Don't even try to compile-file asdf using gcl 2.6, just load the .lisp. Rename asdf/compatibility to asdf/common-lisp, exporting only CL symbols. Fix define-package to correctly handle exporting of NIL. Also, make it work with Genera, with #'(lambda instead of (lambda, and using lisp:loop (via a macro loop*) when destructuring is required. Document more 2.27 changes in changelog. If there is no :pathname and no load-pathname, do NOT have a system pathname take defaults from *default-pathname-defaults*, but make it NIL.
-