- 26 Dec, 2016 1 commit
-
-
Francois-Rene Rideau authored
This will remove a warning caused by the omission when uiop is loaded from the tarball (e.g. by Quicklisp).
-
- 19 Dec, 2016 1 commit
-
-
Francois-Rene Rideau authored
Simplify some instructions. Document a few more files. Have the README better follow the Google Markdown Style Guide.
-
- 16 Dec, 2016 1 commit
-
-
Robert Goldman authored
Previously, MKCL was unable to FMAKUNBOUND a SETF method.
-
- 15 Dec, 2016 2 commits
-
-
Robert Goldman authored
-
Robert Goldman authored
Link objects only Trying to address https://bugs.launchpad.net/asdf/+bug/1647391 — I need @dkochmanski to comment on whether this is the proper solution. Also whether even for linking an image we should avoid using .a's instead of .o's (I still kept that for now). See merge request !59
-
- 12 Dec, 2016 2 commits
-
-
Robert Goldman authored
-
Robert Goldman authored
Update launch-program for SBCL on Windows Use the :escape-arguments nil protocol committed by stassats (to be part of sbcl 1.3.13) rather than the proposed direct passing of the argument as a string. See merge request !58
-
- 08 Dec, 2016 3 commits
-
-
Robert Goldman authored
-
Robert Goldman authored
-
Robert Goldman authored
Obsolete function warnings This branch creates basic infrastructure for defining functions with planned obsolescence / deprecation. @rgoldman I'm not sure whether you consider this branch ready or not, but I'm creating this merge request so we can discuss it. See merge request !38
-
- 07 Dec, 2016 8 commits
-
-
Francois-Rene Rideau authored
There is no robust portable way to combine multiple .a files together; libtool kind of works but has weird limitations and is a cumbersome dependency to require, and even it doesn't work well in cross-compilation setting. The ECL maintainer Daniel K suggests we should always link from object files: https://bugs.launchpad.net/bugs/1647391 This patch still uses static libraries as input for images, but even that could be changed.
-
Francois-Rene Rideau authored
Use the :escape-arguments nil protocol committed by stassats (which will be part of sbcl 1.3.13) rather than the direct passing of the argument as a string that I have offered as a patch.
-
Francois-Rene Rideau authored
Inline the internal function %normalize-command, that was only used once. It will be further refactored.
-
Francois-Rene Rideau authored
Replace ugly runtime append by a nicer read-time append.
-
Francois-Rene Rideau authored
Avoid consing by a multiple-value-list followed by destructuring-bind; instead use multiple-value-bind with a read-conditional list of variables.
-
Francois-Rene Rideau authored
First of refactorings where nest helps keep conditional and nested code clean.
-
Francois-Rene Rideau authored
These variables are normalized versions of the launch-program arguments; the normalized bindings fully shadow the user-provided values.
-
Francois-Rene Rideau authored
Deprecation goes through the following phases: style-warning, warning, cerror, functionality removed. Automatically upgrade the deprecation phase at every minor version change (not every release). Include minimal testing of the deprecation functionality. Add deprecation TODO items. Deprecation will start with 3.2.
-
- 04 Dec, 2016 1 commit
-
-
Francois-Rene Rideau authored
-
- 02 Dec, 2016 3 commits
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Make a proper forward reference to run-program in the degenerate version of launch-program::%posix-send-signal used on some implementations.
-
- 01 Dec, 2016 4 commits
-
-
Robert Goldman authored
-
Robert Goldman authored
Split launch-program.lisp off of run-program.lisp run-program.lisp was way too big. Even split in two, each part is a mindful. See merge request !56
-
Robert Goldman authored
uiop/run-program: fix abcl version identifier for development releases Without this patch, Elias' recent work on UIOP/RUN-PROGRAM won't be utilized on any ABCL which is built from development source. ABCL uses the convention that development versions start appending strings separated via #\- characters to the primary value returned by CL:LISP-IMPLEMENTATION-VERSION (e.g. '1.5.0-dev'). Such values cause the UIOP/UTILITY:PARSE-VERSION function to return nil, meaning that this is not a suitable conditional for whether LAUNCH-PROGRAM is invoked. This patch uses the value of `UIOP/OS:IMPLEMENTATION-IDENTIFIER` to identify version. Unknown whether this would work on MKCL/ECL, which might simplify the code path here. See merge request !57
-
Francois-Rene Rideau authored
-
- 30 Nov, 2016 4 commits
-
-
Mark authored
-
Robert Goldman authored
-
Robert Goldman authored
Bad system name Signal a WARNING when a system is defined with a bad name that will make asdf fail to find it, e.g. foo-test in foo.asd instead of e.g. foo/test. See merge request !51
-
Robert Goldman authored
Use offset to ensure that touch changes the timestamp in a predictable way.
-
- 29 Nov, 2016 1 commit
-
-
Mark authored
-
- 27 Nov, 2016 5 commits
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
It was part of a bug report, superseded by test/test-xach-update-bug.script.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
No operation initargs This MR build upon !33 and wholly eliminate the non-sensical and unsupported initargs to operation. A casualty is `make-build`, as inherited from asdf-ecl (2005 era) and apparently still used by ECL. @dkochmanski will be pissed, but he'll have to learn about using `program-op` and `program-system` instead — which are supported (and using secondary systems, if for some reason he doesn't want to use `program-system` with primary systems). While we're pissing off @dkochmanski, I'm also removing the trivial and useless function `build-system` in the same directory. @epipping I don't think you're interested in reviewing defsystem changes, so I'm assigning directly to @rgoldman for review. @rgoldman considering the controversy, you may want to either merge fast before next release and be done with it, or make an announcement at this release and do it for the next release, which lets the wound fester longer, but gives more time for users to adapt (assuming there's more than a single one, which is not that obvious). See merge request !34
-
- 26 Nov, 2016 3 commits
-
-
Francois-Rene Rideau authored
Push monolithic-op to the back of inheritance, to preserve class-allocated slot bundle-type slot in a class in front of the inheritance list. Now that make-build was remove, adjust some ECL tests to use program-op instead.
-
Francois-Rene Rideau authored
Call finalize-inheritance in coerce-class on Allegro. Indeed the previous commit uses class meta-objects rather than their naming symbols as canonical representation for operations; now mark-component-preloaded is called at compile-toplevel and uses those representations, but on Allegro the classes haven't been finalized yet, and the finalization isn't implicitly triggered by subtypep. Moreover, comparing a class object to a symbol with subtypep fails, so normalize the super variable to a class object.
-
Francois-Rene Rideau authored
ASDF never supported operation initargs, and its component-operation-times always assumed that two operations of the same class were equivalent. Make it explicitly so and enforce it. Do NOT pass keys from operate to make-instance operation. Catch any attempt to create an operation with initargs and raise an error. Make sure no operation class has any slot that isn't :allocation :class (with some MOP magic we could do it in at class definition time, but that's not portable enough and we don't want to reimplement closer-mop or depend on it.) This is a preliminary to allowing CONS instead of NODE-FOR to identify actions, whether or not we want to allow some form of initargs in the future. Remove unused COMPILE-OP-FLAGS and COMPILE-OP-PROCLAMATIONS. Remove MAKE-BUILD that depended on the unsupported operation initargs. Use PROGRAM-OP on a PROGRAM-SYSTEM instead. Remove the confusingly misnamed and not-so-useful BUILD-SYSTEM function; it can be done better in userland.
-
- 25 Nov, 2016 1 commit
-
-
Robert Goldman authored
Fix typo This commit corrects a typo in the document string of `uiop/filesystem:probe-file*`. See merge request !55
-