- Oct 21, 2013
-
-
Francois-Rene Rideau authored
-
- Oct 18, 2013
-
-
Francois-Rene Rideau authored
This sometimes allows sharing of fasls between unicode and non-unicode compiler. Hat tip: Dave Cooper, testing on Allegro.
-
- Oct 14, 2013
-
-
Francois-Rene Rideau authored
-
- Oct 13, 2013
-
-
Francois-Rene Rideau authored
Add a regression test. More tweaks to the test and test suite.
-
- Oct 12, 2013
-
-
Francois-Rene Rideau authored
-
- Oct 09, 2013
-
-
Francois-Rene Rideau authored
-
- Oct 02, 2013
-
-
Francois-Rene Rideau authored
Fix missing quote for stderr on allegro.
-
- Sep 30, 2013
-
-
Francois-Rene Rideau authored
More documentation for UIOP.
-
- Sep 28, 2013
-
-
Francois-Rene Rideau authored
-
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
-
- Aug 16, 2013
-
-
Robert P. Goldman authored
Patch from Vsevolod Dyomkin.
-
- Jun 09, 2013
-
-
Francois-Rene Rideau authored
-
- Apr 29, 2013
-
-
Francois-Rene Rideau authored
It's :ERROR rather than :RENAME-AND-DELETE; however, unlike WITH-OPEN-FILE, it doesn't revert to :new-version if the pathname had :version :newest.
-
- Apr 17, 2013
-
-
Francois-Rene Rideau authored
Define with-output-file and call-with-output-file for that.
-
- Mar 17, 2013
-
-
Francois-Rene Rideau authored
* delete-empty-directory, delete-directory-tree, directory-exists-p, file-exists-p, copy-file * fix directory-files on clisp for files with type NIL * tests: fix assert-pathname-equal, assert-pathnames-equal, bad trace
-
- Mar 12, 2013
-
-
Francois-Rene Rideau authored
Always define dump-image and create-image, even if to throw an error. Add prepend-kernel argument to dump-image on CCL. Preserve keyword arguments and more in deferred warnings on CCL. Reindent split-string.
-
- Mar 03, 2013
-
-
Francois-Rene Rideau authored
-
- Feb 27, 2013
-
-
Francois-Rene Rideau authored
add safe-read-from-string to support it.
-
- Feb 21, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
It has vastly positive and nowhere negative outcome on cl-test-grid results: http://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-14.html Also, I've been warning people for almost a year now.
-
- Feb 18, 2013
-
-
Francois-Rene Rideau authored
-
- Feb 07, 2013
-
-
Francois-Rene Rideau authored
This should fix some issue seen in cl-test-grid.
-
- Feb 06, 2013
-
-
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 #+.
-
- Jan 29, 2013
-
-
Francois-Rene Rideau authored
Also, move some functions from stream to filesystem where they belong.
-
- Jan 28, 2013
-
-
Francois-Rene Rideau authored
Also, separate filesystem access functions from pathname object munging.
-
Francois-Rene Rideau authored
Optimize probe-file* in the case we do not care for truename. Have truenamize iterate from pathname up to root rather than the other way, to minimize the number of calls to truename. Refactor pathname absolutization. Shuffle functions around os, pathname, stream. Shuffle functions around common-lisp, utility. Remove root-pathname and sane-physical-pathname.
-
- Jan 24, 2013
-
-
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.
-
- Jan 21, 2013
-
-
Francois-Rene Rideau authored
Rename RUN-PROGRAM/ to RUN-PROGRAM. Can't export it from ASDF because it causes a clash in SB-GROVEL. Rename SUB-OBJECT and :PATH to ACCESS-AT and :AT. Get rid of TRANSLATE-OUTPUT-P. Instead, check whether the component's BUILD-OPERATION is the same as the current operation.
-
Francois-Rene Rideau authored
More test frobbing.
-
Francois-Rene Rideau authored
Also, propagate around previous improvements to stream slurping. Fix some test cases.
-
- Jan 18, 2013
-
-
Francois-Rene Rideau authored
unless we're backward compatible.
-
Francois-Rene Rideau authored
A system named foo/bar will be looked up in a registered file foo.asd. This makes it possible to sensibly name several systems in a .asd file and still have asdf find them all by name. We now use it to not have the asdf header be part of asdf-driver. A new generic operation build-op makes it possible to deal with the fact that the default operation for systems need not be load-op, yet that the end-user does not want to have to know the exact operation for each of the system he uses. ensure-pathname has been improved again, and its clients tweaked. remove-keys was made more sensible by using EQL rather than STRING-EQUAL. :version need not take the first form in a file, but can take a path to a subform. This makes it possible to get the exact subform in a Lisp source file that has the string. See SUB-OBJECT for how these paths work. Cleanup of the semantics of ENSURE-FUNCTION on CONSes: use APPLY, not EVAL.
-
- Jan 16, 2013
-
-
Francois-Rene Rideau authored
* Pathname support has been cleaned up, yet again, extending and renaming COERCE-PATHNAME into PARSE-UNIX-NAMESTRING, also ENSURE-PATHNAME, many docstrings, and plenty of small enhancements. * Bundles were refactored to take advantage of the new, more sensible, component-depends-on semantics. * Image support was cleaned up again, and program-op was implemented to produce a standalone executable on supported platforms; a working hello-world-example is included amongst tests. * The *compile-file-function* indirection was removed, with the ECL and MKCL object file support being folded into compile-file* instead. * systems now can have NIL as component-pathname, instead of providing a non-sensible bogus pathname when no sensible pathname was determined. Most of our pathname functions have sensible default behavior when provided NIL instead of a pathname as an argument.
-
- Jan 15, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- Jan 14, 2013
-
-
Francois-Rene Rideau authored
Settle on "restore-image" and "dump-image" for our API names. Unbreak match-condition-p and move it to utility, give static scoping to the generic muffler, rename the compiler and loader mufflers. Fix with-input. Remove crud from script-support.
-
- Jan 13, 2013
-
-
Francois-Rene Rideau authored
Also, improve the bump-version script.
-
Francois-Rene Rideau authored
Much cleanup in image support and hooks. More package hacking. New feature for :version: `(:read-file-from ,path) - thanks to Stelian Ionescu. The driver now homesteads the package nickname d. Rename-package it away if you don't like it.
-