mirror of
https://github.com/roswell/roswell.git
synced 2026-09-10 07:16:17 -04:00
Compare commits
1565 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
28e6455a3a | ||
|
|
0ed46fb92a | ||
|
|
267ff72edc | ||
|
|
05a2c2fa3b | ||
|
|
6c010f97d0 | ||
|
|
aa261f4e46 | ||
|
|
ac187eadaa | ||
|
|
c7170d4cb7 | ||
|
|
9709c0db0f | ||
|
|
d6d4a761f1 | ||
|
|
d6b5e2ad0e | ||
|
|
f10677c8e9 | ||
|
|
d0b368951c | ||
|
|
05c290ce48 | ||
|
|
aac28aaedd | ||
|
|
2a04f0314c | ||
|
|
b897695f19 | ||
|
|
bb4af5fc0e | ||
|
|
b31ff3aeb7 | ||
|
|
b2ecbe902e | ||
|
|
a776a353dd | ||
|
|
b16e0e7391 | ||
|
|
bae37247f1 | ||
|
|
e6ccbc4430 | ||
|
|
feb5647990 | ||
|
|
029e979374 | ||
|
|
82f902bf43 | ||
|
|
e2da0bf7bc | ||
|
|
b2286cf4f3 | ||
|
|
8c8da03e77 | ||
|
|
7d4262e76f | ||
|
|
7ff8d0fb09 | ||
|
|
7b08fc7204 | ||
|
|
46b1ff35ac | ||
|
|
266dc81908 | ||
|
|
77c175103f | ||
|
|
1bd85255b4 | ||
|
|
0dc9b1150d | ||
|
|
b3e12e0133 | ||
|
|
8fc5809743 | ||
|
|
70f379a58c | ||
|
|
ddf356ab38 | ||
|
|
dbb6e5894e | ||
|
|
beb2bad2fd | ||
|
|
412566b8a5 | ||
|
|
f2127bb813 | ||
|
|
776835811a | ||
|
|
8d5471eba1 | ||
|
|
de01eec94f | ||
|
|
1ef739bd3e | ||
|
|
da2a76e50c | ||
|
|
daebc205f9 | ||
|
|
730cfe3f94 | ||
|
|
3f8dccc11c | ||
|
|
6d74fbdeb9 | ||
|
|
9b212cda7c | ||
|
|
06233e5218 | ||
|
|
c0a347fdf2 | ||
|
|
4c17a2b653 | ||
|
|
0498baf088 | ||
|
|
0e7a2f1b6d | ||
|
|
0807dbd547 | ||
|
|
5b267381a6 | ||
|
|
08ca16dcc3 | ||
|
|
bf91af67cc | ||
|
|
ab3017dcc6 | ||
|
|
6158d1cca7 | ||
|
|
a844895c67 | ||
|
|
b6d1eb1fd8 | ||
|
|
06e5dc6be2 | ||
|
|
ec4c9b39ca | ||
|
|
afe3e39d86 | ||
|
|
53ec6fb392 | ||
|
|
5c0b3913c9 | ||
|
|
4eec08cca7 | ||
|
|
76848fa7dc | ||
|
|
1381da6ad8 | ||
|
|
638608236c | ||
|
|
16e2aa2300 | ||
|
|
74bb83a467 | ||
|
|
db9b518f1a | ||
|
|
bdc4a133ce | ||
|
|
6bb93dd033 | ||
|
|
209a51377e | ||
|
|
f9bbd2e1e7 | ||
|
|
c6a91b91a6 | ||
|
|
c9c89cebcb | ||
|
|
b516ad6972 | ||
|
|
04b495d76b | ||
|
|
adea613bd8 | ||
|
|
13273ad139 | ||
|
|
dae5e63c7b | ||
|
|
921d445cff | ||
|
|
ab78f9deef | ||
|
|
73b5b2a460 | ||
|
|
1c8e46de17 | ||
|
|
22a9e923ed | ||
|
|
6bf76f29e7 | ||
|
|
3a57a6d44c | ||
|
|
7c259e8d11 | ||
|
|
a53fcb77e3 | ||
|
|
c6f86eb82f | ||
|
|
0068b922a3 | ||
|
|
7a06d277dc | ||
|
|
883f264ac8 | ||
|
|
89df2966d0 | ||
|
|
9b9c9a373b | ||
|
|
1ea7273ab9 | ||
|
|
870041371f | ||
|
|
f9580b4ce6 | ||
|
|
293b545398 | ||
|
|
fe4c321b6c | ||
|
|
8fc2c35ac4 | ||
|
|
829658c0fa | ||
|
|
5be94a34eb | ||
|
|
043cb7db80 | ||
|
|
13b9400092 | ||
|
|
9b3a257a4a | ||
|
|
3e8fbb5780 | ||
|
|
e3f72e5552 | ||
|
|
93b08b4276 | ||
|
|
3b39eb2eba | ||
|
|
bce72a91a9 | ||
|
|
7390c53a2b | ||
|
|
356b891093 | ||
|
|
d34deabb96 | ||
|
|
ef6e4a3eaf | ||
|
|
181cf35eed | ||
|
|
dc9e940896 | ||
|
|
fda4e6563c | ||
|
|
34fe8e0f98 | ||
|
|
83f7a996ea | ||
|
|
fd3b282164 | ||
|
|
a42890c970 | ||
|
|
ee57def3f8 | ||
|
|
eaade79e7a | ||
|
|
c0bc5973a9 | ||
|
|
d94b9d83b8 | ||
|
|
607654fafb | ||
|
|
cc9f5f207e | ||
|
|
cb915df04d | ||
|
|
57952781fe | ||
|
|
99bbff3ca0 | ||
|
|
2bf8cab309 | ||
|
|
b7b5a1c6c9 | ||
|
|
7ee3f5bb5d | ||
|
|
660cd9b2f2 | ||
|
|
4c4afdd68d | ||
|
|
52183ff17d | ||
|
|
06aaf123c5 | ||
|
|
421966dd95 | ||
|
|
c9ef28536f | ||
|
|
b850b295e1 | ||
|
|
745144d9e5 | ||
|
|
0a1254c03e | ||
|
|
351157c0e3 | ||
|
|
519751aa04 | ||
|
|
2bf24f5657 | ||
|
|
9b74b17b6c | ||
|
|
03517cad3b | ||
|
|
2f98775a2c | ||
|
|
a790a53222 | ||
|
|
d264e4ea3f | ||
|
|
e794c63f53 | ||
|
|
53624e12a1 | ||
|
|
2295411c87 | ||
|
|
83a37a257b | ||
|
|
ed1f7c6eda | ||
|
|
45eba0d956 | ||
|
|
b466d1249f | ||
|
|
32fbad1df8 | ||
|
|
21d6359533 | ||
|
|
534f6991ab | ||
|
|
d246106a39 | ||
|
|
4964e70ad4 | ||
|
|
3b81b80ddb | ||
|
|
9f28cb3ac4 | ||
|
|
1087fc358a | ||
|
|
db1857bafd | ||
|
|
989bbd8e58 | ||
|
|
029fad9443 | ||
|
|
806a1606de | ||
|
|
2c591300a4 | ||
|
|
c883fc00a2 | ||
|
|
ee46642416 | ||
|
|
2dd3c7d6a9 | ||
|
|
a536b9e7ed | ||
|
|
701bc845bd | ||
|
|
683ae5f6c4 | ||
|
|
b8ccb2342f | ||
|
|
64fdea1fdc | ||
|
|
6d4a612302 | ||
|
|
6a529d9ccc | ||
|
|
81635defae | ||
|
|
f1555cd79c | ||
|
|
739740bd77 | ||
|
|
59b610b542 | ||
|
|
0107dfb543 | ||
|
|
0b7504f39a | ||
|
|
2c5934a784 | ||
|
|
6dc0070da5 | ||
|
|
499eddcf5f | ||
|
|
4b0bd99975 | ||
|
|
8353528056 | ||
|
|
b851c375af | ||
|
|
0321395fdb | ||
|
|
7e507ce12c | ||
|
|
868a37f69c | ||
|
|
5bde6608a2 | ||
|
|
b22041eba0 | ||
|
|
dc2a935522 | ||
|
|
0712326538 | ||
|
|
a8fd8a3c33 | ||
|
|
60415832a7 | ||
|
|
72b2d66bfa | ||
|
|
42b0ead617 | ||
|
|
6d55192c7e | ||
|
|
177a646c98 | ||
|
|
48806d5fe7 | ||
|
|
09df0e3e98 | ||
|
|
673a7a7d77 | ||
|
|
260f61b7f3 | ||
|
|
b067e20241 | ||
|
|
a132cfc0f1 | ||
|
|
b856e1f629 | ||
|
|
d79304596f | ||
|
|
01a400b805 | ||
|
|
8a44d9bf34 | ||
|
|
10aab6bdf7 | ||
|
|
230f82c101 | ||
|
|
c52a7334fc | ||
|
|
14605f9b4d | ||
|
|
0086c5b8a7 | ||
|
|
3543495243 | ||
|
|
8f2ad7b1b8 | ||
|
|
962fc129f1 | ||
|
|
edf3f304e1 | ||
|
|
abce7a2486 | ||
|
|
0ebcc04d58 | ||
|
|
9c04de24fd | ||
|
|
1495f9e7ec | ||
|
|
3d3b240972 | ||
|
|
8557a3c2b8 | ||
|
|
a81e6c37ef | ||
|
|
df5127751b | ||
|
|
540d9ff8c7 | ||
|
|
5950fbc531 | ||
|
|
d803f4e5b5 | ||
|
|
bd3fb30651 | ||
|
|
6f46de7b89 | ||
|
|
273894fb85 | ||
|
|
66081c191d | ||
|
|
4bd213eef5 | ||
|
|
10afd72aab | ||
|
|
2538e720d8 | ||
|
|
a17aa9303c | ||
|
|
1cd1bca6fa | ||
|
|
cf75793eae | ||
|
|
0e64959b0b | ||
|
|
5f54f7e982 | ||
|
|
c33be6b8ed | ||
|
|
09a257888a | ||
|
|
1d8640b5f3 | ||
|
|
7b99c8b93f | ||
|
|
559fa67043 | ||
|
|
4aae881a97 | ||
|
|
a39cae8c37 | ||
|
|
33b5a7c674 | ||
|
|
c96e2a8f1c | ||
|
|
617172c924 | ||
|
|
fa16340957 | ||
|
|
354b956501 | ||
|
|
f6b603efe3 | ||
|
|
5963f6c313 | ||
|
|
6089e6cee8 | ||
|
|
5fbe50cb74 | ||
|
|
6cda17cf42 | ||
|
|
2e4a6b5080 | ||
|
|
35870fd747 | ||
|
|
11d129c19f | ||
|
|
4315729dd1 | ||
|
|
0b630b9829 | ||
|
|
6034c90e46 | ||
|
|
dbf203cd1e | ||
|
|
db18be6129 | ||
|
|
177fa6d8ec | ||
|
|
9663f24e37 | ||
|
|
c068828fe1 | ||
|
|
244e940062 | ||
|
|
fdb501b930 | ||
|
|
6eef5a2b8c | ||
|
|
46bf77d0c2 | ||
|
|
8d66d90b1d | ||
|
|
876370a900 | ||
|
|
ee2f532d7a | ||
|
|
3a86a66aaa | ||
|
|
6d8e122db8 | ||
|
|
aabbeb9485 | ||
|
|
60c97605ca | ||
|
|
5533bd9893 | ||
|
|
3741f091b4 | ||
|
|
55d370c6e0 | ||
|
|
51971d5e77 | ||
|
|
56e6a6c6a3 | ||
|
|
69d36f35d0 | ||
|
|
834449be1c | ||
|
|
d45160f6df | ||
|
|
2d75f4d9cf | ||
|
|
c1b472aeba | ||
|
|
0d8e06db33 | ||
|
|
768163b401 | ||
|
|
1a653b8b6b | ||
|
|
1838d115ab | ||
|
|
0258ce4c31 | ||
|
|
aed17ca8db | ||
|
|
101ef7b479 | ||
|
|
158bdeb63e | ||
|
|
a5841d763d | ||
|
|
0aa5cb3553 | ||
|
|
20c0bfa257 | ||
|
|
6e3293bce0 | ||
|
|
0919c9a9e1 | ||
|
|
93caea3499 | ||
|
|
a3335b88c4 | ||
|
|
7e8661b5c7 | ||
|
|
a96f31720d | ||
|
|
edd5ca0c01 | ||
|
|
e146581d6f | ||
|
|
827d03e870 | ||
|
|
88d387d5dc | ||
|
|
52d483469e | ||
|
|
825a2571d3 | ||
|
|
7a4d134ed2 | ||
|
|
77da61679c | ||
|
|
9e4ca3fd5b | ||
|
|
9b46fcab72 | ||
|
|
eb592d05b8 | ||
|
|
21d14d22a5 | ||
|
|
91b12f407d | ||
|
|
6c5a6fd573 | ||
|
|
15d6ecac5a | ||
|
|
ea629a7ac1 | ||
|
|
6c6f1ac837 | ||
|
|
48fbbb8d9b | ||
|
|
e6aa88f10c | ||
|
|
866dc30203 | ||
|
|
d5f0827cd4 | ||
|
|
acc0aafd06 | ||
|
|
5e2d438ba9 | ||
|
|
4a6a7e7b5b | ||
|
|
6ae3b19fee | ||
|
|
bb0b441ff0 | ||
|
|
2a004c40d5 | ||
|
|
2c01347cdd | ||
|
|
a38ad1f345 | ||
|
|
614c1ab069 | ||
|
|
20d9816a47 | ||
|
|
5a876e5f89 | ||
|
|
88d0937cd0 | ||
|
|
8aeb19aa4f | ||
|
|
a7b1be22ec | ||
|
|
e43e23f17e | ||
|
|
92d8096656 | ||
|
|
34f735234c | ||
|
|
4852ac27d4 | ||
|
|
1c9bfa4846 | ||
|
|
6e3b0cfa92 | ||
|
|
686e0eed9b | ||
|
|
07b973c837 | ||
|
|
59a3918e70 | ||
|
|
6bf42df560 | ||
|
|
6dd07810f7 | ||
|
|
e7dbd178bc | ||
|
|
0298d541f2 | ||
|
|
5d716dffe8 | ||
|
|
a909e2507c | ||
|
|
e15d847106 | ||
|
|
8f0878a021 | ||
|
|
7d38dc369d | ||
|
|
16a63d38ef | ||
|
|
3554afb84a | ||
|
|
c497945480 | ||
|
|
032d70b8bd | ||
|
|
b74df670ec | ||
|
|
5c5529ec01 | ||
|
|
ffaf0e2606 | ||
|
|
439cf76abb | ||
|
|
fa0440a2f5 | ||
|
|
78a1a8aefa | ||
|
|
16c2f41c9d | ||
|
|
b97ed5c034 | ||
|
|
cea7aaea04 | ||
|
|
bfaa3c1af8 | ||
|
|
899f1d7811 | ||
|
|
14ef3600c8 | ||
|
|
cf5d314d8f | ||
|
|
5c04dab6c4 | ||
|
|
71c0f16020 | ||
|
|
4972e15281 | ||
|
|
d372ac9698 | ||
|
|
ace18965ef | ||
|
|
252760f63a | ||
|
|
118fe72e7b | ||
|
|
6fafe7feeb | ||
|
|
5609751356 | ||
|
|
9d2543eceb | ||
|
|
0c8cc6de64 | ||
|
|
56628d30cb | ||
|
|
090dd5e40d | ||
|
|
69e3c9d8dc | ||
|
|
05a4556d6d | ||
|
|
e4e54208a6 | ||
|
|
01a61f709b | ||
|
|
598c8d19f2 | ||
|
|
25753c1fae | ||
|
|
b4b46ac324 | ||
|
|
1ff35d0fc2 | ||
|
|
32e380a288 | ||
|
|
f1478212f5 | ||
|
|
1f150fc9a6 | ||
|
|
bb4793b6b0 | ||
|
|
434c462c8a | ||
|
|
3de3aa82dd | ||
|
|
d91502b58a | ||
|
|
26c9b5b2fa | ||
|
|
35f9d3279c | ||
|
|
5da844872a | ||
|
|
3c55e8c5bb | ||
|
|
7eb6017377 | ||
|
|
116e45dd2a | ||
|
|
43562173e6 | ||
|
|
bd5a0e6e8a | ||
|
|
51caf2fb3e | ||
|
|
4690b73148 | ||
|
|
b8121fbe32 | ||
|
|
931f2cf4c3 | ||
|
|
a11ca9b8b2 | ||
|
|
4f852d3c47 | ||
|
|
84ab82a954 | ||
|
|
066e2ca9ef | ||
|
|
b23ad8266d | ||
|
|
dcf8a33459 | ||
|
|
82e3667f0a | ||
|
|
b9527cde89 | ||
|
|
e1a54c4953 | ||
|
|
36e8982040 | ||
|
|
fef3fe3fd9 | ||
|
|
90154842af | ||
|
|
2a545fa12d | ||
|
|
3155030c0d | ||
|
|
00afa76c4b | ||
|
|
636c375aba | ||
|
|
1ce2a1b638 | ||
|
|
ca8177f2ac | ||
|
|
f2db5d0529 | ||
|
|
9596f47f15 | ||
|
|
51b8e2529c | ||
|
|
60f1331dd6 | ||
|
|
4f5464abde | ||
|
|
914209d34e | ||
|
|
406007f5ef | ||
|
|
6ce6b1571f | ||
|
|
9da0db1311 | ||
|
|
f216b760cd | ||
|
|
24f1a5d22c | ||
|
|
537d1d1287 | ||
|
|
e979eeda36 | ||
|
|
e9b5ad5fe1 | ||
|
|
10714ac112 | ||
|
|
a49c39df4c | ||
|
|
29538687d4 | ||
|
|
0f24e266d6 | ||
|
|
5b74ca4357 | ||
|
|
cc8a1d8a6d | ||
|
|
7d6bd3b5ad | ||
|
|
b042dbf093 | ||
|
|
f47c430df1 | ||
|
|
d1e7052e4f | ||
|
|
c78f959995 | ||
|
|
78a5d59239 | ||
|
|
4f65339b4d | ||
|
|
9137b779ec | ||
|
|
0bd00aaf8d | ||
|
|
ddaac32fd4 | ||
|
|
d73694bba8 | ||
|
|
88369ac92d | ||
|
|
b1fce2038c | ||
|
|
f9fa80508c | ||
|
|
c8ad1fa089 | ||
|
|
8a55700cd7 | ||
|
|
40ac15f235 | ||
|
|
57a4e79bfa | ||
|
|
c822efd5ed | ||
|
|
eb9707f712 | ||
|
|
28f46128ff | ||
|
|
2fdf03a59b | ||
|
|
698fa81062 | ||
|
|
6f7a795cec | ||
|
|
54310df1a7 | ||
|
|
59f95afcf6 | ||
|
|
f5f3949918 | ||
|
|
dfd2c5ca64 | ||
|
|
b5f86f12d6 | ||
|
|
5c874c4c65 | ||
|
|
784a61198d | ||
|
|
c90ec457f3 | ||
|
|
c60e771312 | ||
|
|
c80ca61c86 | ||
|
|
d5237b39ef | ||
|
|
ab2a7e7639 | ||
|
|
bd4a5434b1 | ||
|
|
1f5b0997e3 | ||
|
|
e39397af22 | ||
|
|
9862e0d5e1 | ||
|
|
ed0630c333 | ||
|
|
9d72eb79f6 | ||
|
|
15e3f162f4 | ||
|
|
45b68de100 | ||
|
|
7d78af57f7 | ||
|
|
6f52a90f03 | ||
|
|
fcb23ecdae | ||
|
|
5bf539430c | ||
|
|
53d30a4705 | ||
|
|
407ff8a3d4 | ||
|
|
f0592d076b | ||
|
|
fbbae03391 | ||
|
|
33ea637a4f | ||
|
|
6caa11ab0b | ||
|
|
bc72abf8c0 | ||
|
|
9234e5b6c4 | ||
|
|
868c5b82ab | ||
|
|
a5573c6171 | ||
|
|
008657743f | ||
|
|
7730335343 | ||
|
|
f89a65583c | ||
|
|
da503ed898 | ||
|
|
7ec60c7557 | ||
|
|
bfd0950fac | ||
|
|
ecaf4bf4e1 | ||
|
|
5c5923ede0 | ||
|
|
ab7d698eec | ||
|
|
783ce3832d | ||
|
|
8f430220d1 | ||
|
|
1ccd22a737 | ||
|
|
9ec3730236 | ||
|
|
8737d940ed | ||
|
|
31354ab92c | ||
|
|
5d4a1e881b | ||
|
|
3b584aef26 | ||
|
|
1fce4b980f | ||
|
|
d56bc4c9ed | ||
|
|
9202108638 | ||
|
|
1e81f3f290 | ||
|
|
4f8b1ce6ce | ||
|
|
976906f045 | ||
|
|
384e1a1793 | ||
|
|
b3e62ae423 | ||
|
|
a410b8d67e | ||
|
|
785da444ba | ||
|
|
8a58a9974e | ||
|
|
0b6b3445ca | ||
|
|
396bc466d7 | ||
|
|
d5a7ea6149 | ||
|
|
aee516cfc3 | ||
|
|
6b08be5384 | ||
|
|
84e7192115 | ||
|
|
445d335392 | ||
|
|
4765d067ba | ||
|
|
6580c93f78 | ||
|
|
75017b08af | ||
|
|
114eb71cea | ||
|
|
a3698d024c | ||
|
|
c1c9a60b4b | ||
|
|
73627c4e61 | ||
|
|
b2e5ed6af2 | ||
|
|
50df899c5b | ||
|
|
91c0fd1a04 | ||
|
|
0e4d41dace | ||
|
|
4b6968fbf2 | ||
|
|
326a3324aa | ||
|
|
bd254681cc | ||
|
|
f0d42c397d | ||
|
|
9a83de977c | ||
|
|
eb2e80f067 | ||
|
|
1bacad68ec | ||
|
|
00efa8da07 | ||
|
|
e9e87498c9 | ||
|
|
d9d0eb48b0 | ||
|
|
63b249940c | ||
|
|
d7f723aa1a | ||
|
|
81bebd6b66 | ||
|
|
56caa62483 | ||
|
|
e7b366fda7 | ||
|
|
5e426bc771 | ||
|
|
bba5fe8d5b | ||
|
|
a5516f5169 | ||
|
|
bdc5ea8dbe | ||
|
|
ee64dec202 | ||
|
|
4d0159d0d4 | ||
|
|
616b60db18 | ||
|
|
5bdd850fa0 | ||
|
|
7b396057cd | ||
|
|
3d1e0809a0 | ||
|
|
298150ab78 | ||
|
|
3fcbcade98 | ||
|
|
be40e00b23 | ||
|
|
36c3d5570e | ||
|
|
7be6a11b57 | ||
|
|
40f7f90058 | ||
|
|
6ec7bdad4a | ||
|
|
d91698cb94 | ||
|
|
8df9eaf81a | ||
|
|
4ca9c33f21 | ||
|
|
47597e7938 | ||
|
|
b49b13a662 | ||
|
|
71bbd400c7 | ||
|
|
b0be720cc1 | ||
|
|
734fed3ca5 | ||
|
|
b8ff39b358 | ||
|
|
33d475ebc9 | ||
|
|
0b9491d9c0 | ||
|
|
b5bf9a7ddc | ||
|
|
bd00edc165 | ||
|
|
eb3806e0c4 | ||
|
|
7170d82c08 | ||
|
|
1db0cf2d04 | ||
|
|
2f8dc466de | ||
|
|
a1e803ac7b | ||
|
|
2dc87a6d81 | ||
|
|
ce444552a5 | ||
|
|
4753f95973 | ||
|
|
def9aea3c0 | ||
|
|
779ef043e2 | ||
|
|
2b43e4d388 | ||
|
|
1ddfa7f123 | ||
|
|
ffd16bece4 | ||
|
|
7616d2caea | ||
|
|
b5e02ea6e2 | ||
|
|
0b5d236c48 | ||
|
|
b3535c2667 | ||
|
|
7abe9efd15 | ||
|
|
ff4c9b065d | ||
|
|
4e1e2fa0a7 | ||
|
|
4e8c8f638f | ||
|
|
34e755a35d | ||
|
|
800e345e57 | ||
|
|
0ba9990831 | ||
|
|
e3b2f4501f | ||
|
|
b177690d7e | ||
|
|
13ef649cc8 | ||
|
|
19c7af2fac | ||
|
|
5daadd8918 | ||
|
|
accfb527fc | ||
|
|
9c31a2d736 | ||
|
|
530b0e5605 | ||
|
|
5aea7dfe71 | ||
|
|
b38b62884c | ||
|
|
5af9385001 | ||
|
|
cd94e0c455 | ||
|
|
96793876fc | ||
|
|
03347d87d4 | ||
|
|
f1534f5f40 | ||
|
|
f7d912f1b5 | ||
|
|
746faf0a43 | ||
|
|
c8295658d9 | ||
|
|
d9d99d4b9c | ||
|
|
076bff07e7 | ||
|
|
4a14f0f77a | ||
|
|
130a6adc3b | ||
|
|
157e51cc3e | ||
|
|
9b096abcee | ||
|
|
72216f9321 | ||
|
|
f4d9629440 | ||
|
|
35ac50c55c | ||
|
|
27f5d78c6b | ||
|
|
b101211845 | ||
|
|
7879aabf7e | ||
|
|
66e7839f56 | ||
|
|
ee80ddccc9 | ||
|
|
ad0ecbc540 | ||
|
|
29a26a85bb | ||
|
|
e18545cb6a | ||
|
|
ecec32a5b5 | ||
|
|
d3633ce3f9 | ||
|
|
8eb3d23446 | ||
|
|
0974e20c6c | ||
|
|
d15cf90360 | ||
|
|
1cf58271d9 | ||
|
|
8d11864485 | ||
|
|
af18d986a3 | ||
|
|
fffb81f709 | ||
|
|
9993015b04 | ||
|
|
4dea24d3f8 | ||
|
|
a8e6406d00 | ||
|
|
09a6e9d715 | ||
|
|
8066d9011b | ||
|
|
4c04dc95b5 | ||
|
|
ef92d9fd69 | ||
|
|
971d83bc55 | ||
|
|
9836c3714b | ||
|
|
a5319e53e6 | ||
|
|
5ea7425d57 | ||
|
|
a3ac123528 | ||
|
|
935575fc44 | ||
|
|
10b5739048 | ||
|
|
c2b73925e9 | ||
|
|
9fc5275b77 | ||
|
|
23f6d644d1 | ||
|
|
a8c9c50a8f | ||
|
|
b0bbe588bc | ||
|
|
a8cd13047e | ||
|
|
d82fa9bda2 | ||
|
|
e6cb02b11f | ||
|
|
f27eaccff8 | ||
|
|
838b4c1f24 | ||
|
|
d5565427fd | ||
|
|
3014c46caa | ||
|
|
95072e115b | ||
|
|
667134c618 | ||
|
|
418284ff61 | ||
|
|
16fe702c99 | ||
|
|
df80111844 | ||
|
|
f74124e538 | ||
|
|
8920ee2d7d | ||
|
|
8a24325f15 | ||
|
|
ad293f3548 | ||
|
|
80ffc18357 | ||
|
|
3094f6b556 | ||
|
|
0af592fdea | ||
|
|
dd8f08f5a1 | ||
|
|
03d46797aa | ||
|
|
91d50b1f87 | ||
|
|
18e81f3e99 | ||
|
|
7afa34c1dc | ||
|
|
222d5a6352 | ||
|
|
f1cfd99c9f | ||
|
|
2746308cef | ||
|
|
8bfd86cae0 | ||
|
|
a1c5fd1460 | ||
|
|
9c463e7731 | ||
|
|
d8777d8db5 | ||
|
|
44d0a12f4a | ||
|
|
49cfc01a49 | ||
|
|
b0598ff87d | ||
|
|
4c94fb8c41 | ||
|
|
57fa7dc74c | ||
|
|
ba51e3674e | ||
|
|
86d4b2283a | ||
|
|
a70f065dd8 | ||
|
|
af8aad8933 | ||
|
|
d1c54cbb3e | ||
|
|
deeeb0175a | ||
|
|
049d5a43aa | ||
|
|
08c59edd22 | ||
|
|
2c59be2d19 | ||
|
|
3346e797c2 | ||
|
|
dca9bf80fd | ||
|
|
9c82d4aa69 | ||
|
|
df084a252b | ||
|
|
346e429fc8 | ||
|
|
c456a909cd | ||
|
|
e85cb4a8ea | ||
|
|
5e605cbd07 | ||
|
|
cbeb9a8f4a | ||
|
|
18f8dc21f8 | ||
|
|
02818e5bb3 | ||
|
|
a320d61839 | ||
|
|
fd98962efb | ||
|
|
1e5d74a80f | ||
|
|
d92dfa031b | ||
|
|
64023a8638 | ||
|
|
fdac5f6d23 | ||
|
|
6c382688fd | ||
|
|
93ec6b4a8b | ||
|
|
75172f94a6 | ||
|
|
1787f09fe5 | ||
|
|
559489cdec | ||
|
|
3ed67d2a40 | ||
|
|
2e7fd0b003 | ||
|
|
ac6ea079ff | ||
|
|
70d00cc688 | ||
|
|
c6c3ed8df4 | ||
|
|
32709ad63c | ||
|
|
f454373ad9 | ||
|
|
da6613f36a | ||
|
|
4aae447078 | ||
|
|
228fbd76cf | ||
|
|
90bedbbf7f | ||
|
|
27773e3438 | ||
|
|
b562f25761 | ||
|
|
05bbe15342 | ||
|
|
98144e99e3 | ||
|
|
52f7358baa | ||
|
|
9ca1346449 | ||
|
|
7c0d4e3603 | ||
|
|
56db252e25 | ||
|
|
bb49afb4b7 | ||
|
|
4d3aa0ed0a | ||
|
|
207cb07a33 | ||
|
|
a1ec0cc0f0 | ||
|
|
e1156882fc | ||
|
|
faeb2669e1 | ||
|
|
9805affc19 | ||
|
|
8ce52d59c8 | ||
|
|
fee972f44e | ||
|
|
ad5172b2b2 | ||
|
|
8adbed1769 | ||
|
|
738cef8aa2 | ||
|
|
4610c4d95a | ||
|
|
3385803303 | ||
|
|
2eed7aa84c | ||
|
|
61f87cde64 | ||
|
|
192f905e8d | ||
|
|
8e3f78329e | ||
|
|
9a14d46938 | ||
|
|
34399fadda | ||
|
|
baea19e8bc | ||
|
|
f971b9a38c | ||
|
|
db87c36214 | ||
|
|
75f8c3f32e | ||
|
|
4a3422a050 | ||
|
|
bd7bceadae | ||
|
|
e2d5d642af | ||
|
|
dd4bae171e | ||
|
|
15f725a4f5 | ||
|
|
63f51bed30 | ||
|
|
958e2d75ed | ||
|
|
25ecc43beb | ||
|
|
b849503734 | ||
|
|
f1421c66c7 | ||
|
|
8e9b298f83 | ||
|
|
a7fedf2c5f | ||
|
|
71cc175ee1 | ||
|
|
f2a4964217 | ||
|
|
f70806f314 | ||
|
|
d06c9a5f90 | ||
|
|
1ca163042b | ||
|
|
ea5a83305b | ||
|
|
302deff9c1 | ||
|
|
57b1bf3a5f | ||
|
|
7a8532b1dd | ||
|
|
2e87477da8 | ||
|
|
151d40541e | ||
|
|
05abfd8e82 | ||
|
|
f5b7361ca4 | ||
|
|
eec1b4c14f | ||
|
|
b7872cd504 | ||
|
|
a2d0f93522 | ||
|
|
914db1945c | ||
|
|
6e64060d47 | ||
|
|
627af8d5ba | ||
|
|
11a6f73332 | ||
|
|
011cb68bef | ||
|
|
f63ca09292 | ||
|
|
35a8c2d47a | ||
|
|
e360c195f3 | ||
|
|
ded206635d | ||
|
|
e18cf772e5 | ||
|
|
e60d48f169 | ||
|
|
1dbb5a2ea3 | ||
|
|
3742d72820 | ||
|
|
f9d757281f | ||
|
|
c6592321d7 | ||
|
|
548e04a584 | ||
|
|
225fd4fd41 | ||
|
|
b12d5ec41d | ||
|
|
2edb8b46b9 | ||
|
|
4ac25fa5c9 | ||
|
|
196127e78b | ||
|
|
c5080100fa | ||
|
|
5042e73f20 | ||
|
|
7f66184177 | ||
|
|
e0af0e570a | ||
|
|
4030290309 | ||
|
|
a1aac82e10 | ||
|
|
c6268350b5 | ||
|
|
5bd86d974c | ||
|
|
c462b5361b | ||
|
|
e4dbc5c41d | ||
|
|
3d107ca901 | ||
|
|
89b8ceda99 | ||
|
|
5109cb9010 | ||
|
|
6514def003 | ||
|
|
048c8d7ecc | ||
|
|
7124df9076 | ||
|
|
66b42bf869 | ||
|
|
67cd66199e | ||
|
|
2dae778a1f | ||
|
|
5e3746982f | ||
|
|
9f7157494b | ||
|
|
7ab1b30549 | ||
|
|
611bc6b2be | ||
|
|
57ae7e671a | ||
|
|
777c82a9ba | ||
|
|
1a6e382c13 | ||
|
|
13c8f30445 | ||
|
|
0717afd8e7 | ||
|
|
cc206e53fe | ||
|
|
56bbdcf6ff | ||
|
|
6659c1c855 | ||
|
|
5b4442717d | ||
|
|
b6a6510964 | ||
|
|
a579e54f9e | ||
|
|
e09bd3db62 | ||
|
|
9145672e03 | ||
|
|
5765e6cbd9 | ||
|
|
e6f5a6b0a8 | ||
|
|
2b602b4fbc | ||
|
|
76c0f99d0b | ||
|
|
788f3604e9 | ||
|
|
0ab308cb84 | ||
|
|
49c89174e2 | ||
|
|
d20f0e6d2f | ||
|
|
1d96d1428f | ||
|
|
cb4c45d045 | ||
|
|
eaeb12c783 | ||
|
|
5b0454a970 | ||
|
|
1f95c1ba5f | ||
|
|
f04497a8a3 | ||
|
|
6072a4b4f6 | ||
|
|
6fb0cc8d73 | ||
|
|
b1c4ddebbd | ||
|
|
05e8f8064a | ||
|
|
cf01ffc50b | ||
|
|
00a8746852 | ||
|
|
b4e6780ecc | ||
|
|
e32ca21a0f | ||
|
|
5c41345ec4 | ||
|
|
cf5c539a6d | ||
|
|
26129ea062 | ||
|
|
991e0ba1ce | ||
|
|
33e99f6ea4 | ||
|
|
77c79d0b67 | ||
|
|
3b5f2b86ce | ||
|
|
094ace25c5 | ||
|
|
21ec779ade | ||
|
|
e24d839bab | ||
|
|
04527a12ee | ||
|
|
83728c760b | ||
|
|
28628f6461 | ||
|
|
172e4136ce | ||
|
|
0d6ff0d351 | ||
|
|
6a41b99f99 | ||
|
|
70663c5844 | ||
|
|
9cf30af7f9 | ||
|
|
94c0a36073 | ||
|
|
7f8a0761bf | ||
|
|
b3928d6d07 | ||
|
|
da5f99add9 | ||
|
|
136c8bff6b | ||
|
|
872fac068d | ||
|
|
46327a98a0 | ||
|
|
7254bd4b83 | ||
|
|
473d0f6957 | ||
|
|
50d26dc9c1 | ||
|
|
a275483d54 | ||
|
|
dfb49b2429 | ||
|
|
360d01f543 | ||
|
|
9855669c67 | ||
|
|
e9ea23547b | ||
|
|
ab89e8c9ec | ||
|
|
af997133a1 | ||
|
|
02ec7ca6a7 | ||
|
|
8bf3b619ba | ||
|
|
d21d9a5821 | ||
|
|
b58a107faf | ||
|
|
c4f43f796e | ||
|
|
8aa962ce21 | ||
|
|
55d5a1ed30 | ||
|
|
599dffae73 | ||
|
|
6516e29986 | ||
|
|
7dfc824532 | ||
|
|
5d574724be | ||
|
|
9197238208 | ||
|
|
f343adada3 | ||
|
|
cd3736aa57 | ||
|
|
08c57d6801 | ||
|
|
03b2cf7c1c | ||
|
|
c3c123aba3 | ||
|
|
3ddb98febe | ||
|
|
b7ca9f561c | ||
|
|
9da7b5ff64 | ||
|
|
a78f56177b | ||
|
|
9193dc3e58 | ||
|
|
6875f341e0 | ||
|
|
2c8c4cae1e | ||
|
|
eb86c2a6a2 | ||
|
|
b70d8a740d | ||
|
|
99c5030824 | ||
|
|
a4ca1e8ef4 | ||
|
|
b78068f16b | ||
|
|
f2904bcae8 | ||
|
|
be4dd114c1 | ||
|
|
b4b07cab05 | ||
|
|
193945e95a | ||
|
|
f82b0e1829 | ||
|
|
3bba3c3224 | ||
|
|
90980a217c | ||
|
|
9d33814fc1 | ||
|
|
393cba39ba | ||
|
|
b45f3baf35 | ||
|
|
c4f5201434 | ||
|
|
60528cfa49 | ||
|
|
b845b7f051 | ||
|
|
51befa8b05 | ||
|
|
5273f14f0b | ||
|
|
e5c9c57d7e | ||
|
|
571e11b4f7 | ||
|
|
1af5fb6bd4 | ||
|
|
e35e9587dc | ||
|
|
75e1db3197 | ||
|
|
306a962ba1 | ||
|
|
d45658ab20 | ||
|
|
87f9fbef3c | ||
|
|
bf116408a3 | ||
|
|
417cce7d48 | ||
|
|
dd64e33c66 | ||
|
|
dae5fd13cc | ||
|
|
bd8f4a4f9d | ||
|
|
505d12e074 | ||
|
|
990b6f0577 | ||
|
|
679c93c955 | ||
|
|
c251cc6a38 | ||
|
|
2f2353f12b | ||
|
|
582855b8f6 | ||
|
|
ef95a7ed90 | ||
|
|
b6a19889bf | ||
|
|
237f029456 | ||
|
|
2fed33f153 | ||
|
|
3001e318be | ||
|
|
8a237a0a31 | ||
|
|
1b0eb17be3 | ||
|
|
5e7907c9ac | ||
|
|
52d7234db2 | ||
|
|
d81cc166c4 | ||
|
|
7b613b89d1 | ||
|
|
ba9490bdae | ||
|
|
5c82e66b80 | ||
|
|
e19e61d32b | ||
|
|
ed962e6e61 | ||
|
|
9d7b493f1f | ||
|
|
91e68a0735 | ||
|
|
06bcd6a2a0 | ||
|
|
cd00041f28 | ||
|
|
80bd2d4047 | ||
|
|
ee62146a96 | ||
|
|
8802b766b9 | ||
|
|
9f88948037 | ||
|
|
47eb67bc76 | ||
|
|
a2f4cd1006 | ||
|
|
04d9aeab40 | ||
|
|
7e1a595a90 | ||
|
|
efad7ea41d | ||
|
|
3fbd9699b7 | ||
|
|
b82420ec88 | ||
|
|
95ca666f64 | ||
|
|
cc9fd7c1de | ||
|
|
5488127067 | ||
|
|
d791365714 | ||
|
|
fe6ce24c4d | ||
|
|
8eae012a1e | ||
|
|
91aaff3c81 | ||
|
|
39ba4d6d57 | ||
|
|
dabc79a269 | ||
|
|
fd15c406d1 | ||
|
|
f7400c6177 | ||
|
|
2886c41f79 | ||
|
|
53246f7138 | ||
|
|
084ac894be | ||
|
|
6d539ca326 | ||
|
|
18da3f98c9 | ||
|
|
bf9a0f00ce | ||
|
|
eb47958091 | ||
|
|
da167b0f00 | ||
|
|
fc329f3d13 | ||
|
|
26268c7aeb | ||
|
|
51dee78537 | ||
|
|
a8c2d5402d | ||
|
|
b164ec3152 | ||
|
|
31a9889555 | ||
|
|
e7f54873b9 | ||
|
|
8c057317f3 | ||
|
|
8d367fe621 | ||
|
|
023987f9a6 | ||
|
|
b049e71185 | ||
|
|
3cc4bd13b6 | ||
|
|
dd74685cdf | ||
|
|
b1a4653c46 | ||
|
|
1a54dad7ff | ||
|
|
fa59ff566e | ||
|
|
06c749b68e | ||
|
|
f9dc3789f9 | ||
|
|
84ff091664 | ||
|
|
a403b46a48 | ||
|
|
26782b8e7d | ||
|
|
65d1fabe22 | ||
|
|
777b013ec0 | ||
|
|
d967a843d2 | ||
|
|
1317fd7df9 | ||
|
|
080c6e5e40 | ||
|
|
30cf6dda31 | ||
|
|
a988100070 | ||
|
|
1a779da6ac | ||
|
|
125705814c | ||
|
|
d1a00b10c2 | ||
|
|
6bbdc2309d | ||
|
|
66094e93b0 | ||
|
|
ddc22d0c34 | ||
|
|
407162ce1f | ||
|
|
d000e77db5 | ||
|
|
6daf2e825e | ||
|
|
8ed0751579 | ||
|
|
7f87747efc | ||
|
|
8c49a16ac7 | ||
|
|
c2d254509c | ||
|
|
a7e5663a39 | ||
|
|
b7cc20d5e8 | ||
|
|
df483ed3fa | ||
|
|
a7ab606386 | ||
|
|
6fcf38f23a | ||
|
|
d1224a6398 | ||
|
|
748f0f54ea | ||
|
|
c42db9d071 | ||
|
|
a6040a73cb | ||
|
|
0e34e25e23 | ||
|
|
c36cd15ed8 | ||
|
|
3f8c183279 | ||
|
|
22ad2055e6 | ||
|
|
a86c847d3d | ||
|
|
f9e7352e7b | ||
|
|
824c9db117 | ||
|
|
ef24e992b3 | ||
|
|
2bc68c5c12 | ||
|
|
bbcfceef39 | ||
|
|
eb729464aa | ||
|
|
bb1f87f387 | ||
|
|
951f79307f | ||
|
|
3e5353d4ba | ||
|
|
c3985c93b2 | ||
|
|
86a57b7025 | ||
|
|
2c3c3ed8ad | ||
|
|
bddd9aaba5 | ||
|
|
bed5d26f4d | ||
|
|
512c023acc | ||
|
|
5e8356e670 | ||
|
|
6a1034f3fd | ||
|
|
9e13c1004c | ||
|
|
9903a84de4 | ||
|
|
e6d139bbde | ||
|
|
bd0f4737bf | ||
|
|
e7073518a0 | ||
|
|
945e6f068d | ||
|
|
6cbd4cd968 | ||
|
|
57cb11be1a | ||
|
|
0e250c3c12 | ||
|
|
9d58008ed5 | ||
|
|
b3fef8c286 | ||
|
|
096e3f9856 | ||
|
|
3e30a9fb3d | ||
|
|
fb0719e64d | ||
|
|
4a65026646 | ||
|
|
3ad3a9eec1 | ||
|
|
b8a575ee4c | ||
|
|
eae1d31b5a | ||
|
|
7371288a7f | ||
|
|
0c1bd8a94d | ||
|
|
98e6822b82 | ||
|
|
639bca7ddd | ||
|
|
540fd3e236 | ||
|
|
d4040df41c | ||
|
|
a4f012aced | ||
|
|
ff71550c58 | ||
|
|
abe40ee62e | ||
|
|
1ad4325b51 | ||
|
|
d4a6c955d8 | ||
|
|
aae31c89ed | ||
|
|
562b521716 | ||
|
|
c0407dc287 | ||
|
|
841f9df4c5 | ||
|
|
8316f8ec1b | ||
|
|
002f172691 | ||
|
|
d388be7d2e | ||
|
|
055b4c12e5 | ||
|
|
36df170dce | ||
|
|
111fa8ac2f | ||
|
|
4cb356b11c | ||
|
|
f1f8725dae | ||
|
|
cf187ad43f | ||
|
|
9a1d398e41 | ||
|
|
10652f83e5 | ||
|
|
efd988b0ec | ||
|
|
5633112d3b | ||
|
|
3ea9ebbff9 | ||
|
|
795dda01a3 | ||
|
|
c9f82413eb | ||
|
|
b4f151c46a | ||
|
|
0c7021e137 | ||
|
|
0e920b2f13 | ||
|
|
d3ce541b71 | ||
|
|
3b43e0c08e | ||
|
|
c4a57da5c6 | ||
|
|
4038357290 | ||
|
|
1a6efd716b | ||
|
|
0f1db07106 | ||
|
|
7826b06bfa | ||
|
|
3f6e007dd9 | ||
|
|
1f60ccee3f | ||
|
|
591fbdf8f6 | ||
|
|
32f812d3c2 | ||
|
|
362b99bed4 | ||
|
|
bb7454224a | ||
|
|
10155a1dc5 | ||
|
|
818fe6e0e5 | ||
|
|
39c42548a4 | ||
|
|
164c5aa61b | ||
|
|
9039d1ad7a | ||
|
|
08d94c0a28 | ||
|
|
a299ba493b | ||
|
|
b3c455c273 | ||
|
|
e74364a60f | ||
|
|
ea1b999dc9 | ||
|
|
ad046e36c0 | ||
|
|
b37d94379f | ||
|
|
d744592c22 | ||
|
|
c3e1a49714 | ||
|
|
7ac955a5cc | ||
|
|
5d9ca66492 | ||
|
|
fbcdbf5454 | ||
|
|
180e01817b | ||
|
|
0a32321764 | ||
|
|
cd4f1271dc | ||
|
|
04722db96d | ||
|
|
9bdd149fd8 | ||
|
|
50f0711019 | ||
|
|
37d6e76abf | ||
|
|
ef211edf8f | ||
|
|
5c6eec81ef | ||
|
|
654e8a5c6c | ||
|
|
4a2a93ba10 | ||
|
|
ff0d4cb4d6 | ||
|
|
cd96ba3058 | ||
|
|
87707bfb03 | ||
|
|
ed1c8fcc1f | ||
|
|
ab238cd9d8 | ||
|
|
cb47653f2b | ||
|
|
5a2a0ac3b9 | ||
|
|
aefb3ce580 | ||
|
|
a6837fcc0f | ||
|
|
ebbbed124c | ||
|
|
99a09180fd | ||
|
|
d091320103 | ||
|
|
4850190e3c | ||
|
|
13cd7f9ab3 | ||
|
|
5dc23e3c76 | ||
|
|
62444e1c11 | ||
|
|
2e9699e0f7 | ||
|
|
9d7c5f1f78 | ||
|
|
0806b9abde | ||
|
|
a3b76fb252 | ||
|
|
bf75088636 | ||
|
|
1ce682a1c9 | ||
|
|
03346d4240 | ||
|
|
cf9cb86302 | ||
|
|
474a89f99b | ||
|
|
3ae2d679c0 | ||
|
|
62687c0b7a | ||
|
|
da66f6d652 | ||
|
|
cbf66cdab5 | ||
|
|
87429766c1 | ||
|
|
ccc86f9acb | ||
|
|
8edb8fb36f | ||
|
|
42c34deb6c | ||
|
|
c184296993 | ||
|
|
7bfe767a34 | ||
|
|
e9b9d4d0e4 | ||
|
|
11e5a86e76 | ||
|
|
4d924d0a91 | ||
|
|
a470eb0a43 | ||
|
|
681dda95b3 | ||
|
|
5abd617c9d | ||
|
|
906d23a343 | ||
|
|
da44477aa0 | ||
|
|
8c72cc68c2 | ||
|
|
24eafe8365 | ||
|
|
440396c563 | ||
|
|
db235bd052 | ||
|
|
d7aab25166 | ||
|
|
4e02c2277c | ||
|
|
7282ece7f3 | ||
|
|
61cf8c76ed | ||
|
|
8987bdb608 | ||
|
|
a227b70414 | ||
|
|
223ecc5b7b | ||
|
|
cc0e7d2394 | ||
|
|
60a2d9bf67 | ||
|
|
ed56977019 | ||
|
|
890b899f46 | ||
|
|
a1e03fd6c1 | ||
|
|
1c7fdb5daa | ||
|
|
28dc479817 | ||
|
|
2aa561b989 | ||
|
|
03ed87c9f6 | ||
|
|
54058079e8 | ||
|
|
9a493b920b | ||
|
|
9ee7de18b7 | ||
|
|
4797b328f5 | ||
|
|
e454421410 | ||
|
|
b7815df4ad | ||
|
|
c21595dbf0 | ||
|
|
81b6dde2cf | ||
|
|
30011b48d5 | ||
|
|
de143cd6ca | ||
|
|
7d68197030 | ||
|
|
d73bfc99c5 | ||
|
|
823daa2bac | ||
|
|
82958a93e3 | ||
|
|
386ee3935f | ||
|
|
864296b50b | ||
|
|
34c932c972 | ||
|
|
8f0fecf764 | ||
|
|
ed7082bb9d | ||
|
|
dc9703f1b0 | ||
|
|
cd93530212 | ||
|
|
57a6265212 | ||
|
|
262e273e00 | ||
|
|
3add3a9c49 | ||
|
|
94568ef91a | ||
|
|
c0677151ce | ||
|
|
787ef81e04 | ||
|
|
56735122df | ||
|
|
6ccd40c7da | ||
|
|
ae039b2164 | ||
|
|
395c0c2515 | ||
|
|
55fc218592 | ||
|
|
b77e2f555b | ||
|
|
acb306e1ab | ||
|
|
36b79c5e41 | ||
|
|
6a74fd8e7c | ||
|
|
a986ed2545 | ||
|
|
96eed3da74 | ||
|
|
26553519e5 | ||
|
|
8393fe88e8 | ||
|
|
da915f2459 | ||
|
|
2ad20f3796 | ||
|
|
fce208ef9d | ||
|
|
96fa5e20db | ||
|
|
5aff88f520 | ||
|
|
9d7dd17d9a | ||
|
|
3c9a03f3d8 | ||
|
|
fa41479387 | ||
|
|
10671173e4 | ||
|
|
298d2312a3 | ||
|
|
c7a5fc23a8 | ||
|
|
59af70270a | ||
|
|
dbf617131c | ||
|
|
4d69ab770f | ||
|
|
04fe239c01 | ||
|
|
71857e46d9 | ||
|
|
7f08482efa | ||
|
|
b8dcece416 | ||
|
|
b5e037f287 | ||
|
|
c310d0506d | ||
|
|
04f90bda88 | ||
|
|
5ba3a0d375 | ||
|
|
4483fe044c | ||
|
|
3861628b2f | ||
|
|
3f554ad7ab | ||
|
|
b947df2549 | ||
|
|
3f698df044 | ||
|
|
a47a933655 | ||
|
|
67b01a1320 | ||
|
|
cc8f479861 | ||
|
|
04500b4bf1 | ||
|
|
511002bdf9 | ||
|
|
900eaa63b3 | ||
|
|
9de88165e1 | ||
|
|
41668f3e88 | ||
|
|
aa7a0d2d36 | ||
|
|
e09cf5c321 | ||
|
|
28e2bb516a | ||
|
|
60f954be6a | ||
|
|
13f8ecf9b8 | ||
|
|
fa028f56b7 | ||
|
|
0ec474da5b | ||
|
|
cb72b852b2 | ||
|
|
8b2a6df203 | ||
|
|
887c600c69 | ||
|
|
07946f0397 | ||
|
|
7576bc1c78 | ||
|
|
40560ec006 | ||
|
|
fed86f498e | ||
|
|
79f3384f56 | ||
|
|
b09db5b355 | ||
|
|
812f930fd4 | ||
|
|
ec934802e8 | ||
|
|
c0b0f3f79a | ||
|
|
2feb2343c7 | ||
|
|
ba5325e0f0 | ||
|
|
ced52772ca | ||
|
|
504245b69c | ||
|
|
6c0e35690f | ||
|
|
5c0b99017d | ||
|
|
00f7451ab1 | ||
|
|
11e00ac850 | ||
|
|
f0a1f8bb91 | ||
|
|
18e05839f9 | ||
|
|
0ddaf959a6 | ||
|
|
7b5897d1a7 | ||
|
|
523d6309cb | ||
|
|
1b42e45b1a | ||
|
|
88c49b7204 | ||
|
|
3d5efd4170 | ||
|
|
8bb7746bb6 | ||
|
|
fa447ee7e9 | ||
|
|
f4364d6bee | ||
|
|
b837c2a7e9 | ||
|
|
c2efd45cac | ||
|
|
9da6664b9f | ||
|
|
1c3bb62e78 | ||
|
|
b6488e09af | ||
|
|
34ecb118e2 | ||
|
|
3434147827 | ||
|
|
8ab196a4b9 | ||
|
|
0c8f8af75c | ||
|
|
f28a56339b | ||
|
|
cdcdd7cae8 | ||
|
|
9097a71160 | ||
|
|
9b667a29da | ||
|
|
c71852225b | ||
|
|
f10ba39f65 | ||
|
|
e35bd81180 | ||
|
|
32c14f415e | ||
|
|
ccd4f9e2b9 | ||
|
|
d91c84d963 | ||
|
|
7265b60550 | ||
|
|
3c69379a28 | ||
|
|
590a1a85a3 | ||
|
|
0496794d50 | ||
|
|
9406d4d2ba | ||
|
|
862c95b65f | ||
|
|
172eee894b | ||
|
|
5edae19502 | ||
|
|
9fce1d7879 | ||
|
|
fccf2eb628 | ||
|
|
48ae11311f | ||
|
|
84356a627e | ||
|
|
a2bb8835f4 | ||
|
|
0cf3807a5d | ||
|
|
12838a7e55 | ||
|
|
f6df03f025 | ||
|
|
1eb05f5219 | ||
|
|
45d9ea42eb | ||
|
|
e402b2279c | ||
|
|
eeea51b986 | ||
|
|
61e5298e23 | ||
|
|
26935943f1 | ||
|
|
9ed40bfabf | ||
|
|
0ba6509b5d | ||
|
|
d5c4a2c11e | ||
|
|
19602bc322 | ||
|
|
d6e4524527 | ||
|
|
aafe35a822 | ||
|
|
f11b190ef3 | ||
|
|
c65d88b887 | ||
|
|
d94585c243 | ||
|
|
62e9911e7a | ||
|
|
4e1c9c0706 | ||
|
|
ef8751d23f | ||
|
|
ad911c412f | ||
|
|
492e2dd5e8 | ||
|
|
5ac4630bc5 | ||
|
|
5734a0e055 | ||
|
|
aa090293f7 | ||
|
|
8c9b2f2905 | ||
|
|
061e52e1f3 | ||
|
|
164f9eed07 | ||
|
|
6c77ee7d21 | ||
|
|
2228dded0a | ||
|
|
9545e4aa4d | ||
|
|
5e7b35e82d | ||
|
|
45199a76f6 | ||
|
|
b8a1c788eb | ||
|
|
b795a3a249 | ||
|
|
bc855245af | ||
|
|
7666c9f4f2 | ||
|
|
4e7e994e04 | ||
|
|
71e5d3417c | ||
|
|
78d6c9e8c9 | ||
|
|
ecadc3769c | ||
|
|
545533810e | ||
|
|
170c97edad | ||
|
|
5f0eb3291d | ||
|
|
1986a4a81f | ||
|
|
2b12556f18 | ||
|
|
9b203f1fe6 | ||
|
|
6858e1c6f1 | ||
|
|
feb235bf1c | ||
|
|
787d3c5097 | ||
|
|
14204d82c5 | ||
|
|
612d8047c4 | ||
|
|
3c1156df44 | ||
|
|
895610fcbd | ||
|
|
203fb551c6 | ||
|
|
8be6a8d5b9 | ||
|
|
c195da872c | ||
|
|
a46fd160ac | ||
|
|
09cac21705 | ||
|
|
b8b18a3935 | ||
|
|
a4e2a4fb26 | ||
|
|
63c2203288 | ||
|
|
7e3f4d8c81 | ||
|
|
486905d4cd | ||
|
|
850d0bfa21 | ||
|
|
d911b84760 | ||
|
|
67a0e86dca | ||
|
|
26032cc5bc | ||
|
|
c74ee43a23 | ||
|
|
557b061f25 | ||
|
|
239ae4749e | ||
|
|
06e8fbf0fd | ||
|
|
99ae88fec3 | ||
|
|
70dc55a1c1 | ||
|
|
e30ad6813f | ||
|
|
3936f6a231 | ||
|
|
2e6b6d2329 | ||
|
|
044a78e9af | ||
|
|
f55104b265 | ||
|
|
949d46544e | ||
|
|
73dd1738e2 | ||
|
|
84cc759d3f | ||
|
|
ecd2821e8a | ||
|
|
7c587efa4f | ||
|
|
6c9fe89b31 | ||
|
|
779a539409 | ||
|
|
864de601af | ||
|
|
54d36e203a | ||
|
|
b44cc40dfa | ||
|
|
4c3026b738 | ||
|
|
1f0f134bf8 | ||
|
|
e466ac20c0 | ||
|
|
592c962308 | ||
|
|
146539b716 | ||
|
|
5cdf8163a8 | ||
|
|
92486f248c | ||
|
|
9fe110fe6c | ||
|
|
324b07f81f | ||
|
|
f52b42d1fd | ||
|
|
9c1ac5cefe | ||
|
|
fb8d1b273c | ||
|
|
bae9ec5635 | ||
|
|
c7edbed01a | ||
|
|
9a4dadd0d1 | ||
|
|
557efded0b | ||
|
|
f548d621c5 | ||
|
|
667a6b5e94 | ||
|
|
89731316d8 | ||
|
|
0d65b6f48f | ||
|
|
ae206f67d2 | ||
|
|
6913575a7f | ||
|
|
4142cd845b | ||
|
|
ea26ebe6fa | ||
|
|
c1e6e74c77 | ||
|
|
5d602af71e | ||
|
|
b44e22a5b8 | ||
|
|
aa1a25bbf1 |
|
|
@ -1,66 +0,0 @@
|
|||
platform:
|
||||
- x64
|
||||
environment:
|
||||
global:
|
||||
MSYS2_BASEVER: 20150916
|
||||
matrix:
|
||||
- MSYS2_ARCH: i686
|
||||
MSYS2_BITS: 32
|
||||
MSYSTEM: MINGW32
|
||||
METHOD: cross
|
||||
- MSYS2_ARCH: x86_64
|
||||
MSYS2_BITS: 64
|
||||
MSYSTEM: MINGW64
|
||||
METHOD: cross
|
||||
|
||||
install:
|
||||
- ps: If (($env:METHOD -eq "cross") -and (Test-Path ("msys" + $env:MSYS2_BITS))){Write-Host "Using cached msys2"}
|
||||
- ps: If (($env:METHOD -eq "cross") -and !(Test-Path ("msys" + $env:MSYS2_BITS))){Invoke-WebRequest -UserAgent wget -Uri ("http://kent.dl.sourceforge.net/project/msys2/Base/" + $env:MSYS2_ARCH + "/msys2-base-" + $env:MSYS2_ARCH + "-" + $env:MSYS2_BASEVER + ".tar.xz") -OutFile "msys2.tar.xz"}
|
||||
- ps: If (($env:METHOD -eq "cross") -and !(Test-Path ("msys" + $env:MSYS2_BITS))){&"7z" x msys2.tar.xz}
|
||||
- ps: If (($env:METHOD -eq "cross") -and !(Test-Path ("msys" + $env:MSYS2_BITS))){&"7z" x msys2.tar > $nul;&("msys" + $env:MSYS2_BITS + "\usr\bin\bash") -lc "";&("msys" + $env:MSYS2_BITS + "\usr\bin\bash") -lc ("for i in {1..3}; do pacman --noconfirm -Suy autoconf automake mingw-w64-"+ $env:MSYS2_ARCH + "-gcc make zlib-devel python3 && break || sleep 15; done");&("msys" + $env:MSYS2_BITS + "\usr\bin\bash") -lc "pacman --noconfirm -R -s bash-completion tftp-hpa inetutils util-linux tzcode time dash flex pax-git file bsdcpio bsdtar lndir";&("msys" + $env:MSYS2_BITS + "\usr\bin\bash") -lc "yes|pacman --noconfirm -Sc";&("msys" + $env:MSYS2_BITS + "\autorebase.bat");}
|
||||
|
||||
build_script:
|
||||
- if "%METHOD%"=="cross" msys%MSYS2_BITS%\usr\bin\bash -lc "mkdir /tmp;cd $APPVEYOR_BUILD_FOLDER; exec 0</dev/null; ./bootstrap; ./configure; make"
|
||||
- if "%METHOD%"=="cross" cd %APPVEYOR_BUILD_FOLDER%
|
||||
- if "%METHOD%"=="cross" mkdir roswell
|
||||
- if "%METHOD%"=="cross" mkdir roswell\lisp
|
||||
- if "%METHOD%"=="cross" mkdir roswell\documents
|
||||
- if "%METHOD%"=="cross" mkdir roswell\documents\html
|
||||
- if "%METHOD%"=="cross" copy src\ros.exe roswell
|
||||
- if "%METHOD%"=="cross" copy lisp\*.lisp roswell\lisp
|
||||
- if "%METHOD%"=="cross" copy lisp\*.ros roswell\lisp
|
||||
- if "%METHOD%"=="cross" copy documents\html\*.html roswell\documents\html
|
||||
- if "%METHOD%"=="cross" copy scripts\chm.ros roswell\documents
|
||||
- if "%METHOD%"=="cross" cd %APPVEYOR_BUILD_FOLDER%\roswell
|
||||
- if "%METHOD%"=="cross" ros version
|
||||
- if "%METHOD%"=="cross" ros setup
|
||||
- if "%METHOD%"=="cross" ros version=t run
|
||||
- if "%METHOD%"=="cross" ros documents\chm.ros
|
||||
- if "%METHOD%"=="cross" "C:\Program Files (x86)\HTML Help Workshop\hhc.exe" documents\roswell.hhp || copy nul nul > nul
|
||||
- if "%METHOD%"=="cross" cd %APPVEYOR_BUILD_FOLDER%
|
||||
- if "%METHOD%"=="cross" 7z a Roswell-%MSYS2_ARCH%.zip roswell/ros.exe roswell/lisp/*.* roswell/documents/roswell.chm
|
||||
- if "%METHOD%"=="ci" C:\msys64\usr\bin\bash -lc "cd $APPVEYOR_BUILD_FOLDER; exec 0</dev/null; ./bootstrap; ./configure; make; make install"
|
||||
|
||||
test_script:
|
||||
- if "%METHOD%"=="ci" C:\msys64\usr\bin\bash -lc "ros version"
|
||||
- if "%METHOD%"=="ci" C:\msys64\usr\bin\bash -lc "ros setup"
|
||||
- if "%METHOD%"=="ci" C:\msys64\usr\bin\bash -lc "ros install sbcl"
|
||||
- if "%METHOD%"=="cross" cd %APPVEYOR_BUILD_FOLDER%\roswell
|
||||
- if "%METHOD%"=="cross" ros config
|
||||
# - if "%METHOD%"=="cross" ros install sbcl
|
||||
# - ros install sbcl
|
||||
# - ros config
|
||||
# - ros -s prove-asdf -s quri-test -e "(asdf:test-system :quri-test)"
|
||||
# - ps: foreach($artifactName in $artifacts.keys) { Write-Host $artifacts[$artifactName].path }
|
||||
|
||||
artifacts:
|
||||
- path: Roswell-x86_64.zip
|
||||
name: Roswell-x86_64.zip
|
||||
- path: Roswell-i686.zip
|
||||
name: Roswell-i686.zip
|
||||
|
||||
#cache:
|
||||
# - msys64
|
||||
# - msys32
|
||||
# - msys32 -> .appveyor.yml
|
||||
# - msys64 -> .appveyor.yml
|
||||
27
.github/workflows/docker-build.yml
vendored
Normal file
27
.github/workflows/docker-build.yml
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
name: docker-build
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
DOCKER_BUILDKIT: 1
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
environment: DOCKER_IMAGE
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Login GitHub Registry
|
||||
run: echo ${{ secrets.GITHUB_TOKEN }} | docker login docker.pkg.github.com -u snmsts --password-stdin
|
||||
- name: Build image
|
||||
env:
|
||||
IMAGE: ${{ secrets.IMAGE }}
|
||||
run: |
|
||||
echo building $(cat ./scripts/Docker/$IMAGE/Name) ...
|
||||
docker build -t docker.pkg.github.com/${{ github.repository }}/$(cat ./scripts/Docker/$IMAGE/Name) ./scripts/Docker/$IMAGE
|
||||
- name: Push image to GitHub Registry
|
||||
env:
|
||||
IMAGE: ${{ secrets.IMAGE }}
|
||||
run: docker push docker.pkg.github.com/${{ github.repository }}/$(cat ./scripts/Docker/$IMAGE/Name)
|
||||
93
.github/workflows/linux.yml
vendored
Normal file
93
.github/workflows/linux.yml
vendored
Normal file
|
|
@ -0,0 +1,93 @@
|
|||
name: Linux
|
||||
|
||||
on:
|
||||
push:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
image: [musl64]
|
||||
variant: ['', '-musl', '-glibc2.31']
|
||||
target: ['x86_64', 'arm64', 'riscv64']
|
||||
include:
|
||||
# set default docker platform and image suffix.
|
||||
- {docker-platform: linux/amd64 ,docker-image-suffix: '', makeopts: musl }
|
||||
- {target: arm64 ,docker-platform: linux/arm64 ,docker-image-suffix: 'aarch64' }
|
||||
- {target: riscv64 ,docker-platform: linux/riscv64 ,docker-image-suffix: 'riscv64' }
|
||||
- {image: deb, makeopts: deb, target: x86-64 ,docker-platform: linux/amd64}
|
||||
- {image: pandoc, makeopts: docs, target: x86-64 ,docker-platform: linux/amd64}
|
||||
|
||||
environment: SET_VERSION
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
with:
|
||||
image: tonistiigi/binfmt:qemu-v8.1.5
|
||||
- name: setenv
|
||||
run: |
|
||||
echo "$HOME/.roswell/bin" >> $GITHUB_PATH
|
||||
echo "ROSWELL_BRANCH=release" >> $GITHUB_ENV
|
||||
- name: checkenv
|
||||
run: |
|
||||
uname -s -m
|
||||
- name: Install Roswell
|
||||
env:
|
||||
LISP: sbcl-bin/2.4.0
|
||||
GITHUB_OAUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
IMAGE: ${{ matrix.image }}
|
||||
run: |
|
||||
sh scripts/install-for-ci.sh
|
||||
ros install snmsts/sn.github
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: docker.pkg.github.com
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: pull or build&push docker image
|
||||
env:
|
||||
DOCKER_PLATFORM: ${{ matrix.docker-platform }}
|
||||
DOCKER_BUILD_OPTIONS: ${{ matrix.docker-build-options }}
|
||||
DOCKER_IMAGE_SUFFIX: ${{ matrix.docker-image-suffix }}
|
||||
IMAGE: ${{ matrix.image }}
|
||||
run: |
|
||||
if [ -n "$IMAGE" ]; then
|
||||
make -f scripts/Makefile pull-docker || make -f scripts/Makefile build-docker push-docker
|
||||
fi
|
||||
- name: build
|
||||
env:
|
||||
VERSION: ${{ secrets.VERSION }}
|
||||
ARCH: ${{ matrix.target }}
|
||||
DOCKER: ${{ matrix.docker }}
|
||||
SUFFIX: ${{ matrix.suffix }}
|
||||
LINKFLAGS: ${{ matrix.linkflags }}
|
||||
DOCKER_PLATFORM: ${{ matrix.docker-platform }}
|
||||
DOCKER_BUILD_OPTIONS: ${{ matrix.docker-build-options }}
|
||||
DOCKER_IMAGE_SUFFIX: ${{ matrix.docker-image-suffix }}
|
||||
IMAGE: ${{ matrix.image }}
|
||||
MAKEOPTS: ${{ matrix.makeopts }}
|
||||
VARIANT: ${{ matrix.variant }}
|
||||
run: |
|
||||
if [ "$VERSION" = "" ]; then
|
||||
make -f scripts/Makefile latest-version docker
|
||||
else
|
||||
make -f scripts/Makefile docker
|
||||
fi
|
||||
- name: upload
|
||||
env:
|
||||
GITHUB_OAUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
VERSION: ${{ secrets.VERSION }}
|
||||
ARCH: ${{ matrix.target }}
|
||||
SUFFIX: ${{ matrix.suffix }}
|
||||
run: |
|
||||
if [ "$VERSION" = "" ]; then
|
||||
make -f scripts/Makefile latest-version ${{ matrix.makeopts }}-upload
|
||||
else
|
||||
make -f scripts/Makefile ${{ matrix.makeopts }}-upload
|
||||
fi
|
||||
45
.github/workflows/osx.yml
vendored
Normal file
45
.github/workflows/osx.yml
vendored
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
name: osx
|
||||
|
||||
on:
|
||||
push:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ${{ matrix.target == 'arm64' && 'macos-14' || 'macos-15-intel' }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
lisp: [sbcl-bin/2.3.8]
|
||||
target: [arm64, x86-64]
|
||||
environment: SET_VERSION
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: setenv
|
||||
run: |
|
||||
echo "$HOME/.roswell/bin" >> $GITHUB_PATH
|
||||
echo "ROSWELL_INSTALL_DIR=$HOME/.roswell" >> $GITHUB_ENV
|
||||
- name: checkenv
|
||||
run: |
|
||||
uname -s -m
|
||||
brew install autoconf automake
|
||||
- name: Build
|
||||
env:
|
||||
CFLAGS: -mmacosx-version-min=10.9
|
||||
CXXFLAGS: -mmacosx-version-min=10.9
|
||||
LDFLAGS: -mmacosx-version-min=10.9
|
||||
ARCH: ${{ matrix.target }}
|
||||
run: |
|
||||
gcc -v
|
||||
./bootstrap
|
||||
./configure --prefix=$ROSWELL_INSTALL_DIR
|
||||
make
|
||||
make install
|
||||
make pack
|
||||
ros install snmsts/sn.github
|
||||
- name: Upload
|
||||
env:
|
||||
GITHUB_OAUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
make -f scripts/Makefile latest-version musl-upload
|
||||
75
.github/workflows/test.yml
vendored
Normal file
75
.github/workflows/test.yml
vendored
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
name: test
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 1 * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ${{ matrix.os }}
|
||||
continue-on-error: ${{ matrix.experimental }}
|
||||
timeout-minutes: 90
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [macos-latest, ubuntu-latest]
|
||||
lisp:
|
||||
- alisp
|
||||
- cmu-bin/2019-06
|
||||
- sbcl
|
||||
- ecl
|
||||
- clisp
|
||||
- ccl-bin
|
||||
- sbcl/2.4.0
|
||||
- ccl32
|
||||
experimental: [false]
|
||||
exclude:
|
||||
- lisp: ccl-bin
|
||||
os: macos-latest
|
||||
- lisp: ccl32
|
||||
os: macos-latest
|
||||
- lisp: cmu-bin/2019-06
|
||||
os: macos-latest
|
||||
include:
|
||||
- lisp: mkcl
|
||||
os: macos-latest
|
||||
experimental: true
|
||||
- lisp: mkcl
|
||||
os: ubuntu-latest
|
||||
experimental: true
|
||||
- lisp: sbcl/git
|
||||
os: macos-latest
|
||||
experimental: true
|
||||
- lisp: sbcl/git
|
||||
os: ubuntu-latest
|
||||
experimental: true
|
||||
- lisp: abcl
|
||||
os: macos-latest
|
||||
experimental: true
|
||||
- lisp: abcl
|
||||
os: ubuntu-latest
|
||||
experimental: true
|
||||
|
||||
env:
|
||||
LISP: ${{ matrix.lisp }}
|
||||
ROSWELL_REPO: https://github.com/${{ github.repository }}
|
||||
ROSWELL_BRANCH: ${{ github.head_ref }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: setenv
|
||||
run: |
|
||||
echo "$HOME/.roswell/bin" >> $GITHUB_PATH
|
||||
echo "ROSWELL_INSTALL_DIR=$HOME/.roswell" >> $GITHUB_ENV
|
||||
- name: Install Roswell
|
||||
run: |
|
||||
sh ./scripts/install-for-ci.sh
|
||||
- name: script
|
||||
run: |
|
||||
ros version
|
||||
ros version=t run
|
||||
ros install prove
|
||||
run-prove roswell-test.asd 2>&1
|
||||
ros -q run && [ "$(ros -q run 2>&1)" = "" ]
|
||||
ros config
|
||||
113
.github/workflows/windows.yml
vendored
Normal file
113
.github/workflows/windows.yml
vendored
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
name: windows
|
||||
|
||||
on:
|
||||
push:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build-windows:
|
||||
runs-on: windows-latest
|
||||
timeout-minutes: 90
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x86_64, i686]
|
||||
include:
|
||||
- arch: x86_64
|
||||
arch2: amd64
|
||||
bit: 64
|
||||
- arch: i686
|
||||
arch2: i686
|
||||
bit: 32
|
||||
env:
|
||||
RESULT_NAME: windows-${{ matrix.arch2 }}
|
||||
RESULT_PATH: windows-${{ matrix.arch2 }}
|
||||
RESULT_PATH_SUB: roswell
|
||||
|
||||
environment: SET_VERSION
|
||||
|
||||
steps:
|
||||
- run: git config --global core.autocrlf false
|
||||
- uses: actions/checkout@v2
|
||||
- uses: msys2/setup-msys2@v2
|
||||
with:
|
||||
msystem: MINGW${{ matrix.bit }}
|
||||
path-type: inherit
|
||||
release: true
|
||||
update: true
|
||||
install: >-
|
||||
base-devel
|
||||
p7zip
|
||||
autotools
|
||||
mingw-w64-${{ matrix.arch }}-toolchain
|
||||
mingw-w64-${{ matrix.arch }}-autotools
|
||||
- name: Run MSYS2 once
|
||||
shell: msys2 {0}
|
||||
run: |
|
||||
pwd
|
||||
echo $MSYSTEM
|
||||
echo $MSYS2_PATH_TYPE
|
||||
echo $PATH
|
||||
- name: Build
|
||||
shell: msys2 {0}
|
||||
run: |
|
||||
gcc -v
|
||||
./bootstrap
|
||||
./configure
|
||||
make
|
||||
make install
|
||||
make pack.zip
|
||||
- name: Upload
|
||||
env:
|
||||
GITHUB_OAUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
shell: msys2 {0}
|
||||
run: |
|
||||
make -f scripts/Makefile latest-version win-upload
|
||||
|
||||
build-windows-arm64:
|
||||
runs-on: windows-11-arm
|
||||
timeout-minutes: 90
|
||||
env:
|
||||
RESULT_NAME: windows-aarch64
|
||||
RESULT_PATH: windows-aarch64
|
||||
RESULT_PATH_SUB: roswell
|
||||
|
||||
environment: SET_VERSION
|
||||
|
||||
steps:
|
||||
- run: git config --global core.autocrlf false
|
||||
- uses: actions/checkout@v2
|
||||
- uses: msys2/setup-msys2@v2
|
||||
with:
|
||||
msystem: CLANGARM64
|
||||
path-type: inherit
|
||||
release: true
|
||||
update: true
|
||||
install: >-
|
||||
base-devel
|
||||
p7zip
|
||||
autotools
|
||||
mingw-w64-clang-aarch64-toolchain
|
||||
mingw-w64-clang-aarch64-autotools
|
||||
- name: Run MSYS2 once
|
||||
shell: msys2 {0}
|
||||
run: |
|
||||
pwd
|
||||
echo $MSYSTEM
|
||||
echo $MSYSTEM_CARCH
|
||||
echo $PATH
|
||||
- name: Build
|
||||
shell: msys2 {0}
|
||||
run: |
|
||||
clang -v
|
||||
./bootstrap
|
||||
CC=clang ./configure
|
||||
make
|
||||
make install
|
||||
make pack.zip
|
||||
- name: Upload
|
||||
env:
|
||||
GITHUB_OAUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
shell: msys2 {0}
|
||||
run: |
|
||||
make -f scripts/Makefile latest-version win-upload
|
||||
9
.gitignore
vendored
9
.gitignore
vendored
|
|
@ -1,12 +1,17 @@
|
|||
*.o
|
||||
*.dirstamp
|
||||
*.AppImage
|
||||
*.fasl
|
||||
.deps
|
||||
.env
|
||||
src/ros
|
||||
src/ros.exe
|
||||
src/html_sbcl
|
||||
src/html_sbcl.exe
|
||||
src/gend.h
|
||||
Makefile
|
||||
/Makefile
|
||||
/src/Makefile
|
||||
/documents/Makefile
|
||||
Makefile.in
|
||||
configure
|
||||
config.status
|
||||
|
|
@ -21,10 +26,10 @@ stamp-h1
|
|||
depcomp
|
||||
config.log
|
||||
scripts/roswell*
|
||||
scripts/homebrew
|
||||
*~
|
||||
#*
|
||||
/documents/.sass-cache/
|
||||
/documents/html/ros.css.map
|
||||
/documents/ros.css.map
|
||||
*TAGS
|
||||
.vscode
|
||||
141
.travis.yml
141
.travis.yml
|
|
@ -1,43 +1,41 @@
|
|||
language: c
|
||||
sudo: false
|
||||
dist: xenial
|
||||
env:
|
||||
global:
|
||||
- PATH=~/.roswell/bin:~/.linuxbrew/bin:$PATH
|
||||
- PATH=~/.roswell/bin:/home/linuxbrew/.linuxbrew/bin:$PATH
|
||||
- ROSWELL_BRANCH=$TRAVIS_BRANCH
|
||||
- ROSWELL_INSTALL_DIR=$HOME/.roswell
|
||||
matrix:
|
||||
- METHOD=brew
|
||||
- METHOD=ci LISP=sbcl/1.1.14
|
||||
- METHOD=ci LISP=ccl32
|
||||
- METHOD=ci LISP=sbcl
|
||||
- METHOD=ci LISP=ecl
|
||||
- METHOD=ci LISP=clisp
|
||||
- METHOD=ci LISP=alisp
|
||||
- METHOD=ci LISP=abcl
|
||||
- METHOD=ci LISP=ccl
|
||||
- METHOD=ci LISP=cmucl
|
||||
- METHOD=ci LISP=sbcl-bin
|
||||
|
||||
- ROSWELL_REPO=https://github.com/${TRAVIS_REPO_SLUG}
|
||||
os:
|
||||
- osx
|
||||
- linux
|
||||
|
||||
matrix:
|
||||
allow_failures:
|
||||
- env: METHOD=brew
|
||||
jobs:
|
||||
include:
|
||||
- sudo: required
|
||||
os: linux
|
||||
env: METHOD=cross XCC=i686-w64-mingw32-gcc HOST="--host=i686-w64-mingw32" PREFIX="--prefix=/usr/i686-w64-mingw32"
|
||||
- sudo: required
|
||||
os: linux
|
||||
env: METHOD=debian
|
||||
- sudo: required
|
||||
os: linux
|
||||
env: METHOD=valgrind XCFLAGS="-g -O0"
|
||||
- sudo: required
|
||||
os: linux
|
||||
env: METHOD=documents
|
||||
- os: linux
|
||||
arch: arm64
|
||||
env: LISP=sbcl-bin
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libcurl4-openssl-dev
|
||||
- sudo: required
|
||||
name: "valgrind"
|
||||
os: linux
|
||||
install:
|
||||
- sh bootstrap
|
||||
- CFLAGS="-g -O0" ./configure --disable-dependency-tracking --disable-maintainer-mode
|
||||
- make
|
||||
- sudo make install
|
||||
- make maintainer-clean
|
||||
script:
|
||||
- ros setup
|
||||
- valgrind --leak-check=yes ros config
|
||||
- ros config
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- valgrind
|
||||
|
||||
#branches:
|
||||
# except:
|
||||
|
|
@ -48,75 +46,24 @@ addons:
|
|||
packages:
|
||||
- libc6-i386
|
||||
# - gcc-multilib
|
||||
# - gcc-mingw-w64-i686
|
||||
# - binutils-mingw-w64-i686
|
||||
# - wine
|
||||
|
||||
before_install:
|
||||
- date
|
||||
- if [ $METHOD = cross ]; then find . \( -name \*.c -o -name \*.h \) -type f|xargs wc -l -c; fi
|
||||
- if [ $METHOD = cross ]; then find . \( -name \*.lisp -o -name \*.ros \) -type f|xargs wc -l -c; fi
|
||||
- if [ $METHOD = cross ] || [ $METHOD = debian ] || [ $METHOD = documents ] || [ $METHOD = valgrind ]; then
|
||||
sudo apt-get -qq update --force-yes > /dev/null; fi
|
||||
- if [ $TRAVIS_OS_NAME = linux ] && [ $METHOD = brew ]; then yes ""| ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"; fi
|
||||
- if [ $TRAVIS_OS_NAME = osx ] || [ $METHOD = brew ]; then brew update;brew --env;brew config; fi
|
||||
- if [ $METHOD = brew ]; then brew update;brew doctor || true; fi
|
||||
|
||||
install:
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = cross ]; then sudo apt-get install -qq lcab > /dev/null; fi
|
||||
- if [ $METHOD = documents ]; then sudo apt-get install -qq pandoc ruby-sass; pandoc -v; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = debian ]; then sudo apt-get install -qq debhelper dh-autoreconf; fi
|
||||
- if [ x$XCC = xi686-w64-mingw32-gcc ]; then sudo apt-get install -qq gcc-mingw-w64-i686 binutils-mingw-w64-i686; fi
|
||||
- if [ x$WINE != x ]; then sudo apt-get install -qq wine > /dev/null; fi
|
||||
- if [ $METHOD = valgrind ]; then sudo apt-get install -qq valgrind > /dev/null; fi
|
||||
- if [ $METHOD = brew ]; then brew tap roswell/roswell; fi
|
||||
- if [ $TRAVIS_OS_NAME = linux ] && [ $METHOD = brew ]; then brew install curl ; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = cross ]; then git clone https://github.com/snmsts/sn.github.git ~/lisp/sn.github; fi
|
||||
|
||||
- $SETARCH sh ./scripts/install-for-ci.sh
|
||||
script:
|
||||
- if [ "$METHOD" = "documents" ]; then rm documents/man/* documents/html/*; fi
|
||||
- if [ "$METHOD" = "documents" ]; then sh bootstrap;./configure --enable-manual-generation --enable-html-generation;make;sudo make install; fi
|
||||
- if [ "$METHOD" = "brew" ]; then brew install roswell --HEAD; fi
|
||||
- if [ "$METHOD" = "ci" ]; then sh ./scripts/install-for-ci.sh; fi
|
||||
- if [ "$METHOD" = "cross" ] || [ "$METHOD" = "valgrind" ] || ([ x$TRAVIS_TAG != x ] && [ $METHOD = debian ]); then
|
||||
sh bootstrap;CFLAGS=$XCFLAGS ./configure --disable-dependency-tracking --disable-maintainer-mode;make;sudo make install;make maintainer-clean; fi
|
||||
- if [ "$METHOD" = "cross" ]; then CC=$XCC ./configure ${PREFIX} ${HOST};make; fi
|
||||
- if [ "$METHOD" = "brew" ] || [ "$METHOD" = "ci" ]; then ros version; fi
|
||||
- if [ "$METHOD" = "brew" ] || [ "$METHOD" = "ci" ]; then ros version=t run; fi
|
||||
- if [ "$METHOD" = "brew" ] || [ "$METHOD" = "ci" ]; then ros config; fi
|
||||
- if [ "$METHOD" = "brew" ] || [ "$METHOD" = "ci" ]; then ros install prove; fi
|
||||
- if [ "$METHOD" = "brew" ] || [ "$METHOD" = "ci" ]; then run-prove roswell-test.asd 2>&1 ; fi
|
||||
- if [ "$METHOD" = "ci" ]; then ros -q run && [`ros -q run 2>&1` == ""]; fi
|
||||
- if [ "$METHOD" = "ci" ] && [ "$LISP" = "sbcl-bin" ]; then [`ros -e "(ros:ignore-shebang)" -e '(loop for x in (directory "src/lisp/*.ros") do (load x))' 2>&1` == ""]; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = debian ]; then ros install prove;ros ./scripts/debian.ros; fi
|
||||
|
||||
after_success:
|
||||
- if [ "$METHOD" = "documents" ] || [ $METHOD = brew ]; then git config user.email "auto@example.com"; fi
|
||||
- if [ "$METHOD" = "documents" ] || [ $METHOD = brew ]; then git config user.name "Travis-CI"; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = brew ] && [ $TRAVIS_OS_NAME = linux ]; then git clone https://github.com/roswell/homebrew-roswell/ ~/lisp/homebrew-roswell; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = brew ] && [ $TRAVIS_OS_NAME = linux ]; then ros ./scripts/homebrew.ros; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = brew ] && [ $TRAVIS_OS_NAME = linux ]; then cp ./scripts/homebrew/roswell.rb ~/lisp/homebrew-roswell/roswell.rb; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = brew ] && [ $TRAVIS_OS_NAME = linux ]; then cd ~/lisp/homebrew-roswell/; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = brew ] && [ $TRAVIS_OS_NAME = linux ]; then git add roswell.rb; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = brew ] && [ $TRAVIS_OS_NAME = linux ]; then git commit -m v`ros roswell-internal-use version`; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = brew ] && [ $TRAVIS_OS_NAME = linux ]; then
|
||||
git push --force --quiet "https://${GITHUB_OAUTH_TOKEN}:x-oauth-basic@github.com/roswell/homebrew-roswell.git" master > /dev/null 2>&1; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = cross ]; then lcab -q src/ros.exe src/lisp/* ros-$XCC.cab; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = cross ]; then ros ./scripts/release.ros github ros-$XCC.cab; fi
|
||||
- if [ x$TRAVIS_TAG != x ] && [ $METHOD = debian ]; then ros ./scripts/release.ros debian; fi
|
||||
- if [ "$METHOD" = "valgrind" ]; then ros setup; fi
|
||||
- if [ "$METHOD" = "valgrind" ]; then valgrind --leak-check=yes ros config; fi
|
||||
- if [ "$METHOD" = "documents" ]; then git branch;git status; fi
|
||||
- if [ "$METHOD" = "documents" ]; then git checkout $TRAVIS_BRANCH;git add -u;git add documents/man/* documents/html/*; fi
|
||||
- if [ "$METHOD" = "documents" ]; then git commit -m "[ci skip] documents update"; fi
|
||||
- if [ "$METHOD" = "documents" ] && [ "$TRAVIS_BRANCH" = "master" ]; then
|
||||
git push --force --quiet "https://${GITHUB_OAUTH_TOKEN}:x-oauth-basic@github.com/roswell/roswell.git" $TRAVIS_BRANCH > /dev/null 2>&1; fi
|
||||
- if [ "$METHOD" = "documents" ] && [ "$TRAVIS_BRANCH" = "master" ]; then
|
||||
git remote rename origin old;
|
||||
git remote add origin "https://${GITHUB_OAUTH_TOKEN}:x-oauth-basic@github.com/roswell/roswell.git";
|
||||
git fetch origin release;
|
||||
git fetch origin master;
|
||||
git checkout -b release origin/release;
|
||||
git branch -D master;
|
||||
git checkout -b master origin/master;
|
||||
(git log -n 1 --oneline|grep "bump version to") && (git clone https://github.com/snmsts/sn.github.git ~/lisp/sn.github;make release-2;) fi
|
||||
- $SETARCH ros version
|
||||
- $SETARCH ros version=t run
|
||||
- $SETARCH ros install prove
|
||||
- $SETARCH run-prove roswell-test.asd 2>&1
|
||||
- $SETARCH ros -q run && [`ros -q run 2>&1` == ""]
|
||||
- if [ "$LISP" = "sbcl-bin" ] && [ x$ALLOW_FAILURES != x ]; then
|
||||
if [ $ALLOW_FAILURES = YES ]; then
|
||||
ros sbcl.patchless=t install sbcl;
|
||||
else
|
||||
ros install sbcl --sbcl-bin;
|
||||
[`ros -e "(ros:ignore-shebang)" -e '(loop for x in (directory "src/lisp/*.ros") do (load x))' 2>&1` == ""];
|
||||
fi;
|
||||
make -C t/tree-shaker ;
|
||||
fi
|
||||
- $SETARCH ros config
|
||||
|
|
|
|||
2
COPYING
2
COPYING
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2014-2016 SANO Masatoshi
|
||||
Copyright (c) 2014-2022 SANO Masatoshi
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
|
|||
498
ChangeLog
498
ChangeLog
|
|
@ -1,3 +1,499 @@
|
|||
roswell (26.02.116-1) unstable; urgency=low
|
||||
|
||||
* Fix: failure to load djula on sbcl 2.5.11 environment.
|
||||
* Fix: declaration-definition disagreement in src/cmd-run.h. (reported by ItsMeForLua and fixed by Trichiurus-lepturus)
|
||||
* Fix: support sbcl lisp-implementation-version returning '2.4.10.roswell'.
|
||||
* Change: Allegro CL upgraded to release 11.0express. (by Xiaming Chen)
|
||||
* Change: ros command return 1 when script file not found.
|
||||
* Change: ros fmt rewritten to use cl-indentify.
|
||||
|
||||
-- SANO,Masatoshi <snmsts@gmail.com> Tue, 24 Feb 2026 06:39:51 +0900
|
||||
|
||||
roswell (24.10.115-1) unstable; urgency=low
|
||||
|
||||
* New: tested on darwin/ppc environment.
|
||||
* New: tested on netbsd/aarch64 environment.
|
||||
* Fix: absolute path error on Windows (by Ashton Fagg)
|
||||
* Fix: build error on non Windows environment with windres (reported by Richard DW Redcroft)
|
||||
* Fix: error message in build (by Rongsong Shen)
|
||||
|
||||
-- snmsts <snmsts@gmail.com> Wed, 16 Oct 2024 15:06:42 +0900
|
||||
|
||||
roswell (23.10.14.114-1) unstable; urgency=low
|
||||
|
||||
* New: use patchelf to support for distributions like guix/nix.
|
||||
* Fix: 'ros.installing' feature not work. (reported by Fukamachi)
|
||||
* Fix: fix windows build script (by Jeongsoo, Park)
|
||||
* Fix: ros fmt (by Daniel Jay Haskin)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Tue, 03 Oct 2023 12:57:11 +0000
|
||||
|
||||
roswell (22.12.14.113-1) unstable; urgency=low
|
||||
|
||||
* Fix: release CI for debian package.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Sat, 10 Dec 2022 23:14:05 +0800
|
||||
|
||||
roswell (22.12.14.112-1) unstable; urgency=low
|
||||
|
||||
* New: Support cab extract on windows.
|
||||
* New: `ros template path template-name files` to show native for template file.
|
||||
* Fix: crush when download file smaller than 74bytes.
|
||||
* Fix: `dynamic-space-size` parameter accepted by `ros build`.
|
||||
* Fix: install old implementation when new quicklisp dist used. (reported by Alexander Artemenko)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Tue, 06 Dec 2022 21:59:43 +0900
|
||||
|
||||
roswell (21.10.14.111-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros client' to send oneshot message to lisp server. only support swank for now.
|
||||
* New: 'ros install clisp-head' to install binary clisp.
|
||||
* Changes: a lot related to ci.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Fri, 15 Oct 2021 15:38:51 +0900
|
||||
|
||||
roswell (21.06.14.110-1) unstable; urgency=low
|
||||
|
||||
* Change: 'ros version' to show sbcl-bin-variant.
|
||||
* Fix: support Allegro again it was broken because of uri change (by TANIGUCHI Masaya)
|
||||
* Fix: install asdf at FreeBSD (Reported by C-Entropy)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Thu, 24 Jun 2021 17:15:59 +0900
|
||||
|
||||
roswell (21.05.14.109-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros install clasp-bin' implemented only tested on ubuntu 20.04
|
||||
* New: './configure --with-sbcl-bin-variant=string' implemented for variants '-glibc2.10', '-musl' is prepared now.
|
||||
* Fix: support for msi structure change?(reported by Aratrik Pal)
|
||||
* Change: read tsv table to get current version of sbcl-bin instead of parsing html.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Wed, 12 May 2021 13:01:28 +0000
|
||||
|
||||
roswell (21.01.14.108-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros serve swank' to launch swank server.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Tue, 26 Jan 2021 01:05:07 +0000
|
||||
|
||||
roswell (20.06.14.107-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros ecl-config' to lunch ecl-config.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 29 Jun 2020 17:23:52 +0800
|
||||
|
||||
roswell (20.05.14.106-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros follow-dependency=t install foo/bar' to recursive install submodules. (Requested by Bo Yao and cxxxr)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Thu, 21 May 2020 17:01:53 +0800
|
||||
|
||||
roswell (20.04.14.105-1) unstable; urgency=low
|
||||
|
||||
* Change: fix uname result at compiletime.
|
||||
* New: prepare 'ros install sbcl-source' for install source.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Thu, 16 Apr 2020 14:27:15 +0800
|
||||
|
||||
roswell (20.01.14.104-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros variant=glibc2.10 install sbcl-bin' supported for old system like centos 6.
|
||||
* New: 'ros sbcl-bin.version=system setup' to setup using system installed sbcl.
|
||||
* Change: read tsv table to get current version of sbcl-bin instead of parsing html.
|
||||
* Change: generatedd template by 'ros init' might include "(ql:quickload '())" supported from quicklisp client 2020-01-04.
|
||||
* Fix: Memory leak related to fail on setup.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Wed, 29 Jan 2020 14:46:37 +0800
|
||||
|
||||
roswell (19.12.13.103-1) unstable; urgency=low
|
||||
|
||||
* New: invoke last system entry point if nothing provided. (try 'ros -s http.server' after ros install snmsts/http.server)
|
||||
* Change: check glibc for supported environment. ('ros roswell-internal-use version glibc')
|
||||
* Change: head for github repo exists or not.
|
||||
* Fix: msiexec path problem (by luca regini)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 23 Dec 2019 13:00:48 +0800
|
||||
|
||||
roswell (19.09.12.102-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros -v uri=http://prdownloads.sourceforge.net/sbcl/sbcl-1.5.5-x86-64-linux-binary.tar.bz2 install sbcl-bin' to install sbcl-bin from specified uri
|
||||
* New: tested with openindiana
|
||||
* New: roswell.util::local-projects-searcher implemented for remove directory start with "."
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 30 Sep 2019 01:09:19 +0800
|
||||
|
||||
roswell (19.08.10.101-1) unstable; urgency=low
|
||||
|
||||
* New: support npt (new common lisp implementation !!)
|
||||
* Change: 'ros which' return 1 when it is not found system
|
||||
* Change: Updated clasp 2019-07-09. by gos-k
|
||||
* Change: some sbcl option set via envvar (reported by Fukamachi)
|
||||
* Fix: CircleCI's working directory in install-for-ci (by Neil Lindquist)
|
||||
* Fix: infinit loop when 'ros install asdf' (reported by @JotaPe)
|
||||
* Fix: tried install on armv5tejl box
|
||||
* Fix: failure installation slime on windows 10 64bit (by Akihide Nano)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Wed, 21 Aug 2019 16:11:23 +0800
|
||||
|
||||
roswell (19.06.10.100-1) unstable; urgency=low
|
||||
|
||||
* Change: ros update github installed repo would force update (reported by Hamayama)
|
||||
* Fix: deal with project.lisp which are not generated by ros project.
|
||||
* New: support travis windows sbcl-bin only.
|
||||
* Change: install-for-ci.sh use debian package to install roswell.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Fri, 21 Jun 2019 21:40:55 +0800
|
||||
|
||||
roswell (19.05.10.99-1) unstable; urgency=low
|
||||
|
||||
* New: appimage build script by TANIGUCHI Masaya
|
||||
* New: ignore ssl verifycation option by lambdasakura
|
||||
* New: 'make brewpr' for update homebrew.
|
||||
* New: prepare init-hook (WIP)
|
||||
* Fix: Autotools fix for mingw64 environment by Tom Rake
|
||||
* Fix: sbcl dump by by Masataro Asai
|
||||
* Fix: use correct lispworks command line argument -eval by Jingtao Xu
|
||||
* Fix: 'ros dump' error when sbcl-bin updated.
|
||||
* Change: 'ros install' would check local project ealier than builtin implement installer.
|
||||
* Change: version scheme 19.4.10.98 -> 19.05.10.99 month would always consume 2 digits.
|
||||
* Change: Updated clasp 2019-03-30. by gos-k
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 20 May 2019 16:09:46 +0800
|
||||
|
||||
roswell (19.4.10.98-1) unstable; urgency=low
|
||||
|
||||
* Fix: enable to pass implementation option from 'ros build' command. (reported by Kanai Hiroki)
|
||||
* Fix: Travis on clone issue solved by ROSWELL_REPO definition in .travis.yml by Tom Rake.
|
||||
|
||||
-- snmsts <snmsts@gmail.com> Mon, 01 Apr 2019 07:52:05 +0200
|
||||
|
||||
roswell (19.3.10.97-1) unstable; urgency=low
|
||||
|
||||
* Change: Updated clasp 2019-01-19. by gos-k
|
||||
* Fix: Ensure that path is checked for in update-hg and update-git. by jsjolen
|
||||
* Fix: dump core fails at initial launch.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Tue, 05 Mar 2019 17:24:43 +0800
|
||||
|
||||
roswell (19.1.10.96-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros checkout' to checkout from remote repository (WIP)
|
||||
* Change: Updated clasp 2018-11-28. by gos-k
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Wed, 02 Jan 2019 11:16:55 +0800
|
||||
|
||||
roswell (18.10.10.95-1) unstable; urgency=low
|
||||
|
||||
* Fix: ignore .sbclrc when 'ros install sbcl'
|
||||
* Fix: ECL build broken.(reported by Anton Vodonosov)
|
||||
* Change: hopefully improve zlib notification (reporetd by Michał Herda)
|
||||
* Change: add bzip2 dependency on debian package.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Tue, 09 Oct 2018 17:33:39 +0800
|
||||
|
||||
roswell (18.9.10.94-1) unstable; urgency=low
|
||||
|
||||
* Fix: some fix applied (by Hamayama)
|
||||
* New: 'ros make-depends' to prepare dependency file for Make
|
||||
* Change: local-projects are not edited when 'QUICKLISP_HOME' are set (requested by Fukamachi)
|
||||
* Change: 'ros install' support 'ros project' generated system.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 17 Sep 2018 00:37:36 +0900
|
||||
|
||||
roswell (18.8.10.93-1) unstable; urgency=low
|
||||
|
||||
* Fix: update msys2 version (by Satoaki MIYAO)
|
||||
* Fix: countdown version number of sbcl-bin wasn't supported more than 10 (by Yuya Kono)
|
||||
* Fix: lispdir fix for windows (by Hamayama)
|
||||
* Fix: segfault in 'ros setup' at first time invocation.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Wed, 15 Aug 2018 15:34:32 +0900
|
||||
|
||||
roswell (18.6.10.92-1) unstable; urgency=low
|
||||
|
||||
* New: new dist support mkcl
|
||||
* New: ros dist (WIP)
|
||||
* Change: Updated clasp 2018-05-17. by gos-k
|
||||
* Fix: Fix windows build.
|
||||
* Fix: setgroups before setuid for fix RPM packaging by Bheesham Persaud
|
||||
* Fix: launch of system SBCL by Olivier Certner
|
||||
* Fix: dump-sbcl for newer sbcl. by Masataro Asai
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Tue, 19 Jun 2018 14:55:56 +0900
|
||||
|
||||
roswell (18.4.10.91-1) unstable; urgency=low
|
||||
|
||||
* Fix: support github chnaging format.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 23 Apr 2018 13:46:27 +0900
|
||||
|
||||
roswell (18.4.10.90-1) unstable; urgency=low
|
||||
|
||||
* Change: Updated clasp 2018-04-01. (by gos-k)
|
||||
* New: lispworks support (by cxxxr)
|
||||
* Fix: ignore suffix to support OpenBSD installation.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Tue, 03 Apr 2018 13:42:57 +0900
|
||||
|
||||
roswell (18.3.10.89-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros balus' for delete config.
|
||||
* New: 'ros templete' implementation (by eshamster)
|
||||
* Fix: 7zip installation failure (by Akihide Nano)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Tue, 06 Mar 2018 15:24:44 +0900
|
||||
|
||||
roswell (18.1.10.87-1) unstable; urgency=low
|
||||
|
||||
* New: implement 'ros install sly' works like 'ros install slime'.
|
||||
* Change: Updated clasp 2017-12-20.
|
||||
* Fix: Don't swallow exit code on Windows (by Wilfredo Velázquez-Rodríguez)
|
||||
* Fix: error installing allegro if Volume mounted on path which include Spaces (by Antonio Juan Querol)
|
||||
* Fix: env bug.
|
||||
* New: 'ros build script.ros --bundle-shared-object' to bundle shared file to current directory.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 22 Jan 2018 00:25:21 +0900
|
||||
|
||||
roswell (17.12.10.86-1) unstable; urgency=low
|
||||
|
||||
* Change: if you've already clone sbcl repo by 'ros install sbcl/git' your next compilation is not download src from archive but checkout via git.
|
||||
* Change: Updated clasp 2017-12-12.
|
||||
* Fix: some bug related env.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 18 Dec 2017 16:17:43 +0900
|
||||
|
||||
roswell (17.11.10.85-1) unstable; urgency=low
|
||||
|
||||
* New: support using compiled init.lisp via ros compile-file.(not completed)
|
||||
* New: ``ros install asdf``ed asdf lisp are automatically compiled.
|
||||
* New: include patch files for compile sbcl.
|
||||
* Change: to fix conflict with slash sepalated package-infered-system. github installed system are reffered 'user//repo' style.
|
||||
* Change: Updated clasp 2017-11-05.
|
||||
* Change: prevent doing mkdir when make. (reported by sheepduke #277)
|
||||
* Fix: ``ros insall sbcl`` are success on windows (failed if sb-posix are loaded)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 20 Nov 2017 13:49:25 +0900
|
||||
|
||||
roswell (17.10.10.84-1) unstable; urgency=low
|
||||
|
||||
* Change: ros install ecl accept branch name.
|
||||
* Change: indirectly reffer asdf:*system-definition-search-functions*
|
||||
* Change: Updated clasp 2017-10-12.
|
||||
* New: add 'ros compile-file'
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Thu, 26 Oct 2017 05:43:17 +0900
|
||||
|
||||
roswell (17.10.10.83-1) unstable; urgency=low
|
||||
|
||||
* New: ros exec command options would take care PATH. with this command,PATH setting is not required.
|
||||
* Fix: support old FreeBSD box (by Payphone)
|
||||
* Fix: asdf related errors.
|
||||
* Change: Updated external clasp 5.0. (by gos-k)
|
||||
* Change: Updated clasp 2017-09-17.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 11 Sep 2017 03:35:42 +0900
|
||||
|
||||
roswell (17.9.10.82-1) unstable; urgency=low
|
||||
|
||||
* Fix: make `ros list installed`,`ros delete` and `ros use` better output.
|
||||
* Change: Updated Clasp 2017-08-24. (by gos-k)
|
||||
* Change: externals-clasp limit pjobs when memory are limited.
|
||||
* Change: `-N` option to specify roswellenv.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 11 Sep 2017 03:35:42 +0900
|
||||
|
||||
roswell (17.8.9.81-1) unstable; urgency=low
|
||||
|
||||
* New: environment switch facility.
|
||||
* Change: Updated Clasp 2017-08-15. (by gos-k)
|
||||
* fix: msys2 path (by jaccarmac)
|
||||
* fix: initial proxy support (by egao1980)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Thu, 17 Aug 2017 03:34:21 +0900
|
||||
|
||||
roswell (17.7.9.80-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros fmt' become a beta stage.
|
||||
* New: 'ros hg' introduced. almost same as 'ros git'.
|
||||
* New: 'ros which' introduced. shows the path of systems.
|
||||
* New: ``ros build`` takes asd file. prepare asd file which have same name with directory and ``ros build build`` ``ros build test`` .. so on.
|
||||
* New: if roswell invoked directory have ``.roswell`` directory some information are refered from there.
|
||||
* Change: Updated Clasp 2017-06-13. (by gos-k)
|
||||
* Change: ``ros asdf delete/install/list/use`` -> ``ros delete/install/list/use asdf``
|
||||
* Change: (opt "setup.time") are recorded when implementation installed.
|
||||
* Change: 'ros build' take asd.
|
||||
* Change: ``ros fmt`` rewriten (by cxxxr)
|
||||
* Change: ``ros fmt`` takes asd file to know which files to indent.
|
||||
* Fix: avoid segv at 'ros --' (by cxxxr)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Sun, 16 Jul 2017 19:12:29 +0900
|
||||
|
||||
roswell (17.6.9.79-1) unstable; urgency=low
|
||||
|
||||
* New: Introduced some image reduction options for `ros dump`.
|
||||
* New: Introduced `ros template` command.
|
||||
* Change: Updated Clasp 2017-06-03.
|
||||
* Change: ``ros -l`` extensible via roswell:*load*.
|
||||
* Change: ``ros install`` recursively install systems.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Sun, 18 Jun 2017 15:46:59 +0900
|
||||
|
||||
roswell (17.5.8.78-1) unstable; urgency=low
|
||||
|
||||
* Bugfix: release script is not working sufficiently.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Sun, 21 May 2017 14:18:12 +0900
|
||||
|
||||
roswell (17.5.8.77-1) unstable; urgency=low
|
||||
|
||||
* New: `ros update project` support projects using hg by (implemented by gos-k)
|
||||
* New: `ros list git` to show which project are installed via git
|
||||
* New: `ros git` command.
|
||||
* New: `ros update quicklisp` supported
|
||||
* Change: download sbcl-bin from github/roswell/sbcl_bin don't access sourceforge anymore.
|
||||
* Change: Updated Clasp 2017-05-20.(by gos-k)
|
||||
* Change: external-clasp installation are parallelized (by TANIGUCHI Masaya)
|
||||
* Change: speedup by using dump when ``ros build``.
|
||||
* Change: `ros 32=t shell` will launch 32bit will launch 32bit shell
|
||||
* Change: `ros asdf use no` to cancel choice of asdf version.
|
||||
* Fix: `roswell:script` errored without `(roswell:ensure-asdf)` (reported by Alexander Artemenko)
|
||||
* Fix: when `system_` return NULL cause segfault on windows (reported by fukamachi)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Sat, 20 May 2017 22:02:57 +0900
|
||||
|
||||
roswell (17.4.8.76-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros update system [systems...]' to pull upstream and install it.
|
||||
* New: 'ros subcommand' invokes ros-subcommand if possible.
|
||||
* New: new option for 'ros install sbcl' 'linkable-runtime' and 'dynamic-core'.
|
||||
* Change: 'ros asdf install version' can specify version by SHA.
|
||||
* Change: Updated Clasp 2017-04-15.(by gos-k)
|
||||
* Fix: change ffcall uri.(was blocked)
|
||||
* Change: change the directory from ~/.roswell via $ROSWELL_HOME.
|
||||
* Change: change sigsegv version for clisp from 2.10 to 2.11.
|
||||
* Change: 'ros install allegro' will install 10.1express.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Wed, 26 Apr 2017 20:32:44 +0900
|
||||
|
||||
roswell (17.3.8.75-1) unstable; urgency=low
|
||||
|
||||
* Change: better clasp support. (clasp version are chosen by gos-k)
|
||||
* Change: Enable CCL to run on FreeBSD.(by FungusHumungus)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Wed, 29 Mar 2017 07:38:44 +0900
|
||||
|
||||
roswell (17.2.8.74-1) unstable; urgency=low
|
||||
|
||||
* New: initial support clasp. 'ros install clasp' and 'ros run'. (clasp version are chosen by gos-k)
|
||||
* New: 'ros install sbcl/git' to clone from git repo and install it.
|
||||
* Change: 'ros emacs' take -L option (reported by Alexander Artemenko)
|
||||
* Change: core compression will be used for sbcl.
|
||||
* Change: if `*default-pathname-defaults*`/.roswell/local-projects/ exists ~/.roswell/local-projects/ are not treated.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Thu, 23 Feb 2017 13:10:22 +0900
|
||||
|
||||
roswell (17.1.8.73-1) unstable; urgency=low
|
||||
|
||||
* New: introduce 'ros shell' for windows
|
||||
* Change: decline makeflags 'ros install clisp' (by Masataro Asai)
|
||||
* Change: 'ros help' format changed.
|
||||
* Change: stop 'ros build' when file overwrite scripts itself.(reported by Thomas Schaper)
|
||||
* Change: check SUDO_USER only when uid=0
|
||||
* Fix: when loading system provided by quicklisp with "/" (reported by Alessandro Serra)
|
||||
* Fix: Return code of scripts and build executable differs (reported by @peccu)
|
||||
* Fix: Segmentation fault caused by a missing option argument.(by Hiroyuki Tanaka)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Sat, 28 Jan 2017 23:31:33 +0900
|
||||
|
||||
roswell (16.12.8.72-1) unstable; urgency=low
|
||||
|
||||
* New: asdf integration. you can download from github like (ql:quickload "roswell/roswell")
|
||||
* Change: module function are used everywhere.
|
||||
* Change: add CWD/.roswell/local-projects/ to ql:*local-project-directories* when startup
|
||||
* Change: subcommand swank are canceled. now you can install slime via 'ros install slime'
|
||||
* Change: ql:quickload without silent when launched with -v (issued by Anton Vodonosov)
|
||||
* Change: rename packages 'ros.*' -> 'roswell.*'
|
||||
* Change: ros script for subcommand doesn't take subcommand name.
|
||||
* Fix: ros install sbcl breaks when using other lisp impls (reported by Oliver Markovic)
|
||||
* Fix: tested some feature on win32. maybe ccl-bin fixed?
|
||||
* Fix: current package differ when launchd as script or build.(reported by Jacek Złydach)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Wed, 28 Dec 2016 02:51:21 +0900
|
||||
|
||||
roswell (16.12.7.71-1) unstable; urgency=low
|
||||
|
||||
* New: automatically dump when subcommand or .roswell/bin/*.ros is newer or not exists.
|
||||
* New: introduce '-A' '+A' option to use downloaded ASDF
|
||||
* Change: ros:ensure-using-downloaded-asdf -> ros:asdf
|
||||
* Change: helper.el to refer parse confdir directory to decide which swank to use.
|
||||
* Change: use 'ql-http:*fetch-scheme-functions*' to patch quicklisp download.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Fri, 16 Dec 2016 12:37:15 +0900
|
||||
|
||||
roswell (16.11.7.70-1) unstable; urgency=low
|
||||
|
||||
* New: new versioning rule.
|
||||
* Change: implement 'sbcl.patchless=t' to test without patch.
|
||||
* Change: 'ros install' would make dump only if install something.
|
||||
* Change: change sbcl-bin download uri.
|
||||
* Change: download sbcl-bin from github when using install-for-ci.sh.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Fri, 18 Nov 2016 01:43:45 +0900
|
||||
|
||||
roswell (0.0.6.69-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros install sbcl --sbcl-bin' to install sbcl as sbcl-bin
|
||||
* New: 'ros.install:*checkout-default*' is introduced it handles 'ros install' checkout.
|
||||
* New: 'ros install ./' would copy current directory and load asd which have the directory.
|
||||
* New: patch for sbcl/1.3.11 build.
|
||||
* Change: 'ros install' takes multiple target to install.
|
||||
* Change: 'ros init' template now have '(ros:ensure-asdf)'
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Wed, 02 Nov 2016 23:27:29 +0900
|
||||
|
||||
roswell (0.0.6.68-1) unstable; urgency=low
|
||||
|
||||
* New: 'ros dump' support cmucl (by Masataro Asai)
|
||||
* Fix: 'ros -s' occur error (reported by Eitaro Fukamachi)
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Fri, 21 Oct 2016 18:28:00 +0900
|
||||
|
||||
roswell (0.0.6.67-1) unstable; urgency=low
|
||||
|
||||
* Fix: 'ros list versions' works fine. (reported by ssaavedra)
|
||||
* Change: supported 'ros install user/project/tag' form.
|
||||
* Change: Try not load asdf when just launched.
|
||||
* Improve: retry downloading when archive failed to download.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Fri, 07 Oct 2016 03:03:31 +0900
|
||||
|
||||
roswell (0.0.6.66-1) unstable; urgency=low
|
||||
|
||||
* Change: add quickload template on 'ros init' (by Masataro Asai)
|
||||
* Improve: CI script edited to install libc6-i386 automatically.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Fri, 09 Sep 2016 11:18:45 +0900
|
||||
|
||||
roswell (0.0.6.65-1) unstable; urgency=low
|
||||
|
||||
* Improve: 'man ros-build' (by Masataro Asai)
|
||||
* Improve: bind '*load-pathname*' when launched from binary (reported by Gareth Williams)
|
||||
* Improve: show instructions on 'ros swank install' (reported by Masataro Asai)
|
||||
* Imporve: prepare for -M
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Sun, 14 Aug 2016 15:49:19 +0900
|
||||
|
||||
roswell (0.0.6.64-1) unstable; urgency=low
|
||||
|
||||
* New: Support Allegro Common Lisp 10 Express edition via 'ros install alisp'
|
||||
* New: Support CMUCL by 'ros install cmu-bin'
|
||||
* New: 'ros install roswell/jscl' will introduce jscl (partial support)
|
||||
* New: 'ros run' changed to scriptable see 'https://github.com/roswell/jscl'
|
||||
* Change: Muted backtrace when emacs is not found. (by mpsyco)
|
||||
* Change: Show quicklisp information when 'ros version'
|
||||
* Change: Ignore .roswell/init.lisp when setup.
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Fri, 01 Jul 2016 12:08:16 +0900
|
||||
|
||||
roswell (0.0.6.63-1) unstable; urgency=low
|
||||
|
||||
* New: support cmu-bin for install and run.
|
||||
|
|
@ -35,7 +531,7 @@ roswell (0.0.5.60-1) unstable; urgency=low
|
|||
roswell (0.0.5.59-1) unstable; urgency=low
|
||||
|
||||
* Fix:Error when 'ros delete IMPL'.
|
||||
* Change: separate Windos specific function from blabla.c to blabla_windows.c
|
||||
* Change: separate Windows specific function from blabla.c to blabla_windows.c
|
||||
|
||||
-- SANO Masatoshi <snmsts@gmail.com> Mon, 18 Apr 2016 03:28:03 +0900
|
||||
|
||||
|
|
|
|||
37
ISSUE_TEMPLATE.md
Normal file
37
ISSUE_TEMPLATE.md
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
|
||||
For better utilizing the limited human resources, please include the following
|
||||
information when reporting an issue. Issues which do not follow the
|
||||
format may be immediately closed without review.
|
||||
|
||||
## Environment
|
||||
|
||||
```
|
||||
# result of evaluating
|
||||
uname -a
|
||||
ros --version # if roswell runs successfully
|
||||
ros config
|
||||
```
|
||||
|
||||
We may assign explanatory tags to bad questions instead of replying to it.
|
||||
See this famous text on how to ask good questions http://catb.org/~esr/faqs/smart-questions.html
|
||||
|
||||
## How to reproduce the issue
|
||||
|
||||
```sh
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Expected behavior
|
||||
|
||||
```sh
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Actual result
|
||||
|
||||
```sh
|
||||
|
||||
```
|
||||
|
||||
193
Makefile.am
193
Makefile.am
|
|
@ -1,13 +1,188 @@
|
|||
SUBDIRS = lisp src documents scripts
|
||||
debian:
|
||||
ros scripts/debian.ros
|
||||
prepare:
|
||||
roslispdir = @roslispdir@
|
||||
roslisppatchdir = @roslisppatchdir@
|
||||
SUBDIRS = src
|
||||
|
||||
if MANUAL_INSTALL
|
||||
MDS = ros.md ros-checkout.md ros-dump.md ros-init.md ros-install.md ros-list.md ros-setup.md ros-template.md \
|
||||
ros-config.md ros-delete.md ros-emacs.md ros-run.md ros-use.md ros-wait.md ros-asdf.md ros-build.md ros-update.md \
|
||||
ros-help.md ros-client.md ros-serve.md
|
||||
dist_man1_MANS = $(MDS:%.md=documents/man/%.1)
|
||||
endif
|
||||
|
||||
if MANUAL_GENERATE
|
||||
SUBDIRS += documents
|
||||
endif
|
||||
|
||||
ROSS = balus.ros \
|
||||
build.ros \
|
||||
checkout.ros \
|
||||
client.ros \
|
||||
config.ros \
|
||||
compile-file.ros \
|
||||
ecl-config.ros \
|
||||
emacs.ros \
|
||||
exec.ros \
|
||||
dist.ros \
|
||||
fmt.ros \
|
||||
get.ros \
|
||||
git.ros \
|
||||
hg.ros \
|
||||
run.ros \
|
||||
setup.ros \
|
||||
shell.ros \
|
||||
version.ros \
|
||||
wait.ros \
|
||||
delete.ros \
|
||||
dump.ros \
|
||||
help.ros \
|
||||
init.ros \
|
||||
install.ros \
|
||||
serve.ros \
|
||||
update.ros \
|
||||
list.ros \
|
||||
make-depends.ros \
|
||||
template.ros \
|
||||
use.ros \
|
||||
which.ros
|
||||
|
||||
LISPS = helper.el \
|
||||
init.lisp \
|
||||
util.lisp util-main.lisp \
|
||||
util-swank.lisp \
|
||||
locations.lisp \
|
||||
patch-quicklisp.lisp \
|
||||
extend-quicklisp.lisp \
|
||||
extend-quicklisp-system.lisp \
|
||||
system.lisp \
|
||||
\
|
||||
build-ros.lisp build-asd.lisp \
|
||||
\
|
||||
client-swank.lisp \
|
||||
util-config.lisp \
|
||||
dist-list.lisp dist-clean.lisp dist-enable.lisp dist-disable.lisp dist-add.lisp \
|
||||
dist-delete.lisp dist-use.lisp dist-versions.lisp dist-preference.lisp dist-default.lisp \
|
||||
\
|
||||
delete-default.lisp delete-dump.lisp delete-git.lisp delete-asdf.lisp \
|
||||
delete-env.lisp \
|
||||
\
|
||||
util-dump.lisp \
|
||||
dump-ccl.lisp dump-clisp.lisp \
|
||||
dump-cmucl.lisp dump-ecl.lisp dump-sbcl.lisp \
|
||||
\
|
||||
help-install.lisp help-options.lisp help-run.lisp \
|
||||
\
|
||||
init-default.lisp init-env.lisp init-dist.lisp \
|
||||
\
|
||||
util-install.lisp util-install-quicklisp.lisp \
|
||||
install+7zip.lisp install-abcl-bin.lisp install-allegro.lisp \
|
||||
install-ccl-bin.lisp install-clasp-bin.lisp install-clasp.lisp \
|
||||
install-clisp.lisp install-clisp-head.lisp \
|
||||
install-cmu-bin.lisp install-dotcl-bin.lisp install-ecl.lisp \
|
||||
install-quicklisp.lisp \
|
||||
install-sbcl-bin.lisp install-sbcl.lisp install-sbcl-source.lisp \
|
||||
install-sbcl-head.lisp \
|
||||
install-slime.lisp install-sly.lisp \
|
||||
install-lispworks.lisp install-mkcl.lisp \
|
||||
install-npt.lisp \
|
||||
install+externals-clasp.lisp install+ffcall.lisp \
|
||||
install+msys2.lisp install+sigsegv.lisp install-asdf.lisp \
|
||||
\
|
||||
serve-default.lisp serve-swank.lisp \
|
||||
update-git.lisp update-hg.lisp update-quicklisp.lisp update-default.lisp \
|
||||
\
|
||||
list-default.lisp \
|
||||
list-dump.lisp list-git.lisp list-installed.lisp list-versions.lisp \
|
||||
list-asdf.lisp list-env.lisp \
|
||||
\
|
||||
util-template.lisp \
|
||||
\
|
||||
util-use.lisp \
|
||||
use-asdf.lisp use-env.lisp
|
||||
|
||||
dist_roslisp_DATA = $(LISPS:%=lisp/%)
|
||||
dist_roslisp_SCRIPTS = $(ROSS:%=lisp/%)
|
||||
|
||||
dist_roslisppatch_DATA = patch/sbcl-1.3.11.patch patch/sbcl-posix-tests.patch
|
||||
|
||||
|
||||
release-prepare:
|
||||
ros scripts/release.ros prepare
|
||||
release:
|
||||
ros scripts/release.ros release
|
||||
release-2:
|
||||
ros scripts/release.ros release-2
|
||||
release-commit:
|
||||
ros scripts/release.ros release-commit
|
||||
release-push:
|
||||
ros scripts/release.ros release-push
|
||||
release-changelog:
|
||||
grep not-yet-released ChangeLog 2>&1 > /dev/null || ros scripts/release.ros changelog
|
||||
release-ci:
|
||||
ros scripts/release.ros release-ci
|
||||
|
||||
winrelease: roswell/Makefile
|
||||
mkdir -p roswell/lisp
|
||||
mkdir -p roswell/documents
|
||||
cp src/ros.exe roswell
|
||||
cp lisp/*.lisp lisp/*.ros lisp/*.el roswell/lisp
|
||||
cd documents;MSYSTEM=MINGW64 make roswell.chm
|
||||
cp documents/roswell.chm roswell/documents
|
||||
7z a Roswell-`if [ "$$MSYSTEM" = "MINGW64" ];then echo x86_64 ;elif [ "$$MSYSTEM" = "CLANGARM64" ];then echo aarch64; else echo i686; fi`.zip roswell/ros.exe roswell/lisp/*.* roswell/documents/roswell.chm
|
||||
debian:
|
||||
ros debian/debian.ros all
|
||||
test:
|
||||
run-prove roswell-test.asd
|
||||
.PHONY: debian prepare-release test
|
||||
brewpr:
|
||||
git pull
|
||||
if [ `uname` = 'Darwin' ];then brew bump-formula-pr -v --url=https://github.com/roswell/roswell/archive/`git describe --abbrev=0 --tags`.tar.gz roswell; fi
|
||||
|
||||
PACK = $(PACKAGE)-$(VERSION)-$(shell uname -s | tr '[A-Z]' '[a-z]' | sed -E 's/([^-]*).*/\1/')-$(ARCH)$(SBCL_BIN_VARIANT)
|
||||
|
||||
roswell/Makefile:
|
||||
rm -rf roswell
|
||||
$(MKDIR_P) roswell
|
||||
echo "prefix = /usr/local" > $@
|
||||
echo "mandir = $$""(prefix)/share/man" >> $@
|
||||
echo "all: ros$(EXEEXT)" >> $@
|
||||
echo "install:" >> $@
|
||||
echo " mkdir -p $$""(prefix)/bin" >> $@
|
||||
echo " mkdir -p $$""(prefix)/etc/roswell/patch" >> $@
|
||||
echo " mkdir -p $$""(mandir)" >> $@
|
||||
echo " install -c ros$(EXEEXT) $$""(prefix)/bin" >> $@
|
||||
echo " install -c -m 644 $(ROSS:%=lisp/%) $(LISPS:%=lisp/%) $$""(prefix)/etc/roswell" >> $@
|
||||
echo " install -c -m 644 $(dist_roslisppatch_DATA) $$""(prefix)/etc/roswell/patch" >> $@
|
||||
if [ 'x$(MDS)' != 'x' ]; then \
|
||||
echo " install -c $(MDS:%.md=man/%.1) $$""(mandir)" >> $@; \
|
||||
fi
|
||||
echo "" >> $@
|
||||
echo "uninstall:" >> $@
|
||||
echo " rm -rf $$""(prefix)/etc/roswell" >> $@
|
||||
echo " rm -f $$""(prefix)/bin/ros$(EXEEXT)" >> $@
|
||||
echo " cd $$""(mandir);rm -f $(MDS:%.md=%.1)" >> $@
|
||||
|
||||
$(PACK).tar.bz2: roswell/Makefile
|
||||
$(MKDIR_P) roswell/patch
|
||||
cd src;make ros$(EXEEXT)
|
||||
cp src/ros$(EXEEXT) roswell
|
||||
$(MKDIR_P) roswell/lisp
|
||||
cp $(LISPS:%=lisp/%) roswell/lisp
|
||||
cp $(ROSS:%=lisp/%) roswell/lisp
|
||||
cp $(dist_roslisppatch_DATA) roswell/patch
|
||||
if [ 'x$(MDS)' != x ]; then \
|
||||
$(MKDIR_P) roswell/man; \
|
||||
cp $(MDS:%.md=documents/man/%.1) roswell/man; \
|
||||
fi
|
||||
tar jcvf $(PACK).tar.bz2 roswell
|
||||
|
||||
pack: $(PACK).tar.bz2
|
||||
|
||||
WINPACK = roswell_$(VERSION)_$(shell if [ "$$MSYSTEM" = "MINGW64" ];then echo amd64 ;elif [ "$$MSYSTEM" = "CLANGARM64" ];then echo aarch64; else echo i686; fi)
|
||||
|
||||
pack.zip: $(PACK).tar.bz2
|
||||
7z a $(WINPACK).zip roswell
|
||||
make $(WINPACK).zip.hash
|
||||
|
||||
$(WINPACK).zip.hash:
|
||||
echo "md5sum "`md5sum -t $(WINPACK).zip` > $(WINPACK).zip.hash
|
||||
echo "sha1sum "`sha1sum -t $(WINPACK).zip` >> $(WINPACK).zip.hash
|
||||
echo "sha256sum "`sha256sum -t $(WINPACK).zip` >> $(WINPACK).zip.hash
|
||||
echo "sha512sum "`sha512sum -t $(WINPACK).zip` >> $(WINPACK).zip.hash
|
||||
|
||||
FORCE:
|
||||
.PHONY: release-prepare release release-push test winrelease debian pack roswell/Makefile FORCE
|
||||
|
|
|
|||
107
README.md
107
README.md
|
|
@ -1,8 +1,6 @@
|
|||
# Roswell - Common Lisp environment setup Utility.
|
||||
|
||||
[](https://travis-ci.org/roswell/roswell)
|
||||
[](https://circleci.com/gh/roswell/roswell/tree/master)
|
||||
[](https://ci.appveyor.com/project/snmsts/roswell-en89n)
|
||||
[](http://quickdocs.org/roswell/)
|
||||
|
||||
Roswell is a Lisp implementation installer/manager, launcher, and much more!
|
||||
|
|
@ -12,7 +10,7 @@ Roswell started out as a command-line tool with the aim to make installing and m
|
|||
Roswell has now evolved into a full-stack environment for Common Lisp development, and has many features that makes it easy to test, share, and distribute your Lisp applications.
|
||||
With Roswell, we aim to push the Common Lisp community to a whole new level of productivity.
|
||||
|
||||
Roswell is still in beta. Despite this, the basic interfaces are stable and not likely to change. Roswell currently works well on Unix-like platforms such as Linux, Mac OS X and FreeBSD.
|
||||
Roswell is still in beta. Despite this, the basic interfaces are stable and not likely to change. Roswell currently works well on Unix-like platforms such as Linux, macOS and FreeBSD.
|
||||
Roswell also works on other operating systems, but currently some parts or features might be missing or unstable.
|
||||
|
||||
Checkout [issues list](https://github.com/roswell/roswell/issues) if you are interested in what's lacking.
|
||||
|
|
@ -20,86 +18,93 @@ Checkout [issues list](https://github.com/roswell/roswell/issues) if you are int
|
|||
## Installation, Dependency & Usage
|
||||
|
||||
See our [github wiki](https://github.com/roswell/roswell/wiki).
|
||||
We provide prebuilt binaries for homebrew on OSX, AUR on Arch and **also on Windows**.
|
||||
We provide prebuilt binaries for homebrew on macOS, various Linux distributions and **also on Windows**.
|
||||
* [Linux](https://github.com/roswell/roswell/wiki/Installation#linux)
|
||||
* [FreeBSD](https://github.com/roswell/roswell/wiki/Installation#freebsd)
|
||||
* [macOS (via Homebrew)](https://github.com/roswell/roswell/wiki/Installation#mac-os-x--homebrew)
|
||||
* [Windows](https://github.com/roswell/roswell/wiki/Installation#windows)
|
||||
* [Building from Source](https://github.com/roswell/roswell/wiki/Installation#building-from-source)
|
||||
|
||||
## Features
|
||||
|
||||
[Feature comparison is available!](https://github.com/roswell/roswell/wiki/0.-What's-the-Difference%3F)
|
||||
[Feature comparison is available!](https://github.com/roswell/roswell/wiki/How-is-Roswell-different)
|
||||
|
||||
* Implementation Manager (similar to CIM)
|
||||
* Implementation Manager
|
||||
* Scripting environment (similar to cl-launch)
|
||||
* Building utility (similar to buildapp)
|
||||
* **Novel** : Easier setup for initializing a script
|
||||
* **Novel** : Better integration to the command-line interface (Bash completion, etc)
|
||||
* **Novel** : Infrastructure for bundling/installing the scripts to/from a quicklisp system
|
||||
* **Novel** : Better support for Windows environment (tested exhaustively)
|
||||
* **Novel** : Better integration to CI environment (e.g. Travis-CI, CircleCI, Coverall)
|
||||
* **Novel** : Better integration to CI environment (e.g. [Travis-CI](https://github.com/roswell/roswell/wiki/Travis-CI), [CircleCI](https://github.com/roswell/roswell/wiki/Circle-CI), [Coveralls](https://github.com/roswell/roswell/wiki/Coveralls))
|
||||
|
||||
## Usage
|
||||
|
||||
Roswell has git-like subcommands which resemble that of cl-launch, buildapp and CIM.
|
||||
Roswell has git-like subcommands which resemble that of cl-launch, buildapp.
|
||||
|
||||
```
|
||||
$ ros
|
||||
Usage: ros [OPTIONS] [Command arguments...]
|
||||
Usage: ros [OPTIONS] [[--] script-path arguments...]
|
||||
Common Lisp environment setup Utility.
|
||||
|
||||
Commands:
|
||||
install Install archive and build it for roswell environment
|
||||
config Get and set options
|
||||
setup Initial setup
|
||||
version Show the roswell version information
|
||||
help Show Command help
|
||||
run Run repl
|
||||
use change default implementation
|
||||
init create new ros script
|
||||
dump Dump image for faster startup or Make Executable
|
||||
delete Delete installed implementations
|
||||
list List Information
|
||||
emacs launch emacs with slime
|
||||
build
|
||||
Usage:
|
||||
|
||||
Options:
|
||||
-w CODE --wrap CODE shell wrapper CODE to run in roswell
|
||||
-m IMAGE --image IMAGE build from Lisp image IMAGE
|
||||
-L NAME --lisp NAME try use these LISP implementation
|
||||
-l FILE --load FILE load lisp FILE while building
|
||||
-S X --source-registry X override source registry of asdf systems
|
||||
-s SYSTEM --system SYSTEM load asdf SYSTEM while building
|
||||
--load-system SYSTEM same as above (buildapp compatibility)
|
||||
-p PACKAGE --package PACKAGE change current package to PACKAGE
|
||||
-sp SP --system-package SP combination of -s SP and -p SP
|
||||
-e FORM --eval FORM evaluate FORM while building
|
||||
--require MODULE require MODULE while building
|
||||
-q --quit quit lisp here
|
||||
-r FUNC --restart FUNC restart from build by calling (FUNC)
|
||||
-E FUNC --entry FUNC restart from build by calling (FUNC argv)
|
||||
-i FORM --init FORM evaluate FORM after restart
|
||||
-ip FORM --print FORM evaluate and princ FORM after restart
|
||||
-iw FORM --write FORM evaluate and write FORM after restart
|
||||
-F FORM --final FORM evaluate FORM before dumping IMAGE
|
||||
-R --rc try read /etc/rosrc, ~/.roswell/init.lisp
|
||||
+R --no-rc skip /etc/rosrc, ~/.roswell/init.lisp
|
||||
-Q --quicklisp use quicklisp (default)
|
||||
+Q --no-quicklisp do not use quicklisp
|
||||
-v --verbose be quite noisy while building
|
||||
--quiet be quite quiet while building (default)
|
||||
--test for test purpose
|
||||
ros [options] Command [arguments...]
|
||||
or
|
||||
ros [options] [[--] script-path arguments...]
|
||||
|
||||
commands:
|
||||
run Run repl
|
||||
install Install a given implementation or a system for roswell environment
|
||||
update Update installed systems.
|
||||
build Make executable from script.
|
||||
use Change default implementation.
|
||||
init Creates a new ros script, optionally based on a template.
|
||||
list List Information
|
||||
delete Delete installed implementations
|
||||
config Get and set options
|
||||
version Show the roswell version information
|
||||
|
||||
Use "ros help [command]" for more information about a command.
|
||||
|
||||
Additional help topics:
|
||||
|
||||
options
|
||||
|
||||
Use "ros help [topic]" for more information about the topic.
|
||||
```
|
||||
|
||||
### Managing/Installing Several Lisp Installations
|
||||
|
||||
$ ros install # displays a list of all installable implementations
|
||||
|
||||
$ ros install sbcl-bin # default sbcl
|
||||
$ ros install sbcl # The newest released version of sbcl
|
||||
$ ros install ccl-bin # default prebuilt binary of ccl
|
||||
$ ros install sbcl/1.2.0 # A specific version of sbcl
|
||||
|
||||
$ ros list installed sbcl # Listing the installed implementations
|
||||
$ ros run -- --version # check which implementation is used
|
||||
SBCL 1.2.15
|
||||
$ ros use sbcl/1.2.3 # change the default implementation
|
||||
|
||||
To use an implementation that was not installed by roswell, use i.e. `ros use sbcl/system`.
|
||||
|
||||
The list of supported implementations continues to grow!
|
||||
|
||||
By default roswell downloads the default stable lisp implementation (sbcl-bin). To use system implementation from the start run `ros lisp=sbcl-bin/system setup` before anything else.
|
||||
|
||||
### Installing scripts
|
||||
|
||||
It is also possible to install scripts using `ros install`:
|
||||
|
||||
$ ros install qlot # will install a program from quicklisp
|
||||
$ ros install fukamachi/qlot # will install it from the GitHub
|
||||
|
||||
To add installable scripts into the system, you need to put roswell
|
||||
scripts (files having `.ros` extensions) into a `roswell` subdirectory.
|
||||
Take a look at [qlot's roswell/qlot.ros](https://github.com/fukamachi/qlot/tree/master/roswell).
|
||||
|
||||
|
||||
### Scripting with Roswell
|
||||
|
||||
```diff
|
||||
|
|
@ -150,7 +155,6 @@ From ‘[made with secret alien technology](http://www.lisperati.com/logo.ht
|
|||
I felt making it easier to use Lisp for people is a kind of making opportunity for humanbeings to mingle with alien technology. I recall ‘roswell incident’ by the concept. I'm not sure what you feel.
|
||||
|
||||
## See Also
|
||||
+ [keens/cim](https://github.com/keens/cim) : similar project that is implemented in shellscript.I motivated to implement roswell by seeing this project.
|
||||
+ [cl-launch](http://cliki.net/cl-launch) : influenced by the project of command line parameters design.
|
||||
|
||||
## Author
|
||||
|
|
@ -163,6 +167,7 @@ SANO Masatoshi (snmsts@gmail.com)
|
|||
|
||||
## Special Thanks to
|
||||
* Eitaro Fukamachi (e.arrows@gmail.com) for naming this project.
|
||||
* Sunrin SHIMURA for [sionescu/cim](https://github.com/sionescu/CIM) that motivate me to start this project.
|
||||
|
||||
## Project
|
||||
* https://github.com/roswell/roswell
|
||||
|
|
|
|||
28
circle.yml
28
circle.yml
|
|
@ -1,28 +0,0 @@
|
|||
general:
|
||||
|
||||
dependencies:
|
||||
pre:
|
||||
- sudo apt-get update
|
||||
- sudo apt-get -qq install pandoc ruby-sass
|
||||
|
||||
|
||||
machine:
|
||||
environment:
|
||||
PATH: ~/.roswell/bin:~/.linuxbrew/bin:$PATH
|
||||
test:
|
||||
post:
|
||||
- sh bootstrap
|
||||
- ./configure
|
||||
- make -j4
|
||||
- sudo make install
|
||||
- ros version
|
||||
- ros -v setup
|
||||
- ros install
|
||||
- ros install prove
|
||||
- run-prove roswell-test.asd
|
||||
- ros install sbcl
|
||||
- ros -v run -- --version
|
||||
- ros install ccl-bin
|
||||
- ros -v run -- --version
|
||||
- ros config
|
||||
- man -Pcat ros
|
||||
143
configure.ac
143
configure.ac
|
|
@ -1,12 +1,14 @@
|
|||
# -*- Autoconf -*-
|
||||
# Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_PREREQ([2.65])
|
||||
AC_INIT([roswell],[0.0.6.63],snmsts@gmail.com)
|
||||
AC_PREREQ([2.59])
|
||||
AC_INIT([roswell],[26.02.116],snmsts@gmail.com)
|
||||
CFLAGS=${CFLAGS=""}
|
||||
CXXFLAGS=${CXXFLAGS=""}
|
||||
|
||||
AM_CONFIG_HEADER(config.h)
|
||||
AC_CONFIG_FILES([Makefile src/Makefile documents/Makefile lisp/Makefile scripts/Makefile])
|
||||
AC_CONFIG_SRCDIR([src/Makefile.am])
|
||||
AC_CONFIG_HEADERS(config.h)
|
||||
AC_CONFIG_FILES([Makefile src/Makefile])
|
||||
AC_CONFIG_SRCDIR([Makefile.am])
|
||||
AM_INIT_AUTOMAKE([foreign])
|
||||
AM_MAINTAINER_MODE([enable])
|
||||
|
||||
|
|
@ -18,6 +20,29 @@ AM_PROG_CC_C_O
|
|||
# Checks for libraries.
|
||||
wwwlib=no
|
||||
|
||||
test -z "$SED" && SED=sed
|
||||
|
||||
AC_ARG_ENABLE([debug],
|
||||
[AS_HELP_STRING([--enable-debug],
|
||||
[whether to include debug symbols (default is no)])],
|
||||
[enable_debug=$enableval],
|
||||
[enable_debug=no]
|
||||
)
|
||||
|
||||
if test "x$enable_debug" = xyes; then
|
||||
dnl Remove all optimization flags from CFLAGS
|
||||
changequote({,})
|
||||
CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9s]*//g'`
|
||||
CXXFLAGS=`echo "$CXXFLAGS" | $SED -e 's/-O[0-9s]*//g'`
|
||||
|
||||
CFLAGS=`echo "$CFLAGS" | $SED -e 's/-g[0-9]*//g'`
|
||||
CXXFLAGS=`echo "$CXXFLAGS" | $SED -e 's/-g[0-9]*//g'`
|
||||
changequote([,])
|
||||
|
||||
CFLAGS="$CFLAGS -g -O0"
|
||||
CXXFLAGS="$CXXFLAGS -g -O0"
|
||||
fi
|
||||
|
||||
AC_CHECK_LIB([wininet], [main],[LIBS="-lwininet $LIBS";wwwlib=yes],[])
|
||||
if test "x$wwwlib" = xno; then
|
||||
AC_CHECK_LIB([curl], [curl_global_init],[LIBS="-lcurl $LIBS";wwwlib=yes],[])
|
||||
|
|
@ -28,27 +53,70 @@ if test "x$wwwlib" = xno; then
|
|||
AC_MSG_ERROR([libcurl development files required]);
|
||||
fi
|
||||
|
||||
AC_CHECK_HEADERS(windows.h)
|
||||
AC_CHECK_HEADERS(gnu/libc-version.h)
|
||||
|
||||
AC_CHECK_HEADERS(windows.h,[with_windows=true])
|
||||
AM_CONDITIONAL([WITH_WINDOWS], [test "$with_windows" != ""])
|
||||
AC_CHECK_TOOL([WINDRES], [windres], [])
|
||||
AM_CONDITIONAL([WITH_WIN_ICON], [test "$WINDRES" != "" -a "$with_windows" != ""])
|
||||
|
||||
AC_CHECK_MEMBERS([struct dirent.d_type],,,[#include <dirent.h>])
|
||||
|
||||
# Git is optional, so fail gracefully, build from tar may not have .git/
|
||||
AC_CHECK_PROG(GIT_CHECK,git,yes)
|
||||
AS_IF([test "x$GIT_CHECK" = xyes],
|
||||
[AC_SUBST([git_version], `set -o pipefail ; { git describe | sed -n -e 's/^.*-g//p' ; } 2>/dev/null || echo 'NO-GIT-REVISION'
|
||||
`,[git SHA1 for HEAD.])],
|
||||
[AC_SUBST([git_version],[NO-GIT-REVISION])])
|
||||
|
||||
AS_IF([test "x$GIT_CHECK" = xyes],
|
||||
[AC_SUBST([git_version_long], `set -e | git describe --abbrev=7 --dirty 2>/dev/null || echo 'NO-GIT-REVISION'`, [long version for git source])],
|
||||
[AC_SUBST([git_version_long], [NO-GIT-REVISION])])
|
||||
|
||||
AC_CHECK_PROG(UNAME_CHECK,uname,yes)
|
||||
AS_IF([test "x$UNAME_CHECK" = xyes],
|
||||
[AC_SUBST([uname_m], `set -e | uname -m`, [uname -m])],
|
||||
[AC_MSG_ERROR([uname -m errored?])])
|
||||
|
||||
AS_IF([test "x$UNAME_CHECK" = xyes],
|
||||
[AC_SUBST([uname_s], `set -e | uname -s`, [uname -s])],
|
||||
[AC_MSG_ERROR([uname -s errored?])])
|
||||
|
||||
# Define rosdir and rospatchdir
|
||||
# TODO: Make these ./configure line options.
|
||||
# See https://www.gnu.org/prep/standards/html_node/Directory-Variables.html#Directory-Variables
|
||||
# Especially 'lispdir' example for emacs.
|
||||
roslispdir='${sysconfdir}/roswell'
|
||||
AC_SUBST(roslispdir)
|
||||
roslisppatchdir='${roslispdir}/patch'
|
||||
AC_SUBST(roslisppatchdir)
|
||||
|
||||
# Change master uri for sbcl-bin
|
||||
AC_ARG_WITH([sbcl_bin_base],
|
||||
[AC_HELP_STRING([--with-sbcl-bin-base=URI],[set URI for sbcl-bin [default=http://prdownloads.sourceforge.net/sbcl/]])],
|
||||
[SBCL_BIN_URI=$withval],[SBCL_BIN_URI="http://prdownloads.sourceforge.net/sbcl/"])
|
||||
[AS_HELP_STRING([--with-sbcl-bin-base=URI],[set URI for sbcl-bin [default=https://github.com/roswell/sbcl_bin/releases/download/]])],
|
||||
[SBCL_BIN_URI=$withval],[SBCL_BIN_URI="https://github.com/roswell/sbcl_bin/releases/download/"])
|
||||
AC_DEFINE_UNQUOTED([SBCL_BIN_URI],["${SBCL_BIN_URI}"],[uri for sbcl master])
|
||||
|
||||
AC_ARG_WITH([platformhtml_base],
|
||||
[AC_HELP_STRING([--with-platformhtml-base=URI],[set URI for platform.html [default=http://www.sbcl.org/]])],
|
||||
[PLATFORM_HTML_URI=$withval],[PLATFORM_HTML_URI="http://www.sbcl.org/platform-table.html"])
|
||||
AC_DEFINE_UNQUOTED([PLATFORM_HTML_URI],["${PLATFORM_HTML_URI}"],[uri for platform.html])
|
||||
AC_ARG_WITH([platformtsvl_base],
|
||||
[AS_HELP_STRING([--with-platformtsv-base=URI],[set URI for sbcl-bin_uri.tsv [default=https://github.com/roswell/sbcl_bin/releases/download/files/sbcl-bin_uri.tsv]])],
|
||||
[PLATFORM_TSV_URI=$withval],[PLATFORM_TSV_URI=https://github.com/roswell/sbcl_bin/releases/download/files/sbcl-bin_uri.tsv])
|
||||
AC_DEFINE_UNQUOTED([PLATFORM_TSV_URI],["${PLATFORM_TSV_URI}"],[uri for sbcl-bin_uri.tsv])
|
||||
|
||||
AC_ARG_WITH([platformhtml_backup_base],
|
||||
[AC_HELP_STRING([--with-platformhtml-backup-base=URI],[set backup URI for platform.html [default is gist]])],
|
||||
[PLATFORM_HTML_BACKUP_URI=$withval],[PLATFORM_HTML_BACKUP_URI="https://gist.githubusercontent.com/snmsts/12f0cf8567b8e26ae15f/raw/0b9134f9820c195e1ca84d382176777ec989183e/"])
|
||||
AC_DEFINE_UNQUOTED([PLATFORM_HTML_BACKUP_URI],["${PLATFORM_HTML_BACKUP_URI}"],[backup uri for platform.html])
|
||||
AC_ARG_WITH([sbcl_bin_variant],
|
||||
[AS_HELP_STRING([--with-sbcl-bin-variant=string],[set which variant for sbcl-bin [default=''] possible choices are '-glibc2.10', '-musl'.])],
|
||||
[SBCL_BIN_VARIANT=$withval],[SBCL_BIN_VARIANT=""])
|
||||
AC_SUBST([SBCL_BIN_VARIANT], ["${SBCL_BIN_VARIANT}"])
|
||||
AC_DEFINE_UNQUOTED([SBCL_BIN_VARIANT],["${SBCL_BIN_VARIANT}"],[variant for sbcl-bin])
|
||||
|
||||
AC_ARG_WITH([fixed_arch],
|
||||
[AS_HELP_STRING([--with-fixed-arch=string],[set arch instead of on the fly detecting [default=''] possible choices are 'armhf', 'arm64'.])],
|
||||
[FIXED_ARCH=$withval],[FIXED_ARCH=""])
|
||||
AC_SUBST([FIXED_ARCH], ["${FIXED_ARCH}"])
|
||||
AC_DEFINE_UNQUOTED([FIXED_ARCH],["${FIXED_ARCH}"],[arch to decide binary])
|
||||
|
||||
# man file (ros.1) generation switch
|
||||
AC_ARG_ENABLE([manual_generation],
|
||||
[AC_HELP_STRING([--enable-manual-generation],[generate manual if enabled])],
|
||||
[AS_HELP_STRING([--enable-manual-generation],[generate manual if enabled])],
|
||||
[case "${enableval}" in
|
||||
yes) manual_generate=true ;;
|
||||
no) manual_generate=false ;;
|
||||
|
|
@ -57,7 +125,7 @@ AC_ARG_ENABLE([manual_generation],
|
|||
AM_CONDITIONAL(MANUAL_GENERATE,[test x$manual_generate = x"true"])
|
||||
|
||||
AC_ARG_ENABLE([manual_install],
|
||||
[AC_HELP_STRING([--enable-manual-installation],[install manual if enabled])],
|
||||
[AS_HELP_STRING([--disable-manual-install],[install manual if enabled])],
|
||||
[case "${enableval}" in
|
||||
yes) manual_install=true ;;
|
||||
no) manual_install=false ;;
|
||||
|
|
@ -66,7 +134,7 @@ AC_ARG_ENABLE([manual_install],
|
|||
AM_CONDITIONAL(MANUAL_INSTALL,[test x$manual_install != x"false"])
|
||||
|
||||
AC_ARG_ENABLE([html_generation],
|
||||
[AC_HELP_STRING([--enable-html-generation],[generate html if enabled])],
|
||||
[AS_HELP_STRING([--enable-html-generation],[generate html if enabled])],
|
||||
[case "${enableval}" in
|
||||
yes) html_generate=true ;;
|
||||
no) html_generate=false ;;
|
||||
|
|
@ -74,40 +142,7 @@ AC_ARG_ENABLE([html_generation],
|
|||
esac],[])
|
||||
AM_CONDITIONAL(HTML_GENERATE,[test x$html_generate = x"true"])
|
||||
|
||||
dnl FIX ME. PKG_CHECK_MODULES fails with pkg-config.
|
||||
with_bash_completion=no
|
||||
dnl AC_ARG_WITH([bash-completion],
|
||||
dnl AS_HELP_STRING([--with-bash-completion@<:@=INSTALL_DIR@:>@],
|
||||
dnl [Install the bash auto-completion script in this directory.]),
|
||||
dnl [BASH_COMPLETION_DIR=$withval],
|
||||
dnl [with_bash_completion=no])
|
||||
AM_COND_IF([MANUAL_INSTALL],
|
||||
[AC_CONFIG_FILES([documents/Makefile])])
|
||||
|
||||
dnl AS_IF([test "x$with_bash_completion" = "xyes"],
|
||||
dnl [PKG_CHECK_MODULES([BASH_COMPLETION], [bash-completion >= 2.0],
|
||||
dnl [BASH_COMPLETION_DIR="`pkg-config --variable=completionsdir bash-completion`"],
|
||||
dnl [with_bash_completion=no])])
|
||||
|
||||
AC_SUBST([BASH_COMPLETION_DIR])
|
||||
AM_CONDITIONAL([ENABLE_BASH_COMPLETION],[test "x$with_bash_completion" != "xno"])
|
||||
|
||||
dnl FIX ME.
|
||||
with_zsh_completion=no
|
||||
dnl AC_ARG_WITH([zsh-completion],
|
||||
dnl AS_HELP_STRING([--with-zsh-completion@<:@=INSTALL_DIR@:>@],
|
||||
dnl [Install the zsh auto-completion script in this directory.]),
|
||||
dnl [ZSH_COMPLETION_DIR=$withval],
|
||||
dnl [with_zsh_completion=no])
|
||||
|
||||
dnl AS_IF([test "x$with_zsh_completion" = "xyes"],
|
||||
dnl [PKG_CHECK_MODULES([ZSH_COMPLETION], [zsh-completion >= 2.0],
|
||||
dnl [ZSH_COMPLETION_DIR="`pkg-config --variable=completionsdir zsh-completion`"],
|
||||
dnl [with_zsh_completion=no])])
|
||||
|
||||
AC_SUBST([ZSH_COMPLETION_DIR])
|
||||
AM_CONDITIONAL([ENABLE_ZSH_COMPLETION],[test "x$with_zsh_completion" != "xno"])
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
AC_OUTPUT
|
||||
|
|
|
|||
2
debian/control
vendored
2
debian/control
vendored
|
|
@ -9,6 +9,6 @@ Vcs-Git: https://github.com/roswell/roswell.git
|
|||
|
||||
Package: roswell
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}, bzip2 , make
|
||||
Description: <insert up to 60 chars description>
|
||||
<insert long description, indented with spaces>
|
||||
|
|
|
|||
2
debian/copyright
vendored
2
debian/copyright
vendored
|
|
@ -3,7 +3,7 @@ Upstream-Name: roswell
|
|||
Source: https://github.com/roswell/roswell
|
||||
|
||||
Files: *
|
||||
Copyright: 2014-2016 SANO Masatoshi
|
||||
Copyright: 2014-2022 SANO Masatoshi
|
||||
|
||||
License: MIT
|
||||
|
||||
|
|
|
|||
83
debian/debian.ros
vendored
Executable file
83
debian/debian.ros
vendored
Executable file
|
|
@ -0,0 +1,83 @@
|
|||
#!/bin/sh
|
||||
#|-*- mode: lisp -*-|#
|
||||
#|
|
||||
exec ros -Q -L sbcl-bin -- $0 "$@"
|
||||
|#
|
||||
(progn ;;init forms
|
||||
(ros:ensure-asdf)
|
||||
#+quicklisp (ql:quickload '(:jonathan :uiop :dexador) :silent t))
|
||||
|
||||
(defpackage :ros.script.debian.3703769507
|
||||
(:use :cl))
|
||||
(in-package :ros.script.debian.3703769507)
|
||||
|
||||
(defvar *pwd* (make-pathname :defaults cl:*load-pathname* :name nil :type nil))
|
||||
(defvar *package-name* "roswell")
|
||||
(defvar *stab-version* "99.99.99.99")
|
||||
(defun get-newest-url (base)
|
||||
(let ((branch (or (ros:getenv "CIRCLE_BRANCH")
|
||||
(ros:getenv "TRAVIS_BRANCH"))))
|
||||
(if branch
|
||||
(format nil "https://github.com/~A/archive/~A.tar.gz" base branch)
|
||||
(multiple-value-bind (body res)
|
||||
(dex:get (format nil "https://api.github.com/repos/~A/releases" base)
|
||||
:headers '(("X-GitHub-Api-Version" . "2022-11-28")))
|
||||
(when (= res 200)
|
||||
(getf (first (jojo:parse body)) :|tarball_url|))))))
|
||||
|
||||
(defun fetch-upstream (&optional (output *pwd*))
|
||||
(let* ((url (get-newest-url "roswell/roswell"))
|
||||
(path (make-pathname :name (format nil "roswell_~A.tar" (subseq url (1+ (position #\/ url :from-end t))))
|
||||
:defaults output
|
||||
:type "gz")))
|
||||
(roswell.util:download url path)
|
||||
path))
|
||||
|
||||
(defun rename-upstream (path &optional (package-name *package-name*) (output *pwd*))
|
||||
(let* ((name (pathname-name path))
|
||||
(version% (aref (nth-value 1 (cl-ppcre:scan-to-strings
|
||||
"\\((.*)-[0-9]*\\)"
|
||||
(uiop/run-program:run-program
|
||||
(format nil "cat ~A../ChangeLog|grep ^roswell| head -n 1" *pwd*) :output :string))) 0))
|
||||
(version (if (equal version% "master-changelog-which-not-yet-released")
|
||||
*stab-version*
|
||||
version%))
|
||||
(new (make-pathname :name (format nil "~A_~A.orig.tar" package-name
|
||||
(subseq version 0
|
||||
(position #\- version)))
|
||||
:defaults output)))
|
||||
(when (probe-file new)
|
||||
(delete-file new))
|
||||
(uiop/os:chdir output)
|
||||
(uiop/run-program:run-program (format nil "tar xf ~A" (namestring path)))
|
||||
(rename-file path new)
|
||||
new))
|
||||
|
||||
(defun cp-debian (output)
|
||||
(let ((path (namestring
|
||||
(first ;; should be sort.
|
||||
(remove-if-not
|
||||
#'(lambda (x)
|
||||
(and (not (pathname-name x))
|
||||
(string-equal "roswell"
|
||||
(first (last (pathname-directory x)))
|
||||
:end2 (min 7 (length (first (last
|
||||
(pathname-directory x))))))))
|
||||
(directory (merge-pathnames "*.*" output)))))))
|
||||
(uiop/run-program:run-program
|
||||
(format nil "cat ~A../ChangeLog|sed -e s/master-changelog-which-not-yet-released/~A/>~Adebian/changelog" *pwd* *stab-version* path))
|
||||
path))
|
||||
|
||||
(defun dpkg-buildpackage (path)
|
||||
(uiop/os:chdir path)
|
||||
(uiop/run-program:run-program "dpkg-buildpackage -us -uc" :output :interactive))
|
||||
|
||||
(defun main (&optional (arg0 "all") &rest argv)
|
||||
(declare (ignorable argv arg0))
|
||||
(let ((output (ensure-directories-exist (merge-pathnames "debian/" *pwd*))))
|
||||
(cond ((equal arg0 "all")
|
||||
(let* ((upstream (fetch-upstream output)))
|
||||
(rename-upstream upstream "roswell" output))
|
||||
(dpkg-buildpackage (cp-debian output)))
|
||||
((equal arg0 "clean")
|
||||
(format *error-output* "hoge~%")))))
|
||||
1
debian/files
vendored
1
debian/files
vendored
|
|
@ -1 +0,0 @@
|
|||
roswell_0.0.2.22-1_amd64.deb lisp optional
|
||||
166
debian/init.d.ex
vendored
166
debian/init.d.ex
vendored
|
|
@ -1,166 +0,0 @@
|
|||
#!/bin/sh
|
||||
### BEGIN INIT INFO
|
||||
# Provides: roswell
|
||||
# Required-Start: $local_fs $network $remote_fs $syslog
|
||||
# Required-Stop: $local_fs $network $remote_fs $syslog
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: <Enter a short description of the software>
|
||||
# Description: <Enter a long description of the software>
|
||||
# <...>
|
||||
# <...>
|
||||
### END INIT INFO
|
||||
|
||||
# Author: Masatoshi SANO <snmsts@gmail.com>
|
||||
|
||||
# Do NOT "set -e"
|
||||
|
||||
# PATH should only include /usr/* if it runs after the mountnfs.sh script
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
DESC="roswell"
|
||||
NAME=roswell
|
||||
DAEMON=/usr/sbin/roswell
|
||||
DAEMON_ARGS=""
|
||||
PIDFILE=/var/run/$NAME.pid
|
||||
SCRIPTNAME=/etc/init.d/$NAME
|
||||
|
||||
# Exit if the package is not installed
|
||||
[ -x "$DAEMON" ] || exit 0
|
||||
|
||||
# Read configuration variable file if it is present
|
||||
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
|
||||
|
||||
# Load the VERBOSE setting and other rcS variables
|
||||
. /lib/init/vars.sh
|
||||
|
||||
# Define LSB log_* functions.
|
||||
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
|
||||
# and status_of_proc is working.
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
#
|
||||
# Function that starts the daemon/service
|
||||
#
|
||||
do_start()
|
||||
{
|
||||
# Return
|
||||
# 0 if daemon has been started
|
||||
# 1 if daemon was already running
|
||||
# 2 if daemon could not be started
|
||||
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|
||||
|| return 1
|
||||
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
|
||||
$DAEMON_ARGS \
|
||||
|| return 2
|
||||
# The above code will not work for interpreted scripts, use the next
|
||||
# six lines below instead (Ref: #643337, start-stop-daemon(8) )
|
||||
#start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON \
|
||||
# --name $NAME --test > /dev/null \
|
||||
# || return 1
|
||||
#start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON \
|
||||
# --name $NAME -- $DAEMON_ARGS \
|
||||
# || return 2
|
||||
|
||||
# Add code here, if necessary, that waits for the process to be ready
|
||||
# to handle requests from services started subsequently which depend
|
||||
# on this one. As a last resort, sleep for some time.
|
||||
}
|
||||
|
||||
#
|
||||
# Function that stops the daemon/service
|
||||
#
|
||||
do_stop()
|
||||
{
|
||||
# Return
|
||||
# 0 if daemon has been stopped
|
||||
# 1 if daemon was already stopped
|
||||
# 2 if daemon could not be stopped
|
||||
# other if a failure occurred
|
||||
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
|
||||
RETVAL="$?"
|
||||
[ "$RETVAL" = 2 ] && return 2
|
||||
# Wait for children to finish too if this is a daemon that forks
|
||||
# and if the daemon is only ever run from this initscript.
|
||||
# If the above conditions are not satisfied then add some other code
|
||||
# that waits for the process to drop all resources that could be
|
||||
# needed by services started subsequently. A last resort is to
|
||||
# sleep for some time.
|
||||
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
|
||||
[ "$?" = 2 ] && return 2
|
||||
# Many daemons don't delete their pidfiles when they exit.
|
||||
rm -f $PIDFILE
|
||||
return "$RETVAL"
|
||||
}
|
||||
|
||||
#
|
||||
# Function that sends a SIGHUP to the daemon/service
|
||||
#
|
||||
do_reload() {
|
||||
#
|
||||
# If the daemon can reload its configuration without
|
||||
# restarting (for example, when it is sent a SIGHUP),
|
||||
# then implement that here.
|
||||
#
|
||||
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
|
||||
return 0
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
|
||||
do_start
|
||||
case "$?" in
|
||||
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
|
||||
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
|
||||
esac
|
||||
;;
|
||||
stop)
|
||||
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
|
||||
do_stop
|
||||
case "$?" in
|
||||
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
|
||||
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
|
||||
esac
|
||||
;;
|
||||
status)
|
||||
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
|
||||
;;
|
||||
#reload|force-reload)
|
||||
#
|
||||
# If do_reload() is not implemented then leave this commented out
|
||||
# and leave 'force-reload' as an alias for 'restart'.
|
||||
#
|
||||
#log_daemon_msg "Reloading $DESC" "$NAME"
|
||||
#do_reload
|
||||
#log_end_msg $?
|
||||
#;;
|
||||
restart|force-reload)
|
||||
#
|
||||
# If the "reload" option is implemented then remove the
|
||||
# 'force-reload' alias
|
||||
#
|
||||
log_daemon_msg "Restarting $DESC" "$NAME"
|
||||
do_stop
|
||||
case "$?" in
|
||||
0|1)
|
||||
do_start
|
||||
case "$?" in
|
||||
0) log_end_msg 0 ;;
|
||||
1) log_end_msg 1 ;; # Old process is still running
|
||||
*) log_end_msg 1 ;; # Failed to start
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
# Failed to stop
|
||||
log_end_msg 1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
|
||||
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
|
||||
exit 3
|
||||
;;
|
||||
esac
|
||||
|
||||
:
|
||||
56
debian/manpage.1.ex
vendored
56
debian/manpage.1.ex
vendored
|
|
@ -1,56 +0,0 @@
|
|||
.\" Hey, EMACS: -*- nroff -*-
|
||||
.\" (C) Copyright 2015 Masatoshi SANO <snmsts@gmail.com>,
|
||||
.\"
|
||||
.\" First parameter, NAME, should be all caps
|
||||
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
|
||||
.\" other parameters are allowed: see man(7), man(1)
|
||||
.TH ROSWELL SECTION "February 5, 2015"
|
||||
.\" Please adjust this date whenever revising the manpage.
|
||||
.\"
|
||||
.\" Some roff macros, for reference:
|
||||
.\" .nh disable hyphenation
|
||||
.\" .hy enable hyphenation
|
||||
.\" .ad l left justify
|
||||
.\" .ad b justify to both left and right margins
|
||||
.\" .nf disable filling
|
||||
.\" .fi enable filling
|
||||
.\" .br insert line break
|
||||
.\" .sp <n> insert n+1 empty lines
|
||||
.\" for manpage-specific macros, see man(7)
|
||||
.SH NAME
|
||||
roswell \- program to do something
|
||||
.SH SYNOPSIS
|
||||
.B roswell
|
||||
.RI [ options ] " files" ...
|
||||
.br
|
||||
.B bar
|
||||
.RI [ options ] " files" ...
|
||||
.SH DESCRIPTION
|
||||
This manual page documents briefly the
|
||||
.B roswell
|
||||
and
|
||||
.B bar
|
||||
commands.
|
||||
.PP
|
||||
.\" TeX users may be more comfortable with the \fB<whatever>\fP and
|
||||
.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
|
||||
.\" respectively.
|
||||
\fBroswell\fP is a program that...
|
||||
.SH OPTIONS
|
||||
These programs follow the usual GNU command line syntax, with long
|
||||
options starting with two dashes (`-').
|
||||
A summary of options is included below.
|
||||
For a complete description, see the Info files.
|
||||
.TP
|
||||
.B \-h, \-\-help
|
||||
Show summary of options.
|
||||
.TP
|
||||
.B \-v, \-\-version
|
||||
Show version of program.
|
||||
.SH SEE ALSO
|
||||
.BR bar (1),
|
||||
.BR baz (1).
|
||||
.br
|
||||
The programs are documented fully by
|
||||
.IR "The Rise and Fall of a Fooish Bar" ,
|
||||
available via the Info system.
|
||||
2
debian/menu.ex
vendored
2
debian/menu.ex
vendored
|
|
@ -1,2 +0,0 @@
|
|||
?package(roswell):needs="X11|text|vc|wm" section="Applications/see-menu-manual"\
|
||||
title="roswell" command="/usr/bin/roswell"
|
||||
39
debian/postinst.ex
vendored
39
debian/postinst.ex
vendored
|
|
@ -1,39 +0,0 @@
|
|||
#!/bin/sh
|
||||
# postinst script for roswell
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
|
||||
set -e
|
||||
|
||||
# summary of how this script can be called:
|
||||
# * <postinst> `configure' <most-recently-configured-version>
|
||||
# * <old-postinst> `abort-upgrade' <new version>
|
||||
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
|
||||
# <new-version>
|
||||
# * <postinst> `abort-remove'
|
||||
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
|
||||
# <failed-install-package> <version> `removing'
|
||||
# <conflicting-package> <version>
|
||||
# for details, see http://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
|
||||
case "$1" in
|
||||
configure)
|
||||
;;
|
||||
|
||||
abort-upgrade|abort-remove|abort-deconfigure)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "postinst called with unknown argument \`$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# dh_installdeb will replace this with shell code automatically
|
||||
# generated by other debhelper scripts.
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
37
debian/postrm.ex
vendored
37
debian/postrm.ex
vendored
|
|
@ -1,37 +0,0 @@
|
|||
#!/bin/sh
|
||||
# postrm script for roswell
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
|
||||
set -e
|
||||
|
||||
# summary of how this script can be called:
|
||||
# * <postrm> `remove'
|
||||
# * <postrm> `purge'
|
||||
# * <old-postrm> `upgrade' <new-version>
|
||||
# * <new-postrm> `failed-upgrade' <old-version>
|
||||
# * <new-postrm> `abort-install'
|
||||
# * <new-postrm> `abort-install' <old-version>
|
||||
# * <new-postrm> `abort-upgrade' <old-version>
|
||||
# * <disappearer's-postrm> `disappear' <overwriter>
|
||||
# <overwriter-version>
|
||||
# for details, see http://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
|
||||
case "$1" in
|
||||
purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "postrm called with unknown argument \`$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# dh_installdeb will replace this with shell code automatically
|
||||
# generated by other debhelper scripts.
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
35
debian/preinst.ex
vendored
35
debian/preinst.ex
vendored
|
|
@ -1,35 +0,0 @@
|
|||
#!/bin/sh
|
||||
# preinst script for roswell
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
|
||||
set -e
|
||||
|
||||
# summary of how this script can be called:
|
||||
# * <new-preinst> `install'
|
||||
# * <new-preinst> `install' <old-version>
|
||||
# * <new-preinst> `upgrade' <old-version>
|
||||
# * <old-preinst> `abort-upgrade' <new-version>
|
||||
# for details, see http://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
|
||||
case "$1" in
|
||||
install|upgrade)
|
||||
;;
|
||||
|
||||
abort-upgrade)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "preinst called with unknown argument \`$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# dh_installdeb will replace this with shell code automatically
|
||||
# generated by other debhelper scripts.
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
38
debian/prerm.ex
vendored
38
debian/prerm.ex
vendored
|
|
@ -1,38 +0,0 @@
|
|||
#!/bin/sh
|
||||
# prerm script for roswell
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
|
||||
set -e
|
||||
|
||||
# summary of how this script can be called:
|
||||
# * <prerm> `remove'
|
||||
# * <old-prerm> `upgrade' <new-version>
|
||||
# * <new-prerm> `failed-upgrade' <old-version>
|
||||
# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
|
||||
# * <deconfigured's-prerm> `deconfigure' `in-favour'
|
||||
# <package-being-installed> <version> `removing'
|
||||
# <conflicting-package> <version>
|
||||
# for details, see http://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
|
||||
case "$1" in
|
||||
remove|upgrade|deconfigure)
|
||||
;;
|
||||
|
||||
failed-upgrade)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "prerm called with unknown argument \`$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# dh_installdeb will replace this with shell code automatically
|
||||
# generated by other debhelper scripts.
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
4
debian/roswell.cron.d.ex
vendored
4
debian/roswell.cron.d.ex
vendored
|
|
@ -1,4 +0,0 @@
|
|||
#
|
||||
# Regular cron jobs for the roswell package
|
||||
#
|
||||
0 4 * * * root [ -x /usr/bin/roswell_maintenance ] && /usr/bin/roswell_maintenance
|
||||
21
debian/roswell.debhelper.log
vendored
21
debian/roswell.debhelper.log
vendored
|
|
@ -1,21 +0,0 @@
|
|||
override_dh_autoreconf dh_autoreconf
|
||||
dh_autoreconf
|
||||
dh_auto_configure
|
||||
dh_auto_build
|
||||
dh_auto_test
|
||||
dh_prep
|
||||
dh_auto_install
|
||||
dh_installdocs
|
||||
dh_installchangelogs
|
||||
dh_perl
|
||||
dh_link
|
||||
dh_compress
|
||||
dh_fixperms
|
||||
dh_strip
|
||||
dh_makeshlibs
|
||||
dh_shlibdeps
|
||||
dh_installdeb
|
||||
dh_gencontrol
|
||||
dh_md5sums
|
||||
dh_builddeb
|
||||
dh_builddeb
|
||||
10
debian/roswell.default.ex
vendored
10
debian/roswell.default.ex
vendored
|
|
@ -1,10 +0,0 @@
|
|||
# Defaults for roswell initscript
|
||||
# sourced by /etc/init.d/roswell
|
||||
# installed at /etc/default/roswell by the maintainer scripts
|
||||
|
||||
#
|
||||
# This is a POSIX shell fragment
|
||||
#
|
||||
|
||||
# Additional options that are passed to the Daemon.
|
||||
DAEMON_OPTS=""
|
||||
20
debian/roswell.doc-base.EX
vendored
20
debian/roswell.doc-base.EX
vendored
|
|
@ -1,20 +0,0 @@
|
|||
Document: roswell
|
||||
Title: Debian roswell Manual
|
||||
Author: <insert document author here>
|
||||
Abstract: This manual describes what roswell is
|
||||
and how it can be used to
|
||||
manage online manuals on Debian systems.
|
||||
Section: unknown
|
||||
|
||||
Format: debiandoc-sgml
|
||||
Files: /usr/share/doc/roswell/roswell.sgml.gz
|
||||
|
||||
Format: postscript
|
||||
Files: /usr/share/doc/roswell/roswell.ps.gz
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/roswell/roswell.text.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/roswell/html/index.html
|
||||
Files: /usr/share/doc/roswell/html/*.html
|
||||
23
debian/watch.ex
vendored
23
debian/watch.ex
vendored
|
|
@ -1,23 +0,0 @@
|
|||
# Example watch control file for uscan
|
||||
# Rename this file to "watch" and then you can run the "uscan" command
|
||||
# to check for upstream updates and more.
|
||||
# See uscan(1) for format
|
||||
|
||||
# Compulsory line, this is a version 3 file
|
||||
version=3
|
||||
|
||||
# Uncomment to examine a Webpage
|
||||
# <Webpage URL> <string match>
|
||||
#http://www.example.com/downloads.php roswell-(.*)\.tar\.gz
|
||||
|
||||
# Uncomment to examine a Webserver directory
|
||||
#http://www.example.com/pub/roswell-(.*)\.tar\.gz
|
||||
|
||||
# Uncommment to examine a FTP server
|
||||
#ftp://ftp.example.com/pub/roswell-(.*)\.tar\.gz debian uupdate
|
||||
|
||||
# Uncomment to find new files on sourceforge, for devscripts >= 2.9
|
||||
# http://sf.net/roswell/roswell-(.*)\.tar\.gz
|
||||
|
||||
# Uncomment to find new files on GooglePages
|
||||
# http://example.googlepages.com/foo.html roswell-(.*)\.tar\.gz
|
||||
|
|
@ -5,23 +5,19 @@
|
|||
# http://pandoc.org/README.html#using-variables-in-templates
|
||||
# https://github.com/jgm/pandoc-templates/blob/master/default.man
|
||||
|
||||
MDS = ros.md ros-dump.md ros-init.md ros-install.md ros-list.md ros-setup.md ros-config.md ros-delete.md ros-emacs.md ros-run.md ros-use.md ros-wait.md ros-asdf.md
|
||||
# separated by semicolons
|
||||
PANDOC_AUTHORS="Roswell Project Team"
|
||||
|
||||
if MANUAL_INSTALL
|
||||
man1_MANS = $(MDS:%.md=man/%.1)
|
||||
endif
|
||||
CLEANFILES=roswell.chm
|
||||
|
||||
if MANUAL_GENERATE
|
||||
MDS = $(wildcard *.md)
|
||||
man1_MANS = $(MDS:%.md=man/%.1)
|
||||
|
||||
man/%.1: %.md
|
||||
which pandoc
|
||||
pandoc -f markdown -t man -V title="$*" -V section=$(subst .,,$(suffix $@)) \
|
||||
-V author=$(PANDOC_AUTHORS) --template=default.man $< > $@
|
||||
|
||||
CLEANFILES = $(man1_MANS) $(HTMLS)
|
||||
else
|
||||
CLEANFILES = $(HTMLS)
|
||||
CLEANFILES+=$(man1_MANS)
|
||||
endif
|
||||
|
||||
if HTML_GENERATE
|
||||
|
|
@ -37,6 +33,12 @@ html/%.html: %.md
|
|||
# html/%.css: %.scss
|
||||
# which scss
|
||||
# scss $< $@
|
||||
CLEANFILES+=$(HTMLS)
|
||||
endif
|
||||
|
||||
all: $(man1_MANS) $(HTMLS)
|
||||
|
||||
roswell.chm: $(HTMLS)
|
||||
ros ./chm.ros
|
||||
/c/Program\ Files\ \(x86\)/HTML\ Help\ Workshop/hhc.exe ./roswell.hhp ||true
|
||||
$(RM) roswell.hhp roswell.hhk roswell.hhc
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ exec ros -Q -- $0 "$@"
|
|||
|
||||
(defun hhp ()
|
||||
(with-open-file (o (ensure-directories-exist
|
||||
(merge-pathnames "../documents/roswell.hhp" *current-path*))
|
||||
(merge-pathnames "roswell.hhp" *current-path*))
|
||||
:direction :output
|
||||
:if-exists :supersede
|
||||
:if-does-not-exist :create)
|
||||
|
|
@ -25,7 +25,7 @@ exec ros -Q -- $0 "$@"
|
|||
""
|
||||
"[FILES]"))
|
||||
(loop for f in (directory
|
||||
(merge-pathnames "../documents/html/*.html"
|
||||
(merge-pathnames "html/*.html"
|
||||
*current-path*))
|
||||
do (format o "html\\~A~A~A"
|
||||
(file-namestring f)
|
||||
|
|
@ -37,7 +37,7 @@ exec ros -Q -- $0 "$@"
|
|||
|
||||
(defun hhk ()
|
||||
(with-open-file (o (ensure-directories-exist
|
||||
(merge-pathnames "../documents/roswell.hhk" *current-path*))
|
||||
(merge-pathnames "roswell.hhk" *current-path*))
|
||||
:direction :output
|
||||
:if-exists :supersede
|
||||
:if-does-not-exist :create)
|
||||
|
|
@ -50,7 +50,7 @@ exec ros -Q -- $0 "$@"
|
|||
"</HEAD><BODY>"
|
||||
"<UL>"))
|
||||
(loop for f in (directory
|
||||
(merge-pathnames "../documents/html/*.html"
|
||||
(merge-pathnames "html/*.html"
|
||||
*current-path*))
|
||||
do (format o (format nil "~~{~~A~A~A~~}" #\Return #\Newline)
|
||||
`("<LI> <OBJECT type=\"text/sitemap\">"
|
||||
|
|
@ -65,7 +65,7 @@ exec ros -Q -- $0 "$@"
|
|||
|
||||
(defun hhc ()
|
||||
(with-open-file (o (ensure-directories-exist
|
||||
(merge-pathnames "../documents/roswell.hhc" *current-path*))
|
||||
(merge-pathnames "roswell.hhc" *current-path*))
|
||||
:direction :output
|
||||
:if-exists :supersede
|
||||
:if-does-not-exist :create)
|
||||
|
|
@ -85,7 +85,7 @@ exec ros -Q -- $0 "$@"
|
|||
"</OBJECT>"
|
||||
"<UL>"))
|
||||
(loop for f in (directory
|
||||
(merge-pathnames "../documents/html/*.html"
|
||||
(merge-pathnames "html/*.html"
|
||||
*current-path*))
|
||||
do (format o (format nil "~~{~~A~A~A~~}" #\Return #\Newline)
|
||||
`("<LI> <OBJECT type=\"text/sitemap\">"
|
||||
|
|
@ -4,6 +4,7 @@
|
|||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<meta name="author" content="Roswell Project Team">
|
||||
<title>ros-asdf(1)</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<link rel="stylesheet" href="../ros.css">
|
||||
|
|
@ -17,21 +18,20 @@
|
|||
<ul>
|
||||
<li class="author">Roswell Project Team</li>
|
||||
</ul>
|
||||
<h3 class="date">January 2022</h3>
|
||||
</header>
|
||||
<p>ros-asdf - # synopsis</p>
|
||||
<h1 id="name">NAME</h1>
|
||||
<p>ros-asdf -</p>
|
||||
<h1 id="synopsis">SYNOPSIS</h1>
|
||||
<p><strong>ros [options] asdf [subcommand]</strong></p>
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
<h1 id="description">description</h1>
|
||||
<p><strong>ros asdf</strong> install and manage ASDF(https://common-lisp.net/project/asdf/)</p>
|
||||
<h1 id="description">DESCRIPTION</h1>
|
||||
<p><strong>ros asdf</strong> install and manage ASDF(https://common-lisp.net/project/asdf/).</p>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) _</p>
|
||||
</body>
|
||||
|
|
|
|||
34
documents/html/ros-build.html
Normal file
34
documents/html/ros-build.html
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<title>ros-build(1)</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<link rel="stylesheet" href="../ros.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1 class="title">ros-build(1)</h1>
|
||||
<ul>
|
||||
<li class="author">Roswell Project Team</li>
|
||||
</ul>
|
||||
</header>
|
||||
<p>ros-build - Shortcut to “ros dump executable” # synopsis</p>
|
||||
<p><strong>ros [options] build</strong> <file></p>
|
||||
<p>Equivalent to calling <code>ros dump executable <file></code>.</p>
|
||||
<!-- # subcommands -->
|
||||
<!-- somecommand -->
|
||||
<!-- : description. end with a period. -->
|
||||
<h1 id="description">description</h1>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) _</p>
|
||||
</body>
|
||||
</html>
|
||||
34
documents/html/ros-checkout.html
Normal file
34
documents/html/ros-checkout.html
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<title>ros-checkout(1)</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<link rel="stylesheet" href="../ros.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1 class="title">ros-checkout(1)</h1>
|
||||
<ul>
|
||||
<li class="author">Roswell Project Team</li>
|
||||
</ul>
|
||||
</header>
|
||||
<p>ros-checkout - # synopsis</p>
|
||||
<p><strong>ros [options] checkout</strong> args…</p>
|
||||
<!-- # subcommands -->
|
||||
<!-- somecommand -->
|
||||
<!-- : description. end with a period. -->
|
||||
<h1 id="description">description</h1>
|
||||
<p>to enable this command ros install roswell/ql-checkout is needed.</p>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) _</p>
|
||||
</body>
|
||||
</html>
|
||||
47
documents/html/ros-client.html
Normal file
47
documents/html/ros-client.html
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<title>ros-client(1)</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<link rel="stylesheet" href="../ros.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1 class="title">ros-client(1)</h1>
|
||||
<ul>
|
||||
<li class="author">Roswell Project Team</li>
|
||||
</ul>
|
||||
</header>
|
||||
<p>ros-client - one-shot connect to remote repl.</p>
|
||||
<h1 id="synopsis">synopsis</h1>
|
||||
<p><strong>ros client</strong> protocol [options for the protocol …] …</p>
|
||||
<!-- # subcommands -->
|
||||
<!-- somecommand -->
|
||||
<!-- : description. end with a period. -->
|
||||
<h1 id="description">description</h1>
|
||||
<p><code>ros-client</code> send message to lisp server and wait for message sent back.</p>
|
||||
<h1 id="swank-protocol-options">swank protocol options</h1>
|
||||
<dl>
|
||||
<dt><code>--port port</code></dt>
|
||||
<dd><p>set server <code>port</code> to connect. default port 4005.</p>
|
||||
</dd>
|
||||
<dt><code>--interface interface</code></dt>
|
||||
<dd><p>interface for connect. default is <code>localhost</code>.</p>
|
||||
</dd>
|
||||
<dt>-e FORM –eval FORM</dt>
|
||||
<dd><p>Evaluate FORM while building</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) <em><a href="ros-serve.html">ros-serve</a></em>(1) _</p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -19,21 +19,20 @@
|
|||
</ul>
|
||||
</header>
|
||||
<p>ros-config - get and set options # Synopsis</p>
|
||||
<p><strong>ros [options] config</strong> [SUBCOMMAND ARGS...]</p>
|
||||
<p><strong>ros [options] config</strong> [SUBCOMMAND ARGS…]</p>
|
||||
<h1 id="description">Description</h1>
|
||||
<p>Without any arguments, it shows all variables and it's value.</p>
|
||||
<p>Without any arguments, it shows all variables and it’s value.</p>
|
||||
<dl>
|
||||
<dt>show VAR</dt>
|
||||
<dd><p>set the VALUE to the TARGET.</p>
|
||||
<dt>show TARGET</dt>
|
||||
<dd><p>show TARGET.</p>
|
||||
</dd>
|
||||
<dt>set VAR VALUE</dt>
|
||||
<dt>set TARGET VALUE</dt>
|
||||
<dd><p>set the VALUE to the TARGET.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) _</p>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -19,24 +19,21 @@
|
|||
</ul>
|
||||
</header>
|
||||
<p>ros-delete - # synopsis</p>
|
||||
<p><strong>ros delete</strong> ARGS...</p>
|
||||
<p><strong>ros delete</strong> ARGS…</p>
|
||||
<p>Slightly complex arguments.</p>
|
||||
<h2 id="ros-delete-dump-images...">ros delete dump IMAGES...</h2>
|
||||
<h2 id="ros-delete-dump-images">ros delete dump IMAGES…</h2>
|
||||
<p>Whem ARGS starts with <code>dump</code>, it considers the remaining args as the names for the dumped images. It then deletes the image with the given name, if it exists.</p>
|
||||
<p>The deletion happens only to the images compatible with the current lisp implementation/version. For example, when ccl-bin/1.10 and sbcl-bin/1.3.1 both have images named X, and if the current lisp in use is sbcl-bin/1.3.1, then <code>ros delete dump X</code> removes sbcl-bin/1.3.1/X only.</p>
|
||||
<h2 id="ros-delete-impls...">ros delete IMPLS...</h2>
|
||||
<h2 id="ros-delete-impls">ros delete IMPLS…</h2>
|
||||
<p>When the first argument is not <code>dump</code>, then the arguments are treated as a list of installed implementations.</p>
|
||||
<p>If a name of some implementation is given without version specifiers, e.g. sbcl-bin, then it removes all instances (versions) of sbcl-bin.</p>
|
||||
<p>If a name of some implementation is given without version specifiers, e.g. sbcl-bin, then it removes all instances (versions) of sbcl-bin.</p>
|
||||
<p>If a version is specified, then it removes only the specified instance.</p>
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
<h1 id="description">description</h1>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) _</p>
|
||||
</body>
|
||||
|
|
|
|||
33
documents/html/ros-dist.html
Normal file
33
documents/html/ros-dist.html
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<title>ros-dist(1)</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<link rel="stylesheet" href="../ros.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1 class="title">ros-dist(1)</h1>
|
||||
<ul>
|
||||
<li class="author">Roswell Project Team</li>
|
||||
</ul>
|
||||
</header>
|
||||
<p>ros-dist - # synopsis</p>
|
||||
<p><strong>ros [options] dist</strong> args…</p>
|
||||
<!-- # subcommands -->
|
||||
<!-- somecommand -->
|
||||
<!-- : description. end with a period. -->
|
||||
<h1 id="description">description</h1>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) _</p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -20,11 +20,19 @@
|
|||
</header>
|
||||
<p>ros-dump - make a dumped image of a roswell script</p>
|
||||
<h1 id="synopsis">Synopsis</h1>
|
||||
<p><strong>ros [options] dump</strong> <code>TYPE</code> args...</p>
|
||||
<p>Where <code>TYPE</code> is one of:</p>
|
||||
<h2 id="output--f--o-output-options...-name">output [-f] [-o OUTPUT] [OPTIONS...] NAME</h2>
|
||||
<p>Specifing <code>output</code> saves the current lisp state to an image. It loads the roswell script <code>NAME</code> and also processes other options <code>options...</code> available to roswell.</p>
|
||||
<p>The output file is by default written to an internal directory of roswell, i.e., somewhere under <code>$ROSWELL_INSTALL_DIR</code> deduced by the current implementation, its version and the given NAME.</p>
|
||||
<p><strong>ros [OPTIONS1…] dump [OPTIONS2…] MODE</strong> args…</p>
|
||||
<p><code>OPTIONS1</code> specify the standard roswell options such as <code>-L</code> or <code>-m LISP</code>. <code>OPTIONS2</code> specify the image reduction options we describe later. <code>MODE</code> is either <code>output</code> or <code>executable</code>.</p>
|
||||
<h1 id="description">Description</h1>
|
||||
<p><code>ros-dump</code> creates a dumped lisp image of the state after processing all options <code>OPTIONS1</code>.</p>
|
||||
<p>It has two modes <code>output</code> and <code>executable</code>. In both modes, the global environment (e.g. global binding to special variables such as <code>*package*</code>) of the state just after the restart is the environment which was effective when the script was dumped.</p>
|
||||
<!-- Fixme: what kind of? this is unnecessarily retracting the users from using this feature -->
|
||||
<!-- There might be a limitation regarding this feature depending on the lisp -->
|
||||
<!-- implementation used by roswell at the time of building. -->
|
||||
<p>The dumped image is generally not compatible between the different implementations, and also between the versions.</p>
|
||||
<h1 id="dump-modes">Dump modes</h1>
|
||||
<h2 id="output--f--o-output-name">output [-f] [-o OUTPUT] NAME</h2>
|
||||
<p>It loads the roswell script <code>NAME</code> and saves the current lisp state to an image.</p>
|
||||
<p>The image file is by default written to an internal directory of roswell in an organized manner, i.e., somewhere under <code>$ROSWELL_INSTALL_DIR</code> deduced by the current implementation, its version and the given NAME.</p>
|
||||
<p>When the output file already exists, the command fails with an error code.</p>
|
||||
<p>The image can be loaded by <code>ros -m IMAGE</code>. When restarting from the image, standard roswell subcommands and additional arguments to the script are also available, for example <code>ros run</code> to resume with a repl, or <code>--restart FUNC</code> to call a specific function, leaving some flexibility.</p>
|
||||
<dl>
|
||||
|
|
@ -35,21 +43,52 @@
|
|||
<dd><p>Force output when the output already exists.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<h2 id="executable">executable</h2>
|
||||
<p>In contrast, when a script is dumped with <code>executable</code>, the dumped image becomes an self-contained executable binary which implies <code>--restart main</code>. The output file is deduced from <code>NAME</code> and is written in the current directory.</p>
|
||||
<p>This feature is SBCL and CCL only.</p>
|
||||
<h1 id="description">Description</h1>
|
||||
<p><code>ros-dump</code> creates a dumped lisp image of the state after processing all arguments passed.</p>
|
||||
<p>In both types, the global environment (e.g. global binding to a special variable such as <code>*package*</code>) is the environment which was effective when the script was dumped.</p>
|
||||
<!-- Fixme: what kind of? this is unnecessarily retracting the users from using this feature -->
|
||||
<!-- There might be a limitation regarding this feature depending on the lisp -->
|
||||
<!-- implementation used by roswell at the time of building. -->
|
||||
|
||||
<p>The dumped image is not compatible between the different implementations and even between the same implementations with different versions.</p>
|
||||
<h2 id="executable-name--o-output">executable NAME [-o OUTPUT]</h2>
|
||||
<p>When a script is dumped with <code>executable</code>, the dumped image becomes an self-contained executable binary which implies <code>--restart main</code>.</p>
|
||||
<p>If <code>OUTPUT</code> is given, the resulting binary is written to this file. Otherwise, the output filename is deduced from <code>NAME</code> and is written in the same directory. On Windows and if <code>SCRIPT</code> has <code>.ros</code> extension, the filename will be <code>SCRIPT.exe</code>. On the other systems, the result will be <code>SCRIPT</code> (without extension).</p>
|
||||
<p>This feature is supported on SBCL, CCL, CMUCL, CLISP, ECL.</p>
|
||||
<h1 id="image-reduction-options">Image Reduction Options</h1>
|
||||
<p>These options unlink some references to the runtime objects and allow gcs to reclaim some memory, which eventually reduces the size of the dumped image.</p>
|
||||
<p>Care should be taken to ensure the resulting program works as expected, as some of these operation may destroy the common assumptions of the conforming programs. For example, package-related reduction options may inhibit the runtime calls to <code>READ</code> after the restart.</p>
|
||||
<p>Reduction options are processed in the left-to-right manner.</p>
|
||||
<dl>
|
||||
<dt>–disable-compression, –enable-compression, -c</dt>
|
||||
<dd><p>These options disable/enable/enable the core compression feature in SBCL. Thus this option is meaningful only on SBCL. Compression is enabled by default.</p>
|
||||
</dd>
|
||||
<dt>–remove-docstrings</dt>
|
||||
<dd><p>This option removes all docstrings from all symbols in the entire lisp image.</p>
|
||||
</dd>
|
||||
<dt>–delete-package PKG</dt>
|
||||
<dd><p>This option can be specified multiple times. It uninterns the symbols in PACKAGE, calls <code>makeunbound</code> and <code>fmakeunbound</code> on each symbol and deletes the package. Package names are automatically string-upcase’d.</p>
|
||||
</dd>
|
||||
<dt>–delete-all-packages</dt>
|
||||
<dd><p>This option applies –delete-package PKG on all packages, except some blacklisted packages (keyword, roswell, ROS.SCRIPT.DUMP, and the package of the main function symbol).</p>
|
||||
</dd>
|
||||
<dt>–delete-packages-except PACKAGE</dt>
|
||||
<dd><p>This option can be specified multiple times. It is identical to –delete-all-packages except that it adds PACKAGE to the blacklist. Package names are automatically string-upcase’d.</p>
|
||||
</dd>
|
||||
<dt>–destroy-packages-sbcl</dt>
|
||||
<dd><p>This is an sbcl-specific option which is even more aggressive than the above methods (>10MB reduction). It destroys the package system by modifying the internal tables for packages, cleaning up the caches for package-use-list etc. The blacklist is shared among –delete-all-packages and –destroy-packages-sbcl. However, this method does not call fmakunbound/makunbound, so combining the two methods can result in a more aggressive image size reduction. Due to the nature of this option, it is desirable to specify it as the last method (i.e. rightmost).</p>
|
||||
</dd>
|
||||
<dt>–purify, –no-purify</dt>
|
||||
<dd><p>This is common to CCL, SBCL, CMUCL. Moves all objects to the static space where GC does not scan, for the later performance of GC. Purification is enabled by default.</p>
|
||||
</dd>
|
||||
<dt>–impurify, –no-impurify</dt>
|
||||
<dd><p>This is an CCL-specific option (enabled by default). It moves all objects to the dynamic space before saving the image. This allows the static-space objects to be GC’ed. When purification is enabled, it impurifies all objects before running the purifying GC.</p>
|
||||
</dd>
|
||||
<dt>–delete-debug-info</dt>
|
||||
<dd><p>This removes the debug infomation of functions (used to show the stack frame etc), as well as the source locations and the deprecation information of various symbols. SBCL only. This option has a large effect (+10MB reduction).</p>
|
||||
</dd>
|
||||
<dt>–delete-macro-definitions, –delete-compiler-macro-definitions</dt>
|
||||
<dd><p>This removes all definitions of macros and compiler-macros, assuming that no runtime compilation/interpretation of code will be performed. This option should be portable across implementations. It has ~2MB reduction on SBCL.</p>
|
||||
</dd>
|
||||
<dt>–delete-compiler-information-sbcl</dt>
|
||||
<dd><p>This is an SBCL-specific option which is more aggressive than the above methods (~4MB reduction). In addition to the macro and the compiler-macro definitions, it destroys the internal compiler systems of SBCL by also removing the inlining information, IR1 transformer and IR2 (VOP).</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em>sbcl</em>(1) <em><a href="ros.html">ros</a></em>(1) <em><a href="ros-init.html">ros-init</a></em>(1) _</p>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -19,19 +19,15 @@
|
|||
</ul>
|
||||
</header>
|
||||
<p>ros-emacs - launch Emacs with Slime # Synopsis</p>
|
||||
<p><strong>ros [options] emacs</strong> [ARGS...]</p>
|
||||
<p><strong>ros emacs</strong> [ARGS…]</p>
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
<h1 id="description">Description</h1>
|
||||
<p>Launches Emacs with a Slime(https://common-lisp.net/project/slime/) buffer opened, which is connected to the back-end lisp implementation of roswell. Additional arguments are passed to emacs.</p>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1), <em>emacs</em>(1) _</p>
|
||||
</body>
|
||||
|
|
|
|||
36
documents/html/ros-help.html
Normal file
36
documents/html/ros-help.html
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<title>ros-help(1)</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<link rel="stylesheet" href="../ros.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1 class="title">ros-help(1)</h1>
|
||||
<ul>
|
||||
<li class="author">Roswell Project Team</li>
|
||||
</ul>
|
||||
</header>
|
||||
<p>ros-help - Show Command help</p>
|
||||
<h1 id="synopsis">Synopsis</h1>
|
||||
<p><strong>ros help</strong> [subcommand or topics]</p>
|
||||
<!-- # subcommands -->
|
||||
<!-- somecommand -->
|
||||
<!-- :description. end with a period. -->
|
||||
<h1 id="description">Description</h1>
|
||||
<p><strong>ros help</strong> shows description of subcommand or topics</p>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em>sbcl</em>(1), <em><a href="ros.html">ros</a></em>(1)</p>
|
||||
<p>_</p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -20,29 +20,34 @@
|
|||
</header>
|
||||
<p>ros-init - Create a roswell script (optionally based on a template)</p>
|
||||
<h1 id="synopsis">Synopsis</h1>
|
||||
<p><strong>ros init NAME [TEMPLATE [ARGS...]]</strong></p>
|
||||
<p><strong>ros init [TEMPLATE] NAME [ARGS…]]</strong></p>
|
||||
<dl>
|
||||
<dt>TEMPLATE</dt>
|
||||
<dd><p>Specifies the name of a template, defaulted to <em>default</em> template. However, if <em>TEMPLATE</em> is not specified and <em>FILENAME</em> matches one of the templates being stored, then it automatically uses the template. To suppress this behavior, you should explicitly specify <em>TEMPLATE</em> as <em>default</em>.</p>
|
||||
<p>Thus you are warned when you use this command from a shell script. In order to achieve a consistent and desired behavior, it is adviced that they should always explicitly specify the template name.</p>
|
||||
</dd>
|
||||
<dt>NAME</dt>
|
||||
<dd><p>Specify the output filename, or "-" to indicate <em>stdout</em>. When <em>TEMPLATE</em> is <em>default</em>, it automatically appends a file type ".ros".</p>
|
||||
<dd><p>Specify the output filename, or “-” to indicate <em>stdout</em>. When <em>TEMPLATE</em> is <em>default</em>, it automatically appends a file type “.ros”.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<!-- # subcommands -->
|
||||
|
||||
<h1 id="description">Description</h1>
|
||||
<p>Initialises a roswell file based on a template. User-specified templates can be added by <em>ros-template</em>(1).</p>
|
||||
<p>Initialises a roswell file based on a template. User-specified templates can be added by <em><a href="ros-template.html">ros-template</a></em>(1).</p>
|
||||
<p>The default template is something like:</p>
|
||||
<pre><code>#!/bin/sh
|
||||
#|-*- mode:lisp -*-|#
|
||||
#| <Put a one-line description here>
|
||||
exec ros -Q -- $0 "$@"
|
||||
|#
|
||||
(defpackage :ros.script.test.3666781082
|
||||
(progn ;;init forms
|
||||
(ros:ensure-asdf)
|
||||
;;#+quicklisp (ql:quickload '() :silent t)
|
||||
)
|
||||
|
||||
(defpackage :ros.script.test.3703600390
|
||||
(:use :cl))
|
||||
(in-package :ros.script.test.3666781082)
|
||||
(in-package :ros.script.test.3703600390)
|
||||
|
||||
(defun main (&rest argv)
|
||||
(declare (ignorable argv)))
|
||||
;;; vim: set ft=lisp lisp:</code></pre>
|
||||
|
|
@ -50,9 +55,8 @@ exec ros -Q -- $0 "$@"
|
|||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em>sbcl</em>(1) <em><a href="ros.html">ros</a></em>(1) <em>ros-template</em>(1)</p>
|
||||
<p><em>sbcl</em>(1) <em><a href="ros.html">ros</a></em>(1) <em><a href="ros-template.html">ros-template</a></em>(1)</p>
|
||||
<p>_</p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -20,17 +20,23 @@
|
|||
</header>
|
||||
<p>ros-install - Install lisp implementations or quicklisp system</p>
|
||||
<h1 id="synopsis">Synopsis</h1>
|
||||
<p><strong>ros install</strong> [name]</p>
|
||||
<!-- # subcommands -->
|
||||
|
||||
<ul>
|
||||
<li><strong>ros install</strong> system [system …]</li>
|
||||
<li><strong>ros install</strong> impl[/version] [param …]</li>
|
||||
</ul>
|
||||
<h1 id="description">Description</h1>
|
||||
<dl>
|
||||
<dt>name</dt>
|
||||
<dd>a name specifying a lisp implementation/version, or a quicklisp system.
|
||||
<dt>system</dt>
|
||||
<dd><p>a name specifying a system.</p>
|
||||
</dd>
|
||||
<dt>impl</dt>
|
||||
<dd><p>a name specifying a lisp implementation.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<!-- # subcommands -->
|
||||
<h1 id="installing-a-lisp-implementation">Installing a Lisp Implementation</h1>
|
||||
<p>When the <code>name</code> matches to one of the supported implementations, it fetches, downloads and installs it to one of the internal directory managed by roswell (~/.roswell, or <code>ROSWELL_INSTALL_DIR</code>). In order to use the installed implementation, you have to run <em>ros-use(1)</em>.</p>
|
||||
<p>For example, the following command downloads the latest sbcl binary from sbcl.com. Note that this may be different from the default binary installed by roswell, called <code>sbcl-bin</code>. <code>sbcl-bin</code> is a stable and well-tested version of the sbcl binary which is supposed to be a little older than the latest sbcl.</p>
|
||||
<p>When the <code>impl</code> or <code>system</code> matches to one of the supported implementations, it fetches, downloads and installs it to one of the internal directory managed by roswell (~/.roswell, or <code>ROSWELL_INSTALL_DIR</code>). In order to use the installed implementation, you have to run <em>ros-use(1)</em>.</p>
|
||||
<p>For example, the following command downloads the latest sbcl binary from sbcl.org. Note that this may be different from the default binary installed by roswell, called <code>sbcl-bin</code>. <code>sbcl-bin</code> is a stable and well-tested version of the sbcl binary which is supposed to be a little older than the latest sbcl.</p>
|
||||
<pre><code>$ ros install sbcl</code></pre>
|
||||
<p>When invoked without a name, it prints the list of installable implementations. (Not to be confused with <code>ros list installed</code>, which shows the implementations already installed.)</p>
|
||||
<pre><code>Usage: ros install impl [OPTIONS]
|
||||
|
|
@ -46,14 +52,13 @@ ccl-bin
|
|||
sbcl-bin</code></pre>
|
||||
<p>The name can be optionally followed by a slash <code>/</code> and a version of the implementation.</p>
|
||||
<pre><code>$ ros install sbcl/1.2.14</code></pre>
|
||||
<p>There might be some <em>hidden</em> implementation that are not listed here --- they are in the alpha quality, but try the one you like or watch the website (https://github.com/roswell/roswell).</p>
|
||||
<p>There might be some <em>hidden</em> implementation that are not listed here — they are in the alpha quality, but try the one you like or watch the website (https://github.com/roswell/roswell).</p>
|
||||
<pre><code>$ ros install ccl
|
||||
$ ros install abcl
|
||||
$ ...</code></pre>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="installing-a-quicklisp-system-and-the-bundled-roswell-scripts">Installing a quicklisp system and the bundled roswell scripts</h1>
|
||||
<p>If the specified name does not match any of the implementations, roswell tries to find a quicklisp system of the given name.</p>
|
||||
<pre><code>$ ros install alexandria</code></pre>
|
||||
|
|
|
|||
|
|
@ -22,34 +22,24 @@
|
|||
<h1 id="synopsis">Synopsis</h1>
|
||||
<p><strong>ros list [type] [options]</strong></p>
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
<!-- :description. end with a period. -->
|
||||
|
||||
<h1 id="description">Description</h1>
|
||||
<p><strong>ros list</strong> shows the list of the materials installed by roswell.</p>
|
||||
<dl>
|
||||
<dt>installed [ [ IMPL | IMPL/VERSION ]...]</dt>
|
||||
<dd>List the implementations that have been already installed. Optionally
|
||||
<dt>installed [ [ IMPL | IMPL/VERSION ]…]</dt>
|
||||
<dd><p>List the implementations that have been already installed. Optionally providing IMPL shows the installed versions of the implementation.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>providing IMPL shows the installed versions of the implementation.</p>
|
||||
<dl>
|
||||
<dt>dump [IMPL]</dt>
|
||||
<dd>List the internal dumped images that are compatible with IMPL. When
|
||||
<dd><p>List the internal dumped images that are compatible with IMPL. When IMPL is ommited, it is defaulted to the current lisp implementation in use. Images are in <code>$ROSWELL_INSTALL_DIR/impl/.../dump/</code>.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>IMPL is ommited, it is defaulted to the current lisp implementation in use. Images are in <code>$ROSWELL_INSTALL_DIR/impl/.../dump/</code>.</p>
|
||||
<dl>
|
||||
<dt>versions [IMPL]</dt>
|
||||
<dd>List the installable versions for IMPL. When IMPL is ommited, it is
|
||||
<dd><p>List the installable versions for IMPL. When IMPL is ommited, it is defaulted to the current lisp implementation in use. This feature is experimental.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>defaulted to the current lisp implementation in use. This feature is experimental.</p>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em>sbcl</em>(1) <em><a href="ros.html">ros</a></em>(1)</p>
|
||||
<p>_</p>
|
||||
|
|
|
|||
|
|
@ -21,17 +21,13 @@
|
|||
<p>ros-run - start a REPL # Synopsis</p>
|
||||
<p><strong>ros [options] run</strong></p>
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
<h1 id="description">Description</h1>
|
||||
<p>Processes the given options and start a REPL using the currently effective lisp implementation set by <em><a href="ros-use.html">ros-use</a></em>(1).</p>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) _</p>
|
||||
</body>
|
||||
|
|
|
|||
44
documents/html/ros-serve.html
Normal file
44
documents/html/ros-serve.html
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<title>ros-serve(1)</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<link rel="stylesheet" href="../ros.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1 class="title">ros-serve(1)</h1>
|
||||
<ul>
|
||||
<li class="author">Roswell Project Team</li>
|
||||
</ul>
|
||||
</header>
|
||||
<p>ros-serve - start lisp server</p>
|
||||
<h1 id="synopsis">Synopsis</h1>
|
||||
<p><strong>ros [options for roswell … ] serve</strong> protocol [options for the protocol …] …</p>
|
||||
<!-- # subcommands -->
|
||||
<!-- somecommand -->
|
||||
<!-- : description. end with a period. -->
|
||||
<h1 id="description">description</h1>
|
||||
<p><code>ros-serve</code> start lisp and wait for clients to connect to the lisp.</p>
|
||||
<h1 id="swank-protocol-options">swank protocol options</h1>
|
||||
<dl>
|
||||
<dt><code>--port port</code></dt>
|
||||
<dd><p>Listen port would be <code>port</code> instead of the default port 4005.</p>
|
||||
</dd>
|
||||
<dt><code>--interface interface</code></dt>
|
||||
<dd><p>limit interface for listen. default is <code>localhost</code> so there would be no limitation.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) <em><a href="ros-client.html">ros-client</a></em>(1) _</p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -22,10 +22,8 @@
|
|||
<h1 id="synopsis">Synopsis</h1>
|
||||
<p><strong>ros setup</strong></p>
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
<!-- :description. end with a period. -->
|
||||
|
||||
<h1 id="description">Description</h1>
|
||||
<p><strong>ros setup</strong> initializes roswell. The process includes the following steps:</p>
|
||||
<ul>
|
||||
|
|
@ -37,7 +35,6 @@
|
|||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em>sbcl</em>(1), <em><a href="ros.html">ros</a></em>(1), section Environmental Variables</p>
|
||||
<p>_</p>
|
||||
|
|
|
|||
151
documents/html/ros-template.html
Normal file
151
documents/html/ros-template.html
Normal file
|
|
@ -0,0 +1,151 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<title>ros-template(1)</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<link rel="stylesheet" href="../ros.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1 class="title">ros-template(1)</h1>
|
||||
<ul>
|
||||
<li class="author">Roswell Project Team</li>
|
||||
</ul>
|
||||
</header>
|
||||
<p>ros-template - Edit template for ros-init</p>
|
||||
<h1 id="synopsis">synopsis</h1>
|
||||
<ul>
|
||||
<li><strong>ros template</strong> command args…</li>
|
||||
</ul>
|
||||
<h1 id="subcommands">Subcommands</h1>
|
||||
<dl>
|
||||
<dt>init template-name</dt>
|
||||
<dd><p>Create new template in local-project directory.</p>
|
||||
</dd>
|
||||
<dt>deinit template-name</dt>
|
||||
<dd><p>Remove a template from local-project directory.</p>
|
||||
</dd>
|
||||
<dt>list</dt>
|
||||
<dd><p>Show file list and states of the files <em>type</em> <em>chmod</em> <em>rewrite</em> in templates.</p>
|
||||
</dd>
|
||||
<dt>checkout [template-name]</dt>
|
||||
<dd><p>When invoked without template-name,this command shows candidates for current templates to operate.If with template-name, this command choose the name as current template.</p>
|
||||
</dd>
|
||||
<dt>add [template-name] [files …]</dt>
|
||||
<dd><p>Add files to current template.First parameter could taken as a template-name when current template are <em>default</em>.</p>
|
||||
</dd>
|
||||
<dt>cat [template-name] [files …]</dt>
|
||||
<dd><p>Show contents in the current template.</p>
|
||||
</dd>
|
||||
<dt>edit [template-name] [files …]</dt>
|
||||
<dd><p>Edit content of files in template using <code>/usr/bin/editor</code>.</p>
|
||||
</dd>
|
||||
<dt>path [template-name] [files …]</dt>
|
||||
<dd><p>Show native path of files in template.</p>
|
||||
</dd>
|
||||
<dt>rm [template-name] [files …]</dt>
|
||||
<dd><p>Remove file form current template.</p>
|
||||
</dd>
|
||||
<dt>type [template-name] [type] [files …]</dt>
|
||||
<dd><p>Change file type. current choice for <em>type</em>s are <em>djula</em> or <em>copy</em> {{name}} {{author}} {{email}} {{universal_time}} are available variable in the template file. Withoug files, change default type.</p>
|
||||
</dd>
|
||||
<dt>chmod [template-name] [mode] [files …]</dt>
|
||||
<dd><p>Change file mode bits to generate. specify mode in octal format.</p>
|
||||
</dd>
|
||||
<dt>rewrite [template-name] file rewrite-rule</dt>
|
||||
<dd><p>Change file name using djula template.Variables {{name}} {{author}} {{email}} {{universal_time}} are available for rewrite-rule.</p>
|
||||
</dd>
|
||||
<dt>export [template-name] [directory]</dt>
|
||||
<dd><p>Export files in current template to current directory.</p>
|
||||
</dd>
|
||||
<dt>import [directory]</dt>
|
||||
<dd><p>Import template in current directory</p>
|
||||
</dd>
|
||||
<dt>help</dt>
|
||||
<dd><p>Show the subcommand help.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<!-- somecommand -->
|
||||
<!-- : description. end with a period. -->
|
||||
<h1 id="description">Description</h1>
|
||||
<p>The <em><a href="ros-template.html">ros-template</a></em>(1) command manages templates of projects.</p>
|
||||
<h2 id="create-template">Create template</h2>
|
||||
<p>First, the <code>init</code> sub-command creates an empty template.</p>
|
||||
<pre><code>$ ros template init sample-template</code></pre>
|
||||
<p>Many of sub-commands take a template name as first argument. But you can omit it by the <code>checkout</code> sub-commands. After the following, such sub-commands are applied to <code>sample-template</code>.</p>
|
||||
<pre><code>$ ros template checkout sample-template</code></pre>
|
||||
<p>Next, the <code>add</code> sub-command adds local file[s] to template. Then, the <code>list</code> sub-command shows information of files in template.</p>
|
||||
<pre><code>$ echo "Hello {{ author }}!!" > sample.txt
|
||||
$ ros template add sample.txt
|
||||
$ ros template list
|
||||
copy sample.txt </code></pre>
|
||||
<p>The word <em>copy</em> means a strategy when applying the template. There are the following 2 strategies.</p>
|
||||
<ul>
|
||||
<li><em>copy</em> simply copies the file as-is.</li>
|
||||
<li><em>djula</em> processes the content of the file by template engine, <a href="http://mmontone.github.io/djula/">Djula</a>.
|
||||
<ul>
|
||||
<li>Available variables are explained later.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<p>The <code>type</code> sub-command changes it. In addition, default strategy (<em>copy</em>) can be changed for each template by the <code>type</code> sub-command without file names (Ex. <code>ros template type djula</code>).</p>
|
||||
<pre><code>$ ros template type djula sample.txt
|
||||
$ ros template list
|
||||
djula sample.txt </code></pre>
|
||||
<p>The <code>sample.txt</code> will be simply output as <code>sample.txt</code> in default. But you can change it by the <code>rewrite</code> sub-command. In the following example, it will be output as <code>sample_<project name>.txt</code>.</p>
|
||||
<pre><code>$ ros template rewrite sample.txt "sample-{{ name }}.txt"
|
||||
$ ros template list
|
||||
djula sample.txt -> "sample-{{ name }}.txt"</code></pre>
|
||||
<p>Note: Rewrite rules are always processed by Djula irrespective of strategy of the file.</p>
|
||||
<h2 id="apply-template">Apply template</h2>
|
||||
<p><em><a href="ros-init.html">ros-init</a></em>(1) can specify a template.</p>
|
||||
<pre><code>$ mkdir temp ; cd temp
|
||||
$ ros init sample-template some-project
|
||||
$ ls
|
||||
sample-some-project.txt
|
||||
$ cat sample-some-project.txt # Assume that "author" is "alien"
|
||||
Hello alien!!</code></pre>
|
||||
<p>The file name and its content are processed by Djula as explained in the above. The following variables can be used in defaut.</p>
|
||||
<ul>
|
||||
<li>{{name}}: A project name specified in <em><a href="ros-init.html">ros-init</a></em>(1)</li>
|
||||
<li>{{author}}: An author name extracted from config of Git or <code>whoami</code></li>
|
||||
<li>{{email}}: An e-mail address extracted from config of Git or created using <code>whoami</code> and <code>hostname</code></li>
|
||||
<li>{{universal_time}}: A universal time created by <code>get-universal-time</code> function</li>
|
||||
</ul>
|
||||
<p>In addition, you can use original variables as the followings.</p>
|
||||
<pre><code>$ echo "Hello {{ area }}!!" > sample.txt
|
||||
$ ros template add sample.txt # Note: It overwrites existing
|
||||
$ mkdir temp ; cd temp
|
||||
$ ros init sample-template roswell --area 51
|
||||
$ cat sample-roswell.txt
|
||||
Hello 51!!</code></pre>
|
||||
<h2 id="export-and-import-template">Export and import template</h2>
|
||||
<p>Basically, <em><a href="ros-template.html">ros-template</a></em>(1) is designed to internally manage added files.</p>
|
||||
<p>However, if you want to, for example, manage it using Git in a local directory or to install distributed templates, you can use the <code>export</code> and <code>import</code> sub-commands.</p>
|
||||
<p>First, the <code>export</code> sub-command exports added files and a setting file <code>roswell.init.<template name>.asd</code> that is internally created and editted.</p>
|
||||
<pre><code>$ ros template export dir
|
||||
$ ls dir
|
||||
roswell.init.sample-template.asd sample.txt
|
||||
$ cat dir/sample.txt
|
||||
Hello {{ area }}!!</code></pre>
|
||||
<p>Second, the <code>import</code> sub-command imports them.</p>
|
||||
<pre><code># Assume that this is another machine...
|
||||
$ ros template list sample-template # nothing is output
|
||||
$ ls downloaded
|
||||
roswell.init.sample-template.asd sample.txt
|
||||
$ ros template import downloaded
|
||||
$ ros template list sample-template
|
||||
djula sample.txt -> "sample-{{ name }}.txt"</code></pre>
|
||||
<p>Note: If there is a template whose name is same, it will be overwritten.</p>
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) <em><a href="ros-init.html">ros-init</a></em>(1) _</p>
|
||||
</body>
|
||||
</html>
|
||||
41
documents/html/ros-update.html
Normal file
41
documents/html/ros-update.html
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
<title>ros-update(1)</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<link rel="stylesheet" href="../ros.css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1 class="title">ros-update(1)</h1>
|
||||
<ul>
|
||||
<li class="author">Roswell Project Team</li>
|
||||
</ul>
|
||||
</header>
|
||||
<p>ros-update - Update system installed from vcs</p>
|
||||
<h1 id="synopsis">Synopsis</h1>
|
||||
<ul>
|
||||
<li><strong>ros update</strong> system [system …]</li>
|
||||
<li><strong>ros update</strong> method [params …]</li>
|
||||
</ul>
|
||||
<h1 id="description">Description</h1>
|
||||
<dl>
|
||||
<dt>system</dt>
|
||||
<dd><p>a name specifying a system.</p>
|
||||
</dd>
|
||||
<dt>method</dt>
|
||||
<dd><p>currently supported method is <code>git</code>.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<h1 id="update-system">Update system</h1>
|
||||
<p>When system are already installed and the system has <code>.git</code> in the system directory it invoke <code>git pull</code> and <code>ros install</code> the system.</p>
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1), <em><a href="ros-install.html">ros-install</a></em>(1) _</p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -21,25 +21,21 @@
|
|||
<p>ros-use - sets the default implementation used by roswell # synopsis</p>
|
||||
<p><strong>ros [options] use</strong> impl[/version]</p>
|
||||
<p>impl : The name of an implementation which is already installed. New implementations can be downloaded by <em><a href="ros-install.html">ros-install</a></em>(1). The list of installed implementations is available in <em><a href="ros-list.html">ros-list</a></em>(1).</p>
|
||||
<p>version: : The version specifier. The string representation of the version (e.g. <major>.<minor>) depends on each implementation and roswell generally follows the representation used by the implementation. In addition, <em>a special version name "system"</em> tells roswell to use the implementation that is installed in your system, which should be in PATH.</p>
|
||||
<p>version: : The version specifier. The string representation of the version (e.g. <major>.<minor>) depends on each implementation and roswell generally follows the representation used by the implementation. In addition, <em>a special version name “system”</em> tells roswell to use the implementation that is installed in your system, which should be in PATH.</p>
|
||||
<h1 id="example">example</h1>
|
||||
<p>ros use sbcl : use the latest SBCL among several versions of SBCLs installed by <em><a href="ros-install.html">ros-install</a></em>. This is compiled from the source, which may take some time to install but allows SLIME to jump to the implementation source code.</p>
|
||||
<p>ros use sbcl-bin : use the latest stable SBCL binary downloaded from vendor's website. Roswell uses this by default. <code>sbcl-bin</code> tends to be an older version compared to <code>sbcl</code>, but surely newer than your <em>apt-get</em> installed counterpart!</p>
|
||||
<p>ros use sbcl-bin : use the latest stable SBCL binary downloaded from vendor’s website. Roswell uses this by default. <code>sbcl-bin</code> tends to be an older version compared to <code>sbcl</code>, but surely newer than your <em>apt-get</em> installed counterpart!</p>
|
||||
<p>ros use sbcl/1.3.1 : use the compiled SBCL 1.3.1.</p>
|
||||
<p>ros use sbcl-bin/1.3.1 : use the prebuilt SBCL 1.3.1.</p>
|
||||
<p>ros use sbcl/system : use the SBCL available in the PATH.</p>
|
||||
<p>ros use ccl : use the CCL compiled from the source. Same set of version specifiers as for SBCL can be applied.</p>
|
||||
<p>Roswell also supports <em>abcl</em>, <em>acl</em>, <em>clisp</em>, <em>cmu</em> and <em>ecl</em>.</p>
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em>sbcl</em>(1), <em><a href="ros.html">ros</a></em>(1), <em><a href="ros-install.html">ros-install</a></em>(1), <em><a href="ros-list.html">ros-list</a></em>(1) _</p>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -21,11 +21,8 @@
|
|||
<p>ros-wait - # synopsis</p>
|
||||
<p><strong>ros [options] wait</strong></p>
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
<h1 id="description">Description</h1>
|
||||
<p>Wait forever after processing the options.</p>
|
||||
<p>Useful when the application should work as a background/daemonized application.</p>
|
||||
|
|
@ -35,7 +32,6 @@
|
|||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
<p><em><a href="ros.html">ros</a></em>(1) _</p>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
<p>In an order of utility/frequency.</p>
|
||||
<dl>
|
||||
<dt>install</dt>
|
||||
<dd><p>Install a given implementation (e.g. sbcl, ccl) or a system (e.g. alexandria) for roswell environment. See <em><a href="ros-install.html">ros-install</a></em>(1).</p>
|
||||
<dd><p>Install a given implementation (e.g. sbcl, ccl) or a system (e.g. alexandria) for roswell environment. See <em><a href="ros-install.html">ros-install</a></em>(1).</p>
|
||||
</dd>
|
||||
<dt>init [name[.ros]]</dt>
|
||||
<dd><p>Create a new ros script. <code>.ros</code> is optional, and is added automaticaly. See <em><a href="ros-init.html">ros-init</a></em>.</p>
|
||||
|
|
@ -42,7 +42,7 @@
|
|||
<dd><p>Dump an image of the script for the faster startup or to make an executable. See <em><a href="ros-dump.html">ros-dump</a></em>.</p>
|
||||
</dd>
|
||||
<dt>build</dt>
|
||||
<dd><p>Make an executable from the script. See <em>ros-build</em>.</p>
|
||||
<dd><p>Make an executable from the script. See <em><a href="ros-build.html">ros-build</a></em>.</p>
|
||||
</dd>
|
||||
<dt>run</dt>
|
||||
<dd><p>Initiate REPL. See <em><a href="ros-run.html">ros-run</a></em>.</p>
|
||||
|
|
@ -78,79 +78,79 @@
|
|||
<h1 id="options">Options</h1>
|
||||
<p>Options are processed in left-to-right order.</p>
|
||||
<dl>
|
||||
<dt>-w CODE --wrap CODE</dt>
|
||||
<dd><p>Run the script with a shell wrapper CODE, e.g. rlwrap</p>
|
||||
<dt>-w CODE –wrap CODE</dt>
|
||||
<dd><p>Run the script with a shell wrapper CODE, e.g. rlwrap</p>
|
||||
</dd>
|
||||
<dt>-m IMAGE --image IMAGE</dt>
|
||||
<dt>-m IMAGE –image IMAGE</dt>
|
||||
<dd><p>Continue from Lisp image IMAGE</p>
|
||||
</dd>
|
||||
<dt>-L NAME --lisp NAME</dt>
|
||||
<dd><p>Run the script with a lisp impl NAME[/VERSION] if present, e.g. sbcl-bin, sbcl/1.2.16. Fails otherwise.</p>
|
||||
<dt>-L NAME –lisp NAME</dt>
|
||||
<dd><p>Run the script with a lisp impl NAME[/VERSION] if present, e.g. sbcl-bin, sbcl/1.2.16. Fails otherwise.</p>
|
||||
</dd>
|
||||
<dt>-l FILE --load FILE</dt>
|
||||
<dt>-l FILE –load FILE</dt>
|
||||
<dd><p>Load a lisp file FILE while building</p>
|
||||
</dd>
|
||||
<dt>-S X --source-registry X</dt>
|
||||
<dt>-S X –source-registry X</dt>
|
||||
<dd><p>Override the source registry of asdf systems.</p>
|
||||
</dd>
|
||||
<dt>-s SYSTEM --system SYSTEM</dt>
|
||||
<dt>-s SYSTEM –system SYSTEM</dt>
|
||||
<dd><p>Load the asdf SYSTEM while building.</p>
|
||||
</dd>
|
||||
<dt>--load-system SYSTEM</dt>
|
||||
<dt>–load-system SYSTEM</dt>
|
||||
<dd><p>Same as above (buildapp compatibility)</p>
|
||||
</dd>
|
||||
<dt>-p PACKAGE --package PACKAGE</dt>
|
||||
<dt>-p PACKAGE –package PACKAGE</dt>
|
||||
<dd><p>Change the current package to PACKAGE</p>
|
||||
</dd>
|
||||
<dt>-sp SP --system-package SP</dt>
|
||||
<dt>-sp SP –system-package SP</dt>
|
||||
<dd><p>Combination of -s SP and -p SP</p>
|
||||
</dd>
|
||||
<dt>-e FORM --eval FORM</dt>
|
||||
<dt>-e FORM –eval FORM</dt>
|
||||
<dd><p>Evaluate FORM while building</p>
|
||||
</dd>
|
||||
<dt>--require MODULE</dt>
|
||||
<dt>–require MODULE</dt>
|
||||
<dd><p>require MODULE while building</p>
|
||||
</dd>
|
||||
<dt>-q --quit</dt>
|
||||
<dt>-q –quit</dt>
|
||||
<dd><p>quit lisp here</p>
|
||||
</dd>
|
||||
<dt>-r FUNC --restart FUNC</dt>
|
||||
<dt>-r FUNC –restart FUNC</dt>
|
||||
<dd><p>the build image restarts from calling FUNC</p>
|
||||
</dd>
|
||||
<dt>-E FUNC --entry FUNC</dt>
|
||||
<dt>-E FUNC –entry FUNC</dt>
|
||||
<dd><p>the build image restarts from calling (FUNC argv).</p>
|
||||
</dd>
|
||||
<dt>-i FORM --init FORM</dt>
|
||||
<dt>-i FORM –init FORM</dt>
|
||||
<dd><p>evaluate FORM after the restart.</p>
|
||||
</dd>
|
||||
<dt>-ip FORM --print FORM</dt>
|
||||
<dt>-ip FORM –print FORM</dt>
|
||||
<dd><p>evaluate and princ FORM after the restart</p>
|
||||
</dd>
|
||||
<dt>-iw FORM --write FORM</dt>
|
||||
<dt>-iw FORM –write FORM</dt>
|
||||
<dd><p>evaluate and write FORM after the restart</p>
|
||||
</dd>
|
||||
<dt>-F FORM --final FORM</dt>
|
||||
<dt>-F FORM –final FORM</dt>
|
||||
<dd><p>evaluate FORM before dumping the IMAGE</p>
|
||||
</dd>
|
||||
<dt>-R --rc</dt>
|
||||
<dt>-R –rc</dt>
|
||||
<dd><p>try to read /etc/rosrc, ~/.roswell/init.lisp</p>
|
||||
</dd>
|
||||
<dt>+R --no-rc</dt>
|
||||
<dt>+R –no-rc</dt>
|
||||
<dd><p>skip /etc/rosrc, ~/.roswell/init.lisp</p>
|
||||
</dd>
|
||||
<dt>-Q --quicklisp</dt>
|
||||
<dt>-Q –quicklisp</dt>
|
||||
<dd><p>load quicklisp (default)</p>
|
||||
</dd>
|
||||
<dt>+Q --no-quicklisp</dt>
|
||||
<dt>+Q –no-quicklisp</dt>
|
||||
<dd><p>do not load quicklisp</p>
|
||||
</dd>
|
||||
<dt>-v --verbose</dt>
|
||||
<dt>-v –verbose</dt>
|
||||
<dd><p>be quite verbose while building</p>
|
||||
</dd>
|
||||
<dt>--quiet</dt>
|
||||
<dt>–quiet</dt>
|
||||
<dd><p>suppress output while building (default)</p>
|
||||
</dd>
|
||||
<dt>--test</dt>
|
||||
<dt>–test</dt>
|
||||
<dd><p>for test purpose</p>
|
||||
</dd>
|
||||
<dt>dynamic-space-size=[size in MB]</dt>
|
||||
|
|
@ -160,14 +160,12 @@
|
|||
<h1 id="environmental-variables">Environmental Variables</h1>
|
||||
<dl>
|
||||
<dt>ROSWELL_HOME</dt>
|
||||
<dd>Specifies the home directory of roswell, defaulted to $HOME on Unix platform .
|
||||
<dd><p>Specifies the home directory of roswell, defaulted to $HOME on Unix platform .</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<!-- ROSWELL_HTML_TEST -->
|
||||
<!-- -->
|
||||
<!-- : -->
|
||||
|
||||
|
||||
<h1 id="bugs">Bugs</h1>
|
||||
<p>Check out issues list (https://github.com/roswell/roswell/issues)</p>
|
||||
<h1 id="see-also">SEE ALSO</h1>
|
||||
|
|
|
|||
|
|
@ -1,15 +1,19 @@
|
|||
.TH "ros-asdf" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-asdf" "1" "January 2022" "" ""
|
||||
.hy
|
||||
.SH NAME
|
||||
.PP
|
||||
ros-asdf - # synopsis
|
||||
ros\-asdf \-
|
||||
.SH SYNOPSIS
|
||||
.PP
|
||||
\f[B]ros [options] asdf [subcommand]\f[]
|
||||
.SH description
|
||||
\f[B]ros [options] asdf [subcommand]\f[R]
|
||||
.SH DESCRIPTION
|
||||
.PP
|
||||
\f[B]ros asdf\f[] install and manage
|
||||
ASDF(https://common-lisp.net/project/asdf/)
|
||||
\f[B]ros asdf\f[R] install and manage
|
||||
ASDF(https://common\-lisp.net/project/asdf/).
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[](1)
|
||||
\f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
16
documents/man/ros-build.1
Normal file
16
documents/man/ros-build.1
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-build" "1" "" "" ""
|
||||
.hy
|
||||
.PP
|
||||
ros\-build \- Shortcut to \[lq]ros dump executable\[rq] # synopsis
|
||||
.PP
|
||||
\f[B]ros [options] build\f[R]
|
||||
.PP
|
||||
Equivalent to calling \f[C]ros dump executable <file>\f[R].
|
||||
.SH description
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
16
documents/man/ros-checkout.1
Normal file
16
documents/man/ros-checkout.1
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-checkout" "1" "" "" ""
|
||||
.hy
|
||||
.PP
|
||||
ros\-checkout \- # synopsis
|
||||
.PP
|
||||
\f[B]ros [options] checkout\f[R] args\&...
|
||||
.SH description
|
||||
.PP
|
||||
to enable this command ros install roswell/ql\-checkout is needed.
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
30
documents/man/ros-client.1
Normal file
30
documents/man/ros-client.1
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-client" "1" "" "" ""
|
||||
.hy
|
||||
.PP
|
||||
ros\-client \- one\-shot connect to remote repl.
|
||||
.SH synopsis
|
||||
.PP
|
||||
\f[B]ros client\f[R] protocol [options for the protocol \&...] \&...
|
||||
.SH description
|
||||
.PP
|
||||
\f[C]ros\-client\f[R] send message to lisp server and wait for message
|
||||
sent back.
|
||||
.SH swank protocol options
|
||||
.TP
|
||||
.B \f[C]\-\-port port\f[R]
|
||||
set server \f[C]port\f[R] to connect.
|
||||
default port 4005.
|
||||
.TP
|
||||
.B \f[C]\-\-interface interface\f[R]
|
||||
interface for connect.
|
||||
default is \f[C]localhost\f[R].
|
||||
.TP
|
||||
.B \-e FORM \[en]eval FORM
|
||||
Evaluate FORM while building
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[R](1) \f[I]ros\-serve\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
@ -1,24 +1,22 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-config" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-config - get and set options # Synopsis
|
||||
ros\-config \- get and set options # Synopsis
|
||||
.PP
|
||||
\f[B]ros [options] config\f[] [SUBCOMMAND ARGS...]
|
||||
\f[B]ros [options] config\f[R] [SUBCOMMAND ARGS\&...]
|
||||
.SH Description
|
||||
.PP
|
||||
Without any arguments, it shows all variables and it\[aq]s value.
|
||||
Without any arguments, it shows all variables and it\[cq]s value.
|
||||
.TP
|
||||
.B show VAR
|
||||
set the VALUE to the TARGET.
|
||||
.RS
|
||||
.RE
|
||||
.B show TARGET
|
||||
show TARGET.
|
||||
.TP
|
||||
.B set VAR VALUE
|
||||
.B set TARGET VALUE
|
||||
set the VALUE to the TARGET.
|
||||
.RS
|
||||
.RE
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[](1)
|
||||
\f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
|
|
@ -1,35 +1,36 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-delete" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-delete - # synopsis
|
||||
ros\-delete \- # synopsis
|
||||
.PP
|
||||
\f[B]ros delete\f[] ARGS...
|
||||
\f[B]ros delete\f[R] ARGS\&...
|
||||
.PP
|
||||
Slightly complex arguments.
|
||||
.SS ros delete dump IMAGES...
|
||||
.SS ros delete dump IMAGES\&...
|
||||
.PP
|
||||
Whem ARGS starts with \f[C]dump\f[], it considers the remaining args as
|
||||
Whem ARGS starts with \f[C]dump\f[R], it considers the remaining args as
|
||||
the names for the dumped images.
|
||||
It then deletes the image with the given name, if it exists.
|
||||
.PP
|
||||
The deletion happens only to the images compatible with the current lisp
|
||||
implementation/version.
|
||||
For example, when ccl-bin/1.10 and sbcl-bin/1.3.1 both have images named
|
||||
X, and if the current lisp in use is sbcl-bin/1.3.1, then
|
||||
\f[C]ros\ delete\ dump\ X\f[] removes sbcl-bin/1.3.1/X only.
|
||||
.SS ros delete IMPLS...
|
||||
For example, when ccl\-bin/1.10 and sbcl\-bin/1.3.1 both have images
|
||||
named X, and if the current lisp in use is sbcl\-bin/1.3.1, then
|
||||
\f[C]ros delete dump X\f[R] removes sbcl\-bin/1.3.1/X only.
|
||||
.SS ros delete IMPLS\&...
|
||||
.PP
|
||||
When the first argument is not \f[C]dump\f[], then the arguments are
|
||||
When the first argument is not \f[C]dump\f[R], then the arguments are
|
||||
treated as a list of installed implementations.
|
||||
.PP
|
||||
If a name of some implementation is given without version specifiers,
|
||||
e.g.
|
||||
sbcl-bin, then it removes all instances (versions) of sbcl-bin.
|
||||
e.g.\ sbcl\-bin, then it removes all instances (versions) of sbcl\-bin.
|
||||
.PP
|
||||
If a version is specified, then it removes only the specified instance.
|
||||
.SH description
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[](1)
|
||||
\f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
14
documents/man/ros-dist.1
Normal file
14
documents/man/ros-dist.1
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-dist" "1" "" "" ""
|
||||
.hy
|
||||
.PP
|
||||
ros\-dist \- # synopsis
|
||||
.PP
|
||||
\f[B]ros [options] dist\f[R] args\&...
|
||||
.SH description
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
@ -1,62 +1,160 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-dump" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-dump - make a dumped image of a roswell script
|
||||
ros\-dump \- make a dumped image of a roswell script
|
||||
.SH Synopsis
|
||||
.PP
|
||||
\f[B]ros [options] dump\f[] \f[C]TYPE\f[] args...
|
||||
\f[B]ros [OPTIONS1\&...] dump [OPTIONS2\&...] MODE\f[R] args\&...
|
||||
.PP
|
||||
Where \f[C]TYPE\f[] is one of:
|
||||
.SS output [-f] [-o OUTPUT] [OPTIONS...] NAME
|
||||
\f[C]OPTIONS1\f[R] specify the standard roswell options such as
|
||||
\f[C]\-L\f[R] or \f[C]\-m LISP\f[R].
|
||||
\f[C]OPTIONS2\f[R] specify the image reduction options we describe
|
||||
later.
|
||||
\f[C]MODE\f[R] is either \f[C]output\f[R] or \f[C]executable\f[R].
|
||||
.SH Description
|
||||
.PP
|
||||
Specifing \f[C]output\f[] saves the current lisp state to an image.
|
||||
It loads the roswell script \f[C]NAME\f[] and also processes other
|
||||
options \f[C]options...\f[] available to roswell.
|
||||
\f[C]ros\-dump\f[R] creates a dumped lisp image of the state after
|
||||
processing all options \f[C]OPTIONS1\f[R].
|
||||
.PP
|
||||
The output file is by default written to an internal directory of
|
||||
roswell, i.e., somewhere under \f[C]$ROSWELL_INSTALL_DIR\f[] deduced by
|
||||
the current implementation, its version and the given NAME.
|
||||
It has two modes \f[C]output\f[R] and \f[C]executable\f[R].
|
||||
In both modes, the global environment (e.g.\ global binding to special
|
||||
variables such as \f[C]*package*\f[R]) of the state just after the
|
||||
restart is the environment which was effective when the script was
|
||||
dumped.
|
||||
.PP
|
||||
The dumped image is generally not compatible between the different
|
||||
implementations, and also between the versions.
|
||||
.SH Dump modes
|
||||
.SS output [\-f] [\-o OUTPUT] NAME
|
||||
.PP
|
||||
It loads the roswell script \f[C]NAME\f[R] and saves the current lisp
|
||||
state to an image.
|
||||
.PP
|
||||
The image file is by default written to an internal directory of roswell
|
||||
in an organized manner, i.e., somewhere under
|
||||
\f[C]$ROSWELL_INSTALL_DIR\f[R] deduced by the current implementation,
|
||||
its version and the given NAME.
|
||||
.PP
|
||||
When the output file already exists, the command fails with an error
|
||||
code.
|
||||
.PP
|
||||
The image can be loaded by \f[C]ros\ -m\ IMAGE\f[].
|
||||
The image can be loaded by \f[C]ros \-m IMAGE\f[R].
|
||||
When restarting from the image, standard roswell subcommands and
|
||||
additional arguments to the script are also available, for example
|
||||
\f[C]ros\ run\f[] to resume with a repl, or \f[C]--restart\ FUNC\f[] to
|
||||
call a specific function, leaving some flexibility.
|
||||
\f[C]ros run\f[R] to resume with a repl, or \f[C]\-\-restart FUNC\f[R]
|
||||
to call a specific function, leaving some flexibility.
|
||||
.TP
|
||||
.B \f[C]-o\ OUTPUT\f[]
|
||||
The image is written to \f[C]OUTPUT\f[] instead of the default location.
|
||||
.RS
|
||||
.RE
|
||||
.B \f[C]\-o OUTPUT\f[R]
|
||||
The image is written to \f[C]OUTPUT\f[R] instead of the default
|
||||
location.
|
||||
.TP
|
||||
.B \f[C]-f\f[]
|
||||
.B \f[C]\-f\f[R]
|
||||
Force output when the output already exists.
|
||||
.RS
|
||||
.RE
|
||||
.SS executable
|
||||
.SS executable NAME [\-o OUTPUT]
|
||||
.PP
|
||||
In contrast, when a script is dumped with \f[C]executable\f[], the
|
||||
dumped image becomes an self-contained executable binary which implies
|
||||
\f[C]--restart\ main\f[].
|
||||
The output file is deduced from \f[C]NAME\f[] and is written in the
|
||||
current directory.
|
||||
When a script is dumped with \f[C]executable\f[R], the dumped image
|
||||
becomes an self\-contained executable binary which implies
|
||||
\f[C]\-\-restart main\f[R].
|
||||
.PP
|
||||
This feature is SBCL and CCL only.
|
||||
.SH Description
|
||||
If \f[C]OUTPUT\f[R] is given, the resulting binary is written to this
|
||||
file.
|
||||
Otherwise, the output filename is deduced from \f[C]NAME\f[R] and is
|
||||
written in the same directory.
|
||||
On Windows and if \f[C]SCRIPT\f[R] has \f[C].ros\f[R] extension, the
|
||||
filename will be \f[C]SCRIPT.exe\f[R].
|
||||
On the other systems, the result will be \f[C]SCRIPT\f[R] (without
|
||||
extension).
|
||||
.PP
|
||||
\f[C]ros-dump\f[] creates a dumped lisp image of the state after
|
||||
processing all arguments passed.
|
||||
This feature is supported on SBCL, CCL, CMUCL, CLISP, ECL.
|
||||
.SH Image Reduction Options
|
||||
.PP
|
||||
In both types, the global environment (e.g.
|
||||
global binding to a special variable such as \f[C]*package*\f[]) is the
|
||||
environment which was effective when the script was dumped.
|
||||
These options unlink some references to the runtime objects and allow
|
||||
gcs to reclaim some memory, which eventually reduces the size of the
|
||||
dumped image.
|
||||
.PP
|
||||
The dumped image is not compatible between the different implementations
|
||||
and even between the same implementations with different versions.
|
||||
Care should be taken to ensure the resulting program works as expected,
|
||||
as some of these operation may destroy the common assumptions of the
|
||||
conforming programs.
|
||||
For example, package\-related reduction options may inhibit the runtime
|
||||
calls to \f[C]READ\f[R] after the restart.
|
||||
.PP
|
||||
Reduction options are processed in the left\-to\-right manner.
|
||||
.TP
|
||||
.B \[en]disable\-compression, \[en]enable\-compression, \-c
|
||||
These options disable/enable/enable the core compression feature in
|
||||
SBCL.
|
||||
Thus this option is meaningful only on SBCL.
|
||||
Compression is enabled by default.
|
||||
.TP
|
||||
.B \[en]remove\-docstrings
|
||||
This option removes all docstrings from all symbols in the entire lisp
|
||||
image.
|
||||
.TP
|
||||
.B \[en]delete\-package PKG
|
||||
This option can be specified multiple times.
|
||||
It uninterns the symbols in PACKAGE, calls \f[C]makeunbound\f[R] and
|
||||
\f[C]fmakeunbound\f[R] on each symbol and deletes the package.
|
||||
Package names are automatically string\-upcase\[cq]d.
|
||||
.TP
|
||||
.B \[en]delete\-all\-packages
|
||||
This option applies \[en]delete\-package PKG on all packages, except
|
||||
some blacklisted packages (keyword, roswell, ROS.SCRIPT.DUMP, and the
|
||||
package of the main function symbol).
|
||||
.TP
|
||||
.B \[en]delete\-packages\-except PACKAGE
|
||||
This option can be specified multiple times.
|
||||
It is identical to \[en]delete\-all\-packages except that it adds
|
||||
PACKAGE to the blacklist.
|
||||
Package names are automatically string\-upcase\[cq]d.
|
||||
.TP
|
||||
.B \[en]destroy\-packages\-sbcl
|
||||
This is an sbcl\-specific option which is even more aggressive than the
|
||||
above methods (>10MB reduction).
|
||||
It destroys the package system by modifying the internal tables for
|
||||
packages, cleaning up the caches for package\-use\-list etc.
|
||||
The blacklist is shared among \[en]delete\-all\-packages and
|
||||
\[en]destroy\-packages\-sbcl.
|
||||
However, this method does not call fmakunbound/makunbound, so combining
|
||||
the two methods can result in a more aggressive image size reduction.
|
||||
Due to the nature of this option, it is desirable to specify it as the
|
||||
last method (i.e.\ rightmost).
|
||||
.TP
|
||||
.B \[en]purify, \[en]no\-purify
|
||||
This is common to CCL, SBCL, CMUCL.
|
||||
Moves all objects to the static space where GC does not scan, for the
|
||||
later performance of GC.
|
||||
Purification is enabled by default.
|
||||
.TP
|
||||
.B \[en]impurify, \[en]no\-impurify
|
||||
This is an CCL\-specific option (enabled by default).
|
||||
It moves all objects to the dynamic space before saving the image.
|
||||
This allows the static\-space objects to be GC\[cq]ed.
|
||||
When purification is enabled, it impurifies all objects before running
|
||||
the purifying GC.
|
||||
.TP
|
||||
.B \[en]delete\-debug\-info
|
||||
This removes the debug infomation of functions (used to show the stack
|
||||
frame etc), as well as the source locations and the deprecation
|
||||
information of various symbols.
|
||||
SBCL only.
|
||||
This option has a large effect (+10MB reduction).
|
||||
.TP
|
||||
.B \[en]delete\-macro\-definitions, \[en]delete\-compiler\-macro\-definitions
|
||||
This removes all definitions of macros and compiler\-macros, assuming
|
||||
that no runtime compilation/interpretation of code will be performed.
|
||||
This option should be portable across implementations.
|
||||
It has \[ti]2MB reduction on SBCL.
|
||||
.TP
|
||||
.B \[en]delete\-compiler\-information\-sbcl
|
||||
This is an SBCL\-specific option which is more aggressive than the above
|
||||
methods (\[ti]4MB reduction).
|
||||
In addition to the macro and the compiler\-macro definitions, it
|
||||
destroys the internal compiler systems of SBCL by also removing the
|
||||
inlining information, IR1 transformer and IR2 (VOP).
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]sbcl\f[](1) \f[I]ros\f[](1) \f[I]ros-init\f[](1)
|
||||
\f[I]sbcl\f[R](1) \f[I]ros\f[R](1) \f[I]ros\-init\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
|
|
@ -1,17 +1,19 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-emacs" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-emacs - launch Emacs with Slime # Synopsis
|
||||
ros\-emacs \- launch Emacs with Slime # Synopsis
|
||||
.PP
|
||||
\f[B]ros [options] emacs\f[] [ARGS...]
|
||||
\f[B]ros emacs\f[R] [ARGS\&...]
|
||||
.SH Description
|
||||
.PP
|
||||
Launches Emacs with a Slime(https://common-lisp.net/project/slime/)
|
||||
buffer opened, which is connected to the back-end lisp implementation of
|
||||
roswell.
|
||||
Launches Emacs with a Slime(https://common\-lisp.net/project/slime/)
|
||||
buffer opened, which is connected to the back\-end lisp implementation
|
||||
of roswell.
|
||||
Additional arguments are passed to emacs.
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[](1), \f[I]emacs\f[](1)
|
||||
\f[I]ros\f[R](1), \f[I]emacs\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
17
documents/man/ros-help.1
Normal file
17
documents/man/ros-help.1
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-help" "1" "" "" ""
|
||||
.hy
|
||||
.PP
|
||||
ros\-help \- Show Command help
|
||||
.SH Synopsis
|
||||
.PP
|
||||
\f[B]ros help\f[R] [subcommand or topics]
|
||||
.SH Description
|
||||
.PP
|
||||
\f[B]ros help\f[R] shows description of subcommand or topics
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]sbcl\f[R](1), \f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
@ -1,19 +1,21 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-init" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-init - Create a roswell script (optionally based on a template)
|
||||
ros\-init \- Create a roswell script (optionally based on a template)
|
||||
.SH Synopsis
|
||||
.PP
|
||||
\f[B]ros init NAME [TEMPLATE [ARGS...]]\f[]
|
||||
\f[B]ros init [TEMPLATE] NAME [ARGS\&...]]\f[R]
|
||||
.TP
|
||||
.B TEMPLATE
|
||||
Specifies the name of a template, defaulted to \f[I]default\f[]
|
||||
Specifies the name of a template, defaulted to \f[I]default\f[R]
|
||||
template.
|
||||
However, if \f[I]TEMPLATE\f[] is not specified and \f[I]FILENAME\f[]
|
||||
However, if \f[I]TEMPLATE\f[R] is not specified and \f[I]FILENAME\f[R]
|
||||
matches one of the templates being stored, then it automatically uses
|
||||
the template.
|
||||
To suppress this behavior, you should explicitly specify
|
||||
\f[I]TEMPLATE\f[] as \f[I]default\f[].
|
||||
\f[I]TEMPLATE\f[R] as \f[I]default\f[R].
|
||||
.RS
|
||||
.PP
|
||||
Thus you are warned when you use this command from a shell script.
|
||||
|
|
@ -22,41 +24,46 @@ that they should always explicitly specify the template name.
|
|||
.RE
|
||||
.TP
|
||||
.B NAME
|
||||
Specify the output filename, or "-" to indicate \f[I]stdout\f[].
|
||||
When \f[I]TEMPLATE\f[] is \f[I]default\f[], it automatically appends a
|
||||
file type ".ros".
|
||||
.RS
|
||||
.RE
|
||||
Specify the output filename, or \[lq]\-\[rq] to indicate
|
||||
\f[I]stdout\f[R].
|
||||
When \f[I]TEMPLATE\f[R] is \f[I]default\f[R], it automatically appends a
|
||||
file type \[lq].ros\[rq].
|
||||
.SH Description
|
||||
.PP
|
||||
Initialises a roswell file based on a template.
|
||||
User-specified templates can be added by \f[I]ros-template\f[](1).
|
||||
User\-specified templates can be added by \f[I]ros\-template\f[R](1).
|
||||
.PP
|
||||
The default template is something like:
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
#!/bin/sh
|
||||
#|-*-\ mode:lisp\ -*-|#
|
||||
#|\ <Put\ a\ one-line\ description\ here>
|
||||
exec\ ros\ -Q\ --\ $0\ "$\@"
|
||||
#|\-*\- mode:lisp \-*\-|#
|
||||
#| <Put a one\-line description here>
|
||||
exec ros \-Q \-\- $0 \[dq]$\[at]\[dq]
|
||||
|#
|
||||
(defpackage\ :ros.script.test.3666781082
|
||||
\ \ (:use\ :cl))
|
||||
(in-package\ :ros.script.test.3666781082)
|
||||
(defun\ main\ (&rest\ argv)
|
||||
\ \ (declare\ (ignorable\ argv)))
|
||||
;;;\ vim:\ set\ ft=lisp\ lisp:
|
||||
\f[]
|
||||
(progn ;;init forms
|
||||
(ros:ensure\-asdf)
|
||||
;;#+quicklisp (ql:quickload \[aq]() :silent t)
|
||||
)
|
||||
|
||||
(defpackage :ros.script.test.3703600390
|
||||
(:use :cl))
|
||||
(in\-package :ros.script.test.3703600390)
|
||||
|
||||
(defun main (&rest argv)
|
||||
(declare (ignorable argv)))
|
||||
;;; vim: set ft=lisp lisp:
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
This is basically a shell script which immediately invokes Roswell by
|
||||
exec (see \f[I]sh(1)\f[]).
|
||||
Roswell loads the same script as an input, skips multi-line comments,
|
||||
exec (see \f[I]sh(1)\f[R]).
|
||||
Roswell loads the same script as an input, skips multi\-line comments,
|
||||
reads the rest of the file as a Common Lisp program, and finally invokes
|
||||
a function main with command-line arguments.
|
||||
a function main with command\-line arguments.
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]sbcl\f[](1) \f[I]ros\f[](1) \f[I]ros-template\f[](1)
|
||||
\f[I]sbcl\f[R](1) \f[I]ros\f[R](1) \f[I]ros\-template\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
|
|
@ -1,76 +1,83 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-install" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-install - Install lisp implementations or quicklisp system
|
||||
ros\-install \- Install lisp implementations or quicklisp system
|
||||
.SH Synopsis
|
||||
.PP
|
||||
\f[B]ros install\f[] [name]
|
||||
.IP \[bu] 2
|
||||
\f[B]ros install\f[R] system [system \&...]
|
||||
.IP \[bu] 2
|
||||
\f[B]ros install\f[R] impl[/version] [param \&...]
|
||||
.SH Description
|
||||
.TP
|
||||
.B name
|
||||
a name specifying a lisp implementation/version, or a quicklisp system.
|
||||
.RS
|
||||
.RE
|
||||
.B system
|
||||
a name specifying a system.
|
||||
.TP
|
||||
.B impl
|
||||
a name specifying a lisp implementation.
|
||||
.SH Installing a Lisp Implementation
|
||||
.PP
|
||||
When the \f[C]name\f[] matches to one of the supported implementations,
|
||||
it fetches, downloads and installs it to one of the internal directory
|
||||
managed by roswell (~/.roswell, or \f[C]ROSWELL_INSTALL_DIR\f[]).
|
||||
When the \f[C]impl\f[R] or \f[C]system\f[R] matches to one of the
|
||||
supported implementations, it fetches, downloads and installs it to one
|
||||
of the internal directory managed by roswell (\[ti]/.roswell, or
|
||||
\f[C]ROSWELL_INSTALL_DIR\f[R]).
|
||||
In order to use the installed implementation, you have to run
|
||||
\f[I]ros-use(1)\f[].
|
||||
\f[I]ros\-use(1)\f[R].
|
||||
.PP
|
||||
For example, the following command downloads the latest sbcl binary from
|
||||
sbcl.com.
|
||||
sbcl.org.
|
||||
Note that this may be different from the default binary installed by
|
||||
roswell, called \f[C]sbcl-bin\f[].
|
||||
\f[C]sbcl-bin\f[] is a stable and well-tested version of the sbcl binary
|
||||
which is supposed to be a little older than the latest sbcl.
|
||||
roswell, called \f[C]sbcl\-bin\f[R].
|
||||
\f[C]sbcl\-bin\f[R] is a stable and well\-tested version of the sbcl
|
||||
binary which is supposed to be a little older than the latest sbcl.
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$\ ros\ install\ sbcl
|
||||
\f[]
|
||||
$ ros install sbcl
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
When invoked without a name, it prints the list of installable
|
||||
implementations.
|
||||
(Not to be confused with \f[C]ros\ list\ installed\f[], which shows the
|
||||
(Not to be confused with \f[C]ros list installed\f[R], which shows the
|
||||
implementations already installed.)
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
Usage:\ ros\ install\ impl\ [OPTIONS]
|
||||
Usage: ros install impl [OPTIONS]
|
||||
|
||||
For\ more\ details\ on\ impl\ specific\ options,\ type:
|
||||
ros\ help\ install\ impl
|
||||
For more details on impl specific options, type:
|
||||
ros help install impl
|
||||
|
||||
Candidates\ impls\ for\ installation\ are:
|
||||
Candidates impls for installation are:
|
||||
ecl
|
||||
sbcl
|
||||
clisp
|
||||
ccl-bin
|
||||
sbcl-bin
|
||||
\f[]
|
||||
ccl\-bin
|
||||
sbcl\-bin
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
The name can be optionally followed by a slash \f[C]/\f[] and a version
|
||||
The name can be optionally followed by a slash \f[C]/\f[R] and a version
|
||||
of the implementation.
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$\ ros\ install\ sbcl/1.2.14
|
||||
\f[]
|
||||
$ ros install sbcl/1.2.14
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
There might be some \f[I]hidden\f[] implementation that are not listed
|
||||
here --- they are in the alpha quality, but try the one you like or
|
||||
There might be some \f[I]hidden\f[R] implementation that are not listed
|
||||
here \[em] they are in the alpha quality, but try the one you like or
|
||||
watch the website (https://github.com/roswell/roswell).
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$\ ros\ install\ ccl
|
||||
$\ ros\ install\ abcl
|
||||
$\ ...
|
||||
\f[]
|
||||
$ ros install ccl
|
||||
$ ros install abcl
|
||||
$ ...
|
||||
\f[R]
|
||||
.fi
|
||||
.SH Installing a quicklisp system and the bundled roswell scripts
|
||||
.PP
|
||||
|
|
@ -79,36 +86,36 @@ tries to find a quicklisp system of the given name.
|
|||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$\ ros\ install\ alexandria
|
||||
\f[]
|
||||
$ ros install alexandria
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
After compiling and loading the system, it funcalls
|
||||
\f[C]ros:*build-hook*\f[] special variable with no argument, if some
|
||||
\f[C]ros:*build\-hook*\f[R] special variable with no argument, if some
|
||||
function is set during the compilation/load.
|
||||
.PP
|
||||
When the system comes with a \f[B]roswell script\f[] created by
|
||||
\f[I]ros-init\f[](1) in the subdirectory \f[C]roswell\f[], they are
|
||||
installed into \f[B]ROSWELL_INSTALL_DIR/bin\f[].
|
||||
When the system comes with a \f[B]roswell script\f[R] created by
|
||||
\f[I]ros\-init\f[R](1) in the subdirectory \f[C]roswell\f[R], they are
|
||||
installed into \f[B]ROSWELL_INSTALL_DIR/bin\f[R].
|
||||
Setting the path to this directory makes those scripts available from
|
||||
the shell command line.
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$\ ros\ install\ qlot
|
||||
System\ \[aq]qlot\[aq]\ found.\ Loading\ the\ system..
|
||||
Processing\ build-hook..
|
||||
Found\ 1\ scripts:\ qlot
|
||||
Attempting\ to\ install\ the\ scripts\ in\ roswell/\ subdirectory\ of\ the\ system...
|
||||
$ ros install qlot
|
||||
System \[aq]qlot\[aq] found. Loading the system..
|
||||
Processing build\-hook..
|
||||
Found 1 scripts: qlot
|
||||
Attempting to install the scripts in roswell/ subdirectory of the system...
|
||||
/home/user/.roswell/bin/qlot
|
||||
|
||||
$\ qlot
|
||||
Usage:\ qlot\ [install\ |\ update\ |\ bundle\ |\ exec\ shell-args..]
|
||||
\f[]
|
||||
$ qlot
|
||||
Usage: qlot [install | update | bundle | exec shell\-args..]
|
||||
\f[R]
|
||||
.fi
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]sbcl\f[](1), \f[I]ros\f[](1), \f[I]ros-list\f[](1),
|
||||
\f[I]ros-init\f[](1)
|
||||
\f[I]sbcl\f[R](1), \f[I]ros\f[R](1), \f[I]ros\-list\f[R](1),
|
||||
\f[I]ros\-init\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
|
|
@ -1,42 +1,34 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-list" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-list - list the materials installed by roswell
|
||||
ros\-list \- list the materials installed by roswell
|
||||
.SH Synopsis
|
||||
.PP
|
||||
\f[B]ros list [type] [options]\f[]
|
||||
\f[B]ros list [type] [options]\f[R]
|
||||
.SH Description
|
||||
.PP
|
||||
\f[B]ros list\f[] shows the list of the materials installed by roswell.
|
||||
\f[B]ros list\f[R] shows the list of the materials installed by roswell.
|
||||
.TP
|
||||
.B installed [ [ IMPL | IMPL/VERSION ]...]
|
||||
.B installed [ [ IMPL | IMPL/VERSION ]\&...]
|
||||
List the implementations that have been already installed.
|
||||
Optionally
|
||||
.RS
|
||||
.RE
|
||||
.PP
|
||||
providing IMPL shows the installed versions of the implementation.
|
||||
Optionally providing IMPL shows the installed versions of the
|
||||
implementation.
|
||||
.TP
|
||||
.B dump [IMPL]
|
||||
List the internal dumped images that are compatible with IMPL.
|
||||
When
|
||||
.RS
|
||||
.RE
|
||||
.PP
|
||||
IMPL is ommited, it is defaulted to the current lisp implementation in
|
||||
use.
|
||||
Images are in \f[C]$ROSWELL_INSTALL_DIR/impl/.../dump/\f[].
|
||||
When IMPL is ommited, it is defaulted to the current lisp implementation
|
||||
in use.
|
||||
Images are in \f[C]$ROSWELL_INSTALL_DIR/impl/.../dump/\f[R].
|
||||
.TP
|
||||
.B versions [IMPL]
|
||||
List the installable versions for IMPL.
|
||||
When IMPL is ommited, it is
|
||||
.RS
|
||||
.RE
|
||||
.PP
|
||||
defaulted to the current lisp implementation in use.
|
||||
When IMPL is ommited, it is defaulted to the current lisp implementation
|
||||
in use.
|
||||
This feature is experimental.
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]sbcl\f[](1) \f[I]ros\f[](1)
|
||||
\f[I]sbcl\f[R](1) \f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
|
|
@ -1,15 +1,17 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-run" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-run - start a REPL # Synopsis
|
||||
ros\-run \- start a REPL # Synopsis
|
||||
.PP
|
||||
\f[B]ros [options] run\f[]
|
||||
\f[B]ros [options] run\f[R]
|
||||
.SH Description
|
||||
.PP
|
||||
Processes the given options and start a REPL using the currently
|
||||
effective lisp implementation set by \f[I]ros-use\f[](1).
|
||||
effective lisp implementation set by \f[I]ros\-use\f[R](1).
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[](1)
|
||||
\f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
27
documents/man/ros-serve.1
Normal file
27
documents/man/ros-serve.1
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-serve" "1" "" "" ""
|
||||
.hy
|
||||
.PP
|
||||
ros\-serve \- start lisp server
|
||||
.SH Synopsis
|
||||
.PP
|
||||
\f[B]ros [options for roswell \&... ] serve\f[R] protocol [options for
|
||||
the protocol \&...] \&...
|
||||
.SH description
|
||||
.PP
|
||||
\f[C]ros\-serve\f[R] start lisp and wait for clients to connect to the
|
||||
lisp.
|
||||
.SH swank protocol options
|
||||
.TP
|
||||
.B \f[C]\-\-port port\f[R]
|
||||
Listen port would be \f[C]port\f[R] instead of the default port 4005.
|
||||
.TP
|
||||
.B \f[C]\-\-interface interface\f[R]
|
||||
limit interface for listen.
|
||||
default is \f[C]localhost\f[R] so there would be no limitation.
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[R](1) \f[I]ros\-client\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
@ -1,25 +1,27 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-setup" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-setup - setup the backend of roswell
|
||||
ros\-setup \- setup the backend of roswell
|
||||
.SH Synopsis
|
||||
.PP
|
||||
\f[B]ros setup\f[]
|
||||
\f[B]ros setup\f[R]
|
||||
.SH Description
|
||||
.PP
|
||||
\f[B]ros setup\f[] initializes roswell.
|
||||
\f[B]ros setup\f[R] initializes roswell.
|
||||
The process includes the following steps:
|
||||
.IP \[bu] 2
|
||||
Downloading the default stable lisp implementation (sbcl-bin) to
|
||||
\f[C]ROSWELL_INSTALL_DIR\f[].
|
||||
Downloading the default stable lisp implementation (sbcl\-bin) to
|
||||
\f[C]ROSWELL_INSTALL_DIR\f[R].
|
||||
.IP \[bu] 2
|
||||
Installing quicklisp to \f[C]ROSWELL_INSTALL_DIR\f[].
|
||||
Installing quicklisp to \f[C]ROSWELL_INSTALL_DIR\f[R].
|
||||
.IP \[bu] 2
|
||||
On Windows, install 7zip to \f[C]ROSWELL_INSTALL_DIR\f[].
|
||||
On Windows, install 7zip to \f[C]ROSWELL_INSTALL_DIR\f[R].
|
||||
.IP \[bu] 2
|
||||
Making the core image of roswell itself.
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]sbcl\f[](1), \f[I]ros\f[](1), section Environmental Variables
|
||||
\f[I]sbcl\f[R](1), \f[I]ros\f[R](1), section Environmental Variables
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
228
documents/man/ros-template.1
Normal file
228
documents/man/ros-template.1
Normal file
|
|
@ -0,0 +1,228 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-template" "1" "" "" ""
|
||||
.hy
|
||||
.PP
|
||||
ros\-template \- Edit template for ros\-init
|
||||
.SH synopsis
|
||||
.IP \[bu] 2
|
||||
\f[B]ros template\f[R] command args\&...
|
||||
.SH Subcommands
|
||||
.TP
|
||||
.B init template\-name
|
||||
Create new template in local\-project directory.
|
||||
.TP
|
||||
.B deinit template\-name
|
||||
Remove a template from local\-project directory.
|
||||
.TP
|
||||
.B list
|
||||
Show file list and states of the files \f[I]type\f[R] \f[I]chmod\f[R]
|
||||
\f[I]rewrite\f[R] in templates.
|
||||
.TP
|
||||
.B checkout [template\-name]
|
||||
When invoked without template\-name,this command shows candidates for
|
||||
current templates to operate.If with template\-name, this command choose
|
||||
the name as current template.
|
||||
.TP
|
||||
.B add [template\-name] [files \&...]
|
||||
Add files to current template.First parameter could taken as a
|
||||
template\-name when current template are \f[I]default\f[R].
|
||||
.TP
|
||||
.B cat [template\-name] [files \&...]
|
||||
Show contents in the current template.
|
||||
.TP
|
||||
.B edit [template\-name] [files \&...]
|
||||
Edit content of files in template using \f[C]/usr/bin/editor\f[R].
|
||||
.TP
|
||||
.B path [template\-name] [files \&...]
|
||||
Show native path of files in template.
|
||||
.TP
|
||||
.B rm [template\-name] [files \&...]
|
||||
Remove file form current template.
|
||||
.TP
|
||||
.B type [template\-name] [type] [files \&...]
|
||||
Change file type.
|
||||
current choice for \f[I]type\f[R]s are \f[I]djula\f[R] or \f[I]copy\f[R]
|
||||
{{name}} {{author}} {{email}} {{universal_time}} are available variable
|
||||
in the template file.
|
||||
Withoug files, change default type.
|
||||
.TP
|
||||
.B chmod [template\-name] [mode] [files \&...]
|
||||
Change file mode bits to generate.
|
||||
specify mode in octal format.
|
||||
.TP
|
||||
.B rewrite [template\-name] file rewrite\-rule
|
||||
Change file name using djula template.Variables {{name}} {{author}}
|
||||
{{email}} {{universal_time}} are available for rewrite\-rule.
|
||||
.TP
|
||||
.B export [template\-name] [directory]
|
||||
Export files in current template to current directory.
|
||||
.TP
|
||||
.B import [directory]
|
||||
Import template in current directory
|
||||
.TP
|
||||
.B help
|
||||
Show the subcommand help.
|
||||
.SH Description
|
||||
.PP
|
||||
The \f[I]ros\-template\f[R](1) command manages templates of projects.
|
||||
.SS Create template
|
||||
.PP
|
||||
First, the \f[C]init\f[R] sub\-command creates an empty template.
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ ros template init sample\-template
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
Many of sub\-commands take a template name as first argument.
|
||||
But you can omit it by the \f[C]checkout\f[R] sub\-commands.
|
||||
After the following, such sub\-commands are applied to
|
||||
\f[C]sample\-template\f[R].
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ ros template checkout sample\-template
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
Next, the \f[C]add\f[R] sub\-command adds local file[s] to template.
|
||||
Then, the \f[C]list\f[R] sub\-command shows information of files in
|
||||
template.
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ echo \[dq]Hello {{ author }}!!\[dq] > sample.txt
|
||||
$ ros template add sample.txt
|
||||
$ ros template list
|
||||
copy sample.txt
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
The word \f[I]copy\f[R] means a strategy when applying the template.
|
||||
There are the following 2 strategies.
|
||||
.IP \[bu] 2
|
||||
\f[I]copy\f[R] simply copies the file as\-is.
|
||||
.IP \[bu] 2
|
||||
\f[I]djula\f[R] processes the content of the file by template engine,
|
||||
Djula (http://mmontone.github.io/djula/).
|
||||
.RS 2
|
||||
.IP \[bu] 2
|
||||
Available variables are explained later.
|
||||
.RE
|
||||
.PP
|
||||
The \f[C]type\f[R] sub\-command changes it.
|
||||
In addition, default strategy (\f[I]copy\f[R]) can be changed for each
|
||||
template by the \f[C]type\f[R] sub\-command without file names (Ex.
|
||||
\f[C]ros template type djula\f[R]).
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ ros template type djula sample.txt
|
||||
$ ros template list
|
||||
djula sample.txt
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
The \f[C]sample.txt\f[R] will be simply output as \f[C]sample.txt\f[R]
|
||||
in default.
|
||||
But you can change it by the \f[C]rewrite\f[R] sub\-command.
|
||||
In the following example, it will be output as
|
||||
\f[C]sample_<project name>.txt\f[R].
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ ros template rewrite sample.txt \[dq]sample\-{{ name }}.txt\[dq]
|
||||
$ ros template list
|
||||
djula sample.txt \-> \[dq]sample\-{{ name }}.txt\[dq]
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
Note: Rewrite rules are always processed by Djula irrespective of
|
||||
strategy of the file.
|
||||
.SS Apply template
|
||||
.PP
|
||||
\f[I]ros\-init\f[R](1) can specify a template.
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ mkdir temp ; cd temp
|
||||
$ ros init sample\-template some\-project
|
||||
$ ls
|
||||
sample\-some\-project.txt
|
||||
$ cat sample\-some\-project.txt # Assume that \[dq]author\[dq] is \[dq]alien\[dq]
|
||||
Hello alien!!
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
The file name and its content are processed by Djula as explained in the
|
||||
above.
|
||||
The following variables can be used in defaut.
|
||||
.IP \[bu] 2
|
||||
{{name}}: A project name specified in \f[I]ros\-init\f[R](1)
|
||||
.IP \[bu] 2
|
||||
{{author}}: An author name extracted from config of Git or
|
||||
\f[C]whoami\f[R]
|
||||
.IP \[bu] 2
|
||||
{{email}}: An e\-mail address extracted from config of Git or created
|
||||
using \f[C]whoami\f[R] and \f[C]hostname\f[R]
|
||||
.IP \[bu] 2
|
||||
{{universal_time}}: A universal time created by
|
||||
\f[C]get\-universal\-time\f[R] function
|
||||
.PP
|
||||
In addition, you can use original variables as the followings.
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ echo \[dq]Hello {{ area }}!!\[dq] > sample.txt
|
||||
$ ros template add sample.txt # Note: It overwrites existing
|
||||
$ mkdir temp ; cd temp
|
||||
$ ros init sample\-template roswell \-\-area 51
|
||||
$ cat sample\-roswell.txt
|
||||
Hello 51!!
|
||||
\f[R]
|
||||
.fi
|
||||
.SS Export and import template
|
||||
.PP
|
||||
Basically, \f[I]ros\-template\f[R](1) is designed to internally manage
|
||||
added files.
|
||||
.PP
|
||||
However, if you want to, for example, manage it using Git in a local
|
||||
directory or to install distributed templates, you can use the
|
||||
\f[C]export\f[R] and \f[C]import\f[R] sub\-commands.
|
||||
.PP
|
||||
First, the \f[C]export\f[R] sub\-command exports added files and a
|
||||
setting file \f[C]roswell.init.<template name>.asd\f[R] that is
|
||||
internally created and editted.
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ ros template export dir
|
||||
$ ls dir
|
||||
roswell.init.sample\-template.asd sample.txt
|
||||
$ cat dir/sample.txt
|
||||
Hello {{ area }}!!
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
Second, the \f[C]import\f[R] sub\-command imports them.
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
# Assume that this is another machine...
|
||||
$ ros template list sample\-template # nothing is output
|
||||
$ ls downloaded
|
||||
roswell.init.sample\-template.asd sample.txt
|
||||
$ ros template import downloaded
|
||||
$ ros template list sample\-template
|
||||
djula sample.txt \-> \[dq]sample\-{{ name }}.txt\[dq]
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
Note: If there is a template whose name is same, it will be overwritten.
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[R](1) \f[I]ros\-init\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
28
documents/man/ros-update.1
Normal file
28
documents/man/ros-update.1
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-update" "1" "" "" ""
|
||||
.hy
|
||||
.PP
|
||||
ros\-update \- Update system installed from vcs
|
||||
.SH Synopsis
|
||||
.IP \[bu] 2
|
||||
\f[B]ros update\f[R] system [system \&...]
|
||||
.IP \[bu] 2
|
||||
\f[B]ros update\f[R] method [params \&...]
|
||||
.SH Description
|
||||
.TP
|
||||
.B system
|
||||
a name specifying a system.
|
||||
.TP
|
||||
.B method
|
||||
currently supported method is \f[C]git\f[R].
|
||||
.SH Update system
|
||||
.PP
|
||||
When system are already installed and the system has \f[C].git\f[R] in
|
||||
the system directory it invoke \f[C]git pull\f[R] and
|
||||
\f[C]ros install\f[R] the system.
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[R](1), \f[I]ros\-install\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
@ -1,50 +1,52 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-use" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-use - sets the default implementation used by roswell # synopsis
|
||||
ros\-use \- sets the default implementation used by roswell # synopsis
|
||||
.PP
|
||||
\f[B]ros [options] use\f[] impl[/version]
|
||||
\f[B]ros [options] use\f[R] impl[/version]
|
||||
.PP
|
||||
impl : The name of an implementation which is already installed.
|
||||
New implementations can be downloaded by \f[I]ros-install\f[](1).
|
||||
New implementations can be downloaded by \f[I]ros\-install\f[R](1).
|
||||
The list of installed implementations is available in
|
||||
\f[I]ros-list\f[](1).
|
||||
\f[I]ros\-list\f[R](1).
|
||||
.PP
|
||||
version: : The version specifier.
|
||||
The string representation of the version (e.g.
|
||||
.) depends on each implementation and roswell generally follows the
|
||||
representation used by the implementation.
|
||||
In addition, \f[I]a special version name "system"\f[] tells roswell to
|
||||
use the implementation that is installed in your system, which should be
|
||||
in PATH.
|
||||
The string representation of the version (e.g.\ .) depends on each
|
||||
implementation and roswell generally follows the representation used by
|
||||
the implementation.
|
||||
In addition, \f[I]a special version name \[lq]system\[rq]\f[R] tells
|
||||
roswell to use the implementation that is installed in your system,
|
||||
which should be in PATH.
|
||||
.SH example
|
||||
.PP
|
||||
ros use sbcl : use the latest SBCL among several versions of SBCLs
|
||||
installed by \f[I]ros-install\f[].
|
||||
installed by \f[I]ros\-install\f[R].
|
||||
This is compiled from the source, which may take some time to install
|
||||
but allows SLIME to jump to the implementation source code.
|
||||
.PP
|
||||
ros use sbcl-bin : use the latest stable SBCL binary downloaded from
|
||||
vendor\[aq]s website.
|
||||
ros use sbcl\-bin : use the latest stable SBCL binary downloaded from
|
||||
vendor\[cq]s website.
|
||||
Roswell uses this by default.
|
||||
\f[C]sbcl-bin\f[] tends to be an older version compared to
|
||||
\f[C]sbcl\f[], but surely newer than your \f[I]apt-get\f[] installed
|
||||
\f[C]sbcl\-bin\f[R] tends to be an older version compared to
|
||||
\f[C]sbcl\f[R], but surely newer than your \f[I]apt\-get\f[R] installed
|
||||
counterpart!
|
||||
.PP
|
||||
ros use sbcl/1.3.1 : use the compiled SBCL 1.3.1.
|
||||
.PP
|
||||
ros use sbcl-bin/1.3.1 : use the prebuilt SBCL 1.3.1.
|
||||
ros use sbcl\-bin/1.3.1 : use the prebuilt SBCL 1.3.1.
|
||||
.PP
|
||||
ros use sbcl/system : use the SBCL available in the PATH.
|
||||
.PP
|
||||
ros use ccl : use the CCL compiled from the source.
|
||||
Same set of version specifiers as for SBCL can be applied.
|
||||
.PP
|
||||
Roswell also supports \f[I]abcl\f[], \f[I]acl\f[], \f[I]clisp\f[],
|
||||
\f[I]cmu\f[] and \f[I]ecl\f[].
|
||||
Roswell also supports \f[I]abcl\f[R], \f[I]acl\f[R], \f[I]clisp\f[R],
|
||||
\f[I]cmu\f[R] and \f[I]ecl\f[R].
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]sbcl\f[](1), \f[I]ros\f[](1), \f[I]ros-install\f[](1),
|
||||
\f[I]ros-list\f[](1)
|
||||
\f[I]sbcl\f[R](1), \f[I]ros\f[R](1), \f[I]ros\-install\f[R](1),
|
||||
\f[I]ros\-list\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros-wait" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
ros-wait - # synopsis
|
||||
ros\-wait \- # synopsis
|
||||
.PP
|
||||
\f[B]ros [options] wait\f[]
|
||||
\f[B]ros [options] wait\f[R]
|
||||
.SH Description
|
||||
.PP
|
||||
Wait forever after processing the options.
|
||||
|
|
@ -17,11 +19,11 @@ from the client.
|
|||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$\ ros\ -sp\ clack\ -l\ app.lisp\ -e\ \[aq](clack:clackup)\[aq]\ wait
|
||||
\f[]
|
||||
$ ros \-sp clack \-l app.lisp \-e \[aq](clack:clackup)\[aq] wait
|
||||
\f[R]
|
||||
.fi
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]ros\f[](1)
|
||||
\f[I]ros\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
|
|
@ -1,24 +1,26 @@
|
|||
.\" Automatically generated by Pandoc 2.5
|
||||
.\"
|
||||
.TH "ros" "1" "" "" ""
|
||||
.nh \" Turn off hyphenation by default.
|
||||
.hy
|
||||
.PP
|
||||
Roswell - Common Lisp environment setup Utility
|
||||
Roswell \- Common Lisp environment setup Utility
|
||||
.SH Synopsis
|
||||
.IP \[bu] 2
|
||||
\f[B]ros\f[] [\f[B]options\f[]] \f[C][command\ [args...]\f[]
|
||||
\f[B]ros\f[R] [\f[B]options\f[R]] \f[C][command [args...]\f[R]
|
||||
.IP \[bu] 2
|
||||
\f[B]ros\f[] [\f[B]options\f[]] \f[C][--]script\ [args...]\f[]
|
||||
\f[B]ros\f[R] [\f[B]options\f[R]] \f[C][\-\-]script [args...]\f[R]
|
||||
.IP \[bu] 2
|
||||
\f[B]ros\f[] [\f[B]options\f[]] < script.ros
|
||||
\f[B]ros\f[R] [\f[B]options\f[R]] < script.ros
|
||||
.SH Description
|
||||
.PP
|
||||
Roswell is a command line tool for installing and managing Common Lisp
|
||||
implementations, as well as a scripting infrastructure for templating,
|
||||
writing, executing, compiling, distributing, downloading and installing
|
||||
ROSWELL-SCRIPTS written in Common Lisp.
|
||||
ROSWELL\-SCRIPTS written in Common Lisp.
|
||||
.PP
|
||||
Currently roswell supports sbcl, ccl, clisp and ecl as its supported
|
||||
lisp implementations.
|
||||
For further details see \f[I]ros-install\f[](1).
|
||||
For further details see \f[I]ros\-install\f[R](1).
|
||||
.PP
|
||||
Scripts installed by roswell will be system wide if appropriate
|
||||
directory is included in PATH.
|
||||
|
|
@ -27,241 +29,157 @@ directory is included in PATH.
|
|||
In an order of utility/frequency.
|
||||
.TP
|
||||
.B install
|
||||
Install a given implementation (e.g.
|
||||
sbcl, ccl) or a system (e.g.
|
||||
alexandria) for roswell environment.
|
||||
See \f[I]ros-install\f[](1).
|
||||
.RS
|
||||
.RE
|
||||
Install a given implementation (e.g.\ sbcl, ccl) or a system
|
||||
(e.g.\ alexandria) for roswell environment.
|
||||
See \f[I]ros\-install\f[R](1).
|
||||
.TP
|
||||
.B init [name[.ros]]
|
||||
Create a new ros script.
|
||||
\f[C].ros\f[] is optional, and is added automaticaly.
|
||||
See \f[I]ros-init\f[].
|
||||
.RS
|
||||
.RE
|
||||
\f[C].ros\f[R] is optional, and is added automaticaly.
|
||||
See \f[I]ros\-init\f[R].
|
||||
.TP
|
||||
.B dump [executable|output] [script]
|
||||
Dump an image of the script for the faster startup or to make an
|
||||
executable.
|
||||
See \f[I]ros-dump\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-dump\f[R].
|
||||
.TP
|
||||
.B build
|
||||
Make an executable from the script.
|
||||
See \f[I]ros-build\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-build\f[R].
|
||||
.TP
|
||||
.B run
|
||||
Initiate REPL.
|
||||
See \f[I]ros-run\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-run\f[R].
|
||||
.TP
|
||||
.B use
|
||||
Change the default implementation used by roswell.
|
||||
See \f[I]ros-use\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-use\f[R].
|
||||
.TP
|
||||
.B list
|
||||
List the various informations.
|
||||
See \f[I]ros-list\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-list\f[R].
|
||||
.TP
|
||||
.B config
|
||||
Get and set the options.
|
||||
See \f[I]ros-config\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-config\f[R].
|
||||
.TP
|
||||
.B setup
|
||||
Run the initial setup.
|
||||
See \f[I]ros-setup\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-setup\f[R].
|
||||
.TP
|
||||
.B emacs
|
||||
Launch emacs with slime.
|
||||
See \f[I]ros-emacs\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-emacs\f[R].
|
||||
.TP
|
||||
.B wait
|
||||
Wait forever, used for daemonizing the script.
|
||||
See \f[I]ros-wait\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-wait\f[R].
|
||||
.TP
|
||||
.B delete
|
||||
Delete an installed implementation.
|
||||
See \f[I]ros-delete\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-delete\f[R].
|
||||
.TP
|
||||
.B version
|
||||
Show the roswell version information.
|
||||
See \f[I]ros-version\f[].
|
||||
.RS
|
||||
.RE
|
||||
See \f[I]ros\-version\f[R].
|
||||
.TP
|
||||
.B help
|
||||
Show the subcommand help.
|
||||
.RS
|
||||
.RE
|
||||
.SH Options
|
||||
.PP
|
||||
Options are processed in left-to-right order.
|
||||
Options are processed in left\-to\-right order.
|
||||
.TP
|
||||
.B -w CODE --wrap CODE
|
||||
Run the script with a shell wrapper CODE, e.g.
|
||||
rlwrap
|
||||
.RS
|
||||
.RE
|
||||
.B \-w CODE \[en]wrap CODE
|
||||
Run the script with a shell wrapper CODE, e.g.\ rlwrap
|
||||
.TP
|
||||
.B -m IMAGE --image IMAGE
|
||||
.B \-m IMAGE \[en]image IMAGE
|
||||
Continue from Lisp image IMAGE
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -L NAME --lisp NAME
|
||||
Run the script with a lisp impl NAME[/VERSION] if present, e.g.
|
||||
sbcl-bin, sbcl/1.2.16.
|
||||
.B \-L NAME \[en]lisp NAME
|
||||
Run the script with a lisp impl NAME[/VERSION] if present,
|
||||
e.g.\ sbcl\-bin, sbcl/1.2.16.
|
||||
Fails otherwise.
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -l FILE --load FILE
|
||||
.B \-l FILE \[en]load FILE
|
||||
Load a lisp file FILE while building
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -S X --source-registry X
|
||||
.B \-S X \[en]source\-registry X
|
||||
Override the source registry of asdf systems.
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -s SYSTEM --system SYSTEM
|
||||
.B \-s SYSTEM \[en]system SYSTEM
|
||||
Load the asdf SYSTEM while building.
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B --load-system SYSTEM
|
||||
.B \[en]load\-system SYSTEM
|
||||
Same as above (buildapp compatibility)
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -p PACKAGE --package PACKAGE
|
||||
.B \-p PACKAGE \[en]package PACKAGE
|
||||
Change the current package to PACKAGE
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -sp SP --system-package SP
|
||||
Combination of -s SP and -p SP
|
||||
.RS
|
||||
.RE
|
||||
.B \-sp SP \[en]system\-package SP
|
||||
Combination of \-s SP and \-p SP
|
||||
.TP
|
||||
.B -e FORM --eval FORM
|
||||
.B \-e FORM \[en]eval FORM
|
||||
Evaluate FORM while building
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B --require MODULE
|
||||
.B \[en]require MODULE
|
||||
require MODULE while building
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -q --quit
|
||||
.B \-q \[en]quit
|
||||
quit lisp here
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -r FUNC --restart FUNC
|
||||
.B \-r FUNC \[en]restart FUNC
|
||||
the build image restarts from calling FUNC
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -E FUNC --entry FUNC
|
||||
.B \-E FUNC \[en]entry FUNC
|
||||
the build image restarts from calling (FUNC argv).
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -i FORM --init FORM
|
||||
.B \-i FORM \[en]init FORM
|
||||
evaluate FORM after the restart.
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -ip FORM --print FORM
|
||||
.B \-ip FORM \[en]print FORM
|
||||
evaluate and princ FORM after the restart
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -iw FORM --write FORM
|
||||
.B \-iw FORM \[en]write FORM
|
||||
evaluate and write FORM after the restart
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -F FORM --final FORM
|
||||
.B \-F FORM \[en]final FORM
|
||||
evaluate FORM before dumping the IMAGE
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -R --rc
|
||||
try to read /etc/rosrc, ~/.roswell/init.lisp
|
||||
.RS
|
||||
.RE
|
||||
.B \-R \[en]rc
|
||||
try to read /etc/rosrc, \[ti]/.roswell/init.lisp
|
||||
.TP
|
||||
.B +R --no-rc
|
||||
skip /etc/rosrc, ~/.roswell/init.lisp
|
||||
.RS
|
||||
.RE
|
||||
.B +R \[en]no\-rc
|
||||
skip /etc/rosrc, \[ti]/.roswell/init.lisp
|
||||
.TP
|
||||
.B -Q --quicklisp
|
||||
.B \-Q \[en]quicklisp
|
||||
load quicklisp (default)
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B +Q --no-quicklisp
|
||||
.B +Q \[en]no\-quicklisp
|
||||
do not load quicklisp
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B -v --verbose
|
||||
.B \-v \[en]verbose
|
||||
be quite verbose while building
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B --quiet
|
||||
.B \[en]quiet
|
||||
suppress output while building (default)
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B --test
|
||||
.B \[en]test
|
||||
for test purpose
|
||||
.RS
|
||||
.RE
|
||||
.TP
|
||||
.B dynamic-space-size=[size in MB]
|
||||
.B dynamic\-space\-size=[size in MB]
|
||||
SBCL specific.
|
||||
The argument is passed to SBCL by \f[C]--dynamic-space-size\f[]
|
||||
.RS
|
||||
.RE
|
||||
The argument is passed to SBCL by \f[C]\-\-dynamic\-space\-size\f[R]
|
||||
.SH Environmental Variables
|
||||
.TP
|
||||
.B ROSWELL_HOME
|
||||
Specifies the home directory of roswell, defaulted to $HOME on Unix
|
||||
platform .
|
||||
.RS
|
||||
.RE
|
||||
.SH Bugs
|
||||
.PP
|
||||
Check out issues list (https://github.com/roswell/roswell/issues)
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\f[I]sbcl\f[](1) \f[I]ros-dump\f[](1) \f[I]ros-init\f[](1)
|
||||
\f[I]ros-install\f[](1) \f[I]ros-list\f[](1) \f[I]ros-setup\f[](1)
|
||||
\f[I]sbcl\f[R](1) \f[I]ros\-dump\f[R](1) \f[I]ros\-init\f[R](1)
|
||||
\f[I]ros\-install\f[R](1) \f[I]ros\-list\f[R](1) \f[I]ros\-setup\f[R](1)
|
||||
.SH AUTHORS
|
||||
Roswell Project Team.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,12 @@
|
|||
% ros-asdf(1)
|
||||
% Roswell Project Team
|
||||
% January 2022
|
||||
|
||||
# NAME
|
||||
|
||||
ros-asdf -
|
||||
# synopsis
|
||||
|
||||
# SYNOPSIS
|
||||
|
||||
**ros [options] asdf [subcommand]**
|
||||
|
||||
|
|
@ -10,9 +16,9 @@ ros-asdf -
|
|||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
# description
|
||||
# DESCRIPTION
|
||||
|
||||
**ros asdf** install and manage ASDF(https://common-lisp.net/project/asdf/)
|
||||
**ros asdf** install and manage ASDF(https://common-lisp.net/project/asdf/).
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
|
|
|
|||
22
documents/ros-build.md
Normal file
22
documents/ros-build.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
|
||||
ros-build - Shortcut to "ros dump executable"
|
||||
# synopsis
|
||||
|
||||
**ros [options] build** <file>
|
||||
|
||||
Equivalent to calling `ros dump executable <file>`.
|
||||
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
# description
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
# SEE ALSO
|
||||
_ros_(1)
|
||||
22
documents/ros-checkout.md
Normal file
22
documents/ros-checkout.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
|
||||
ros-checkout -
|
||||
# synopsis
|
||||
|
||||
**ros [options] checkout** args...
|
||||
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
# description
|
||||
|
||||
to enable this command ros install roswell/ql-checkout is needed.
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
# SEE ALSO
|
||||
_ros_(1)
|
||||
35
documents/ros-client.md
Normal file
35
documents/ros-client.md
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
ros-client - one-shot connect to remote repl.
|
||||
|
||||
# synopsis
|
||||
|
||||
**ros client** protocol [options for the protocol ...] ...
|
||||
|
||||
<!-- # subcommands -->
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
# description
|
||||
|
||||
`ros-client` send message to lisp server and wait for message sent back.
|
||||
|
||||
# swank protocol options
|
||||
|
||||
`--port port`
|
||||
|
||||
: set server `port` to connect. default port 4005.
|
||||
|
||||
`--interface interface`
|
||||
|
||||
: interface for connect. default is `localhost`.
|
||||
|
||||
-e FORM --eval FORM
|
||||
|
||||
: Evaluate FORM while building
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
# SEE ALSO
|
||||
_ros_(1) _ros-serve_(1)
|
||||
|
|
@ -8,13 +8,13 @@ ros-config - get and set options
|
|||
|
||||
Without any arguments, it shows all variables and it's value.
|
||||
|
||||
show VAR
|
||||
|
||||
: set the VALUE to the TARGET.
|
||||
show TARGET
|
||||
|
||||
: show TARGET.
|
||||
|
||||
|
||||
set VAR VALUE
|
||||
|
||||
set TARGET VALUE
|
||||
|
||||
: set the VALUE to the TARGET.
|
||||
|
||||
<!-- # options -->
|
||||
|
|
|
|||
20
documents/ros-dist.md
Normal file
20
documents/ros-dist.md
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
|
||||
ros-dist -
|
||||
# synopsis
|
||||
|
||||
**ros [options] dist** args...
|
||||
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
# description
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
# SEE ALSO
|
||||
_ros_(1)
|
||||
|
|
@ -2,16 +2,36 @@ ros-dump - make a dumped image of a roswell script
|
|||
|
||||
# Synopsis
|
||||
|
||||
**ros [options] dump** `TYPE` args...
|
||||
**ros [OPTIONS1...] dump [OPTIONS2...] MODE** args...
|
||||
|
||||
Where `TYPE` is one of:
|
||||
`OPTIONS1` specify the standard roswell options such as `-L` or `-m LISP`.
|
||||
`OPTIONS2` specify the image reduction options we describe later.
|
||||
`MODE` is either `output` or `executable`.
|
||||
|
||||
## output [-f] [-o OUTPUT] [OPTIONS...] NAME
|
||||
# Description
|
||||
|
||||
Specifing `output` saves the current lisp state to an image.
|
||||
It loads the roswell script `NAME` and also processes other options `options...` available to roswell.
|
||||
`ros-dump` creates a dumped lisp image of the state after processing all
|
||||
options `OPTIONS1`.
|
||||
|
||||
The output file is by default written to an internal directory of roswell,
|
||||
It has two modes `output` and `executable`.
|
||||
In both modes, the global environment (e.g. global binding to special
|
||||
variables such as `*package*`) of the state just after the restart is
|
||||
the environment which was effective when the script was dumped.
|
||||
|
||||
<!-- Fixme: what kind of? this is unnecessarily retracting the users from using this feature -->
|
||||
<!-- There might be a limitation regarding this feature depending on the lisp -->
|
||||
<!-- implementation used by roswell at the time of building. -->
|
||||
|
||||
The dumped image is generally not compatible between the different
|
||||
implementations, and also between the versions.
|
||||
|
||||
# Dump modes
|
||||
|
||||
## output [-f] [-o OUTPUT] NAME
|
||||
|
||||
It loads the roswell script `NAME` and saves the current lisp state to an image.
|
||||
|
||||
The image file is by default written to an internal directory of roswell in an organized manner,
|
||||
i.e., somewhere under `$ROSWELL_INSTALL_DIR` deduced by the current
|
||||
implementation, its version and the given NAME.
|
||||
|
||||
|
|
@ -30,30 +50,101 @@ specific function, leaving some flexibility.
|
|||
|
||||
: Force output when the output already exists.
|
||||
|
||||
## executable
|
||||
## executable NAME [-o OUTPUT]
|
||||
|
||||
In contrast, when a script is dumped with `executable`, the dumped image
|
||||
When a script is dumped with `executable`, the dumped image
|
||||
becomes an self-contained executable binary which implies `--restart main`.
|
||||
The output file is deduced from `NAME` and is written in the current directory.
|
||||
|
||||
This feature is SBCL and CCL only.
|
||||
If `OUTPUT` is given, the resulting binary is written to this file.
|
||||
Otherwise, the output filename is deduced from `NAME` and is written in the same directory.
|
||||
On Windows and if `SCRIPT` has `.ros` extension, the filename will be `SCRIPT.exe`.
|
||||
On the other systems, the result will be `SCRIPT` (without extension).
|
||||
|
||||
# Description
|
||||
This feature is supported on SBCL, CCL, CMUCL, CLISP, ECL.
|
||||
|
||||
`ros-dump` creates a dumped lisp image of the state after processing all
|
||||
arguments passed.
|
||||
# Image Reduction Options
|
||||
|
||||
In both types, the global environment (e.g. global binding to a special
|
||||
variable such as `*package*`) is the environment which was effective when
|
||||
the script was dumped.
|
||||
These options unlink some references to the runtime objects and allow gcs to
|
||||
reclaim some memory, which eventually reduces the size of the dumped image.
|
||||
|
||||
<!-- Fixme: what kind of? this is unnecessarily retracting the users from using this feature -->
|
||||
<!-- There might be a limitation regarding this feature depending on the lisp -->
|
||||
<!-- implementation used by roswell at the time of building. -->
|
||||
Care should be taken to ensure the resulting program works as expected, as some
|
||||
of these operation may destroy the common assumptions of the conforming
|
||||
programs. For example, package-related reduction options may inhibit the runtime
|
||||
calls to `READ` after the restart.
|
||||
|
||||
The dumped image is not compatible between the different
|
||||
implementations and even between the same implementations with
|
||||
different versions.
|
||||
Reduction options are processed in the left-to-right manner.
|
||||
|
||||
--disable-compression, --enable-compression, -c
|
||||
|
||||
: These options disable/enable/enable the core compression feature in SBCL. Thus this option is meaningful
|
||||
only on SBCL. Compression is enabled by default.
|
||||
|
||||
--remove-docstrings
|
||||
|
||||
: This option removes all docstrings from all symbols in the entire lisp image.
|
||||
|
||||
--delete-package PKG
|
||||
|
||||
: This option can be specified multiple times. It uninterns the symbols in
|
||||
PACKAGE, calls `makeunbound` and `fmakeunbound` on each symbol
|
||||
and deletes the package. Package names are automatically string-upcase'd.
|
||||
|
||||
--delete-all-packages
|
||||
|
||||
: This option applies --delete-package PKG on all packages, except some
|
||||
blacklisted packages (keyword, roswell, ROS.SCRIPT.DUMP, and the package
|
||||
of the main function symbol).
|
||||
|
||||
--delete-packages-except PACKAGE
|
||||
|
||||
: This option can be specified multiple times. It is identical to
|
||||
--delete-all-packages except that it adds PACKAGE to
|
||||
the blacklist. Package names are automatically string-upcase'd.
|
||||
|
||||
--destroy-packages-sbcl
|
||||
|
||||
: This is an sbcl-specific option which is even more aggressive than the
|
||||
above methods (>10MB reduction). It destroys the package system by
|
||||
modifying the internal tables for packages, cleaning up the caches for
|
||||
package-use-list etc. The blacklist is shared among --delete-all-packages
|
||||
and --destroy-packages-sbcl. However, this method does not call
|
||||
fmakunbound/makunbound, so combining the two methods can result in a more
|
||||
aggressive image size reduction. Due to the nature of this option, it is
|
||||
desirable to specify it as the last method (i.e. rightmost).
|
||||
|
||||
--purify, --no-purify
|
||||
|
||||
: This is common to CCL, SBCL, CMUCL. Moves all objects to the static space
|
||||
where GC does not scan, for the later performance of GC. Purification is
|
||||
enabled by default.
|
||||
|
||||
--impurify, --no-impurify
|
||||
|
||||
: This is an CCL-specific option (enabled by default).
|
||||
It moves all objects to the dynamic space before saving the image.
|
||||
This allows the static-space objects to be GC'ed.
|
||||
When purification is enabled, it impurifies all objects before running the purifying GC.
|
||||
|
||||
--delete-debug-info
|
||||
|
||||
: This removes the debug infomation of functions (used to show the stack frame etc),
|
||||
as well as the source locations and the deprecation information of various symbols.
|
||||
SBCL only. This option has a large effect (+10MB reduction).
|
||||
|
||||
--delete-macro-definitions, --delete-compiler-macro-definitions
|
||||
|
||||
: This removes all definitions of macros and compiler-macros, assuming that
|
||||
no runtime compilation/interpretation of code will be performed.
|
||||
This option should be portable across implementations.
|
||||
It has ~2MB reduction on SBCL.
|
||||
|
||||
--delete-compiler-information-sbcl
|
||||
|
||||
: This is an SBCL-specific option which is more aggressive than the above
|
||||
methods (~4MB reduction). In addition to the macro and the compiler-macro
|
||||
definitions, it destroys the internal compiler systems of SBCL by also
|
||||
removing the inlining information, IR1 transformer and IR2 (VOP).
|
||||
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
ros-emacs - launch Emacs with Slime
|
||||
# Synopsis
|
||||
|
||||
**ros [options] emacs** [ARGS...]
|
||||
**ros emacs** [ARGS...]
|
||||
|
||||
<!-- # subcommands -->
|
||||
|
||||
|
|
|
|||
22
documents/ros-help.md
Normal file
22
documents/ros-help.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
ros-help - Show Command help
|
||||
|
||||
# Synopsis
|
||||
|
||||
**ros help** [subcommand or topics]
|
||||
|
||||
<!-- # subcommands -->
|
||||
|
||||
<!-- somecommand -->
|
||||
<!-- :description. end with a period. -->
|
||||
|
||||
# Description
|
||||
|
||||
**ros help** shows description of subcommand or topics
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
# SEE ALSO
|
||||
_sbcl_(1), _ros_(1)
|
||||
|
||||
|
|
@ -2,7 +2,7 @@ ros-init - Create a roswell script (optionally based on a template)
|
|||
|
||||
# Synopsis
|
||||
|
||||
**ros init NAME [TEMPLATE [ARGS...]]**
|
||||
**ros init [TEMPLATE] NAME [ARGS...]]**
|
||||
|
||||
TEMPLATE
|
||||
|
||||
|
|
@ -35,9 +35,15 @@ The default template is something like:
|
|||
#| <Put a one-line description here>
|
||||
exec ros -Q -- $0 "$@"
|
||||
|#
|
||||
(defpackage :ros.script.test.3666781082
|
||||
(progn ;;init forms
|
||||
(ros:ensure-asdf)
|
||||
;;#+quicklisp (ql:quickload '() :silent t)
|
||||
)
|
||||
|
||||
(defpackage :ros.script.test.3703600390
|
||||
(:use :cl))
|
||||
(in-package :ros.script.test.3666781082)
|
||||
(in-package :ros.script.test.3703600390)
|
||||
|
||||
(defun main (&rest argv)
|
||||
(declare (ignorable argv)))
|
||||
;;; vim: set ft=lisp lisp:
|
||||
|
|
|
|||
|
|
@ -2,19 +2,26 @@ ros-install - Install lisp implementations or quicklisp system
|
|||
|
||||
# Synopsis
|
||||
|
||||
**ros install** [name]
|
||||
* **ros install** system [system ...]
|
||||
* **ros install** impl[/version] [param ...]
|
||||
|
||||
# Description
|
||||
|
||||
system
|
||||
|
||||
: a name specifying a system.
|
||||
|
||||
impl
|
||||
|
||||
: a name specifying a lisp implementation.
|
||||
|
||||
<!-- # subcommands -->
|
||||
|
||||
name
|
||||
|
||||
: a name specifying a lisp implementation/version, or a quicklisp system.
|
||||
|
||||
# Installing a Lisp Implementation
|
||||
|
||||
When the `name` matches to one of the supported implementations, it fetches, downloads and installs it to one of the internal directory managed by roswell (~/.roswell, or `ROSWELL_INSTALL_DIR`). In order to use the installed implementation, you have to run _ros-use(1)_.
|
||||
When the `impl` or `system` matches to one of the supported implementations, it fetches, downloads and installs it to one of the internal directory managed by roswell (~/.roswell, or `ROSWELL_INSTALL_DIR`). In order to use the installed implementation, you have to run _ros-use(1)_.
|
||||
|
||||
For example, the following command downloads the latest sbcl binary from sbcl.com. Note that this may be different from the default binary installed by roswell, called `sbcl-bin`. `sbcl-bin` is a stable and well-tested version of the sbcl binary which is supposed to be a little older than the latest sbcl.
|
||||
For example, the following command downloads the latest sbcl binary from sbcl.org. Note that this may be different from the default binary installed by roswell, called `sbcl-bin`. `sbcl-bin` is a stable and well-tested version of the sbcl binary which is supposed to be a little older than the latest sbcl.
|
||||
|
||||
$ ros install sbcl
|
||||
|
||||
|
|
|
|||
31
documents/ros-serve.md
Normal file
31
documents/ros-serve.md
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
ros-serve - start lisp server
|
||||
|
||||
# Synopsis
|
||||
|
||||
**ros [options for roswell ... ] serve** protocol [options for the protocol ...] ...
|
||||
|
||||
<!-- # subcommands -->
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
# description
|
||||
|
||||
`ros-serve` start lisp and wait for clients to connect to the lisp.
|
||||
|
||||
# swank protocol options
|
||||
|
||||
`--port port`
|
||||
|
||||
: Listen port would be `port` instead of the default port 4005.
|
||||
|
||||
`--interface interface`
|
||||
|
||||
: limit interface for listen. default is `localhost` so there would be no limitation.
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
# SEE ALSO
|
||||
_ros_(1) _ros-client_(1)
|
||||
172
documents/ros-template.md
Normal file
172
documents/ros-template.md
Normal file
|
|
@ -0,0 +1,172 @@
|
|||
ros-template - Edit template for ros-init
|
||||
|
||||
# synopsis
|
||||
|
||||
* **ros template** command args...
|
||||
|
||||
# Subcommands
|
||||
|
||||
init template-name
|
||||
|
||||
: Create new template in local-project directory.
|
||||
|
||||
deinit template-name
|
||||
|
||||
: Remove a template from local-project directory.
|
||||
|
||||
list
|
||||
|
||||
: Show file list and states of the files *type* *chmod* *rewrite* in templates.
|
||||
|
||||
checkout [template-name]
|
||||
|
||||
: When invoked without template-name,this command shows candidates for current templates to operate.If with template-name, this command choose the name as current template.
|
||||
|
||||
add [template-name] [files ...]
|
||||
|
||||
: Add files to current template.First parameter could taken as a template-name when current template are *default*.
|
||||
|
||||
cat [template-name] [files ...]
|
||||
|
||||
: Show contents in the current template.
|
||||
|
||||
edit [template-name] [files ...]
|
||||
|
||||
: Edit content of files in template using `/usr/bin/editor`.
|
||||
|
||||
path [template-name] [files ...]
|
||||
|
||||
: Show native path of files in template.
|
||||
|
||||
rm [template-name] [files ...]
|
||||
|
||||
: Remove file form current template.
|
||||
|
||||
type [template-name] [type] [files ...]
|
||||
|
||||
: Change file type. current choice for *type*s are *djula* or *copy* {{name}} {{author}} {{email}} {{universal_time}} are available variable in the template file. Withoug files, change default type.
|
||||
|
||||
chmod [template-name] [mode] [files ...]
|
||||
|
||||
: Change file mode bits to generate. specify mode in octal format.
|
||||
|
||||
rewrite [template-name] file rewrite-rule
|
||||
|
||||
: Change file name using djula template.Variables {{name}} {{author}} {{email}} {{universal_time}} are available for rewrite-rule.
|
||||
|
||||
export [template-name] [directory]
|
||||
|
||||
: Export files in current template to current directory.
|
||||
|
||||
import [directory]
|
||||
|
||||
: Import template in current directory
|
||||
|
||||
help
|
||||
|
||||
: Show the subcommand help.
|
||||
|
||||
<!-- somecommand -->
|
||||
|
||||
<!-- : description. end with a period. -->
|
||||
|
||||
# Description
|
||||
|
||||
The _ros-template_(1) command manages templates of projects.
|
||||
|
||||
## Create template
|
||||
|
||||
First, the `init` sub-command creates an empty template.
|
||||
|
||||
$ ros template init sample-template
|
||||
|
||||
Many of sub-commands take a template name as first argument. But you can omit it by the `checkout` sub-commands. After the following, such sub-commands are applied to `sample-template`.
|
||||
|
||||
$ ros template checkout sample-template
|
||||
|
||||
Next, the `add` sub-command adds local file[s] to template. Then, the `list` sub-command shows information of files in template.
|
||||
|
||||
$ echo "Hello {{ author }}!!" > sample.txt
|
||||
$ ros template add sample.txt
|
||||
$ ros template list
|
||||
copy sample.txt
|
||||
|
||||
The word *copy* means a strategy when applying the template. There are the following 2 strategies.
|
||||
|
||||
- *copy* simply copies the file as-is.
|
||||
- *djula* processes the content of the file by template engine, [Djula](http://mmontone.github.io/djula/).
|
||||
- Available variables are explained later.
|
||||
|
||||
The `type` sub-command changes it. In addition, default strategy (*copy*) can be changed for each template by the `type` sub-command without file names (Ex. `ros template type djula`).
|
||||
|
||||
$ ros template type djula sample.txt
|
||||
$ ros template list
|
||||
djula sample.txt
|
||||
|
||||
The `sample.txt` will be simply output as `sample.txt` in default. But you can change it by the `rewrite` sub-command. In the following example, it will be output as `sample_<project name>.txt`.
|
||||
|
||||
$ ros template rewrite sample.txt "sample-{{ name }}.txt"
|
||||
$ ros template list
|
||||
djula sample.txt -> "sample-{{ name }}.txt"
|
||||
|
||||
Note: Rewrite rules are always processed by Djula irrespective of strategy of the file.
|
||||
|
||||
## Apply template
|
||||
|
||||
_ros-init_(1) can specify a template.
|
||||
|
||||
$ mkdir temp ; cd temp
|
||||
$ ros init sample-template some-project
|
||||
$ ls
|
||||
sample-some-project.txt
|
||||
$ cat sample-some-project.txt # Assume that "author" is "alien"
|
||||
Hello alien!!
|
||||
|
||||
The file name and its content are processed by Djula as explained in the above. The following variables can be used in defaut.
|
||||
|
||||
- {{name}}: A project name specified in _ros-init_(1)
|
||||
- {{author}}: An author name extracted from config of Git or `whoami`
|
||||
- {{email}}: An e-mail address extracted from config of Git or created using `whoami` and `hostname`
|
||||
- {{universal_time}}: A universal time created by `get-universal-time` function
|
||||
|
||||
In addition, you can use original variables as the followings.
|
||||
|
||||
$ echo "Hello {{ area }}!!" > sample.txt
|
||||
$ ros template add sample.txt # Note: It overwrites existing
|
||||
$ mkdir temp ; cd temp
|
||||
$ ros init sample-template roswell --area 51
|
||||
$ cat sample-roswell.txt
|
||||
Hello 51!!
|
||||
|
||||
## Export and import template
|
||||
|
||||
Basically, _ros-template_(1) is designed to internally manage added files.
|
||||
|
||||
However, if you want to, for example, manage it using Git in a local directory or to install distributed templates, you can use the `export` and `import` sub-commands.
|
||||
|
||||
First, the `export` sub-command exports added files and a setting file `roswell.init.<template name>.asd` that is internally created and editted.
|
||||
|
||||
$ ros template export dir
|
||||
$ ls dir
|
||||
roswell.init.sample-template.asd sample.txt
|
||||
$ cat dir/sample.txt
|
||||
Hello {{ area }}!!
|
||||
|
||||
Second, the `import` sub-command imports them.
|
||||
|
||||
# Assume that this is another machine...
|
||||
$ ros template list sample-template # nothing is output
|
||||
$ ls downloaded
|
||||
roswell.init.sample-template.asd sample.txt
|
||||
$ ros template import downloaded
|
||||
$ ros template list sample-template
|
||||
djula sample.txt -> "sample-{{ name }}.txt"
|
||||
|
||||
Note: If there is a template whose name is same, it will be overwritten.
|
||||
|
||||
<!-- # options -->
|
||||
<!-- -->
|
||||
<!-- # Environmental Variables -->
|
||||
|
||||
# SEE ALSO
|
||||
_ros_(1) _ros-init_(1)
|
||||
23
documents/ros-update.md
Normal file
23
documents/ros-update.md
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
ros-update - Update system installed from vcs
|
||||
|
||||
# Synopsis
|
||||
|
||||
* **ros update** system [system ...]
|
||||
* **ros update** method [params ...]
|
||||
|
||||
# Description
|
||||
|
||||
system
|
||||
|
||||
: a name specifying a system.
|
||||
|
||||
method
|
||||
|
||||
: currently supported method is `git`.
|
||||
|
||||
# Update system
|
||||
|
||||
When system are already installed and the system has `.git` in the system directory it invoke `git pull` and `ros install` the system.
|
||||
|
||||
# SEE ALSO
|
||||
_ros_(1), _ros-install_(1)
|
||||
|
|
@ -1 +0,0 @@
|
|||
../src/CONTRIBUTING.md
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
roslispdir = $(sysconfdir)/$(PACKAGE)
|
||||
roslisp_DATA = $(wildcard *.lisp) $(wildcard *.ros) $(wildcard *.el)
|
||||
|
|
@ -1,76 +0,0 @@
|
|||
#!/bin/sh
|
||||
#|-*- mode:lisp -*-|#
|
||||
#|manage asdf version
|
||||
exec ros -Q -m roswell -L sbcl-bin -- $0 "$@"
|
||||
|#
|
||||
|
||||
(progn
|
||||
(ros:include "util")
|
||||
(ros:include "util-install")
|
||||
(ros:quicklisp :environment nil)
|
||||
(unless (find-package :plump)
|
||||
(ql:quickload '(:plump) :silent t)))
|
||||
|
||||
(defpackage :ros.script.asdf.3672011844
|
||||
(:use :cl :ros.util :ros.locations))
|
||||
(in-package :ros.script.asdf.3672011844)
|
||||
|
||||
(defun asdf-get-version ()
|
||||
(format *error-output* "Checking version to install....~%")
|
||||
(ros.install::github-version
|
||||
(asdf-git-version-uri) "asdf" (lambda (href) (subseq href (1+ (position #\/ href :from-end t))))))
|
||||
|
||||
(defvar *subcommands*
|
||||
'(("install" . asdf-install)
|
||||
("use" . asdf-use)
|
||||
("list" . asdf-list)
|
||||
("delete" . asdf-delete)))
|
||||
|
||||
(defun asdf-install (&optional version &rest r)
|
||||
(declare (ignorable r))
|
||||
(setf version (or version (first (asdf-get-version))))
|
||||
(let ((url (format nil "~A~A.tar.gz" (asdf-uri) version))
|
||||
(file (merge-pathnames (format nil "archives/asdf-~A.tar.gz" version) (homedir)))
|
||||
(src (merge-pathnames "src/" (homedir))))
|
||||
(unless (probe-file file)
|
||||
(download url file))
|
||||
(expand file src)
|
||||
(let* ((src (merge-pathnames (format nil "asdf-~A/" version) src))
|
||||
(cmd (list (sh) "-lc" (format nil "cd ~S;~A"
|
||||
(#+win32 mingw-namestring #-win32 princ-to-string src)
|
||||
"make"))))
|
||||
(uiop/os:chdir src)
|
||||
(format t "~&chdir ~A~%" src)
|
||||
(uiop/run-program:run-program cmd :output t :ignore-error-status nil)
|
||||
(let ((built (merge-pathnames "build/asdf.lisp" src)))
|
||||
(if (probe-file built)
|
||||
(progn
|
||||
(uiop/stream:copy-file
|
||||
built
|
||||
(ensure-directories-exist
|
||||
(merge-pathnames (format nil "lisp/asdf/~A/asdf.lisp" version) (homedir))))
|
||||
(setf (config "asdf.version") version))
|
||||
(error "build fail asdf ~A~%" 'version))))))
|
||||
|
||||
(defun asdf-use (version &rest r)
|
||||
(declare (ignorable r))
|
||||
(if (probe-file (merge-pathnames (format nil "lisp/asdf/~A/asdf.lisp" version) (homedir)))
|
||||
(setf (config "asdf.version") version)
|
||||
(error "~A not installed" version)))
|
||||
|
||||
(defun asdf-list (&rest r)
|
||||
(declare (ignorable r))
|
||||
(dolist (i (asdf-get-version))
|
||||
(format t "~A~%" i)))
|
||||
|
||||
(defun usage ()
|
||||
(let ((s *error-output*))
|
||||
(format s "Usage: ~A asdf install/use/list/delete version ~%" (ros:opt "wargv0"))))
|
||||
|
||||
(defun main (? asdf &optional subcmd &rest argv)
|
||||
(declare (ignorable ? asdf argv))
|
||||
(if subcmd
|
||||
(let ((fun (cdr (assoc subcmd *subcommands* :test 'equal))))
|
||||
(apply fun argv))
|
||||
(usage)))
|
||||
;;; vim: set ft=lisp lisp:
|
||||
33
lisp/balus.ros
Normal file
33
lisp/balus.ros
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#!/bin/sh
|
||||
#|-*- mode:lisp -*-|#
|
||||
#|delete all.
|
||||
exec ros +A -Q -m roswell -N roswell -- $0 "$@"
|
||||
|#
|
||||
(progn ;;init forms
|
||||
)
|
||||
|
||||
(defpackage :ros.script.balus.3727238241
|
||||
(:use :cl))
|
||||
(in-package :ros.script.balus.3727238241)
|
||||
|
||||
(defun main (&rest argv)
|
||||
(declare (ignorable argv))
|
||||
(if (or #-win32 (yes-or-no-p "Delete all?"))
|
||||
(progn
|
||||
(mapc (lambda (x)
|
||||
(uiop/filesystem:delete-file-if-exists
|
||||
(merge-pathnames x (user-homedir-pathname))))
|
||||
'(".roswell/config"
|
||||
".roswell/helper.el"))
|
||||
(mapc (lambda (x)
|
||||
(uiop/filesystem:delete-directory-tree
|
||||
(merge-pathnames x (merge-pathnames ".roswell/" (user-homedir-pathname)))
|
||||
:if-does-not-exist :ignore :validate t))
|
||||
'("archives/"
|
||||
"lib/"
|
||||
"impls/"
|
||||
"src/"
|
||||
"lisp/"
|
||||
"tmp/")))
|
||||
#+win32(format t "not supported")))
|
||||
;;; vim: set ft=lisp lisp:
|
||||
18
lisp/build-asd.lisp
Normal file
18
lisp/build-asd.lisp
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
(defpackage :roswell.build.asd
|
||||
(:use :cl))
|
||||
(in-package :roswell.build.asd)
|
||||
|
||||
(defun asd (system-path &optional (method) &rest argv)
|
||||
(declare (ignorable argv))
|
||||
(let (r)
|
||||
(do-symbols (i (find-package :asdf))
|
||||
(let ((name (symbol-name i)))
|
||||
(and (equalp "po-" (subseq (reverse name) 0 (min 3 (length name))))
|
||||
(string-equal (string-downcase name) method :end1 (- (length name) 3))
|
||||
(setf r i))))
|
||||
(when r
|
||||
(roswell:roswell `("-L" ,(or (ros:opt "*lisp")
|
||||
(ros:opt "default.lisp"))
|
||||
"-l" ,system-path
|
||||
"-e" ,(format nil "\"(asdf:operate '~S :~A)\"" r (pathname-name system-path)))
|
||||
:interactive nil))))
|
||||
42
lisp/build-ros.lisp
Normal file
42
lisp/build-ros.lisp
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
(defpackage :roswell.build.ros
|
||||
(:use :cl))
|
||||
(in-package :roswell.build.ros)
|
||||
|
||||
(defun parse-argv (argv)
|
||||
(let* ((header "exec ros")
|
||||
(hl (length header)))
|
||||
(and (equal header (subseq argv 0 (length header)))
|
||||
(loop for last = nil then c
|
||||
for i from 0
|
||||
for c across argv
|
||||
when (and (equal #\- last)
|
||||
(equal #\- c))
|
||||
do (return (subseq argv hl (1- i)))))))
|
||||
|
||||
(defun ros (&rest argv)
|
||||
(let (opts
|
||||
impl-argv
|
||||
dump-argv)
|
||||
(dolist (l (rest argv))
|
||||
(if (find #\= l)
|
||||
(push l impl-argv)
|
||||
(push l dump-argv)))
|
||||
(setf impl-argv (nreverse impl-argv)
|
||||
dump-argv (nreverse dump-argv))
|
||||
(with-open-file (in (first argv))
|
||||
(loop repeat 4
|
||||
for line = (read-line in)
|
||||
when (ignore-errors (string= line "exec" :end1 4))
|
||||
do (setf opts (parse-argv line))))
|
||||
(let ((impl (or (ros:opt "*lisp")
|
||||
(ros:opt "default.lisp"))))
|
||||
(roswell:roswell `(,@(when (roswell:verbose) '("-v"))
|
||||
,@impl-argv
|
||||
,@(cond ((find impl '("sbcl" "sbcl-bin" "sbcl32" "sbcl-head") :test 'equal)
|
||||
(append (if (ros:opt "dynamic-space-size")
|
||||
(list (format nil "dynamic-space-size=~A" (ros:opt "dynamic-space-size"))))
|
||||
(if (ros:opt "control-stack-size")
|
||||
(list (format nil "control-stack-size=~A" (ros:opt "control-stack-size")))))))
|
||||
,opts "-L" ,impl
|
||||
"dump" ,@dump-argv "executable" ,(first argv))
|
||||
:interactive nil))))
|
||||
|
|
@ -1,48 +1,37 @@
|
|||
#!/bin/sh
|
||||
#|-*- mode:lisp -*-|#
|
||||
#|Make executable from script.
|
||||
exec ros -Q +R -- $0 "$@"
|
||||
exec ros +Q -m roswell -N roswell -- $0 "$@"
|
||||
|#
|
||||
|
||||
(progn
|
||||
(ros:include "util")
|
||||
(unless (find-package :uiop)
|
||||
(ql:quickload :uiop :silent t)))
|
||||
(ql:quickload "uiop" :silent t)))
|
||||
|
||||
(defpackage :ros.script.build.3672011906
|
||||
(:use :cl))
|
||||
(:use :cl :roswell.util))
|
||||
(in-package :ros.script.build.3672011906)
|
||||
|
||||
(defun parse-argv (argv)
|
||||
(let* ((header "exec ros")
|
||||
(hl (length header)))
|
||||
(and (equal header (subseq argv 0 (length header)))
|
||||
(loop :for last := nil :then c
|
||||
:for i :from 0
|
||||
:for c :across argv
|
||||
:when (and (equal #\- last)
|
||||
(equal #\- c))
|
||||
:do (return (subseq argv hl (1- i)))))))
|
||||
|
||||
(defun help ()
|
||||
(format *error-output* "~&Usage: ~A build <file>~%"
|
||||
(ros:opt "argv0")))
|
||||
(format *error-output* "~&Usage: ~A build [<file>] [[options]]~%"
|
||||
(roswell:opt "argv0")))
|
||||
|
||||
(defun main (&rest argv)
|
||||
(unless argv
|
||||
(help)
|
||||
(ros:quit))
|
||||
(let ((file (third argv))
|
||||
exec)
|
||||
(let ((file (first argv)))
|
||||
(unless (and file (pathname-type file))
|
||||
(push (probe-file
|
||||
(make-pathname :name (first (last (pathname-directory *default-pathname-defaults*)))
|
||||
:type "asd"))
|
||||
argv)
|
||||
(setf file (first argv)))
|
||||
(unless file
|
||||
(help)
|
||||
(ros:quit))
|
||||
(roswell:quit))
|
||||
(unless (probe-file file)
|
||||
(error "File does not exist: '~A'" file))
|
||||
(with-open-file (in file)
|
||||
(loop repeat 4
|
||||
for line = (read-line in)
|
||||
when (ignore-errors (string= line "exec" :end1 4))
|
||||
do (setf exec (parse-argv line))))
|
||||
(ros:roswell `(,exec "dump" "executable" ,@(cddr argv))
|
||||
:interactive nil)))
|
||||
(let ((func (module "build" (pathname-type file))))
|
||||
(if func
|
||||
(apply func argv)
|
||||
(error "'~A' is not acceptable for build." file)))))
|
||||
;;; vim: set ft=lisp lisp:
|
||||
|
|
|
|||
30
lisp/checkout.ros
Normal file
30
lisp/checkout.ros
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
#!/bin/sh
|
||||
#|-*- mode:lisp -*-|#
|
||||
#|
|
||||
exec ros +A -Q -m roswell -N roswell -- $0 "$@"
|
||||
|#
|
||||
(progn ;;init forms
|
||||
(ros:ensure-asdf)
|
||||
(ignore-errors
|
||||
#+quicklisp(ql:quickload '(:ql-checkout) :silent t)))
|
||||
|
||||
(defpackage :ros.script.checkout.3754705288
|
||||
(:use :cl))
|
||||
(in-package :ros.script.checkout.3754705288)
|
||||
|
||||
(defun main (&rest argv)
|
||||
#+quicklisp
|
||||
(ignore-errors
|
||||
(unless (find-package :ql-checkout/config)
|
||||
(funcall 'roswell.util:local-project-build-hash :rebuild t)
|
||||
(ql:quickload '(:ql-checkout) :silent t))
|
||||
(set (read-from-string "ql-checkout/config:*checkoutdir*")
|
||||
(first roswell:*local-project-directories*)))
|
||||
(cond ((not (find-package :ql-checkout))
|
||||
(format t "checkout not supported~%"))
|
||||
((equal (first argv) "update-all")
|
||||
(uiop:symbol-call :ql-checkout :update :all))
|
||||
((equal (first argv) "update")
|
||||
(uiop:symbol-call :ql-checkout :update (rest argv)))
|
||||
(t (uiop:symbol-call :ql-checkout :checkout argv nil))))
|
||||
;;; vim: set ft=lisp lisp:
|
||||
52
lisp/client-swank.lisp
Normal file
52
lisp/client-swank.lisp
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
(roswell:include "util")
|
||||
(defpackage :roswell.client.swank
|
||||
(:use :cl :roswell.util))
|
||||
(in-package :roswell.client.swank)
|
||||
(ql:quickload "swank-protocol" :silent t)
|
||||
|
||||
(defun swank-wait (connection)
|
||||
(loop for msg = (swank-protocol:read-message connection)
|
||||
do (cond ((find (first msg) '(:indentation-update :return :presentation-end)) :ignore)
|
||||
((eql (first msg) :new-package)
|
||||
(setf (swank-protocol:connection-package connection) (second msg)))
|
||||
((eql (first msg) :presentation-start)
|
||||
(format *error-output* "=> ")
|
||||
(force-output *error-output*))
|
||||
((eql (first msg) :debug-activate)
|
||||
(roswell:quit 1))
|
||||
((eql (first msg) :write-string)
|
||||
(format t "~A" (second msg))
|
||||
(force-output))
|
||||
(t (print msg *error-output*)))
|
||||
until (find (first msg) '(:return :debug-activate))))
|
||||
|
||||
(defun swank (&rest r)
|
||||
(let ((port 4005)
|
||||
(interface "localhost")
|
||||
(eval))
|
||||
(loop for (var val) on (cdr r) by #'cddr
|
||||
do (cond ((equal var "--port")
|
||||
(setf port (parse-integer val)))
|
||||
((equal var "--interface")
|
||||
(setf interface val))
|
||||
((or (equal var "--eval")
|
||||
(equal var "-e"))
|
||||
(push (cons :eval val) eval))))
|
||||
(let* ((connection (swank-protocol:make-connection
|
||||
interface
|
||||
port)))
|
||||
(swank-protocol:connect connection)
|
||||
(swank-protocol:request-swank-require
|
||||
connection
|
||||
'(:swank-presentations :swank-repl))
|
||||
(swank-wait connection)
|
||||
(swank-protocol:request-init-presentations connection)
|
||||
(swank-wait connection)
|
||||
(swank-protocol:request-create-repl connection)
|
||||
(swank-wait connection)
|
||||
(loop for i in (nreverse eval)
|
||||
do (swank-protocol:request-listener-eval
|
||||
connection
|
||||
(case (first i)
|
||||
(:eval (rest i))))
|
||||
(swank-wait connection)))))
|
||||
26
lisp/client.ros
Normal file
26
lisp/client.ros
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
#!/bin/sh
|
||||
#|-*- mode:lisp -*-|#
|
||||
#|
|
||||
exec ros +R +Q +A -m roswell -N roswell -- $0 "$@"
|
||||
|#
|
||||
(progn ;;init forms
|
||||
(ros:ensure-asdf)
|
||||
#+quicklisp(ql:quickload '() :silent t)
|
||||
(roswell:include '("util-main" "system"))
|
||||
)
|
||||
|
||||
(defpackage :ros.script.client.3837302398
|
||||
(:use :cl :roswell.util :roswell.util.main))
|
||||
(in-package :ros.script.client.3837302398)
|
||||
|
||||
(defmacro preload-client-subsystems ()
|
||||
`(progn ,@(loop for s in (directory (merge-pathnames "client-*.lisp" (ros:opt "lispdir")))
|
||||
collect `(system ,(pathname-name s)))))
|
||||
#+nil(preload-client-subsystems)
|
||||
|
||||
(defun main (&rest argv)
|
||||
(module-main argv
|
||||
:default "default"
|
||||
:usage "default")
|
||||
)
|
||||
;;; vim: set ft=lisp lisp:
|
||||
90
lisp/compile-file.ros
Normal file
90
lisp/compile-file.ros
Normal file
|
|
@ -0,0 +1,90 @@
|
|||
#!/bin/sh
|
||||
#|-*- mode:lisp -*-|#
|
||||
#|
|
||||
exec ros -Q +A -- $0 "$@"
|
||||
|#
|
||||
(progn ;;init forms
|
||||
#-asdf(ros:ensure-asdf :version nil)
|
||||
(roswell:include "util")
|
||||
)
|
||||
|
||||
(defpackage :ros.script.compile-file.3716986869
|
||||
(:use :cl :roswell.util))
|
||||
(in-package :ros.script.compile-file.3716986869)
|
||||
|
||||
(defun fasl-dir (&optional env)
|
||||
(merge-pathnames (format nil "~Aimpls/~A/~A/~A/fasl/"
|
||||
(let ((env (or env (opt "roswellenv"))))
|
||||
(if env
|
||||
(format nil "env/~A/" env)
|
||||
""))
|
||||
(uname-m) (uname) (opt "impl"))
|
||||
(homedir)))
|
||||
|
||||
(defmacro consume (argv &rest cond)
|
||||
(let (default
|
||||
(params (gensym)))
|
||||
`(loop for ,params on ,argv
|
||||
unless (cond
|
||||
,@(loop for e in cond
|
||||
when (or (eql (caar e) :in)
|
||||
(eql (caar e) :on))
|
||||
do (setf default e)
|
||||
else
|
||||
collect `((equal (first ,params) ,(caar e))
|
||||
(let ,(loop for i in (cdar e)
|
||||
for j from 1
|
||||
collect `(,i (nth ,j ,params)))
|
||||
,@(cdr e)
|
||||
,@(unless (zerop (length (cdar e)))
|
||||
`((setf ,params (nthcdr ,(length (cdar e)) ,params))))
|
||||
t))))
|
||||
do (let ((,(cadar default) (car ,params)))
|
||||
,@(cdr default)))))
|
||||
|
||||
(defun main (&rest argv)
|
||||
(declare (ignorable argv))
|
||||
(let ((out t)
|
||||
asdf)
|
||||
(consume
|
||||
argv
|
||||
(("-o" opt)
|
||||
(read-call "uiop:chdir"
|
||||
(setf *default-pathname-defaults* (truename opt)))
|
||||
(setf out t))
|
||||
(("-o-")
|
||||
(setf out nil))
|
||||
(("-o.")
|
||||
(setf out t))
|
||||
(("-asdf")
|
||||
(setf asdf t))
|
||||
(("+asdf")
|
||||
(setf asdf nil))
|
||||
((:in file)
|
||||
(if asdf
|
||||
(read-call "uiop:chdir"
|
||||
(setf *default-pathname-defaults*
|
||||
(merge-pathnames (format nil "lisp/asdf/~A/" file) (homedir))))
|
||||
(when (ros:opt "asdf.version")
|
||||
(ros:asdf)))
|
||||
(funcall (read-from-string "asdf:compile-file*")
|
||||
(if asdf
|
||||
(merge-pathnames "asdf.lisp" *default-pathname-defaults*)
|
||||
file)
|
||||
:output-file
|
||||
(make-pathname
|
||||
:defaults (if (or out asdf)
|
||||
*default-pathname-defaults*
|
||||
(fasl-dir))
|
||||
:name (if asdf
|
||||
"asdf"
|
||||
(pathname-name file))
|
||||
:type (format nil "~A~@[_~A~]"
|
||||
(if (or out asdf)
|
||||
(substitute #\- #\/ (substitute #\_ #\. (opt "impl")))
|
||||
(pathname-type file))
|
||||
(and (not asdf)
|
||||
(ros:opt"asdf.version")
|
||||
(substitute #\- #\/ (substitute #\_ #\. (ros:opt"asdf.version")))))))))))
|
||||
|
||||
;;; vim: set ft=lisp lisp:
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue