TODO 1.99 KB
Newer Older
1
* Learn to use cl-grid-test, to make sure ASDF changes don't break stuff,
Francois-Rene Rideau's avatar
Francois-Rene Rideau committed
2
 and that breakage gets fixed quickly.
Francois-Rene Rideau's avatar
Francois-Rene Rideau committed
3
4
* Test stassats's thing:
   (asdf:enable-asdf-binary-locations-compatibility :centralize-lisp-binaries t :default-toplevel-directory *fasl-dir*)
5
6
7
* Split ASDF in parts
** Have it pass test-lisp
** Have it pass test-upgrade
8
** Get package upgrade right
9
10
   Try a newer CLISP than 2.44.1, and if it still breaks, try harder,
   by e.g. having ensure-package return a working defpackage form.
11
12
13
14
15
16
17
18
** The unconditional ensure-package-unused breaks test-encodings.script,
   since asdf severs itself from its client package hosting the
   defsystem form during defsystem-depends-on.
** Solution 1: emulate hook on the *upgraded-p* solution, either using
   explicit flag, explicit version numbers or implicit version information
   (e.g. source-code or sxhash thereof, also accounting for dependency
   package information).
** Solution 2: Just "do the right thing" with exported symbols.
Francois-Rene Rideau's avatar
Francois-Rene Rideau committed
19
20
21
22
23
24
25
26
27
* Make load-op a generic operation that selects the proper strategy
  for each system, module or file, according to component properties and user-configuration:
  compile the lisp file then load the fasl (load-compiled-op),
  load the lisp file without compiling (load-source-op),
  compile all files for the system, link them and load the result (load-fasl-op),
  compile all files for the system *and* its dependencies, link and load (monolithic-load-fasl-op),
  concatenate all files for the system, then load the result (load-concatenated-source-op),
  concatenate all files for the system, then link them and load the result (load-compiled-concatenated-op),
  concatenate all files for the system *and* its dependencies, link and load (monolithic-load-compiled-concatenated-op).
Francois-Rene Rideau's avatar
Francois-Rene Rideau committed
28
* Stop the dynamic ASDFn temporary package madness.
29
30
31
** Just have a single ASDF-USER that :use's ASDF and ASDF-UTILS
* operation cleanup?
** Kill backward-compat functions after all clients have moved on.
Francois-Rene Rideau's avatar
Francois-Rene Rideau committed
32
** Kill original-initargs -- BEWARE, it currently has clients!