-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
120 lines (106 loc) · 6.79 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
New:
--------------
- Fix error into ./rebuild-lisp for sbcl "make-config.sh: 226: sbcl: not found" (succefully if call ./provide lisp before)
- Add restrictions for ./change-lisp and ./change-version
- Check link creating and exit if fail
---------------------------------
done. 1. Discovery - why downloading EMACS, although it presence true link - utils/emacs -> /usr/bin/emacs.
done. 2. Correct providing WGET and EMACS tool.
undo. 3. Finding - why was bad message about bad parameter EXTRA_PARAMS.
undo. 4. Make informative message on try run ./rebuild-lisp without before runned ./provide-lisp (or ./provide-slime).
done. 5. Write to README and README_ru about not working ./rebuild-lisp into Gentoo.
done. 6. Write to README and README_ru about gcc required on "ubuntu server x64 10.10"
7. Make checking need programs (example: make, gcc, g++) before any operations.
done. 8. Added to recomendation - installing wget and emacs (if don't installing this, then lisp-dev-tools
extract its wget archive, building and install it, also downloading emacs, and building and install it).
undo. 9. Replace into provide-tool (in core.sh) handling providing special archives for tools: wget and openssl (on case ala switch).
10. On ./clean-all - recovering default symbolic links into utils. Analyzing true way for handling links.
done. 11. Added depends on 'time' for sbcl rebuilding, but not ./provide-lisp (think about to do this with design).
12. (Think about)Split functionals: create ./provide-swank command. It will be using by ./provide-slime command. Also added SWANK_PORT variable for ./run-lisp command.tools.conf
done. 13. Add to notes in README: into gentoo LiveDVD12 not compiling elisp sources for Slime if 256 or 512 Mb RAM. But if 768 - all ok.
done. 14. Add to notes in README: for ubuntu-server 10.10 need gcc.
done. 15. Separating for lisps DEPS_ON_TOOLS for prebuilded and compiled.
done. 16. Add to notes in README: need g++ for ncurses (./provide-emacs -> ncurses).
17. Correct error rebuilding other version lisp, example: VERSION=1.0.54 ./rebuild-lisp
18. Added to notes (when Fedora 16 will be supported OS): for compiling CMUCL in Fedora 16 required glibc.i686 package (sudo yum install glibc.i686).
19. (when Fedora 16 will be supported OS) Added checking glibc.i686 for Fedora 16 x86-64.
20. Added new supported platform info to README_ru.
done. 21. Add to README (and README_ru) describe variable GET_CMD_P (need for getting command line), used by run-lisp.
done. 22. Add to note (if added describe GET_CMD_P) in README (and README_ru) about strange syntax for <'> and suggest using (quote ...) instead.
23. Move condition with added --with-crt-dir=/usr/lib/x86_64-linux-gnu for Emacs into other place.
24. Not resolve dependencies if lisp provided.
25. Added full describe failed tests (also fail of running).
26. Report "ALREADY" for Slime - only if Emacs providing.
29. Throw error when bad tool trying remove.
------------- Else tasks --------------
1. Bugfix building ncurses on Debian 6 x86-64 (needed for Emacs building).
2. Providing g++ for XCL building and ncurses building on Debian 6 x86-64.
done. 3. In get-build-install-run-cmds.sh: change of checking on Ubuntu 11.04 - to added checking on x86-64.
done. 4. Make success evaluted code, what like this:
$ sbcl --noinform --dynamic-space-size 8192 --no-sysinit --eval "(require 'sb-posix)" --eval "(let ((a (make-array (* 2 (expt 1024 2)) :initial-element 1 :element-type '(unsigned-byte 8)))) (time (print (sb-posix:fork))) (quit))"
... where "sbcl" changed to "run-lisp".
Is two problem:
- run-time options not regardless after --load option (loading quicklisp).
- not escaping - '
5. Change creating symbolic link (in archives) to wget archive (in sh/) - for portability.
6. Prompt error if ./provide-tool.sh call with empty parameter.
7. If tool already provided - show more informative message (show point target of link).
done. 8. Added --exclude to ./provide-all-lisps
9. Remove into run-lisp.sh depends on "ERROR" into error messages (error return of functions: get_run_lisp_cmd and get_load_quicklisp_args).
10. Enclose core file for lisps into quotes.
11. Added anticipatory quicklisp loading (on required).
done. 12. Separated lisps on: older, modern and young.
13. Added warning when using older or raw lisps. And added --common-warn-off common arg for disable warning about older and raw of lisp.
14. Not building ncurses if it already existing into OS.
15. Bugfix in ./provide-all-lisps --help
16. Check work of parameters in running ./provide-all-lisps
17. Signal error when giving bad command line parameters for tests/run-tests.sh.
18. Remove realpath and commented code (with realpath) if it does not required.
done. 19. Move TESTS from dirs.conf (it not configurable parameter).
20. Encapsulated exclude dirs references (into messages and functions).
21. Into tests: before output info about changed directories, show info about changed (new) archives.
22. Isolation UTILS dir for maked true configurable parameter into dirs.conf.
23. Move definition var TESTS_LOCK_FILE from exit-if-lock.sh to more declarable place.
done. 24. Create scripts for setted default lisp and lisp-version.
25. Into set-defaults.sh make output error prompts in error stream.
-------- Milestones (mark with tags then when) ----------
0.0.2: (done)
done. - testing run-lisp on /bin/bash
done. - correct README and README_ru.
done. - upgrade TODO
done. - create CHANGELOG, NEWS and NEWS_ru
0.0.3: (done)
done. - separated lisps on: older, modern and raw (too new, young)
done. - create general interface to lisp systems (--common-load --common-eval --common-quit)
done. - add automatic tests
done. - add logs for tests steps and logs operations
done. - corrected work with symbolic links? add to .gitignore and automatic copy (if necessary)
0.0.4: (done)
done. (exclude CMUCL) - add support Ubuntu Server 12.04 x86-64.
done. - add ./rebuild-lisp for SBCL to test
done. - add --exclude parameter for run-tests.sh
done. - add --only parameter for run-tests.sh
done. - add full return state after tests
0.0.5:
done. - blocking any actions and run tests when tests/run-tests.sh already running
- checking necessary base program ("make", "gcc", "g++", and maybe "file").
- automatization running tests on remote host
- add handling of older and raw lisp (add warning and disable warning).
- add provide-swank and run-swank
0.0.6:
- Added support x86 OSes.
- Added support Fedora16.
- Added support Arch.
- ...
0.0.7:
- decorate README and README_ru
- ...
...
1.0:
- ...
...
2.0:
- Added "high-isolation" mode. Encapsulated all using standard program into
directory (example: root/usr/bin) and corrected PATH (when providing or running lisps
and tools in "high-isolation" mode) to using the directory (contained symbolic links
to standard programs). This is need for simplify create lisp-based OS.