Compare commits

...

1565 commits

Author SHA1 Message Date
madosuki 28e6455a3a
add lexical binding cookie to lisp/helper.el (#623)
Some checks failed
Linux / build (, linux/amd64, musl) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, ) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -glibc2.31) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -musl) (push) Has been cancelled
Linux / build (linux/amd64, deb, deb, x86-64) (push) Has been cancelled
Linux / build (linux/amd64, pandoc, docs, x86-64) (push) Has been cancelled
Linux / build (musl64, x86_64, ) (push) Has been cancelled
Linux / build (musl64, x86_64, -glibc2.31) (push) Has been cancelled
Linux / build (musl64, x86_64, -musl) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, ) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -glibc2.31) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -musl) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, arm64) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, x86-64) (push) Has been cancelled
windows / build-windows (i686, i686, 32) (push) Has been cancelled
windows / build-windows (x86_64, amd64, 64) (push) Has been cancelled
windows / build-windows-arm64 (push) Has been cancelled
2026-09-04 12:33:20 +09:00
Luís Oliveira 0ed46fb92a
install-cmu-bin: ask the download directory for the archive type (#624)
CMUCL was published as .tar.bz2 up to 21e and switched to .tar.xz with
21f, but the installer always asked for .tar.bz2.  Since it picks the
newest release when no version is given, `ros install cmu-bin` now
always 404s:

  Downloading https://common-lisp.net/project/cmucl/downloads/release/21f/cmucl-21f-x86-linux.tar.bz2
  Downloading archive:...:NG
  bzip2: Can't open input file .../cmucl-21f-x86-linux.tar.bz2
  tar: This does not look like a tar archive
  Error: unable to use 'cmu-bin'

Look the file up in the release directory instead of assuming, the same
listing cmu-bin-get-version already parses, and keep .tar.bz2 as the
fallback when the listing can't be read.  extract() already handles .xz,
so nothing else needs to change.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 12:32:53 +09:00
SANO,Masatoshi 267ff72edc fix ros update for github installed system named owner/repo (#578)
Some checks failed
Linux / build (musl64, x86_64, -glibc2.31) (push) Has been cancelled
Linux / build (musl64, x86_64, -musl) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, ) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -glibc2.31) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -musl) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, arm64) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, x86-64) (push) Has been cancelled
windows / build-windows (i686, i686, 32) (push) Has been cancelled
windows / build-windows (x86_64, amd64, 64) (push) Has been cancelled
windows / build-windows-arm64 (push) Has been cancelled
Linux / build (linux/amd64, deb, deb, x86-64) (push) Has been cancelled
Linux / build (, linux/amd64, musl) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, ) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -glibc2.31) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -musl) (push) Has been cancelled
Linux / build (linux/amd64, pandoc, docs, x86-64) (push) Has been cancelled
Linux / build (musl64, x86_64, ) (push) Has been cancelled
2026-07-18 15:11:33 +09:00
SANO,Masatoshi 05a2c2fa3b support dotcl
Some checks failed
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -glibc2.31) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -musl) (push) Has been cancelled
Linux / build (, linux/amd64, musl) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, ) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -glibc2.31) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -musl) (push) Has been cancelled
Linux / build (linux/amd64, deb, deb, x86-64) (push) Has been cancelled
Linux / build (linux/amd64, pandoc, docs, x86-64) (push) Has been cancelled
Linux / build (musl64, x86_64, ) (push) Has been cancelled
Linux / build (musl64, x86_64, -glibc2.31) (push) Has been cancelled
Linux / build (musl64, x86_64, -musl) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, ) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, arm64) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, x86-64) (push) Has been cancelled
windows / build-windows (i686, i686, 32) (push) Has been cancelled
windows / build-windows (x86_64, amd64, 64) (push) Has been cancelled
windows / build-windows-arm64 (push) Has been cancelled
2026-05-06 14:24:30 +09:00
SANO,Masatoshi 6c010f97d0 fix ros script installation directory on windows 2026-04-11 00:57:47 +09:00
SANO,Masatoshi aa261f4e46 exec is practically not available on haiku. 2026-03-03 12:47:04 +09:00
SANO,Masatoshi ac187eadaa fix ros dump with --destroy-packages-sbcl (#608) reported by Alexander Artemenko 2026-02-27 18:12:28 +09:00
SANO,Masatoshi c7170d4cb7 fix install-ci's dependency for sbcl 2026-02-27 18:10:00 +09:00
SANO,Masatoshi 9709c0db0f try fix test ci for acl 2026-02-26 02:22:23 +09:00
SANO,Masatoshi d6d4a761f1 try fix test ci. sbcl/1.4.0 -> sbcl/2.4.0 2026-02-26 01:46:30 +09:00
SANO,Masatoshi d6b5e2ad0e try fix ci 2026-02-25 18:04:04 +09:00
SANO,Masatoshi f10677c8e9 try fix test 2026-02-24 07:44:57 +09:00
SANO,Masatoshi d0b368951c fix release.ros by practice release. 2026-02-24 07:04:42 +09:00
SANO,Masatoshi 05c290ce48 bump install-for-ci.sh version to 26.02.116 2026-02-24 06:58:08 +09:00
SANO,Masatoshi aac28aaedd bump version to 26.02.116 2026-02-24 06:50:11 +09:00
SANO,Masatoshi 2a04f0314c [ci skip] prepare ChangeLog entry next to v24.10.115 2026-02-24 06:09:57 +09:00
SANO,Masatoshi b897695f19 try osx x86-64 build with macos-15-intel environment. 2026-02-24 05:52:39 +09:00
SANO,Masatoshi bb4af5fc0e try osx x86-64 build with macos-13 environment. 2026-02-24 05:29:54 +09:00
SANO,Masatoshi b31ff3aeb7 use cl-indentify for fmt 2026-02-24 05:12:05 +09:00
SANO,Masatoshi b2ecbe902e try ci for windows arm 2026-02-21 22:09:43 +09:00
SANO,Masatoshi a776a353dd try support arm64 on windows 2026-02-21 21:57:01 +09:00
snmsts b16e0e7391 Try fix #609 caused by failure to load djula on sbcl 2.5.11 environment. 2025-12-02 22:35:55 +09:00
SZTK bae37247f1
Fix declaration-definition disagreement in src/cmd-run.h (see Issue #604) (#605)
* Fix declaration-definition disagreement in src/cmd-run.h (see Issue #604)

* Also fix the return type of register_runtime_options in src/cmd-run.h L27
2025-08-13 04:03:03 +09:00
io.shift e6ccbc4430
**Improve error handling:** (scripts/install-for-ci.sh: *Ln: 34-47* (#607)
* Improve error handling: ln: 34-47

* Fixed Spacing: Ln: 34

* Fixed Curl Exit Code: Ln: 45
2025-08-13 03:38:44 +09:00
snmsts feb5647990 ros command return 1 when script file does not found. 2025-07-24 04:18:14 +09:00
snmsts 029e979374 support if sbcl's lisp-implementation-version return '2.4.10.roswell'
Some checks failed
Linux / build (, linux/amd64, musl) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, ) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -glibc2.31) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -musl) (push) Has been cancelled
Linux / build (linux/amd64, deb, deb, x86-64) (push) Has been cancelled
Linux / build (linux/amd64, pandoc, docs, x86-64) (push) Has been cancelled
Linux / build (musl64, x86_64, ) (push) Has been cancelled
Linux / build (musl64, x86_64, -glibc2.31) (push) Has been cancelled
Linux / build (musl64, x86_64, -musl) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, ) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -glibc2.31) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -musl) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, arm64) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, x86-64) (push) Has been cancelled
windows / build-windows (i686, i686, 32) (push) Has been cancelled
windows / build-windows (x86_64, amd64, 64) (push) Has been cancelled
2025-01-03 14:53:48 +09:00
Xiaming Chen 82f902bf43
Upgrade allegro CL to release 11.0express, beta version unavailable yet (#597)
Some checks failed
Linux / build (, linux/amd64, musl) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, ) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -glibc2.31) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -musl) (push) Has been cancelled
Linux / build (linux/amd64, deb, deb, x86-64) (push) Has been cancelled
Linux / build (linux/amd64, pandoc, docs, x86-64) (push) Has been cancelled
Linux / build (musl64, x86_64, ) (push) Has been cancelled
Linux / build (musl64, x86_64, -glibc2.31) (push) Has been cancelled
Linux / build (musl64, x86_64, -musl) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, ) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -glibc2.31) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -musl) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, arm64) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, x86-64) (push) Has been cancelled
windows / build-windows (i686, i686, 32) (push) Has been cancelled
windows / build-windows (x86_64, amd64, 64) (push) Has been cancelled
2024-11-19 15:46:47 +09:00
snmsts e2da0bf7bc fix?
Some checks failed
Linux / build (, linux/amd64, musl) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, ) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -glibc2.31) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -musl) (push) Has been cancelled
Linux / build (linux/amd64, deb, deb, x86-64) (push) Has been cancelled
Linux / build (linux/amd64, pandoc, docs, x86-64) (push) Has been cancelled
Linux / build (musl64, x86_64, ) (push) Has been cancelled
Linux / build (musl64, x86_64, -glibc2.31) (push) Has been cancelled
Linux / build (musl64, x86_64, -musl) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, ) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -glibc2.31) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -musl) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, arm64) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, x86-64) (push) Has been cancelled
windows / build-windows (i686, i686, 32) (push) Has been cancelled
windows / build-windows (x86_64, amd64, 64) (push) Has been cancelled
2024-10-16 16:11:04 +09:00
snmsts b2286cf4f3 x86-64 > x86_64 2024-10-16 16:05:20 +09:00
snmsts 8c8da03e77 quickfix 2024-10-16 16:02:51 +09:00
snmsts 7d4262e76f instant fix for failure of ci 2024-10-16 15:51:12 +09:00
snmsts 7ff8d0fb09 bump install-for-ci.sh version to 24.10.115 2024-10-16 15:20:32 +09:00
snmsts 7b08fc7204 bump version to 24.10.115 2024-10-16 15:18:15 +09:00
SANO Masatoshi 46b1ff35ac [ci skip] prepare ChangeLog entry next to v23.10.14.114 2024-10-16 14:55:33 +09:00
snmsts 266dc81908 glibc2.31 not 2.3.1 2024-10-16 14:43:51 +09:00
snmsts 77c175103f try support darwin/ppc
Some checks failed
Linux / build (, linux/amd64, musl) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, ) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -glibc2.3.1) (push) Has been cancelled
Linux / build (aarch64, linux/arm64, musl64, arm64, -musl) (push) Has been cancelled
Linux / build (linux/amd64, deb, deb, x86-64) (push) Has been cancelled
Linux / build (linux/amd64, pandoc, docs, x86-64) (push) Has been cancelled
Linux / build (musl64, x86-64, ) (push) Has been cancelled
Linux / build (musl64, x86-64, -glibc2.3.1) (push) Has been cancelled
Linux / build (musl64, x86-64, -musl) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, ) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -glibc2.3.1) (push) Has been cancelled
Linux / build (riscv64, linux/riscv64, musl64, riscv64, -musl) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, arm64) (push) Has been cancelled
osx / build (sbcl-bin/2.3.8, x86-64) (push) Has been cancelled
windows / build-windows (i686, i686, 32) (push) Has been cancelled
windows / build-windows (x86_64, amd64, 64) (push) Has been cancelled
2024-10-15 02:30:11 +09:00
snmsts 1bd85255b4 show more info while download when verbose level is 2 2024-10-15 02:29:25 +09:00
snmsts 0dc9b1150d forgot adding libpsl-static. 2024-10-14 16:35:18 +09:00
snmsts b3e12e0133 try again build static build on musl 2024-10-14 16:27:32 +09:00
snmsts 8fc5809743 fix error on alpine 3.20 2024-10-14 15:50:55 +09:00
snmsts 70f379a58c try riscv64 on ci 2024-10-14 15:29:50 +09:00
Ashton Fagg ddf356ab38
Fix absolute path error on Windows (#595) 2024-10-14 14:25:11 +09:00
snmsts dbb6e5894e try to use matrix.target to name release package. 2024-10-14 14:05:17 +09:00
snmsts beb2bad2fd set docker relatad environment on ci 2024-10-14 13:45:24 +09:00
snmsts 412566b8a5 typo fix for linux ci 2024-10-14 13:41:22 +09:00
snmsts f2127bb813 It's ci recovery phase so test run's on push is not apropriate for a while. 2024-10-14 13:40:29 +09:00
snmsts 776835811a install qemu for linux ci 2024-10-14 13:32:18 +09:00
snmsts 8d5471eba1 update scripts/Makefile for ci update 2024-10-14 13:26:48 +09:00
snmsts de01eec94f fix set makeopts 2024-10-14 03:25:33 +09:00
snmsts 1ef739bd3e try build aarch64 linux 2024-10-14 03:22:09 +09:00
snmsts da2a76e50c edit linux.yml 2024-10-14 03:09:47 +09:00
snmsts daebc205f9 build.yml is for windows and broken while windows.yml is still working... delete build.yml 2024-10-14 02:58:17 +09:00
snmsts 730cfe3f94 update osx ci 2024-10-14 02:55:41 +09:00
snmsts 3f8dccc11c update osx ci 2024-10-14 02:46:30 +09:00
snmsts 6d74fbdeb9 try update linux 2024-10-14 02:40:27 +09:00
snmsts 9b212cda7c #593 try ignore windress on non windows compilation 2024-10-11 17:45:01 +09:00
snmsts 06233e5218 trim for uname -p on netbsd
Some checks failed
CI / build-windows (x86_64, amd64, 64) (push) Has been cancelled
linux / build (deb, sbcl-bin/2.0.0, deb, x86-64) (push) Has been cancelled
linux / build (musl64, sbcl-bin/2.0.0, musl, x86-64) (push) Has been cancelled
linux / build (musl64, sbcl-bin/2.0.0, musl, x86-64, -musl) (push) Has been cancelled
linux / build (pandoc, sbcl-bin/2.0.0, docs, x86-64) (push) Has been cancelled
osx / build (sbcl-bin/2.0.0, x86-64) (push) Has been cancelled
test / build (false, alisp, macos-latest) (push) Has been cancelled
test / build (false, alisp, ubuntu-latest) (push) Has been cancelled
test / build (false, ccl-bin, macos-latest) (push) Has been cancelled
test / build (false, ccl-bin, ubuntu-latest) (push) Has been cancelled
test / build (false, ccl32, macos-latest) (push) Has been cancelled
test / build (false, ccl32, ubuntu-latest) (push) Has been cancelled
test / build (false, clisp, macos-latest) (push) Has been cancelled
test / build (false, clisp, ubuntu-latest) (push) Has been cancelled
test / build (false, cmu-bin/2019-06, macos-latest) (push) Has been cancelled
test / build (false, cmu-bin/2019-06, ubuntu-latest) (push) Has been cancelled
test / build (false, ecl, macos-latest) (push) Has been cancelled
test / build (false, ecl, ubuntu-latest) (push) Has been cancelled
test / build (false, sbcl, macos-latest) (push) Has been cancelled
test / build (false, sbcl, ubuntu-latest) (push) Has been cancelled
test / build (false, sbcl/1.4.0, macos-latest) (push) Has been cancelled
test / build (false, sbcl/1.4.0, ubuntu-latest) (push) Has been cancelled
test / build (true, abcl, macos-latest) (push) Has been cancelled
test / build (true, abcl, ubuntu-latest) (push) Has been cancelled
test / build (true, mkcl, macos-latest) (push) Has been cancelled
test / build (true, mkcl, ubuntu-latest) (push) Has been cancelled
test / build (true, sbcl/git, macos-latest) (push) Has been cancelled
test / build (true, sbcl/git, ubuntu-latest) (push) Has been cancelled
windows / build-windows (i686, i686, 32) (push) Has been cancelled
windows / build-windows (x86_64, amd64, 64) (push) Has been cancelled
2024-09-17 22:52:09 +09:00
snmsts c0a347fdf2 use uname -p instead of uname -m on arm netbsd aarch64 2024-09-17 22:43:31 +09:00
snmsts 4c17a2b653 try support armv8l 2024-01-01 03:00:20 +09:00
Alexander Artemenko 0498baf088
fix error message in build (#518) (#573)
Co-authored-by: Rongsong Shen <rongsong.shen@gmail.com>
Co-authored-by: Rongsong Shen <shenrs@cn.ibm.com>
2023-10-20 23:41:41 +09:00
SANO Masatoshi 0e7a2f1b6d bump version to 23.10.14.114 2023-10-04 03:19:32 +00:00
SANO Masatoshi 0807dbd547 [ci skip] prepare ChangeLog entry next to v22.12.14.113 2023-10-03 12:56:28 +00:00
snmsts 5b267381a6 fix 'ros.installing' feature not work. reported by Fukamachi. 2023-10-01 00:32:54 +09:00
Jeongsoo, Park 08ca16dcc3
fix windows build script (#555) (#565) 2023-09-24 14:45:49 +09:00
snmsts bf91af67cc fix typo 2023-08-29 02:57:21 +09:00
rpgoldman ab3017dcc6
Fix ROSWELL_RELEASE_VERSION (#562)
Bumped to 22.12.14.113 Previously was 21.10.14.111.

Fix #561
2023-08-29 01:58:22 +09:00
snmsts 6158d1cca7 try test with latest. 2023-05-13 22:36:30 +09:00
SANO Masatoshi a844895c67 use ubuntu-latest for github action. 2023-05-12 10:27:29 +00:00
SANO Masatoshi b6d1eb1fd8 debug extension 2023-05-12 05:59:38 +00:00
snmsts 06e5dc6be2 remove trailing space 2023-05-09 21:25:51 +09:00
snmsts ec4c9b39ca reimplement extension for quicklisp. ros -s lem-project:lem -e "(lem:lem)" -e "(ros:quit)" would work now 2023-05-05 22:33:13 +09:00
Daniel Jay Haskin afe3e39d86
Update msys2 locations (#550)
Co-authored-by: Skin <me@djha.skin>
2023-05-05 18:55:28 +09:00
SANO Masatoshi 53ec6fb392 tested allegro installation on linux x86-64.(might work on other platform not tested yet) 2023-04-07 05:33:20 +08:00
Skin 5c0b3913c9
indent-region -> indent-points (#545)
The new version of lem changed the name of the function. Please update the ros code accordingly :)
2023-02-27 16:47:14 +09:00
SANO Masatoshi 4eec08cca7 implement a way to fix arch 2023-02-07 15:14:53 +08:00
SANO Masatoshi 76848fa7dc try dragonfly 2023-02-03 15:22:37 +08:00
SANO Masatoshi 1381da6ad8 experimental support for distributions like guix/nix 2023-01-29 12:32:03 +08:00
SANO Masatoshi 638608236c prepare for android support (no sbcl-bin prepared for roswell yet though) 2023-01-24 21:50:03 +09:00
SANO Masatoshi 16e2aa2300 try support solaris x86 2023-01-06 13:44:36 +09:00
Markus Klink 74bb83a467
Fix typo and clarify help text (#540) 2023-01-04 20:08:25 +09:00
lu4nx db9b518f1a
Fix cmd.short_name NULL pointer bug. (#538) 2023-01-04 20:07:52 +09:00
SANO Masatoshi bdc4a133ce try fix #536 2022-12-24 22:56:25 +09:00
SANO Masatoshi 6bb93dd033 release scripts update by practice 2022-12-24 22:30:29 +09:00
SANO Masatoshi 209a51377e released tar.bz2 was broken for 2 releases (reported by myaosato) 2022-12-20 22:24:13 +08:00
SANO Masatoshi f9bbd2e1e7 bump version to 22.12.14.113 2022-12-10 23:18:57 +08:00
SANO Masatoshi c6a91b91a6 [ci skip] prepare ChangeLog entry next to v22.12.14.112 2022-12-10 23:10:30 +08:00
SANO Masatoshi c9c89cebcb Revert "try fix ci on linux"
This reverts commit 04b495d76b.
2022-12-10 23:08:42 +08:00
SANO Masatoshi b516ad6972 fix ci for making debian package. 2022-12-10 23:07:22 +08:00
SANO Masatoshi 04b495d76b try fix ci on linux 2022-12-10 21:53:56 +09:00
SANO Masatoshi adea613bd8 bump version to 22.12.14.112 2022-12-10 21:24:10 +09:00
SANO Masatoshi 13273ad139 [ci skip] prepare ChangeLog entry next to v21.10.14.111 2022-12-03 21:49:56 +09:00
SANO Masatoshi dae5e63c7b fix #534 2022-11-27 01:56:35 +09:00
George Rawlinson 921d445cff
Update documentation regarding Linux distributions (#521)
* docs: update binary information for Linux distros

* docs: rename OS X to macOS
2022-06-04 21:16:41 +09:00
jgart ab78f9deef
typo fix implementation macro (#519) 2022-05-19 02:09:55 +09:00
SANO Masatoshi 73b5b2a460 support 'ros dynamic-space-size=4gb build test.ros' to work. 2022-04-02 22:41:12 +09:00
github actions 1c8e46de17 [ci skip] documents update 2022-02-20 06:14:59 +00:00
SANO Masatoshi 22a9e923ed pandoc image from xenial to focal. 2022-02-20 15:10:15 +09:00
cage2 6bf76f29e7
Update configure.ac (#513)
* - removed trailing withespaces.

* - replaced deprecated 'AM_CONFIG_HEADER' with 'AC_CONFIG_HEADERS'.

* - replaced deprecated 'AC_HELP_STRING' with 'AS_HELP_STRING'.

* - removed empty lines.

Co-authored-by: cage <cage@invalid>
2022-02-19 15:59:25 +09:00
SANO Masatoshi 3a57a6d44c fix #509 2022-01-31 02:44:18 +09:00
SANO Masatoshi 7c259e8d11 fix 2022-01-20 03:02:23 +09:00
SANO Masatoshi a53fcb77e3 muffle warning for deb package 2022-01-20 03:00:24 +09:00
github actions c6f86eb82f [ci skip] documents update 2022-01-19 17:20:06 +00:00
SANO Masatoshi 0068b922a3 edit ros-asdf.md 2022-01-20 02:15:58 +09:00
SANO Masatoshi 7a06d277dc Notice it's new year. 2022-01-07 13:31:39 +09:00
SANO Masatoshi 883f264ac8 delete templates. 2022-01-07 13:28:46 +09:00
github actions 89df2966d0 [ci skip] documents update 2021-11-25 05:04:31 +00:00
SANO Masatoshi 9b9c9a373b implement ros template path 2021-11-25 14:01:08 +09:00
SANO Masatoshi 1ea7273ab9 support cab extract on windows. 2021-11-11 14:42:56 +09:00
Masataro Asai 870041371f renamed macro: SLASH -> DIRSEP 2021-11-10 22:28:46 -05:00
Masataro Asai f9580b4ce6 readability improvement 2021-11-10 22:26:42 -05:00
Masataro Asai 293b545398 add warning when ROSWELL_HOME is not absolute 2021-11-10 22:26:01 -05:00
SANO Masatoshi fe4c321b6c fix problem when download file smaller than 74bytes.. 2021-11-02 12:35:58 +09:00
SANO Masatoshi 8fc2c35ac4 bump install-for-ci.sh version to 21.10.14.111 2021-10-15 20:12:36 +09:00
SANO Masatoshi 829658c0fa Merge branch 'master' of github.com:roswell/roswell 2021-10-15 15:43:49 +09:00
SANO Masatoshi 5be94a34eb bump version to 21.10.14.111 2021-10-15 15:41:00 +09:00
github actions 043cb7db80 [ci skip] documents update 2021-10-15 03:34:14 +00:00
SANO Masatoshi 13b9400092 'ros client' to fix using sbcl-bin. 2021-10-15 12:30:41 +09:00
SANO Masatoshi 9b3a257a4a update Makefile.am 2021-10-15 12:12:19 +09:00
github actions 3e8fbb5780 [ci skip] documents update 2021-10-14 16:30:30 +00:00
SANO Masatoshi e3f72e5552 wrote doc for 'ros client' 2021-10-15 01:25:58 +09:00
SANO Masatoshi 93b08b4276 edit .travis.yml to remove the function for update man/html (travis-ci is not working for this account already though). 2021-10-14 20:38:00 +09:00
github actions 3b39eb2eba [ci skip] documents update 2021-10-13 23:56:12 +00:00
SANO Masatoshi bce72a91a9 add manual for 'ros serve' 2021-10-14 08:52:03 +09:00
SANO Masatoshi 7390c53a2b fix failure on doc update 2021-10-14 08:41:10 +09:00
SANO Masatoshi 356b891093 fail-fast false on linux. 2021-10-13 23:04:10 +09:00
SANO Masatoshi d34deabb96 forget to add bootstrap 2021-10-13 17:00:14 +09:00
SANO Masatoshi ef6e4a3eaf try doc update on ci 2021-10-13 16:37:43 +09:00
SANO Masatoshi 181cf35eed muffle warnings 2021-10-13 16:25:55 +09:00
SANO Masatoshi dc9e940896 [ci skip] prepare ChangeLog entry next to v21.06.14.110 2021-10-13 03:29:52 +09:00
SANO,Masatoshi fda4e6563c
support ros install clisp-head (#495)
* clisp-head. tested on debian x86-64

* support locale for clisp 'ros -L clisp lang=german run' would be the way.

* tested on darwin. and notice warning.

* tested on alpine.
2021-10-12 00:47:53 +09:00
SANO Masatoshi 34fe8e0f98 fix typo 2021-09-15 02:24:09 +09:00
SANO Masatoshi 83f7a996ea try debian 2021-09-15 02:06:08 +09:00
SANO Masatoshi fd3b282164 use pacman for install-for-ci.sh 2021-09-04 13:30:36 +09:00
SANO Masatoshi a42890c970 rename zip to support scoop. 2021-08-22 02:24:58 +09:00
SANO Masatoshi ee57def3f8 change windows archive from .tar.bz2 to .zip 2021-08-21 21:48:03 +09:00
SANO Masatoshi eaade79e7a implement 'ros client swank' 2021-08-11 13:34:43 +09:00
SANO Masatoshi c0bc5973a9 [WIP] ros install sbcl-head to install newer than released 2021-07-23 10:19:27 +09:00
SANO Masatoshi d94b9d83b8 forgot to add sn.github 2021-07-12 01:48:48 +09:00
SANO Masatoshi 607654fafb found portable way. 2021-07-12 00:31:29 +09:00
SANO Masatoshi cc9f5f207e gnu sed for osx ci. 2021-07-11 23:36:20 +09:00
SANO Masatoshi cb915df04d setup dependency for osx ci. 2021-07-11 23:13:29 +09:00
SANO Masatoshi 57952781fe try build binary for osx 2021-07-11 22:30:19 +09:00
SANO Masatoshi 99bbff3ca0 update released makefile 2021-07-05 18:17:54 +09:00
SANO Masatoshi 2bf8cab309 bump install-for-ci.sh version to 21.06.14.110 2021-07-05 17:53:32 +09:00
SANO Masatoshi b7b5a1c6c9 prepare upload.exe compiled with 64bit sbcl and use to upload 32bit result. 2021-07-05 16:34:17 +09:00
SANO Masatoshi 7ee3f5bb5d try fix upload 2021-07-03 19:24:50 +09:00
SANO Masatoshi 660cd9b2f2 try fix windows.yml 2021-07-03 19:05:58 +09:00
SANO Masatoshi 4c4afdd68d add token for windows.yml 2021-07-03 18:56:13 +09:00
SANO Masatoshi 52183ff17d install sn.github for windows.yml 2021-07-03 17:58:33 +09:00
SANO Masatoshi 06aaf123c5 add windows.yml 2021-07-03 17:47:55 +09:00
SANO Masatoshi 421966dd95 stop using ros while make pack. 2021-06-29 23:59:43 +09:00
SANO Masatoshi c9ef28536f bump version to 21.06.14.110 2021-06-24 17:16:22 +09:00
SANO Masatoshi b850b295e1 [ci skip] prepare ChangeLog entry next to v21.05.14.109 2021-06-24 14:21:51 +09:00
SANO Masatoshi 745144d9e5 add interval option for download. 2021-06-20 15:48:41 +09:00
SANO Masatoshi 0a1254c03e fix ros install asdf on freebsd (#467) 2021-06-11 16:12:07 +09:00
SANO Masatoshi 351157c0e3 improve uname for windows 2021-06-07 13:10:33 +09:00
SANO Masatoshi 519751aa04 include Makefile for windows 2021-06-07 13:05:35 +09:00
SANO Masatoshi 2bf24f5657 try fix error 2021-06-07 13:05:03 +09:00
SANO Masatoshi 9b74b17b6c fix error... 2021-06-07 12:17:14 +09:00
SANO Masatoshi 03517cad3b edit install-for-ci.sh 2021-06-06 23:15:09 +09:00
SANO Masatoshi 2f98775a2c rewrite install-for-ci.sh 2021-06-04 03:33:36 +09:00
TANIGUCHI Masaya a790a53222
Update directory name for macOS (#480)
* Update directory name for macOS

* Update path
2021-06-03 11:47:34 +09:00
SANO Masatoshi d264e4ea3f try fix uri for allegro 10.1. 2021-06-03 02:41:31 +09:00
SANO Masatoshi e794c63f53 install libcurl4-openssl-dev on install-for-ci.sh 2021-05-29 01:32:28 +09:00
SANO Masatoshi 53624e12a1 rename archive name for ci. 2021-05-28 13:04:14 +09:00
SANO Masatoshi 2295411c87 change structure a bit. 2021-05-28 12:20:39 +09:00
SANO Masatoshi 83a37a257b 'ros version' to show sbcl-bin-variant 2021-05-17 09:01:45 +09:00
SANO Masatoshi ed1f7c6eda try to fix ci. :( 2021-05-17 02:39:05 +09:00
SANO Masatoshi 45eba0d956 try to fix ci. 2021-05-17 02:29:59 +09:00
SANO Masatoshi b466d1249f try to fix ci. 2021-05-17 02:21:51 +09:00
SANO Masatoshi 32fbad1df8 try build static roswell on github actions 2021-05-16 17:07:23 +09:00
SANO Masatoshi 21d6359533 forgot to add SUDO in ci script 2021-05-16 04:32:36 +09:00
SANO Masatoshi 534f6991ab subst SBCL_BIN_VARIANT for ci script 2021-05-16 01:55:42 +09:00
SANO Masatoshi d246106a39 don't test hombebrew... 2021-05-16 01:54:46 +09:00
SANO Masatoshi 4964e70ad4 implement bin install for non debian linux 2021-05-15 19:15:26 +09:00
SANO Masatoshi 3b81b80ddb remove .appveyor.yml 2021-05-15 12:11:32 +09:00
SANO Masatoshi 9f28cb3ac4 fix borken make dist archive. 2021-05-15 11:47:33 +09:00
SANO Masatoshi 1087fc358a move all test to github actions. 2021-05-14 08:40:39 +09:00
SANO Masatoshi db1857bafd transit partially from travis to github actions. 2021-05-14 03:17:26 +09:00
SANO Masatoshi 989bbd8e58 test with gh actions 2021-05-14 03:06:02 +09:00
SANO Masatoshi 029fad9443 fix name 2021-05-14 01:47:20 +09:00
SANO Masatoshi 806a1606de build docker image for static binary 2021-05-14 01:42:51 +09:00
SANO Masatoshi 2c591300a4 bump version to 21.05.14.109 2021-05-12 22:15:11 +09:00
SANO Masatoshi c883fc00a2 [ci skip] prepare ChangeLog entry next to v21.01.14.108 2021-05-12 21:58:33 +09:00
SANO Masatoshi ee46642416 improve for make pack 2021-05-12 21:56:12 +09:00
SANO Masatoshi 2dd3c7d6a9 fix typo and make it simple 2021-05-07 02:38:14 +09:00
SANO Masatoshi a536b9e7ed atop using autotools 2021-05-07 01:02:07 +09:00
SANO Masatoshi 701bc845bd rename dist package for bin 2021-05-06 15:33:07 +09:00
SANO Masatoshi 683ae5f6c4 prepare for binary distribution 2021-05-06 14:50:33 +09:00
SANO Masatoshi b8ccb2342f set default variant for sbcl-bin on compile time. 2021-05-04 21:33:03 +09:00
SANO Masatoshi 64fdea1fdc some experiment on ci for freebsd. 2021-05-03 00:47:33 +09:00
SANO Masatoshi 6d4a612302 fix 2021-05-02 18:24:50 +09:00
SANO Masatoshi 6a529d9ccc wip support freebsd ci. 2021-05-02 12:37:42 +09:00
gos-k 81635defae
Clasp bin (#475)
* Add install clasp-bin

* Fix path

* add install-clasp-bin.lisp on Makefile.am

Co-authored-by: SANO Masatoshi <snmsts@gmail.com>
2021-04-29 17:47:39 +09:00
SANO Masatoshi f1555cd79c support for msi structure change? 2021-04-04 16:41:35 +09:00
gos-k 739740bd77
enable where-is-system (#473) 2021-04-04 14:50:38 +09:00
SANO Masatoshi 59b610b542 fix #471 2021-03-24 14:25:53 +09:00
Hamayama 0107dfb543
Fix CI workflow in GitHub Actions for Windows (#465) 2021-02-21 20:59:57 +09:00
SANO Masatoshi 0b7504f39a bump version to 21.01.14.108 2021-01-26 10:10:02 +09:00
SANO Masatoshi 2c5934a784 notice it's 2021 2021-01-26 10:04:38 +09:00
SANO Masatoshi 6dc0070da5 [ci skip] prepare ChangeLog entry next to v20.06.14.107 2021-01-26 09:55:42 +09:00
SANO Masatoshi 499eddcf5f add guard for 'make relase-changelog' 2021-01-26 09:55:31 +09:00
SANO Masatoshi 4b0bd99975 fix... 2021-01-25 00:02:23 +09:00
SANO Masatoshi 8353528056 fix error... 2021-01-24 23:45:56 +09:00
Alexander Artemenko b851c375af
Fix usage of Roswell under the Qlot environment. (#458)
Before this fix command like:

    qlot exec ros install 40ants/gh-pages

resulted in error. But I wanted to use it, to install
scripts into a local `.qlot` environment.

This fix works with a single problem I wasn't able to
resolve. After the fresh Roswell install, you have to
run some command like `ros config` without Qlot, to let
Roswell dump an image. Otherwise, you'll get this error
when running `qlot exec ros install some-system`:

    no dispatch function defined for #\!
2021-01-21 20:00:17 +09:00
SANO Masatoshi 0321395fdb ros serve swank --interface 0.0.0.0 should work. 2020-12-27 01:36:37 +09:00
SANO Masatoshi 7e507ce12c implement tentative 'ros serve swank' 2020-12-26 21:09:50 +09:00
PF4Public 868a37f69c
Clarified usage of a system implementation (#447)
As suggested in #416
2020-12-08 04:32:02 +09:00
SANO Masatoshi 5bde6608a2 remove warnings 2020-11-11 01:28:24 +09:00
SANO Masatoshi b22041eba0 prepare 'ros serve swank' tbd 2020-10-18 16:49:38 +09:00
Travis-CI dc2a935522 [ci skip] documents update 2020-10-15 06:10:52 +00:00
take 0712326538
Fix ros-config.md (#446) 2020-10-15 14:46:10 +09:00
3b a8fd8a3c33
install gcc-multilib with libc6-i386 in install-for-ci.sh (#442) 2020-10-11 12:48:22 +09:00
3b 60415832a7
Try to make install-for-ci.sh work better on windows (#441)
stub out apt functions

don't use LISP env var to specify which lisp to install, since it
seems to confuse ros
2020-09-13 22:31:57 +09:00
SANO Masatoshi 72b2d66bfa thinking swank/slynk launcher. 2020-08-15 02:50:55 +09:00
SANO Masatoshi 42b0ead617 windows icon set #438 using http://www.towofu.net/soft/aicon.php thanks to t-sin's art work. 2020-08-06 21:32:09 +09:00
SANO Masatoshi 6d55192c7e related to #429 see side effects. 2020-07-13 18:21:01 +09:00
SANO Masatoshi 177a646c98 remove appveyor status from README 2020-06-29 19:46:00 +08:00
SANO Masatoshi 48806d5fe7 bump version to 20.06.14.107 2020-06-29 17:52:20 +08:00
SANO Masatoshi 09df0e3e98 [ci skip] prepare ChangeLog entry next to v20.05.14.106 2020-06-29 17:23:29 +08:00
SANO Masatoshi 673a7a7d77 tweek 2020-06-27 17:05:23 +09:00
SANO Masatoshi 260f61b7f3 use 7z 2020-06-27 16:51:03 +09:00
SANO Masatoshi b067e20241 rename ccpp.yml -> build.yml 2020-06-27 16:25:04 +09:00
SANO Masatoshi a132cfc0f1 control artifact 2020-06-27 16:13:30 +09:00
SANO Masatoshi b856e1f629 try windows build on actions. 2020-06-27 11:59:46 +09:00
Ciarán Ainsworth d79304596f
Added FreeBSD link to README (#427) 2020-06-18 03:23:50 +09:00
SANO Masatoshi 01a400b805 'ros ecl-config' to search proper ecl-config for you 2020-05-21 20:53:14 +08:00
SANO Masatoshi 8a44d9bf34 deleted non symlink? 2020-05-21 18:23:19 +08:00
SANO Masatoshi 10aab6bdf7 bump version to 20.05.14.106 2020-05-21 17:05:51 +08:00
SANO Masatoshi 230f82c101 [ci skip] prepare ChangeLog entry next to v20.04.14.105 2020-05-21 16:51:54 +08:00
SANO Masatoshi c52a7334fc delete symlink 2020-05-21 00:33:08 +08:00
SANO Masatoshi 14605f9b4d test implementation for #424 2020-05-18 01:43:05 +08:00
SANO Masatoshi 0086c5b8a7 bump version to 20.04.14.105 2020-04-16 14:27:55 +08:00
SANO Masatoshi 3543495243 [ci skip] prepare ChangeLog entry next to v20.01.14.104 2020-04-16 14:22:51 +08:00
SANO Masatoshi 8f2ad7b1b8 fix git clone failure when alias is set 2020-03-21 21:27:27 +08:00
SANO Masatoshi 962fc129f1 with -v show change directory. 2020-03-21 21:20:28 +08:00
SANO Masatoshi edf3f304e1 'ros install sbcl-source' to just download/expand source. 2020-02-22 15:36:56 +09:00
SANO Masatoshi abce7a2486 fix uname result. 2020-02-21 12:49:49 +09:00
SANO Masatoshi 0ebcc04d58 edit setarch 2020-02-08 14:00:53 +09:00
SANO Masatoshi 9c04de24fd edit setarch 2020-02-08 13:48:49 +09:00
SANO Masatoshi 1495f9e7ec add setarch 2020-02-08 13:32:21 +09:00
SANO Masatoshi 3d3b240972 purge dependency for appveyor artifact from install-for-ci.sh 2020-02-04 17:18:44 +09:00
SANO Masatoshi 8557a3c2b8 clean travis.yml 2020-02-04 13:27:46 +09:00
SANO Masatoshi a81e6c37ef care for 32bit windows. 2020-02-03 15:20:16 +09:00
SANO Masatoshi df5127751b bump version to 20.01.14.104 2020-01-29 15:01:08 +08:00
SANO Masatoshi 540d9ff8c7 [ci skip] prepare ChangeLog entry next to v19.12.13.103 2020-01-29 14:45:24 +08:00
SANO,Masatoshi 5950fbc531
Tsv (#411)
* instead of html parse sbcl-bin version is managed by tsv file.
2020-01-28 01:25:50 +08:00
SANO Masatoshi d803f4e5b5 ci edit .travis to simplify 2020-01-24 14:43:26 +08:00
SANO Masatoshi bd3fb30651 fix ci's linuxbrew PATH 2020-01-24 13:00:38 +08:00
SANO Masatoshi 6f46de7b89 debug... 2020-01-24 03:04:35 +08:00
SANO Masatoshi 273894fb85 Revert "use system installed sbcl instead of setup."
This reverts commit 2538e720d8.
2020-01-17 20:35:01 +08:00
SANO Masatoshi 66081c191d ensure-directories-exist when 'expand' 2020-01-17 19:49:14 +08:00
SANO Masatoshi 4bd213eef5 ros which shows refleshed result 2020-01-17 19:14:04 +08:00
SANO Masatoshi 10afd72aab fix 2020-01-17 18:01:40 +08:00
SANO Masatoshi 2538e720d8 use system installed sbcl instead of setup. 2020-01-17 17:57:55 +08:00
SANO Masatoshi a17aa9303c fix potential access freed memory. 2020-01-17 17:51:28 +08:00
SANO Masatoshi 1cd1bca6fa delete fasl 2020-01-09 01:10:05 +08:00
SANO Masatoshi cf75793eae 'ros sbcl-bin.version=system setup' to setup using system installed sbcl. 2020-01-07 03:34:31 +08:00
SANO Masatoshi 0e64959b0b ql:quickload support () from client verision 2020-01-04. 2020-01-05 16:20:10 +08:00
SANO,Masatoshi 5f54f7e982
Merge pull request #408 from lucaregini/master
Fix to bug #385
2020-01-05 16:43:25 +09:00
luca.regini c33be6b8ed removed dependency on cl-fad as requested by snmsts 2020-01-04 09:40:01 +01:00
SANO Masatoshi 09a257888a new year. 2020-01-04 04:46:52 +08:00
luca.regini 1d8640b5f3 Fixed issue with finalization of MSYS installation. Gcc, make and other
build tools are now installed
2019-12-31 11:17:37 +01:00
SANO Masatoshi 7b99c8b93f 'ros dist use' without prompt 2019-12-28 18:08:43 +08:00
luca.regini 559fa67043 Changed the definition of installedp to check also if the directory is
empty and not only if it exists.
In fact on Windows an error during SBCL compilation might produce an empty
SBCL directory. In such cases checking only if the directory exists will
lead to erroneously detect an already installed SBCL version.
2019-12-27 22:32:13 +01:00
SANO Masatoshi 4aae881a97 fix 2019-12-25 03:26:49 +08:00
SANO Masatoshi a39cae8c37 try support 'ros variant=glibc2.10 install sbcl-bin' for old linux. 2019-12-25 03:23:47 +08:00
SANO Masatoshi 33b5a7c674 bump version to 19.12.13.103 2019-12-23 13:20:24 +08:00
SANO Masatoshi c96e2a8f1c [ci skip] prepare ChangeLog entry next to v19.09.12.102 2019-12-23 13:00:25 +08:00
SANO Masatoshi 617172c924 check github repo exists 2019-12-21 02:11:02 +08:00
SANO Masatoshi fa16340957 prepare fallback for failure on repo not found on github 2019-12-21 01:38:47 +08:00
SANO Masatoshi 354b956501 implement head with wininet 2019-12-21 01:10:31 +08:00
SANO Masatoshi f6b603efe3 style. 2019-12-20 15:24:55 +08:00
SANO,Masatoshi 5963f6c313
Merge pull request #406 from lucaregini/master
Added NULL check
2019-12-20 01:55:23 +09:00
luca.regini 6089e6cee8 Added NULL check 2019-12-19 11:50:04 +01:00
SANO,Masatoshi 5fbe50cb74
Merge pull request #400 from lucaregini/master
Install SBCL under windows: automatically look for msiexec under windows system path
2019-12-19 16:28:34 +09:00
SANO Masatoshi 6cda17cf42 patch for #405 2019-12-19 14:55:54 +08:00
U-AVANADE-CORP\luca.regini 2e4a6b5080 Updated the code to retrieve msiexce path from the register 2019-12-19 01:16:15 +01:00
SANO Masatoshi 35870fd747 implement head with curl 2019-12-09 14:04:35 +01:00
U-AVANADE-CORP\luca.regini 11d129c19f C:\Windows\System32\ when it is not found on the path 2019-11-25 11:37:58 +01:00
U-AVANADE-CORP\luca.regini 4315729dd1 added --enable-debug option for compiling with debug cflags 2019-11-24 10:01:10 +01:00
gos-k 0b630b9829 Updated clasp 2019-09-29 2019-11-21 23:58:33 +09:00
SANO Masatoshi 6034c90e46 fix? 'ros fmt' reported by cxxxr 2019-11-15 14:08:05 +08:00
SANO Masatoshi dbf203cd1e fix bug... 2019-11-08 02:24:27 +08:00
SANO Masatoshi db18be6129 experimental implementation 'ros roswell-internal-use version glibc' to show glibc version on linux 2019-11-06 01:22:46 +08:00
SANO Masatoshi 177fa6d8ec allow failure abcl 2019-11-05 17:37:47 +08:00
SANO Masatoshi 9663f24e37 edit .travis.yml 2019-10-31 10:27:27 +08:00
SANO Masatoshi c068828fe1 edit .travis.yml. 2019-10-30 12:05:02 +08:00
SANO Masatoshi 244e940062 edit .travis.yml 2019-10-30 12:00:03 +08:00
SANO Masatoshi fdb501b930 edit .travis.yml 2019-10-30 11:54:11 +08:00
SANO Masatoshi 6eef5a2b8c invoke system entry point if script is not valid. 2019-10-29 15:25:37 +08:00
SANO Masatoshi 46bf77d0c2 remove warning. 2019-10-16 19:39:25 +08:00
SANO Masatoshi 8d66d90b1d bump version to 19.09.12.102 2019-09-30 01:23:58 +08:00
SANO Masatoshi 876370a900 [ci skip] prepare ChangeLog entry next to v19.08.11.101 2019-09-30 01:08:45 +08:00
SANO Masatoshi ee2f532d7a fix read-call with package 2019-09-26 19:15:02 +08:00
SANO Masatoshi 3a86a66aaa use master 2019-09-26 19:10:02 +08:00
SANO Masatoshi 6d8e122db8 fix githu actions? 2019-09-26 19:04:36 +08:00
SANO Masatoshi aabbeb9485 the order of searcher changed 2019-09-26 19:00:00 +08:00
SANO Masatoshi 60c97605ca register-local-projects -> local-project-build-hash 2019-09-25 17:29:26 +08:00
SANO Masatoshi 5533bd9893 typo... 2019-09-20 20:28:28 +08:00
SANO Masatoshi 3741f091b4 sudo 2019-09-20 20:26:39 +08:00
SANO Masatoshi 55d370c6e0 typo 2019-09-20 20:24:46 +08:00
SANO Masatoshi 51971d5e77 install package 2019-09-20 20:22:35 +08:00
SANO Masatoshi 56e6a6c6a3 tested '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 external-uri 2019-09-20 19:41:22 +08:00
SANO Masatoshi 69d36f35d0 fix path. 2019-09-17 21:14:00 +08:00
SANO,Masatoshi 834449be1c
Merge pull request #394 from roswell/actions
Update ccpp.yml
2019-09-17 12:49:40 +07:00
SANO,Masatoshi d45160f6df
Update ccpp.yml 2019-09-17 13:49:16 +08:00
SANO,Masatoshi 2d75f4d9cf
Merge pull request #393 from fukamachi/windows-source-registry-settings
Fix scripts/install-for-ci.sh to set ASDF source registry configurations for Windows.
2019-09-16 16:54:04 +09:00
Eitaro Fukamachi c1b472aeba Fix scripts/install-for-ci.sh to set ASDF source registry configurations for Windows. 2019-09-14 23:49:06 +09:00
SANO,Masatoshi 0d8e06db33
Merge pull request #392 from roswell/revert-390-fix/run-program
Revert "Fix run-program not to concatenate its arguments."
2019-09-03 13:28:04 +09:00
SANO,Masatoshi 768163b401
Revert "Fix run-program not to concatenate its arguments." 2019-09-03 12:25:34 +08:00
SANO,Masatoshi 1a653b8b6b
Merge pull request #391 from fukamachi/use-binary-also-for-mingw64
Use Roswell binary also for MinGW64.
2019-09-01 17:06:11 +09:00
SANO,Masatoshi 1838d115ab
Merge pull request #390 from fukamachi/fix/run-program
Fix run-program not to concatenate its arguments.
2019-09-01 17:05:56 +09:00
Eitaro Fukamachi 0258ce4c31 Use Roswell binary also for MinGW64. 2019-09-01 15:43:52 +09:00
Eitaro Fukamachi aed17ca8db Fix run-program not to concatenate its arguments.
This is for preventing from errors when the command contains some spaces in its path.
2019-09-01 15:39:34 +09:00
SANO,Masatoshi 101ef7b479
Merge pull request #389 from fukamachi/ci-github-actions-support
Add support of GitHub Actions to scripts/install-for-ci.sh
2019-09-01 14:18:49 +09:00
Eitaro Fukamachi 158bdeb63e Add support of GitHub Actions to scripts/install-for-ci.sh. 2019-09-01 14:15:33 +09:00
SANO Masatoshi a5841d763d solaris support 2019-08-28 20:52:01 +08:00
SANO Masatoshi 0aa5cb3553 support solaris(x86) 2019-08-28 20:13:45 +08:00
SANO Masatoshi 20c0bfa257 for environment missing dirent.d_type 2019-08-28 18:02:20 +08:00
SANO Masatoshi 6e3293bce0 enable local-project-searcher 2019-08-28 12:38:50 +08:00
SANO Masatoshi 0919c9a9e1 implement local-project-searcher 2019-08-27 12:27:53 +08:00
SANO Masatoshi 93caea3499 prepare for next release 2019-08-26 14:31:34 +08:00
SANO Masatoshi a3335b88c4 prepare local project searcher 2019-08-26 13:42:53 +08:00
SANO Masatoshi 7e8661b5c7 forget to edit release.ros 2019-08-21 16:13:43 +08:00
SANO Masatoshi a96f31720d bump version to 19.08.10.101 2019-08-21 16:12:22 +08:00
SANO Masatoshi edd5ca0c01 [ci skip] prepare ChangeLog entry next to v19.06.10.100 2019-08-21 16:01:41 +08:00
SANO Masatoshi e146581d6f option take from envvar. 2019-08-21 15:46:51 +08:00
SANO Masatoshi 827d03e870 use official dist. 2019-08-15 19:36:37 +08:00
SANO Masatoshi 88d387d5dc fix #379 2019-08-15 18:18:45 +08:00
gos-k 52d483469e Updated clasp 2019-07-09 2019-08-11 23:00:15 +09:00
SANO,Masatoshi 825a2571d3
Merge pull request #378 from a-nano/a-nano_fix
added delete-directory-tree
2019-07-16 16:29:28 +08:00
Akihide Nano 7a4d134ed2 added delete-directory-tree 2019-07-16 17:09:37 +09:00
SANO Masatoshi 77da61679c basic support for npt. 2019-07-13 20:57:41 +08:00
SANO,Masatoshi 9e4ca3fd5b
Merge pull request #377 from neil-lindquist/patch-1
Fix CircleCI's working directory in install-for-ci
2019-07-12 11:28:44 +08:00
Neil Lindquist 9b46fcab72
Fix CircleCI's working directory in install-for-ci
Currently on CircleCI, `$CIRCLE_WORKING_DIRECTORY` (defaulting to `~/project`) is where the repository is cloned instead of `$HOME/$CIRCLE_PROJECT_REPONAME/`.
2019-07-11 23:10:02 -04:00
SANO Masatoshi eb592d05b8 header as well 2019-07-11 21:29:46 +08:00
SANO Masatoshi 21d14d22a5 remove useless comment. 2019-07-11 21:28:20 +08:00
SANO Masatoshi 91b12f407d tested on box which uname -m returns armv5tejl... 2019-06-27 19:39:21 +08:00
SANO Masatoshi 6c5a6fd573 ros which to commandline frinedly 2019-06-26 00:16:08 +08:00
SANO Masatoshi 15d6ecac5a bump version to 19.06.10.100 2019-06-21 21:43:55 +08:00
SANO Masatoshi ea629a7ac1 [ci skip] prepare ChangeLog entry next to v19.05.10.99 2019-06-21 21:27:10 +08:00
SANO Masatoshi 6c6f1ac837 update travis.yml 2019-06-20 15:57:42 +08:00
SANO Masatoshi 48fbbb8d9b asdf doesn't accept version start from 0. 2019-06-20 14:41:10 +08:00
SANO Masatoshi e6aa88f10c remove wip on ros template 2019-06-20 14:40:15 +08:00
SANO Masatoshi 866dc30203 java option? 2019-06-12 18:38:12 +08:00
SANO Masatoshi d5f0827cd4 use brew when branch is release on osx. 2019-06-10 22:55:51 +08:00
SANO Masatoshi acc0aafd06 use fetch 2019-06-10 17:50:28 +08:00
SANO Masatoshi 5e2d438ba9 fix 2019-06-10 17:40:28 +08:00
SANO Masatoshi 4a6a7e7b5b test release state with install-for-ci.sh 2019-06-10 17:23:39 +08:00
SANO Masatoshi 6ae3b19fee mkcl? 2019-06-10 17:13:53 +08:00
SANO Masatoshi bb0b441ff0 show done when installation of quicklisp done. 2019-06-10 10:01:43 +08:00
SANO Masatoshi 2a004c40d5 fix 2019-06-09 17:52:17 +08:00
SANO Masatoshi 2c01347cdd test script with release 2019-06-09 17:49:27 +08:00
SANO Masatoshi a38ad1f345 take advantage of deb package 2019-06-07 16:43:16 +08:00
SANO Masatoshi 614c1ab069 automatic update install-for-ci.sh when released. 2019-06-06 11:55:47 +08:00
SANO Masatoshi 20d9816a47 use release branch 2019-06-04 16:05:37 +08:00
SANO Masatoshi 5a876e5f89 forget ; 2019-06-04 12:38:34 +08:00
SANO Masatoshi 88d0937cd0 disable proxy. 2019-06-04 12:35:42 +08:00
SANO Masatoshi 8aeb19aa4f windows? 2019-06-04 12:04:58 +08:00
SANO Masatoshi a7b1be22ec .vscode to ignore 2019-06-04 12:04:25 +08:00
SANO Masatoshi e43e23f17e #374 2019-06-02 03:03:09 +08:00
SANO Masatoshi 92d8096656 test setup with 'ros install sbcl-bin/1.5.2' 2019-05-30 20:38:47 +08:00
SANO Masatoshi 34f735234c implement 'ros update' without git 2019-05-28 12:33:33 +08:00
SANO Masatoshi 4852ac27d4 update clone-github 2019-05-28 00:50:11 +08:00
SANO Masatoshi 1c9bfa4846 fix error for project.lisp is not supported format. 2019-05-25 12:07:37 +08:00
SANO Masatoshi 6e3b0cfa92 update update-default 2019-05-24 12:45:31 +08:00
SANO Masatoshi 686e0eed9b prepare new update method. 2019-05-23 15:29:07 +08:00
SANO Masatoshi 07b973c837 #375 related 2019-05-23 14:59:57 +08:00
SANO Masatoshi 59a3918e70 bump version to 19.05.10.99 2019-05-20 16:36:28 +08:00
SANO Masatoshi 6bf42df560 [ci skip] prepare ChangeLog entry next to v19.4.10.98 2019-05-20 16:09:38 +08:00
snmsts 6dd07810f7 init hook with reverse. 2019-05-20 05:24:11 +08:00
SANO Masatoshi e7dbd178bc Revert "show download progress more."
This reverts commit 8f0878a021.
2019-05-17 10:44:31 +08:00
SANO Masatoshi 0298d541f2 Thinking about module. 2019-05-17 10:44:14 +08:00
SANO Masatoshi 5d716dffe8 run hook. 2019-05-15 14:35:57 +08:00
SANO Masatoshi a909e2507c fix 'ros delete dump' when new sbcl-bin installed after setup. 2019-05-14 03:29:58 +08:00
snmsts e15d847106 add make brewpr for homebrew user. 2019-05-09 19:32:47 +08:00
snmsts 8f0878a021 show download progress more. 2019-05-08 19:21:32 +08:00
SANO Masatoshi 7d38dc369d fixed? 2019-05-07 09:21:16 +00:00
SANO,Masatoshi 16a63d38ef
Merge pull request #366 from ta2gch/appimage
Add script for appimage
2019-05-07 17:19:55 +08:00
SANO Masatoshi 3554afb84a debug ros dump 2019-04-28 16:47:31 +00:00
SANO Masatoshi c497945480 change format for ros dist versions 2019-04-23 19:39:49 +08:00
snmsts 032d70b8bd implement ros dist 2019-04-22 09:51:45 +08:00
snmsts b74df670ec download with quiet. 2019-04-20 19:28:52 +08:00
snmsts 5c5529ec01 update ros dist 2019-04-20 12:15:46 +08:00
SANO,Masatoshi ffaf0e2606
Merge pull request #372 from jingtaozf/master
use correct lispworks command line argument -eval
2019-04-19 11:13:38 +08:00
Jingtao Xu 439cf76abb use correct lispworks command line argument -eval 2019-04-19 08:52:47 +08:00
gos-k fa0440a2f5 Updated clasp 2019-03-30 2019-04-15 16:46:10 +09:00
SANO,Masatoshi 78a1a8aefa
Merge pull request #371 from lambdasakura/add-ignore-ssl-option
Add option for ignore ssl verification
2019-04-12 18:39:51 +08:00
lambda_sakura 16c2f41c9d add ignore ssl verifycation option 2019-04-12 15:48:28 +09:00
Travis-CI b97ed5c034 [ci skip] documents update 2019-04-11 05:30:27 +00:00
SANO Masatoshi cea7aaea04 try xenial 2019-04-11 13:12:21 +08:00
SANO Masatoshi bfaa3c1af8 change version scheme from next version. 2019-04-10 16:42:14 +08:00
SANO Masatoshi 899f1d7811 prioritise project.lisp 2019-04-08 19:27:04 +08:00
Masataro Asai 14ef3600c8 fix clear-info : tested on 1.1.18, 1.2.15, 1.3.21, 1.4.16, 1.5.1 2019-04-01 22:16:20 +09:00
Travis-CI cf5d314d8f [ci skip] documents update 2019-04-01 13:06:07 +00:00
Masataro Asai 5c04dab6c4 fix for nicknamed packages >1.5.0 2019-04-01 21:48:19 +09:00
Masataro Asai 71c0f16020 [ci skip] fix document typo in ros-dump 2019-04-01 20:27:02 +09:00
SANO,Masatoshi 4972e15281
Merge pull request #360 from tomrake/issue-359
Fix #359
2019-04-01 07:57:35 +02:00
snmsts d372ac9698 bump version to 19.4.10.98 2019-04-01 07:53:31 +02:00
snmsts ace18965ef [ci skip] prepare ChangeLog entry next to v19.3.10.97 2019-04-01 07:43:52 +02:00
snmsts 252760f63a fix #367 2019-04-01 07:39:34 +02:00
Tom Rake 118fe72e7b git is optional;use git but, fail gracefully. 2019-03-28 20:21:13 -04:00
TANIGUCHI Masaya 6fafe7feeb Add script for appimage 2019-03-26 20:33:13 +09:00
Tom Rake 5609751356 configure.ac Add: define and set git_version, git_version_long, roslispdir, roslisppatchdir
Makefile.am Remove: gend.h generation
src/Makefile.am Added gend.h generation
   cmd-external.o is dependent on gend.h
   gend.h is build from autoconf vars
2019-03-19 18:29:51 -04:00
SANO,Masatoshi 9d2543eceb
Merge pull request #357 from tomrake/travis-clone-fix
Allow cloned repos to work correctly with travis-cl.
2019-03-17 16:11:54 +08:00
Tom Rake 0c8cc6de64 Travis on clone issue solved by ROSWELL_REPO definition in .travis.yml. 2019-03-14 09:47:57 -04:00
Tom Rake 56628d30cb Moving ROSWELL_REPO spec to .travis.yml
Revert "Allow cloned repos to work correctly with travis-cl."

This reverts commit 69e3c9d8dc.
2019-03-14 09:12:09 -04:00
SANO Masatoshi 090dd5e40d #358 related 2019-03-14 16:24:44 +08:00
Tom Rake 69e3c9d8dc Allow cloned repos to work correctly with travis-cl. 2019-03-08 16:39:00 -05:00
SANO Masatoshi 05a4556d6d bump version to 19.3.10.97 2019-03-05 17:25:34 +08:00
SANO Masatoshi e4e54208a6 [ci skip] prepare ChangeLog entry next to v19.1.10.96 2019-03-05 17:20:48 +08:00
SANO Masatoshi 01a61f709b Hot fix for sbcl-bin/1.5.0 2019-03-05 16:19:53 +08:00
SANO Masatoshi 598c8d19f2 ros.c -> main.c 2019-02-20 17:08:57 +08:00
gos-k 25753c1fae Update clasp 2019-01-19 2019-02-15 17:30:59 +09:00
SANO,Masatoshi b4b46ac324
Merge pull request #347 from jsjolen/master
Ensure that path is checked for in update-hg and update-git. Fixes #346
2019-01-04 19:34:57 +09:00
Johan Sjölén 1ff35d0fc2 Ensure that path is checked for in update-hg and update-git. 2019-01-03 22:06:31 +01:00
SANO Masatoshi 32e380a288 bump version to 19.1.10.96 2019-01-02 11:22:36 +08:00
SANO Masatoshi f1478212f5 new year. 2019-01-02 11:18:52 +08:00
SANO Masatoshi 1f150fc9a6 [ci skip] prepare ChangeLog entry next to v18.10.10.95 2019-01-02 11:16:36 +08:00
SANO Masatoshi bb4793b6b0 add ros-checkout to install 2018-12-28 20:28:39 +08:00
Travis-CI 434c462c8a [ci skip] documents update 2018-12-28 06:51:58 +00:00
SANO Masatoshi 3de3aa82dd add ros-checkout.md 2018-12-28 14:23:35 +08:00
SANO Masatoshi d91502b58a prepare ros checkout 2018-12-25 14:28:00 +08:00
SANO Masatoshi 26c9b5b2fa edit makefile for debian 2018-12-11 15:36:41 +08:00
gos-k 35f9d3279c Updated clasp 2018-11-28 2018-11-30 16:19:16 +09:00
SANO Masatoshi 5da844872a tweak features when dumped. 2018-11-11 11:14:58 +09:00
SANO Masatoshi 3c55e8c5bb :roswell.dump in features. 2018-11-01 12:44:58 +09:00
SANO Masatoshi 7eb6017377 bump version to 18.10.10.95 2018-10-09 17:34:19 +08:00
SANO Masatoshi 116e45dd2a [ci skip] prepare ChangeLog entry next to v18.9.10.94 2018-10-09 17:25:49 +08:00
SANO Masatoshi 43562173e6 #342 related. 2018-10-04 05:51:45 +08:00
SANO Masatoshi bd5a0e6e8a fix #343 2018-10-02 14:02:57 +09:00
SANO Masatoshi 51caf2fb3e ignore .sbclrc when 'ros install sbcl' 2018-10-02 13:37:46 +09:00
SANO Masatoshi 4690b73148 ros dist to show subcommands. 2018-09-28 18:19:20 +09:00
SANO Masatoshi b8121fbe32 create local-projects directory. 2018-09-20 03:00:27 +09:00
SANO Masatoshi 931f2cf4c3 fix #331 (from october) 2018-09-17 17:57:56 +09:00
SANO Masatoshi a11ca9b8b2 show usage on 'ros dist.' 2018-09-17 15:34:25 +09:00
SANO Masatoshi 4f852d3c47 bump version to 18.9.10.94 2018-09-17 00:38:47 +09:00
SANO Masatoshi 84ab82a954 delete circle.yml 2018-09-17 00:30:03 +09:00
SANO Masatoshi 066e2ca9ef [ci skip] prepare ChangeLog entry next to v18.8.10.93 2018-09-17 00:27:01 +09:00
SANO Masatoshi b23ad8266d revert extend-quicklisp. 2018-09-13 18:26:27 +09:00
SANO Masatoshi dcf8a33459 Merge branch 'master' of https://github.com/roswell/roswell 2018-09-13 10:39:48 +09:00
SANO Masatoshi 82e3667f0a make depends without image use. 2018-09-13 10:39:35 +09:00
SANO Masatoshi b9527cde89 [ros install] support project generated system name. 2018-09-08 19:23:48 +09:00
SANO Masatoshi e1a54c4953 add ros make-depends 2018-09-07 18:03:39 +09:00
SANO Masatoshi 36e8982040 implement 'ros dist delete' 2018-09-05 17:35:35 +09:00
SANO Masatoshi fef3fe3fd9 don't add local-projects when QUICKLISP_HOME are set. 2018-09-04 22:18:45 +09:00
SANO Masatoshi 90154842af forget to edit Makefile.am 2018-09-03 19:40:34 +09:00
SANO Masatoshi 2a545fa12d implement 'ros dist add' 2018-09-03 19:39:53 +09:00
SANO,Masatoshi 3155030c0d
Merge pull request #341 from Hamayama/emacswin
Fix ros emacs for windows
2018-09-03 03:18:29 +08:00
Hamayama 00afa76c4b Fix ros emacs for windows 2018-08-30 21:49:56 +09:00
SANO,Masatoshi 636c375aba
Merge pull request #339 from Hamayama/appvey
Change .appveyor.yml for MSYS2 x86_64
2018-08-15 20:10:12 +08:00
Hamayama 1ce2a1b638 Change .appveyor.yml for MSYS2 x86_64 2018-08-15 20:33:45 +09:00
SANO Masatoshi ca8177f2ac bump version to 18.8.10.93 2018-08-15 15:35:25 +09:00
SANO Masatoshi f2db5d0529 [ci skip] prepare ChangeLog entry next to v18.6.10.92 2018-08-15 15:24:24 +09:00
SANO Masatoshi 9596f47f15 clisp is not stable for test. 2018-08-15 02:42:35 +09:00
SANO Masatoshi 51b8e2529c intend to fix segfault reported by @KeenS and @kmizu 2018-08-15 01:29:19 +09:00
SANO,Masatoshi 60f1331dd6
Merge pull request #335 from Hamayama/lispdir2
Fix lispdir on Windows v2
2018-07-31 18:22:39 +08:00
Hamayama 4f5464abde Fix lispdir on Windows v2 2018-07-31 19:08:28 +09:00
SANO,Masatoshi 914209d34e
Merge pull request #334 from Hamayama/lispdir
Fix lispdir on Windows
2018-07-31 16:14:56 +08:00
Hamayama 406007f5ef Fix lispdir on Windows 2018-07-31 17:09:12 +09:00
SANO,Masatoshi 6ce6b1571f
Merge pull request #333 from takoeight0821/master
fix segmentation fault that caused by failure on sbcl_bin_download
2018-07-31 11:40:17 +08:00
Yuya Kono 9da0db1311 fix the bug that cause of failure on "ros install sbcl-bin" 2018-07-31 00:19:20 +09:00
SANO Masatoshi f216b760cd try flymake 2018-07-27 14:52:02 +09:00
SANO,Masatoshi 24f1a5d22c
Merge pull request #332 from myaosato/master
update msys2 version
2018-07-23 20:23:16 +09:00
myaosato 537d1d1287 update msys2 version 2018-07-23 20:17:00 +09:00
SANO Masatoshi e979eeda36 update fmt.ros 2018-07-10 15:34:17 +09:00
SANO Masatoshi e9b5ad5fe1 update fmt.ros 2018-07-10 14:17:30 +09:00
SANO Masatoshi 10714ac112 add template in help 2018-07-09 13:38:09 +09:00
SANO Masatoshi a49c39df4c ros build /path/file.ros --dump-shared-object would copy shared-object to the path. (reported by fukamachi) 2018-07-06 14:00:20 +09:00
SANO Masatoshi 29538687d4 erase debug print (ノv`*) 2018-07-06 13:56:46 +09:00
SANO Masatoshi 0f24e266d6 lib parameter for ros init 2018-07-06 13:44:13 +09:00
SANO Masatoshi 5b74ca4357 asdf loadable without ros binary system. 2018-06-26 13:56:04 +09:00
SANO Masatoshi cc8a1d8a6d dump-sbcl: muffle style-warning 2018-06-21 13:41:53 +09:00
Masataro Asai 7d6bd3b5ad dump-sbcl: muffle style-warning 2018-06-20 21:43:50 +09:00
SANO Masatoshi b042dbf093 allow failure on mkcl 2018-06-20 19:10:41 +09:00
SANO Masatoshi f47c430df1 mkcl 2018-06-19 16:45:23 +09:00
SANO Masatoshi d1e7052e4f bump version to 18.6.10.92 2018-06-19 14:57:17 +09:00
SANO Masatoshi c78f959995 [ci skip] prepare ChangeLog entry next to v18.4.10.91 2018-06-19 14:42:59 +09:00
SANO Masatoshi 78a5d59239 support ros run mkcl. 2018-06-19 14:19:01 +09:00
SANO Masatoshi 4f65339b4d show some information on 'ros install -v' 2018-06-19 12:28:56 +09:00
Masataro Asai 9137b779ec fix dump-sbcl for newer sbcl (maintaining backward compatibility)
sb-impl::*package-names* type changed to info-hashtable
2018-06-19 11:24:08 +09:00
SANO Masatoshi 0bd00aaf8d dist. 2018-06-15 13:16:10 +09:00
SANO Masatoshi ddaac32fd4 ros dist default 2018-06-11 23:18:43 +09:00
SANO Masatoshi d73694bba8 show error when get version failure. 2018-06-11 19:04:24 +09:00
SANO Masatoshi 88369ac92d install mkcl 2018-06-08 16:16:08 +09:00
SANO Masatoshi b1fce2038c edit roswell.asd 2018-06-07 19:29:29 +09:00
SANO Masatoshi f9fa80508c linuxbrew 2018-06-06 08:54:00 +09:00
gos-k c8ad1fa089 Updated clasp 2018-05-17 2018-05-25 22:52:55 +09:00
SANO Masatoshi 8a55700cd7 sort dists 2018-05-22 17:48:43 +09:00
SANO,Masatoshi 40ac15f235
Merge pull request #326 from ocert/master
Fix launch of system SBCL, fix to 'append_trail_slash', less allocations in 'cat'
2018-05-21 12:58:48 +09:00
Olivier Certner 57a4e79bfa Fix append_trail_slash and consumers
This function previously could not be used without creating memory
leaks (caller or callee). Also, it could read out-of-bounds (if passed
a path without slash), and could return a wrong value (path without
slash).

Changed its memory contract: It now does always return a freshly
allocated path, without touching the input one. Updated the callers
not to precopy the input.
2018-05-17 18:27:23 +02:00
Olivier Certner c822efd5ed util-string: Create cat2, use it in s_cat2 and cat
Remove most allocations in "cat".
2018-05-17 18:27:15 +02:00
Olivier Certner eb9707f712 Fix launch of system SBCL
Do not set SBCL_HOME to a bogus directory when the selected version is
the system one, let SBCL use its default, allowing it to find the
proper "sbcl.core".

This change makes 'ros run' work after 'ros use sbcl-bin/system'.
2018-05-17 18:27:05 +02:00
SANO Masatoshi 28f46128ff ros init dist. (WIP) 2018-05-14 15:19:19 +09:00
Travis-CI 2fdf03a59b [ci skip] documents update 2018-05-10 02:18:33 +00:00
SANO Masatoshi 698fa81062 touch ros-dist.md 2018-05-10 11:01:30 +09:00
SANO Masatoshi 6f7a795cec ros dist disable/enable/use/versions 2018-05-09 11:21:39 +09:00
SANO Masatoshi 54310df1a7 prepare roswell-dist. 2018-05-07 12:53:10 +09:00
SANO,Masatoshi 59f95afcf6
Merge pull request #324 from bheesham/setgroups
Call setgroups before setuid.
2018-05-06 16:35:27 +09:00
Bheesham Persaud f5f3949918 setgroups before setuid/setgid. 2018-05-05 07:36:17 -04:00
SANO Masatoshi dfd2c5ca64 change uri for cim. 2018-05-03 04:35:40 +09:00
SANO Masatoshi b5f86f12d6 uname -> uname_s 2018-04-23 14:46:10 +09:00
SANO Masatoshi 5c874c4c65 uname -> uname_s 2018-04-23 14:36:02 +09:00
SANO Masatoshi 784a61198d edit release script. 2018-04-23 14:32:59 +09:00
SANO Masatoshi c90ec457f3 bump version to 18.4.10.91 2018-04-23 13:58:30 +09:00
SANO Masatoshi c60e771312 [ci skip] prepare ChangeLog entry next to v18.4.10.90 2018-04-23 13:46:19 +09:00
SANO Masatoshi c80ca61c86 github-version changed? 2018-04-19 07:14:50 +09:00
SANO Masatoshi d5237b39ef fix.. 2018-04-19 06:14:24 +09:00
SANO Masatoshi ab2a7e7639 bump version to 18.4.10.90 2018-04-03 13:43:13 +09:00
SANO Masatoshi bd4a5434b1 [ci skip] prepare ChangeLog entry next to v18.3.10.89 2018-04-03 13:38:44 +09:00
gos-k 1f5b0997e3 Updated clasp 2018-04-01 2018-04-01 20:38:46 +09:00
SANO,Masatoshi e39397af22
Merge pull request #311 from cxxxr/fix-lispworks-install
try support lispworks not only version 7.1.
2018-03-24 11:11:55 +09:00
cxxxr 9862e0d5e1 avoid version 7.1 only 2018-03-22 23:58:02 +09:00
SANO Masatoshi ed0630c333 #310 uname -> uname_s 2018-03-22 21:47:50 +09:00
SANO,Masatoshi 9d72eb79f6
Merge pull request #309 from cxxxr/fix-init-file
add lispworks feature
2018-03-22 15:44:54 +09:00
cxxxr 15e3f162f4 fix lw:quit 2018-03-22 12:22:31 +09:00
cxxxr 45b68de100 add lispworks feature 2018-03-22 11:20:48 +09:00
SANO,Masatoshi 7d78af57f7
Merge pull request #308 from cxxxr/fix-lispworks-install
Fix lispworks install
2018-03-22 02:59:39 +09:00
SANO,Masatoshi 6f52a90f03
Merge branch 'master' into fix-lispworks-install 2018-03-22 02:59:07 +09:00
SANO Masatoshi fcb23ecdae may be break lispworks. 2018-03-22 02:55:27 +09:00
cxxxr 5bf539430c fix build program 2018-03-22 00:00:17 +09:00
cxxxr 53d30a4705 add setup 2018-03-21 23:28:05 +09:00
SANO,Masatoshi 407ff8a3d4
Merge pull request #307 from cxxxr/add-lispworks
add lispworks
2018-03-21 22:33:14 +09:00
cxxxr f0592d076b add lispworks 2018-03-21 22:21:55 +09:00
SANO Masatoshi fbbae03391 prepare use checkouted template for default. 2018-03-20 14:16:36 +09:00
SANO Masatoshi 33ea637a4f related to #306 (Roswell not working on OpenBSD) open bsd tend to have suffix so try ignore it. 2018-03-19 12:28:38 +09:00
SANO,Masatoshi 6caa11ab0b
Merge pull request #305 from eshamster/fix-template-search-path
Fix search path in "ros template"
2018-03-13 02:39:49 +09:00
eshamster bc72abf8c0 Fix search path in "ros template"
This is similar issue to da503ed898
2018-03-12 11:58:11 +00:00
SANO Masatoshi 9234e5b6c4 fix typo on configure.ac 2018-03-12 20:56:03 +09:00
SANO Masatoshi 868c5b82ab edit configure.ac 2018-03-12 19:26:39 +09:00
gos-k a5573c6171 Updated clasp 2018-03-11 2018-03-11 22:54:04 +09:00
SANO Masatoshi 008657743f add 'ros dist clean <dist-name>' 2018-03-11 16:11:20 +09:00
SANO Masatoshi 7730335343 edit release.ro 2018-03-11 02:36:54 +09:00
SANO,Masatoshi f89a65583c
Merge pull request #304 from eshamster/fix-init-search-path
Fix search path for using template in "ros init"
2018-03-10 11:59:21 +09:00
eshamster da503ed898 Fix search path for using template in "ros init" 2018-03-10 02:05:42 +00:00
SANO Masatoshi 7ec60c7557 setup to take impl. 2018-03-07 11:37:21 +09:00
SANO Masatoshi bfd0950fac bump version to 18.3.10.89 2018-03-06 15:26:42 +09:00
SANO Masatoshi ecaf4bf4e1 fix release script. 2018-03-06 15:26:24 +09:00
SANO Masatoshi 5c5923ede0 bump version to 18.3.10.88 2018-03-06 14:30:37 +09:00
Travis-CI ab7d698eec [ci skip] documents update 2018-02-28 13:17:01 +00:00
SANO,Masatoshi 783ce3832d
Merge pull request #302 from eshamster/add-template-doc
Add quick start guide for "ros template"
2018-02-28 21:58:56 +09:00
eshamster 8f430220d1 Add quick start guide for "ros template" 2018-02-28 12:34:53 +00:00
Travis-CI 1ccd22a737 [ci skip] documents update 2018-02-24 11:11:32 +00:00
SANO,Masatoshi 9ec3730236
Merge pull request #301 from eshamster/feature-template-default-type
Update "ros template type" to enable to set default type
2018-02-24 19:53:00 +09:00
eshamster 8737d940ed Update "ros template type" to enable to set default type 2018-02-23 14:07:47 +00:00
SANO Masatoshi 31354ab92c balus for delete. 2018-02-20 13:03:31 +09:00
Travis-CI 5d4a1e881b [ci skip] documents update 2018-02-19 12:39:35 +00:00
SANO,Masatoshi 3b584aef26
Merge pull request #300 from eshamster/feature-template-import-export
Add "export" and "import" sub-commands to "ros template"
2018-02-19 21:22:00 +09:00
eshamster 1fce4b980f Add "import" sub-command to "ros template" 2018-02-19 11:35:05 +00:00
SANO Masatoshi d56bc4c9ed implement ros template edit. 2018-02-18 02:30:11 +09:00
eshamster 9202108638 Add "export" sub-command to "ros template" 2018-02-17 14:26:41 +00:00
SANO,Masatoshi 1e81f3f290
Merge pull request #299 from eshamster/fix-template-name-with-hyphen
Fix wrong display template name with hyphen
2018-02-17 16:21:03 +09:00
eshamster 4f8b1ce6ce Fix wrong display template name with hyphen
"ros template checkout" sub-command with no argument shows existing
template names. However, previously a name with hyphen is wrongly
displayed. For example, "some-template-name" is displayed as "name".
2018-02-16 13:40:18 +00:00
Travis-CI 976906f045 [ci skip] documents update 2018-02-16 09:26:13 +00:00
SANO,Masatoshi 384e1a1793
Merge pull request #297 from eshamster/feature-template-deinit
Add "ros template deinit" subcommand to remove template
2018-02-16 18:08:44 +09:00
eshamster b3e62ae423 Add "ros template deinit" subcommand to remove template 2018-02-14 11:27:31 +00:00
gos-k a410b8d67e Updated clasp 2018-02-05 2018-02-14 12:32:37 +09:00
SANO,Masatoshi 785da444ba
Merge pull request #295 from a-nano/#288_modify_download_7za_for_windows
modify install+7zip.lisp
2018-02-13 14:33:16 +09:00
Akihide Nano 8a58a9974e Removed #-windows 2018-02-13 14:19:06 +09:00
SANO Masatoshi 0b6b3445ca debug on env 2018-02-11 17:11:22 +09:00
SANO Masatoshi 396bc466d7 remove '~/' 2018-02-10 17:26:55 +09:00
SANO Masatoshi d5a7ea6149 Merge branch 'master' of https://github.com/roswell/roswell 2018-02-10 17:16:29 +09:00
SANO Masatoshi aee516cfc3 'ras balus' implemented to destroy config. 2018-02-10 17:15:52 +09:00
SANO,Masatoshi 6b08be5384
Merge pull request #294 from eshamster/fix-template-add
Fix duplicate addition by "ros template add"
2018-02-10 13:06:08 +09:00
eshamster 84e7192115 Fix duplicate addition by "ros template add" 2018-02-10 03:44:27 +00:00
SANO Masatoshi 445d335392 allow to use '.' in module 2018-01-25 17:10:41 +09:00
SANO Masatoshi 4765d067ba bump version to 18.1.10.87 2018-01-22 00:28:00 +09:00
SANO Masatoshi 6580c93f78 '--copy-shared-object' -> '--bundle-shared-object' 2018-01-22 00:22:17 +09:00
SANO Masatoshi 75017b08af Merge branch 'release' 2018-01-21 16:30:03 +09:00
SANO Masatoshi 114eb71cea bugfix. 2018-01-21 16:25:40 +09:00
SANO Masatoshi a3698d024c 'ros build script.ros --copy-shared-object' to copy shared file to current directory. 2018-01-20 12:24:37 +09:00
SANO Masatoshi c1c9a60b4b fix ros compile-file init.lisp 2018-01-17 11:04:57 +09:00
SANO Masatoshi 73627c4e61 prepare env automatically. 2018-01-16 17:40:43 +09:00
SANO Masatoshi b2e5ed6af2 env related bug fix. 2018-01-15 11:13:51 +09:00
SANO Masatoshi 50df899c5b wip 'ros dist' 2018-01-13 19:18:49 +09:00
SANO Masatoshi 91c0fd1a04 fix guicho mentioned at #285. 2018-01-09 20:50:57 +09:00
SANO Masatoshi 0e4d41dace keyword -> string 2018-01-08 09:43:36 +10:30
SANO Masatoshi 4b6968fbf2 #291 2018-01-08 07:48:07 +10:30
SANO Masatoshi 326a3324aa notice it's new year. 2018-01-07 21:52:41 +10:30
SANO Masatoshi bd254681cc tidyup 2018-01-07 21:50:36 +10:30
SANO Masatoshi f0d42c397d style edit 2018-01-06 09:36:07 +10:30
SANO Masatoshi 9a83de977c Revert "'ros init system name' to prepare name.asd."
This reverts commit eb2e80f067.
2017-12-26 08:39:53 +09:00
SANO Masatoshi eb2e80f067 'ros init system name' to prepare name.asd. 2017-12-25 19:16:49 +09:00
SANO,Masatoshi 1bacad68ec
Merge pull request #289 from Zulu-Inuoe/master
Don't swallow exit code on Windows
2017-12-23 12:44:52 +09:00
Wilfredo Velázquez-Rodríguez 00efa8da07 Don't swallow exit code on Windows 2017-12-22 20:18:20 -05:00
gos-k e9e87498c9 Updated clasp 2017-12-20 2017-12-20 17:15:08 +09:00
SANO Masatoshi d9d0eb48b0 forget to add install-sly.lisp 2017-12-20 05:15:53 +09:00
SANO Masatoshi 63b249940c sly support. 2017-12-20 05:06:32 +09:00
SANO Masatoshi d7f723aa1a shorten 2017-12-20 04:35:57 +09:00
SANO Masatoshi 81bebd6b66 bump version to 17.12.10.86 2017-12-18 16:35:14 +09:00
SANO Masatoshi 56caa62483 remove dependency on sn.github from release.ros. 2017-12-18 16:07:19 +09:00
SANO Masatoshi e7b366fda7 stop build debian package on travis. 2017-12-18 16:03:56 +09:00
SANO Masatoshi 5e426bc771 stop cross compiling on travis 2017-12-18 15:56:54 +09:00
SANO Masatoshi bba5fe8d5b inhelit verbose for complie-file process. 2017-12-18 15:01:39 +09:00
SANO Masatoshi a5516f5169 handle error for clisp. 2017-12-18 15:01:04 +09:00
SANO Masatoshi bdc5ea8dbe debug env related. 2017-12-17 18:37:18 +09:00
SANO Masatoshi ee64dec202 edit travis.yml 2017-12-17 10:49:17 +09:00
SANO Masatoshi 4d0159d0d4 debug env related. 2017-12-14 22:16:52 +09:00
SANO Masatoshi 616b60db18 check lisplibdir for clisp. 2017-12-13 23:03:53 +09:00
gos-k 5bdd850fa0 Updated clasp 2017-12-12 2017-12-13 21:18:27 +09:00
Masataro Asai 7b396057cd grammar 2017-12-08 22:03:48 +09:00
SANO Masatoshi 3d1e0809a0 download ccl-bin from github(mirror) 2017-12-08 21:28:41 +09:00
SANO Masatoshi 298150ab78 use git to compile sbcl. 2017-12-06 06:48:49 +09:00
gos-k 3fcbcade98 Updated clasp 2017-11-20
* depends on libunwind-dev and liblzma-dev
2017-12-04 10:34:41 +09:00
SANO Masatoshi be40e00b23 prepare generalized helper.el 2017-12-01 17:52:43 +09:00
SANO Masatoshi 36c3d5570e Merge branch 'master' of github.com:roswell/roswell 2017-12-01 02:33:18 +09:00
SANO Masatoshi 7be6a11b57 #283 2017-12-01 02:31:09 +09:00
Masataro Asai 40f7f90058 doc 2017-11-30 14:12:12 +09:00
Masataro Asai 6ec7bdad4a doc 2017-11-30 14:03:03 +09:00
Masataro Asai d91698cb94 doc, readability 2017-11-30 12:51:24 +09:00
Masataro Asai 8df9eaf81a tag-based repeller 2017-11-30 12:24:46 +09:00
Masataro Asai 4ca9c33f21 ISSUE_TEMPLATE 2017-11-30 11:46:46 +09:00
SANO,Masatoshi 47597e7938
Merge pull request #282 from ailisp/master
Update link in README.md
2017-11-25 19:13:02 +09:00
Bo Yao b49b13a662
Update link for Circle-CI 2017-11-24 15:23:43 -05:00
Bo Yao 71bbd400c7
Update changed link in wiki
Links in wiki has changed, update all of them in README.md
2017-11-24 15:21:40 -05:00
SANO Masatoshi b0be720cc1 bump version to 17.11.10.85 2017-11-20 14:31:19 +09:00
SANO Masatoshi 734fed3ca5 [ci skip] prepare ChangeLog entry next to v17.10.10.84 2017-11-20 13:48:37 +09:00
SANO Masatoshi b8ff39b358 release script take changelog 2017-11-20 11:45:25 +09:00
SANO Masatoshi 33d475ebc9 order how the implementation determined. 2017-11-20 02:46:38 +09:00
SANO Masatoshi 0b9491d9c0 felt it to much. 2017-11-19 08:26:16 +09:00
SANO Masatoshi b5bf9a7ddc show asdf fasl when verbose 2017-11-18 15:23:30 +09:00
SANO Masatoshi bd00edc165 apply asdf 3.3 style 2017-11-18 14:19:49 +09:00
SANO Masatoshi eb3806e0c4 env related bug fix. 2017-11-17 03:20:03 +09:00
SANO Masatoshi 7170d82c08 prevent mkdir when make. 2017-11-17 02:21:19 +09:00
SANO Masatoshi 1db0cf2d04 forget to add trail slash. 2017-11-16 22:52:55 +09:00
SANO Masatoshi 2f8dc466de fix patch sbcl. 2017-11-16 22:43:16 +09:00
SANO Masatoshi a1e803ac7b fix error. for building core for installed ros script. 2017-11-16 21:23:18 +09:00
SANO Masatoshi 2dc87a6d81 include patch files for compile sbcl. 2017-11-15 23:35:20 +09:00
gos-k ce444552a5 Updated Clasp 2017-11-05 2017-11-13 15:01:56 +09:00
SANO Masatoshi 4753f95973 get rid of '..' and '.' from result of directory. 2017-11-11 12:44:10 +09:00
SANO Masatoshi def9aea3c0 bugfix related environment and dump. 2017-11-10 04:52:10 +09:00
SANO Masatoshi 779ef043e2 to operate sbcl source via ros git. 2017-11-09 19:56:14 +09:00
SANO Masatoshi 2b43e4d388 make install+7zip.lisp loadable from non windows. 2017-11-09 04:33:21 +09:00
SANO Masatoshi 1ddfa7f123 / -> // 2017-11-07 19:02:02 +09:00
SANO Masatoshi ffd16bece4 put roswell-installable-searcher first in asdf:*system-definition-search-functions* 2017-11-07 19:01:28 +09:00
SANO Masatoshi 7616d2caea 'ros install sbcl' compiles sbcl using sbcl-bin without init.lisp loaded. 2017-11-03 06:14:00 +09:00
SANO Masatoshi b5e02ea6e2 support 'ros -L sbcl-bin without-roswell=t run' to launch without init.lisp. 2017-11-02 21:36:35 +09:00
SANO Masatoshi 0b5d236c48 shorten 2017-11-01 06:53:48 +09:00
Masataro Asai b3535c2667 [ci skip] doc 2017-10-29 14:25:46 +09:00
gos-k 7abe9efd15 Updated clasp 2017-10-27 2017-10-27 20:43:24 +09:00
SANO Masatoshi ff4c9b065d compile asdf.lisp automatically. 2017-10-27 02:37:02 +09:00
SANO Masatoshi 4e1e2fa0a7 ros compile-file support '-asdf' option. 2017-10-26 23:05:49 +09:00
SANO Masatoshi 4e8c8f638f clisp. 2017-10-26 21:14:04 +09:00
SANO Masatoshi 34e755a35d fix ros:include when init.lisp are compiled 2017-10-26 19:02:50 +09:00
SANO Masatoshi 800e345e57 bump version to 17.10.10.84 2017-10-26 05:50:36 +09:00
Masataro Asai 0ba9990831 english 2017-10-23 16:02:40 +09:00
SANO Masatoshi e3b2f4501f fix ros install ecl/branch #268 2017-10-22 04:23:34 +09:00
SANO Masatoshi b177690d7e add 'ros compile-file' 2017-10-22 03:50:10 +09:00
SANO Masatoshi 13ef649cc8 indirectly reffer asdf:*system-definition-search-functions* 2017-10-14 16:33:33 +09:00
SANO Masatoshi 19c7af2fac github system name now become 'repo//project' form.use double slash. 2017-10-14 15:57:38 +09:00
gos-k 5daadd8918 Updated clasp 2017-10-12 2017-10-14 10:49:24 +09:00
gos-k accfb527fc Modified select externals clasp version 2017-10-14 10:49:24 +09:00
SANO Masatoshi 9c31a2d736 fix 2017-10-14 03:37:34 +09:00
SANO Masatoshi 530b0e5605 have own split-sequence. 2017-10-14 03:16:29 +09:00
SANO Masatoshi 5aea7dfe71 bump version to 17.10.10.83 2017-10-12 15:18:14 +09:00
SANO Masatoshi b38b62884c fix 2017-10-12 14:37:28 +09:00
SANO Masatoshi 5af9385001 https://github.com/Alexpux/MSYS2-packages/issues/1024 2017-10-12 10:28:40 +09:00
SANO Masatoshi cd94e0c455 fix error 2017-10-10 00:57:53 +09:00
gos-k 96793876fc Updated clasp 2017-09-17 2017-10-07 15:42:15 +09:00
gos-k 03347d87d4 Updated external clasp 5.0 2017-10-07 15:41:57 +09:00
gos-k f1534f5f40 Modified run clasp path 2017-10-07 15:38:32 +09:00
SANO Masatoshi f7d912f1b5 infinit recursion when 'ros install asdf' 2017-10-04 16:57:04 +09:00
SANO Masatoshi 746faf0a43 uname information send lisp via envvar. 2017-10-04 10:13:11 +09:00
SANO Masatoshi c8295658d9 ros:include show what is loading when with verbose. and tweak some for load asdf. 2017-10-02 12:01:51 +09:00
SANO Masatoshi d9d99d4b9c asdf install -> install asdf 2017-09-30 18:35:41 +09:00
SANO Masatoshi 076bff07e7 fix error with asdf 3.3 2017-09-30 13:09:51 +09:00
SANO Masatoshi 4a14f0f77a env 2017-09-26 08:30:05 +09:00
SANO Masatoshi 130a6adc3b try #263. Works fine on linux. 2017-09-24 16:56:05 +09:00
SANO Masatoshi 157e51cc3e shoreten default init template. 2017-09-22 19:54:50 +09:00
SANO Masatoshi 9b096abcee roswell's local-projects path are relative to the quicklisp's local-projects path. 2017-09-22 10:37:31 +09:00
SANO Masatoshi 72216f9321 fix typo 2017-09-21 12:51:09 +09:00
SANO Masatoshi f4d9629440 separate patch-quicklisp.lisp for compile it 2017-09-21 12:16:16 +09:00
SANO Masatoshi 35ac50c55c list.ro to use module-main 2017-09-20 02:42:05 +09:00
SANO Masatoshi 27f5d78c6b prepare local-projects directory when prepare new env 2017-09-19 21:29:48 +09:00
SANO Masatoshi b101211845 separate shelly-like main interface. 2017-09-19 01:33:47 +09:00
SANO Masatoshi 7879aabf7e ros install will put script into env/envname/bin. 2017-09-19 01:15:46 +09:00
SANO Masatoshi 66e7839f56 exec.ros loadable 2017-09-19 01:12:24 +09:00
SANO Masatoshi ee80ddccc9 local-projects to support env 2017-09-18 04:45:29 +09:00
SANO Masatoshi ad0ecbc540 care env 2017-09-15 14:32:25 +09:00
SANO Masatoshi 29a26a85bb new subcommand 'ros exec lem' would invoke '~/.roswell/bin/lem' related to #260 2017-09-15 13:14:48 +09:00
gos-k e18545cb6a Fixed typo 2017-09-13 10:50:36 +09:00
SANO Masatoshi ecec32a5b5 shelly-main takes function specifyhow it eval. 2017-09-13 02:22:16 +09:00
SANO Masatoshi d3633ce3f9 implement 'roswell.util.main:shelly-main' shelly like main. 2017-09-12 02:27:39 +09:00
SANO Masatoshi 8eb3d23446 'ros delete' with module-main 2017-09-11 16:20:33 +09:00
SANO Masatoshi 0974e20c6c add util-main.lisp 2017-09-11 15:19:42 +09:00
SANO Masatoshi d15cf90360 fix error for release. 2017-09-11 13:53:49 +09:00
SANO,Masatoshi 1cf58271d9 Merge pull request #259 from Payphone/master
Added support for i386 architecture
2017-09-11 04:25:58 +09:00
Peyton Farrar 8d11864485
Added support for i386 architecture 2017-09-10 11:08:08 -08:00
SANO Masatoshi af18d986a3 bump version to 17.9.10.82 2017-09-11 03:53:07 +09:00
SANO Masatoshi fffb81f709 install quicklisp to env. 2017-09-06 01:10:01 +09:00
SANO Masatoshi 9993015b04 make 'ros build' a bit verbose when with -v. 2017-09-05 21:24:42 +09:00
SANO Masatoshi 4dea24d3f8 don't immediately setup quicklisp when environment created. 2017-09-05 04:04:20 +09:00
SANO Masatoshi a8e6406d00 -L sbcl-bin -> -N roswell 2017-09-03 16:30:58 +09:00
SANO Masatoshi 09a6e9d715 prepare for env swticher. 2017-09-03 11:02:04 +09:00
SANO Masatoshi 8066d9011b -N to set 'roswellenv' 2017-09-03 08:48:18 +09:00
SANO Masatoshi 4c04dc95b5 shorten 2017-09-03 02:51:54 +09:00
SANO Masatoshi ef92d9fd69 limit pjobs by memory. 2017-09-02 21:14:24 +09:00
SANO Masatoshi 971d83bc55 shorten 2017-09-02 20:38:03 +09:00
SANO Masatoshi 9836c3714b path -> core 2017-09-02 16:52:12 +09:00
SANO Masatoshi a5319e53e6 shorten 2017-09-01 22:49:50 +09:00
SANO Masatoshi 5ea7425d57 show less on ros use and ros delete 2017-08-31 04:41:59 +09:00
gos-k a3ac123528 Update Clasp 2017-08-24 2017-08-30 20:17:39 +09:00
SANO Masatoshi 935575fc44 fix 'ros use' 2017-08-29 04:16:48 +09:00
SANO Masatoshi 10b5739048 prevent install ccl-bin on aarch64 linux 2017-08-23 02:37:10 +09:00
SANO Masatoshi c2b73925e9 fix error on 'ros delete dump' 2017-08-20 01:18:34 +09:00
SANO Masatoshi 9fc5275b77 semicolon 2017-08-17 04:14:28 +09:00
SANO Masatoshi 23f6d644d1 [ci skip] prepare ChangeLog entry next to v17.8.9.81 2017-08-17 04:12:38 +09:00
SANO Masatoshi a8c9c50a8f bump version to 17.8.9.81 2017-08-17 03:48:17 +09:00
SANO Masatoshi b0bbe588bc fix 2017-08-16 15:26:36 +09:00
SANO Masatoshi a8cd13047e fix 2017-08-16 13:28:10 +09:00
gos-k d82fa9bda2 Updated clasp 2017-08-15 2017-08-16 08:32:10 +09:00
SANO Masatoshi e6cb02b11f fix error. 2017-08-16 02:11:07 +09:00
gos-k f27eaccff8 fix 2017-08-15 20:28:51 +09:00
SANO,Masatoshi 838b4c1f24 Merge pull request #258 from roswell/select-ext-clasp
Fixed selection of externals clasp version
2017-08-15 17:26:46 +09:00
gos-k d5565427fd Fixed selection of externals clasp version 2017-08-15 14:19:42 +09:00
SANO Masatoshi 3014c46caa write setup.time when 'ros install sbcl-bin' 2017-08-07 04:53:22 +09:00
SANO Masatoshi 95072e115b transfer setup function from util-install-quicklisp.lisp to util-install.lisp 2017-08-07 04:40:35 +09:00
SANO Masatoshi 667134c618 ros config take --user 2017-08-05 17:30:38 +09:00
SANO Masatoshi 418284ff61 enhance (setf roswell.util:config) 2017-08-05 03:07:44 +09:00
SANO Masatoshi 16fe702c99 indent 2017-07-31 15:09:06 +09:00
SANO Masatoshi df80111844 better env support. 2017-07-30 17:27:29 +09:00
SANO,Masatoshi f74124e538 Merge pull request #251 from egao1980/patch-1
Support for initial proxy setup
2017-07-28 18:37:19 +09:00
SANO,Masatoshi 8920ee2d7d Merge pull request #255 from jaccarmac/fix-sh-launcher-for-msys2
Update path of MSYS2 bash.
2017-07-28 12:54:55 +09:00
Jacob MacDonald 8a24325f15 Update path of MSYS2 bash.
Previous path had not been updated and did not match actual install location.
2017-07-27 22:20:24 -05:00
SANO Masatoshi ad293f3548 add envname into *features* 2017-07-27 15:34:36 +09:00
SANO Masatoshi 80ffc18357 env 2017-07-27 15:13:23 +09:00
SANO Masatoshi 3094f6b556 muffle error.(why load list.ros? 2017-07-27 15:12:35 +09:00
SANO Masatoshi 0af592fdea share dump-dir definition 2017-07-27 03:00:00 +09:00
SANO Masatoshi dd8f08f5a1 load-config return nil if file not exists. 2017-07-26 03:12:43 +09:00
SANO Masatoshi 03d46797aa don't overwrite local setting for quicklisp. 2017-07-26 03:12:00 +09:00
SANO Masatoshi 91d50b1f87 ros config take --local and --env 2017-07-26 01:56:24 +09:00
SANO Masatoshi 18e81f3e99 separate config.ros 2017-07-26 00:23:37 +09:00
SANO Masatoshi 7afa34c1dc support --local option for 'ros config' 2017-07-25 19:08:54 +09:00
SANO Masatoshi 222d5a6352 change load timing of env. 2017-07-25 13:16:31 +09:00
SANO Masatoshi f1cfd99c9f .roswellenv 2017-07-25 02:09:00 +09:00
SANO Masatoshi 2746308cef fix 2017-07-17 01:20:53 +09:00
SANO Masatoshi 8bfd86cae0 fix 'ros --version' doesn't show git commit. 2017-07-16 23:21:48 +09:00
SANO Masatoshi a1c5fd1460 debug ci. 2017-07-16 23:21:27 +09:00
SANO Masatoshi 9c463e7731 [ci skip] prepare ChangeLog entry next to v17.7.9.80 2017-07-16 21:28:08 +09:00
SANO Masatoshi d8777d8db5 bump version to 17.7.9.80 2017-07-16 20:19:28 +09:00
SANO Masatoshi 44d0a12f4a commentout... 2017-07-16 13:02:33 +09:00
SANO Masatoshi 49cfc01a49 travis problem 2017-07-16 09:47:13 +09:00
SANO Masatoshi b0598ff87d comment on roswell.util:checkoutdir 2017-07-15 03:12:36 +09:00
SANO Masatoshi 4c94fb8c41 show fmt on 'ros help' 2017-07-13 16:47:25 +09:00
SANO Masatoshi 57fa7dc74c reindent via 'ros fmt' with new lem. 2017-07-13 09:59:59 +09:00
SANO Masatoshi ba51e3674e chmod 664 lisp/which.ros 2017-07-11 21:28:34 +09:00
SANO Masatoshi 86d4b2283a delete patch/Makefile.am 2017-07-11 21:27:54 +09:00
SANO Masatoshi a70f065dd8 mkdir roslispdir before cd 2017-07-11 20:46:31 +09:00
SANO Masatoshi af8aad8933 show gend.h 2017-07-11 20:06:01 +09:00
SANO Masatoshi d1c54cbb3e delete lisp/Makefile.am 2017-07-11 11:51:17 +09:00
SANO Masatoshi deeeb0175a delete roslispdir in src/Makefile.am 2017-07-11 02:33:35 +09:00
SANO Masatoshi 049d5a43aa ros build build invokes (asdf:operate 'dir-name-system asdf:build-op) 2017-07-09 18:37:27 +09:00
SANO Masatoshi 08c59edd22 fix 'ros init hoge.ros' introduce hogeros.ros. 2017-07-09 17:13:20 +09:00
SANO Masatoshi 2c59be2d19 reduce lines. 2017-07-09 15:27:59 +09:00
SANO Masatoshi 3346e797c2 style & indent 2017-07-09 14:21:58 +09:00
SANO Masatoshi dca9bf80fd change (opt"quicklisp") value 2017-07-09 04:14:22 +09:00
SANO,Masatoshi 9c82d4aa69 Merge pull request #252 from cxxxr/not-exist-impl
fixed message when implementation was not installed
2017-07-06 23:14:15 +09:00
cxxxr df084a252b fixed message when implementation was not installed 2017-07-06 20:40:43 +09:00
egao1980 346e429fc8 Support for initial proxy setup
Quicklisp supports setting :proxy during installation, this flag will be persisted and used for subsequent calls to ql: functions. See more http://netprophetblog.blogspot.co.uk/2014/02/tool-posting-quicklisp-with.html
2017-07-05 18:49:36 +01:00
SANO Masatoshi c456a909cd indent 2017-07-05 20:17:07 +09:00
SANO Masatoshi e85cb4a8ea indent. 2017-07-05 20:14:24 +09:00
SANO Masatoshi 5e605cbd07 'ros -l' to support loading ros script. 2017-07-05 16:26:51 +09:00
SANO Masatoshi cbeb9a8f4a stop test 'git asdf' 2017-07-05 16:25:00 +09:00
SANO Masatoshi 18f8dc21f8 would like to know where asd file is when 'ros which' 2017-07-04 11:53:10 +09:00
SANO Masatoshi 02818e5bb3 'ros which system [systems... ]' to show path of the systems. 2017-07-04 11:28:24 +09:00
SANO Masatoshi a320d61839 'ros version' shows homedir information 2017-07-04 11:13:41 +09:00
SANO Masatoshi fd98962efb change default behavior for 'ros fmt' 2017-07-04 11:12:10 +09:00
SANO Masatoshi 1e5d74a80f hack dump path. 2017-07-03 13:09:19 +09:00
SANO Masatoshi d92dfa031b remove some characters from init-default. 2017-07-03 07:40:04 +09:00
SANO Masatoshi 64023a8638 tweak impldir. 2017-07-03 07:22:30 +09:00
SANO Masatoshi fdac5f6d23 prepare alias for exteranals-clasp 2017-07-03 03:33:01 +09:00
SANO Masatoshi 6c382688fd reindent with 'ros fmt' and sanitize module input. 2017-07-03 02:05:43 +09:00
SANO Masatoshi 93ec6b4a8b delete some code. 2017-07-03 01:19:49 +09:00
SANO Masatoshi 75172f94a6 prepare alias for clasp version. 2017-07-02 13:07:04 +09:00
SANO Masatoshi 1787f09fe5 fmt 2017-07-01 17:34:48 +09:00
SANO Masatoshi 559489cdec ros fmt to take asd or system name. 2017-07-01 15:47:26 +09:00
SANO Masatoshi 3ed67d2a40 ros fmt rewriten using lem. (by cxxxr) 2017-07-01 12:10:15 +09:00
SANO Masatoshi 2e7fd0b003 indent 2017-06-30 22:11:35 +09:00
SANO Masatoshi ac6ea079ff indent 2017-06-30 22:02:18 +09:00
SANO Masatoshi 70d00cc688 chmod 644 hg.ros 2017-06-30 17:42:26 +09:00
gos-k c6c3ed8df4 Updated clasp 2017-06-13 2017-06-29 14:23:51 +09:00
SANO Masatoshi 32709ad63c ros hg 2017-06-29 00:36:11 +09:00
SANO Masatoshi f454373ad9 ros build extensible. 2017-06-26 18:18:57 +09:00
SANO Masatoshi da6613f36a record last installation time. 2017-06-26 15:45:44 +09:00
SANO,Masatoshi 4aae447078 Merge pull request #249 from cxxxr/fix-script-frontend
avoid segv at 'ros --'
2017-06-25 02:41:56 +09:00
cxxxr 228fbd76cf avoid segv at 'ros --' 2017-06-25 02:35:47 +09:00
SANO Masatoshi 90bedbbf7f change '-A' options behavior. 2017-06-24 12:09:09 +09:00
SANO Masatoshi 27773e3438 use installed asdf 2017-06-24 05:14:27 +09:00
SANO Masatoshi b562f25761 fix ci 2017-06-23 16:12:58 +09:00
SANO Masatoshi 05bbe15342 'ros config' only accept with subcommand form. 2017-06-23 15:29:58 +09:00
SANO Masatoshi 98144e99e3 use newer asdf when clisp is chosen. 2017-06-23 06:52:57 +09:00
SANO Masatoshi 52f7358baa delete asdf.ros 2017-06-23 01:58:02 +09:00
SANO Masatoshi 9ca1346449 ros list asdf 2017-06-22 18:16:25 +09:00
SANO Masatoshi 7c0d4e3603 show installed versions when 'ros use asdf' 2017-06-22 15:32:58 +09:00
SANO Masatoshi 56db252e25 hide 'asdf' from 'ros help' 2017-06-22 15:32:20 +09:00
SANO Masatoshi bb49afb4b7 stub for 'ros delete asdf' 2017-06-22 10:37:46 +09:00
SANO Masatoshi 4d3aa0ed0a fakeroot missing? 2017-06-22 09:52:57 +09:00
SANO Masatoshi 207cb07a33 implement 'ros install asdf' 2017-06-22 08:24:52 +09:00
SANO Masatoshi a1ec0cc0f0 fix... 2017-06-22 02:22:08 +09:00
SANO Masatoshi e1156882fc #248 2017-06-21 21:39:49 +09:00
SANO Masatoshi faeb2669e1 rewrite 'delete dump' 2017-06-21 15:45:54 +09:00
SANO Masatoshi 9805affc19 'ros use asdf' 2017-06-21 08:15:47 +09:00
SANO Masatoshi 8ce52d59c8 typo... 2017-06-20 17:49:20 +09:00
SANO Masatoshi fee972f44e ros use extensible. 2017-06-20 17:44:39 +09:00
SANO Masatoshi ad5172b2b2 simplify `ros init` 2017-06-19 15:30:18 +09:00
SANO Masatoshi 8adbed1769 [ci skip] prepare ChangeLog entry next to v17.6.9.79 2017-06-19 00:12:34 +09:00
SANO Masatoshi 738cef8aa2 bump version to 17.6.9.79 2017-06-18 15:48:01 +09:00
SANO Masatoshi 4610c4d95a defined 'roswell-load(system)' to load elisp easily. 2017-06-18 14:47:35 +09:00
SANO Masatoshi 3385803303 Don't install script when 'ros install' called recursive way. 2017-06-18 03:42:06 +09:00
SANO Masatoshi 2eed7aa84c enable recursive ros install. 2017-06-17 16:31:39 +09:00
SANO Masatoshi 61f87cde64 install ros-template.1 2017-06-15 13:42:27 +09:00
Travis-CI 192f905e8d [ci skip] documents update 2017-06-15 03:55:35 +00:00
SANO Masatoshi 8e3f78329e generate manual 2017-06-15 12:52:26 +09:00
Travis-CI 9a14d46938 [ci skip] documents update 2017-06-15 03:34:48 +00:00
SANO Masatoshi 34399fadda edit doc for ros-template. 2017-06-15 12:06:09 +09:00
SANO Masatoshi baea19e8bc remove trivia. 2017-06-14 22:19:37 +09:00
SANO Masatoshi f971b9a38c fix error 2017-06-13 17:48:47 +09:00
SANO Masatoshi db87c36214 shorten 2017-06-13 16:01:25 +09:00
gos-k 75f8c3f32e Updated clasp 2017-06-10 2017-06-13 08:32:23 +09:00
SANO Masatoshi 4a3422a050 fix error. 2017-06-12 02:29:32 +09:00
SANO Masatoshi bd7bceadae introduce 'preprocess-before-dump' and modify some. 2017-06-11 14:18:31 +09:00
SANO Masatoshi e2d5d642af some functions in dump.ros -> util-dump.lisp 2017-06-10 15:13:36 +09:00
SANO Masatoshi dd4bae171e fix dump-ecl.lisp 2017-06-10 10:39:39 +09:00
SANO Masatoshi 15f725a4f5 fix typo 2017-06-09 20:56:22 +09:00
SANO Masatoshi 63f51bed30 separate partially into util-dump.lisp 2017-06-09 18:26:17 +09:00
SANO Masatoshi 958e2d75ed shorten dump.ros 2017-06-08 15:03:36 +09:00
SANO Masatoshi 25ecc43beb next release contain something incompatible(ros init/ros dump). 2017-06-08 02:53:26 +09:00
SANO Masatoshi b849503734 change how 'ros init' choose module. 2017-06-08 02:51:53 +09:00
SANO Masatoshi f1421c66c7 edit Changelog 2017-06-07 18:09:31 +09:00
SANO Masatoshi 8e9b298f83 update 'ros template' 2017-06-07 18:05:09 +09:00
gos-k a7fedf2c5f Updated clasp 2017-06-03 2017-06-04 14:29:00 +09:00
SANO Masatoshi 71cc175ee1 implement 'ros template' 2017-06-04 13:08:55 +09:00
SANO Masatoshi f2a4964217 revert editable default for 'ros init' 2017-06-04 13:08:33 +09:00
Masataro Asai f70806f314 [ci skip] changelog 2017-06-03 23:26:47 +09:00
Travis-CI d06c9a5f90 [ci skip] documents update 2017-06-03 14:23:36 +00:00
Masataro Asai 1ca163042b Merge pull request #244 from roswell/ts3
delete-debug-info, delete-compiler-information-sbcl (reduces +20MB)
2017-06-03 22:42:28 +09:00
Masataro Asai ea5a83305b [ci skip] moved tree-shaker 2017-06-03 22:29:15 +09:00
Masataro Asai 302deff9c1 [ci skip] document new options, fixed manpage formatting 2017-06-03 22:25:45 +09:00
Masataro Asai 57b1bf3a5f delete-debug-info deletes source-locations and deprecation info 2017-06-03 21:58:35 +09:00
Masataro Asai 7a8532b1dd test new methods (+10MB) 2017-06-03 18:58:50 +09:00
Masataro Asai 2e87477da8 --delete-compiler-information-sbcl (+4MB) 2017-06-03 18:58:39 +09:00
Masataro Asai 151d40541e portable --delete-macro-definitions(+2MB), --delete-compiler-macro-definitions(<1MB) 2017-06-03 18:58:15 +09:00
Masataro Asai 05abfd8e82 refactor makefile 2017-06-03 18:57:39 +09:00
Masataro Asai f5b7361ca4 delete-debug-info (reduces +10MB) 2017-06-03 18:57:39 +09:00
SANO Masatoshi eec1b4c14f implement 2017-06-03 18:30:21 +09:00
Travis-CI b7872cd504 [ci skip] documents update 2017-06-03 09:00:12 +00:00
Masataro Asai a2d0f93522 Merge pull request #243 from roswell/ts3
Tree shaker
2017-06-03 17:27:43 +09:00
Masataro Asai 914db1945c [ci skip] document purifier options 2017-06-03 13:51:42 +09:00
Masataro Asai 6e64060d47 purifier options 2017-06-03 13:51:42 +09:00
Masataro Asai 627af8d5ba fix on ccl 2017-06-03 13:51:42 +09:00
Masataro Asai 11a6f73332 eval-when for debugger convenience 2017-06-03 13:51:42 +09:00
Masataro Asai 011cb68bef makefile 2017-06-03 13:51:42 +09:00
SANO Masatoshi f63ca09292 forget adding Makefile.am and util-template.lisp 2017-06-03 03:37:37 +09:00
SANO Masatoshi 35a8c2d47a start thinking about template. 2017-06-03 03:36:14 +09:00
Masataro Asai e360c195f3 [ci skip] documentation 2017-06-03 01:41:41 +09:00
Masataro Asai ded206635d [ci skip] documentation 2017-06-03 01:41:10 +09:00
Masataro Asai e18cf772e5 [ci skip] documentation 2017-06-03 01:39:46 +09:00
Masataro Asai e60d48f169 [ci skip] documentation 2017-06-03 01:38:56 +09:00
Masataro Asai 1dbb5a2ea3 document tree-shakers 2017-06-03 01:29:58 +09:00
Masataro Asai 3742d72820 test tree shaker 2017-06-03 01:29:58 +09:00
Masataro Asai f9d757281f additional blacklisting for destroy-packages-sbcl 2017-06-03 01:29:58 +09:00
Masataro Asai c6592321d7 share the blacklisting system between destroy-packages-sbcl and delete-all-packages 2017-06-03 01:29:58 +09:00
Masataro Asai 548e04a584 delete-packages-except (delete-all-packages now uses the same function) 2017-06-03 01:29:58 +09:00
Masataro Asai 225fd4fd41 delete-package: unintern symbols, makunbound/fmakunbound, delete 2017-06-03 01:29:58 +09:00
Masataro Asai b12d5ec41d destroy-packages-sbcl 2017-06-03 01:29:58 +09:00
Masataro Asai 2edb8b46b9 store functions into queue and run task just before dumping 2017-06-03 01:29:57 +09:00
Masataro Asai 4ac25fa5c9 remove-docstrings 2017-06-03 01:29:29 +09:00
Masataro Asai 196127e78b core compression option 2017-06-03 01:22:30 +09:00
Masataro Asai c5080100fa call parse-optiosn from main 2017-06-03 01:22:30 +09:00
Masataro Asai 5042e73f20 dump executable: documented the hidden OUTPUT option. this is weird, though. 2017-06-03 00:10:18 +09:00
Masataro Asai 7f66184177 dump executable: detect missing script 2017-06-03 00:10:18 +09:00
Masataro Asai e0af0e570a executable using trivia 2017-06-03 00:10:18 +09:00
Masataro Asai 4030290309 output using trivia 2017-06-03 00:10:18 +09:00
Masataro Asai a1aac82e10 use trivia 2017-06-03 00:10:18 +09:00
SANO Masatoshi c6268350b5 'ros init' default editable 2017-06-02 22:10:52 +09:00
Masataro Asai 5bd86d974c Merge pull request #241 from roswell/minor
Minor
2017-05-31 22:51:18 +09:00
SANO Masatoshi c462b5361b #242 2017-05-31 21:22:20 +09:00
Masataro Asai e4dbc5c41d [action required] more 2017-05-31 17:55:43 +09:00
Masataro Asai 3d107ca901 more 2017-05-31 17:55:43 +09:00
Masataro Asai 89b8ceda99 more 2017-05-31 17:55:43 +09:00
Masataro Asai 5109cb9010 documented internal commands 2017-05-31 17:55:43 +09:00
SANO Masatoshi 6514def003 edit 'ros::load' function. 2017-05-31 04:41:40 +09:00
SANO Masatoshi 048c8d7ecc fix typo 2017-05-30 20:52:48 +09:00
SANO Masatoshi 7124df9076 support older asdf. 2017-05-30 20:43:22 +09:00
SANO Masatoshi 66b42bf869 support older asdf. 2017-05-30 20:34:25 +09:00
SANO Masatoshi 67cd66199e modernize asd files. 2017-05-30 16:34:30 +09:00
SANO Masatoshi 2dae778a1f roswell:*load* changed to assoc list. 2017-05-30 13:56:49 +09:00
SANO Masatoshi 5e3746982f change 'roswell:*load*' to change '-l' function. 2017-05-29 20:31:58 +09:00
SANO Masatoshi 9f7157494b completion deleted 2017-05-27 15:46:41 +09:00
SANO Masatoshi 7ab1b30549 remove completion. 2017-05-27 15:27:58 +09:00
SANO Masatoshi 611bc6b2be tweek path 2017-05-27 01:02:20 +09:00
SANO Masatoshi 57ae7e671a mv chm.ros -> documents 2017-05-27 00:31:10 +09:00
SANO Masatoshi 777c82a9ba fix error for now. 2017-05-27 00:28:59 +09:00
SANO Masatoshi 1a6e382c13 prepare purge documents directory. 2017-05-23 17:23:30 +09:00
SANO Masatoshi 13c8f30445 fix typo 2017-05-23 03:14:45 +09:00
SANO Masatoshi 0717afd8e7 fix error. 2017-05-22 23:44:21 +09:00
SANO Masatoshi cc206e53fe scripts/debian.ros -> debian/debian.ros 2017-05-22 23:32:59 +09:00
SANO Masatoshi 56bbdcf6ff prepare roswell/ros-quicklisp so delete 'ros quicklisp' 2017-05-22 15:28:38 +09:00
SANO Masatoshi 6659c1c855 'ros quicklisp' subcommand. 2017-05-22 01:58:30 +09:00
Travis-CI 5b4442717d [ci skip] prepare ChangeLog entry next to v17.5.8.78 2017-05-21 05:51:40 +00:00
SANO Masatoshi b6a6510964 bump version to 17.5.8.78 2017-05-21 14:18:29 +09:00
SANO Masatoshi a579e54f9e debug release script 2017-05-21 14:17:53 +09:00
SANO Masatoshi e09bd3db62 [ci skip] prepare ChangeLog entry next to v17.5.8.77 2017-05-20 23:28:02 +09:00
SANO Masatoshi 9145672e03 bump version to 17.5.8.77 2017-05-20 22:03:38 +09:00
SANO Masatoshi 5765e6cbd9 implement edit-changelog 2017-05-20 22:02:25 +09:00
SANO Masatoshi e6f5a6b0a8 [ci skip] Changelog 2017-05-20 21:33:50 +09:00
gos-k 2b602b4fbc Updated clasp 2017-05-20 2017-05-20 20:44:52 +09:00
SANO Masatoshi 76c0f99d0b add manual_windows.c 2017-05-20 20:28:02 +09:00
Travis-CI 788f3604e9 [ci skip] documents update 2017-05-18 14:47:18 +00:00
SANO Masatoshi 0ab308cb84 add ros-help.md 2017-05-18 23:04:15 +09:00
SANO Masatoshi 49c89174e2 show asdf version when 'ros asdf' 2017-05-18 22:53:02 +09:00
SANO Masatoshi d20f0e6d2f ros use fails when it can't find impls 2017-05-18 22:52:06 +09:00
SANO Masatoshi 1d96d1428f implement 'ros asdf use no' 2017-05-18 18:58:31 +09:00
SANO Masatoshi cb4c45d045 '(setf (roswell.util:config item) nil)' to unset config 2017-05-18 18:56:48 +09:00
SANO Masatoshi eaeb12c783 'ros list dump' to take '-L' 2017-05-18 12:30:28 +09:00
SANO Masatoshi 5b0454a970 #239 2017-05-18 01:24:29 +09:00
SANO Masatoshi 1f95c1ba5f edit Changelog 2017-05-17 18:07:47 +09:00
SANO Masatoshi f04497a8a3 stop using wildcard in lisp/Makefile.am 2017-05-17 14:21:43 +09:00
SANO Masatoshi 6072a4b4f6 show less 2017-05-17 14:20:59 +09:00
SANO Masatoshi 6fb0cc8d73 partial support dump for ecl (not yet) 2017-05-16 22:00:27 +09:00
SANO Masatoshi b1c4ddebbd edit to propery compile with abcl 2017-05-16 21:37:20 +09:00
SANO Masatoshi 05e8f8064a update cmucl 2017-05-16 21:18:53 +09:00
SANO Masatoshi cf01ffc50b fix (ql:quickload :roswell) for ecl 2017-05-16 18:10:02 +09:00
SANO Masatoshi 00a8746852 debug debian.ros 2017-05-15 14:58:16 +09:00
SANO Masatoshi b4e6780ecc replace invalid version for dpkg-buildpackage 2017-05-15 10:18:09 +09:00
SANO Masatoshi e32ca21a0f modernise debian.ros and release.ros 2017-05-15 01:55:21 +09:00
SANO Masatoshi 5c41345ec4 ci skip when commit Changelog automatically 2017-05-15 01:27:49 +09:00
SANO Masatoshi cf5c539a6d prepare ChangeLog entry next to v17.4.8.76 2017-05-14 16:57:37 +09:00
SANO Masatoshi 26129ea062 edit release.ros to prepare Changelog just after release. 2017-05-14 16:52:57 +09:00
SANO Masatoshi 991e0ba1ce invoke man via abstruction layer. 2017-05-14 15:17:40 +09:00
SANO Masatoshi 33e99f6ea4 forget to add manual.c 2017-05-13 23:24:31 +09:00
SANO Masatoshi 77c79d0b67 ros roswell-internal-use man 2017-05-13 21:38:48 +09:00
Travis-CI 3b5f2b86ce [ci skip] documents update 2017-05-13 01:08:20 +00:00
SANO Masatoshi 094ace25c5 edit ros-init.md 2017-05-13 02:59:00 +09:00
SANO Masatoshi 21ec779ade smaller output 2017-05-12 19:16:01 +09:00
SANO Masatoshi e24d839bab add el for windows release 2017-05-12 19:15:27 +09:00
SANO Masatoshi 04527a12ee segfault when system_ returns NULL. 2017-05-12 19:04:48 +09:00
SANO Masatoshi 83728c760b edit 2017-05-12 01:30:40 +09:00
SANO Masatoshi 28628f6461 'ros shell' takes parameter for bash 2017-05-11 09:22:57 +09:00
SANO Masatoshi 172e4136ce fix related 'https://github.com/fukamachi/qlot/issues/39' 2017-05-10 13:00:14 +09:00
SANO Masatoshi 0d6ff0d351 'ros update quicklisp` available. 2017-05-09 15:28:47 +09:00
SANO Masatoshi 6a41b99f99 fix message when just `ros dump`. 2017-05-07 16:17:31 +09:00
SANO Masatoshi 70663c5844 fix typo 2017-05-07 16:16:47 +09:00
SANO Masatoshi 9cf30af7f9 edit dump.ros and plugins 2017-05-07 15:48:38 +09:00
SANO Masatoshi 94c0a36073 split dump.ros 2017-05-06 17:28:29 +09:00
SANO Masatoshi 7f8a0761bf speedup `ros build` a bit. 2017-05-06 16:17:50 +09:00
SANO Masatoshi b3928d6d07 support automatically setup pjobs for osx 2017-05-05 22:20:14 +09:00
SANO,Masatoshi da5f99add9 Merge pull request #237 from ta2gch/issue236
prallelize build instruction
2017-05-05 21:35:47 +09:00
TANIGUCHI Masaya 136c8bff6b prallelize build instruction 2017-05-05 17:39:45 +09:00
SANO Masatoshi 872fac068d clean 2017-05-05 13:50:42 +09:00
SANO Masatoshi 46327a98a0 required bash-completion. 2017-05-05 13:22:14 +09:00
SANO Masatoshi 7254bd4b83 edit debian.ros filtering uris 2017-05-05 13:05:31 +09:00
SANO Masatoshi 473d0f6957 make debian package everytime. 2017-05-05 02:18:24 +09:00
SANO Masatoshi 50d26dc9c1 edit circle.yml for debian. 2017-05-05 01:13:15 +09:00
SANO Masatoshi a275483d54 edit travis.yml compile clisp again 2017-05-05 01:12:30 +09:00
SANO Masatoshi dfb49b2429 edit circle.yml to use default. 2017-05-05 01:00:57 +09:00
gos-k 360d01f543 Updated clasp 2017-05-04 2017-05-04 23:24:28 +09:00
SANO Masatoshi 9855669c67 delete somefiles 2017-05-04 16:57:41 +09:00
SANO Masatoshi e9ea23547b clasp different version installation doesn't share src directory anymore. 2017-05-04 14:32:29 +09:00
SANO Masatoshi ab89e8c9ec muffle error. 2017-05-01 08:39:38 +09:00
SANO Masatoshi af997133a1 add git.ros 2017-04-30 03:28:04 +09:00
SANO Masatoshi 02ec7ca6a7 sbcl 1.3.17 released so osx sbcl build is not fail anymore. 2017-04-29 12:57:07 +09:00
SANO Masatoshi 8bf3b619ba edit install-for-ci.sh to change download default sbcl-bin from sbcl.org to github/roswell. 2017-04-29 12:45:57 +09:00
SANO Masatoshi d21d9a5821 change default sbcl-bin address from sbcl.org to github/roswell. 2017-04-29 12:25:08 +09:00
SANO Masatoshi b58a107faf to support symbolic linked systems. 2017-04-28 21:56:51 +09:00
SANO Masatoshi c4f43f796e `ros list git` shows projects installed with git. 2017-04-28 16:07:22 +09:00
Travis-CI 8aa962ce21 [ci skip] documents update 2017-04-27 17:59:22 +00:00
SANO Masatoshi 55d5a1ed30 when released push order should be master -> relesae -> tagged version. 2017-04-28 02:10:32 +09:00
SANO Masatoshi 599dffae73 not maintain homebrew anymore. 2017-04-28 02:09:20 +09:00
SANO Masatoshi 6516e29986 trivial edit 2017-04-28 00:58:14 +09:00
gos-k 7dfc824532 Added update hg 2017-04-26 23:08:00 +09:00
SANO Masatoshi 5d574724be bump version to 17.4.8.76 2017-04-26 20:52:10 +09:00
SANO Masatoshi 9197238208 tidy change. 2017-04-26 18:39:44 +09:00
SANO Masatoshi f343adada3 shorten 2017-04-26 18:37:43 +09:00
SANO Masatoshi cd3736aa57 fix typo 2017-04-26 18:07:04 +09:00
SANO Masatoshi 08c57d6801 version up allegro... 2017-04-26 17:55:04 +09:00
SANO Masatoshi 03b2cf7c1c try verison up sigsegv 2017-04-25 03:06:27 +09:00
SANO Masatoshi c3c123aba3 include direct.h 2017-04-24 09:37:23 +09:00
SANO Masatoshi 3ddb98febe sepalate winrelease and roswell.chm 2017-04-24 07:00:49 +09:00
SANO Masatoshi b7ca9f561c update README.md 2017-04-23 13:00:41 +09:00
Travis-CI 9da7b5ff64 [ci skip] documents update 2017-04-23 00:07:35 +00:00
SANO Masatoshi a78f56177b convert ros-update.md 2017-04-23 08:55:56 +09:00
SANO Masatoshi 9193dc3e58 manual ros-update 2017-04-22 16:18:56 +09:00
SANO Masatoshi 6875f341e0 edit circle.yml 2017-04-22 09:55:51 +09:00
SANO Masatoshi 2c8c4cae1e change the directory from ~/.roswell via nil. 2017-04-22 09:55:41 +09:00
Travis-CI eb86c2a6a2 [ci skip] documents update 2017-04-22 00:09:41 +00:00
SANO Masatoshi b70d8a740d edit ros-install.md 2017-04-22 08:13:31 +09:00
Travis-CI 99c5030824 [ci skip] documents update 2017-04-21 15:05:18 +00:00
SANO Masatoshi a4ca1e8ef4 edit manual. 2017-04-21 23:31:25 +09:00
SANO Masatoshi b78068f16b fix error? 2017-04-21 18:31:34 +09:00
SANO Masatoshi f2904bcae8 show fail on circle.yml. 2017-04-20 22:21:36 +09:00
SANO Masatoshi be4dd114c1 ffcall's configure script doesn't have permission now. 2017-04-20 16:05:09 +09:00
SANO Masatoshi b4b07cab05 ros update system [systems ...] would update systetm. 2017-04-20 09:40:10 +09:00
SANO Masatoshi 193945e95a ros install ffcall+ use github taged archive. 2017-04-19 14:06:53 +02:00
SANO Masatoshi f82b0e1829 use config written version of ffcall 2017-04-19 13:54:14 +02:00
SANO Masatoshi 3bba3c3224 ros install ffcall+ will write version in config. 2017-04-19 10:06:22 +02:00
SANO Masatoshi 90980a217c roswell.util:config returns nil when the value is empty. 2017-04-19 10:05:01 +02:00
SANO Masatoshi 9d33814fc1 shorten 2017-04-19 04:35:59 +02:00
SANO Masatoshi 393cba39ba refer roswell.install.ffcall+:*ffcall-version* from install-clisp.lisp 2017-04-19 04:05:34 +02:00
SANO Masatoshi b45f3baf35 edit travis.yml allow_failures till sbcl 1.3.17 2017-04-18 00:01:59 +02:00
SANO Masatoshi c4f5201434 change uri of ffcall. 2017-04-17 16:44:03 +02:00
SANO Masatoshi 60528cfa49 encode/decode uri when download. 2017-04-16 19:35:24 +02:00
gos-k b845b7f051 Updated Clasp 2017-04-15 2017-04-16 01:23:48 +09:00
SANO Masatoshi 51befa8b05 try older version 2017-04-15 13:20:40 +02:00
SANO Masatoshi 5273f14f0b check invoke download function. 2017-04-15 13:16:43 +02:00
SANO Masatoshi e5c9c57d7e 'ros roswell-internal-use download' -> roswell.util:download 2017-04-15 12:08:03 +02:00
SANO Masatoshi 571e11b4f7 s_decode -> backslash_decode 2017-04-15 11:53:16 +02:00
SANO Masatoshi 1af5fb6bd4 fix free not allocated memory error. 2017-04-15 02:35:44 +02:00
SANO Masatoshi e35e9587dc prepare encode lispside and decode c side 2017-04-14 10:46:52 +02:00
SANO Masatoshi 75e1db3197 shorten. 2017-04-12 10:40:38 +02:00
SANO Masatoshi 306a962ba1 for asdf3.3 test. 2017-04-12 03:43:51 +02:00
SANO Masatoshi d45658ab20 ros install enable option for 'linkable-runtime'. 2017-04-09 19:45:39 +02:00
SANO,Masatoshi 87f9fbef3c Merge pull request #227 from roswell/exec-output
Specify :output :interactive for ros:exec.
2017-04-02 16:22:35 +09:00
Eitaro Fukamachi bf116408a3 Specify :output :interactive for ros:exec.
Unless the :output will be NIL and the command will return immediately even though the command would block.
For instance, `qlot exec ros run' returns immediately without any errors.
2017-04-01 21:27:18 +09:00
SANO Masatoshi 417cce7d48 merge 2017-03-31 15:24:41 +09:00
SANO Masatoshi dd64e33c66 sentinel for externals-clasp. 2017-03-31 15:18:55 +09:00
SANO Masatoshi dae5fd13cc 'ros subcommand' invokes ros-subcommand if possible. 2017-03-29 11:46:50 +09:00
SANO Masatoshi bd8f4a4f9d bump version to 17.3.8.75 2017-03-29 10:52:35 +09:00
gos-k 505d12e074 Updated Clasp 2017-03-20 2017-03-25 08:08:34 +09:00
SANO Masatoshi 990b6f0577 'ros install clasp' delete 'build' directory after installation. (reported by gos-k) 2017-03-16 14:24:02 +09:00
gos-k 679c93c955 Updated Clasp 2017-03-12 2017-03-16 11:17:49 +09:00
SANO Masatoshi c251cc6a38 muffle warning on windows. 2017-03-12 14:09:05 +09:00
SANO,Masatoshi 2f2353f12b Merge pull request #226 from roswell/issue-template
issue template
2017-03-11 22:44:47 +09:00
Masataro Asai 582855b8f6 fix 2017-03-11 22:31:31 +09:00
Masataro Asai ef95a7ed90 issue template 2017-03-11 22:20:08 +09:00
SANO,Masatoshi b6a19889bf Merge pull request #224 from FungusHumungus/master
Enable CCL to run on FreeBSD.
2017-03-08 10:57:55 +09:00
Plertrood 237f029456 Enable CCL to run on FreeBSD.
On FreeBSD the executable is fx86cl64.
2017-03-08 00:25:56 +00:00
SANO Masatoshi 2fed33f153 show help if try 'ros install sbcl' without having zlib. 2017-02-28 21:06:20 +09:00
SANO Masatoshi 3001e318be delete duplicated 'git fetch' for install clasp. 2017-02-26 23:21:16 +09:00
gos-k 8a237a0a31 Updated Clasp 2017-02-25 2017-02-26 22:14:17 +09:00
gos-k 1b0eb17be3 Added updating local repository 2017-02-26 22:13:36 +09:00
SANO Masatoshi 5e7907c9ac bump version to 17.2.8.74 2017-02-23 13:29:07 +09:00
SANO Masatoshi 52d7234db2 update doesn't have explanation. 2017-02-23 13:09:29 +09:00
SANO Masatoshi d81cc166c4 ros install clasp do 'git fetch' before checkout. 2017-02-23 01:41:43 +09:00
Masataro Asai 7b613b89d1 Merge pull request #220 from svetlyak40wt/better-install-documentation
Better documentation for ros install.
2017-02-22 17:47:39 +09:00
SANO Masatoshi ba9490bdae ros: -> roswell: 2017-02-22 17:24:00 +09:00
Alexander Artemenko 5c82e66b80 Better documentation for ros install.
Now it prints help like that:

Usage:

To install a new Lisp implementaion:
   ros install impl [options]
or a system from the GitHub:
   ros install fukamachi/prove/v2.0.0 [repository... ]
or an asdf system from quicklisp:
   ros install quicklisp-system [system... ]
or a local script:
   ros install ./some/path/to/script.ros [path... ]
or a local system:
   ros install ./some/path/to/system.asd [path... ]
...
2017-02-22 09:24:39 +03:00
SANO Masatoshi e19e61d32b /home/snmsts/.roswell/local-projects/ are not included when quicklisp path is not default. 2017-02-22 11:06:03 +09:00
SANO Masatoshi ed962e6e61 avoid confilct 2017-02-22 06:19:41 +09:00
SANO Masatoshi 9d7b493f1f avoid conflict. 2017-02-22 06:13:07 +09:00
SANO Masatoshi 91e68a0735 ros:setenv/ros:unsetenv with warning. 2017-02-22 06:01:53 +09:00
SANO,Masatoshi 06bcd6a2a0 Merge pull request #219 from svetlyak40wt/remove-util-run-from-asd
File lisp/util-run.lisp was removed in fbcdbf5454 but not from roswell.asd
2017-02-21 18:29:16 +09:00
Alexander Artemenko cd00041f28 File lisp/util-run.lisp was removed in fbcdbf5454 but not from roswell.asd
This patch fixes the issue of loading roswell as a system into a lisp interpreter.
2017-02-21 09:19:13 +03:00
SANO Masatoshi 80bd2d4047 support project local quicklisp/local-projects directory. 2017-02-21 03:04:27 +09:00
gos-k ee62146a96 Updated Clasp 2017-02-16 2017-02-20 23:01:32 +09:00
SANO Masatoshi 8802b766b9 ros install quicklisp --path /path/of/quicklisp/ 2017-02-19 15:59:31 +09:00
SANO Masatoshi 9f88948037 fix 2017-02-17 03:07:41 +09:00
SANO Masatoshi 47eb67bc76 change using package for roswell-test package 2017-02-17 03:02:00 +09:00
SANO Masatoshi a2f4cd1006 move setenv/unsetenv -> roswell.util 2017-02-17 02:28:03 +09:00
SANO Masatoshi 04d9aeab40 fix error can't setf 'pathname-type' 2017-02-15 21:49:17 +09:00
SANO Masatoshi 7e1a595a90 copy rosscript to ~/.roswell/bin with and without ros extention. 2017-02-15 21:40:06 +09:00
SANO Masatoshi efad7ea41d set PATH for ros installed commands 2017-02-15 18:58:23 +09:00
SANO Masatoshi 3fbd9699b7 prioritize local '.roswell/local-projects/' 2017-02-15 12:04:57 +09:00
SANO,Masatoshi b82420ec88 Merge pull request #217 from svetlyak40wt/turn-on-compression-on-sbcl
Use compression when building executable with SBCL.
2017-02-12 02:46:18 +09:00
Alexander Artemenko 95ca666f64 Check for sb-core-compression feature before turning on compression for SBCL. 2017-02-11 20:39:24 +03:00
Alexander Artemenko cc9fd7c1de Use compression when building executable with SBCL. 2017-02-11 19:35:53 +03:00
SANO Masatoshi 5488127067 edit install-for-ci.sh to support windows. 2017-02-12 01:19:24 +09:00
SANO Masatoshi d791365714 simplify appveyor.yml 2017-02-11 21:40:58 +09:00
SANO Masatoshi fe6ce24c4d try 2017-02-11 21:24:09 +09:00
SANO Masatoshi 8eae012a1e brute force on win32 2017-02-11 21:00:05 +09:00
SANO Masatoshi 91aaff3c81 show verbose. 2017-02-11 18:13:05 +09:00
SANO Masatoshi 39ba4d6d57 debug. 2017-02-11 17:56:04 +09:00
SANO Masatoshi dabc79a269 debug print when call System() 2017-02-11 17:38:11 +09:00
SANO Masatoshi fd15c406d1 debug. 2017-02-11 16:39:49 +09:00
SANO Masatoshi f7400c6177 debug. 2017-02-11 16:34:27 +09:00
SANO Masatoshi 2886c41f79 debugging... 2017-02-11 02:05:04 +09:00
SANO Masatoshi 53246f7138 shorten Makefile.am 2017-02-11 01:35:36 +09:00
SANO Masatoshi 084ac894be fix typo 2017-02-10 23:07:31 +09:00
SANO Masatoshi 6d539ca326 shorten 2017-02-10 21:38:13 +09:00
SANO Masatoshi 18da3f98c9 change msys2 path 2017-02-10 03:04:57 +09:00
SANO Masatoshi bf9a0f00ce prepare for using windres 2017-02-08 19:55:49 +09:00
SANO Masatoshi eb47958091 don't install asdf3 when 'ros -L clisp run' 2017-02-08 11:28:20 +09:00
SANO Masatoshi da167b0f00 shorten .appveyor.yml 2017-02-08 11:27:10 +09:00
SANO Masatoshi fc329f3d13 fix error. 2017-02-08 00:20:52 +09:00
SANO Masatoshi 26268c7aeb delete debug print 2017-02-08 00:20:33 +09:00
SANO Masatoshi 51dee78537 debug.. 2017-02-07 23:42:48 +09:00
SANO Masatoshi a8c2d5402d muffle warning. 2017-02-06 22:33:49 +09:00
U-snmsts-surface3\snmsts b164ec3152 32bit support is broken.. 2017-02-06 21:59:32 +09:00
SANO Masatoshi 31a9889555 uname_m return on value of envval 'MSYSTEM' 2017-02-06 12:53:17 +09:00
Travis-CI e7f54873b9 [ci skip] documents update 2017-02-04 01:08:52 +00:00
SANO Masatoshi 8c057317f3 fix #214 2017-02-04 02:57:18 +09:00
SANO Masatoshi 8d367fe621 shouldn't expect 'ros emacs' to take roswell related options 2017-02-04 02:00:14 +09:00
SANO Masatoshi 023987f9a6 split dump.ros 2017-02-03 16:21:24 +09:00
SANO Masatoshi b049e71185 less mention about CIM on README cause it became deprecated project. 2017-02-03 11:49:03 +09:00
SANO Masatoshi 3cc4bd13b6 support 'ros install sbcl/git' 2017-02-02 15:47:24 +09:00
SANO Masatoshi dd74685cdf support 'ros -L clasp run'. find something wrong with 'read-from-string'...hmm 2017-02-02 14:03:19 +09:00
SANO Masatoshi b1a4653c46 'ros install clasp' work. 2017-02-01 11:51:47 +09:00
SANO Masatoshi 1a54dad7ff stop installing externals-clasp if directory exists. 2017-01-31 09:29:24 +09:00
SANO Masatoshi fa59ff566e experimental support 'ros install exteranals-clasp+' 2017-01-30 13:19:27 +09:00
SANO Masatoshi 06c749b68e bump version to 17.1.8.73 2017-01-29 01:06:53 +09:00
SANO Masatoshi f9dc3789f9 edit README.md 2017-01-28 23:05:48 +09:00
SANO Masatoshi 84ff091664 edit 'ros help run' 2017-01-28 23:05:25 +09:00
SANO Masatoshi a403b46a48 show more on 'ros -v setup' 2017-01-28 22:21:19 +09:00
SANO Masatoshi 26782b8e7d install clisp via roswell on darwin 2017-01-28 15:27:14 +09:00
SANO Masatoshi 65d1fabe22 install ecl 2017-01-28 14:26:15 +09:00
SANO Masatoshi 777b013ec0 show less on 'ros help' 2017-01-28 02:42:31 +09:00
SANO Masatoshi d967a843d2 fix error when 'asdf/find-system:primary-system-name' is not defined. 2017-01-22 14:26:03 +09:00
SANO Masatoshi 1317fd7df9 ros use sbcl-bin to prevent errors. 2017-01-21 20:26:15 +09:00
SANO Masatoshi 080c6e5e40 unset MAKEFLAGS 2017-01-21 20:19:25 +09:00
SANO Masatoshi 30cf6dda31 implement help. 2017-01-21 17:40:29 +09:00
SANO Masatoshi a988100070 to run 2017-01-21 17:01:03 +09:00
SANO Masatoshi 1a779da6ac check SUDO_USER only when uid=0 2017-01-20 04:08:53 +09:00
SANO,Masatoshi 125705814c Merge pull request #211 from tanakahx/fix-missing-option-argument
Fix segmentation fault caused by a missing option argument.
2017-01-18 01:34:33 +09:00
Hiroyuki Tanaka d1a00b10c2 Fix segmentation fault caused by a missing option argument. 2017-01-18 00:50:35 +09:00
SANO Masatoshi 6bbdc2309d fix #208 2017-01-17 11:49:06 +09:00
SANO Masatoshi 66094e93b0 change order for install-for-ci.sh 2017-01-16 14:51:22 +09:00
SANO Masatoshi ddc22d0c34 'ros install msys2+' on 'ros shell' 2017-01-16 02:53:58 +09:00
SANO Masatoshi 407162ce1f 'ros shell' for windows. 2017-01-15 02:33:27 +09:00
SANO Masatoshi d000e77db5 system 2017-01-14 21:11:06 +09:00
SANO Masatoshi 6daf2e825e set MSYS2_PATH_TYPE 2017-01-13 23:22:50 +09:00
SANO Masatoshi 8ed0751579 #207 2017-01-12 18:03:30 +09:00
SANO Masatoshi 7f87747efc experiment 2017-01-12 11:57:12 +09:00
SANO Masatoshi 8c49a16ac7 experiment 2017-01-12 11:54:43 +09:00
SANO Masatoshi c2d254509c appveyor edit msys install 2017-01-12 04:13:44 +09:00
SANO Masatoshi a7e5663a39 install msys2 2017-01-11 04:34:28 +09:00
SANO Masatoshi b7cc20d5e8 'ros help install' show ros install repository are possible now. 2017-01-08 03:20:34 +09:00
SANO Masatoshi df483ed3fa simplify 'ros help' output. 2017-01-08 02:55:38 +09:00
SANO Masatoshi a7ab606386 'ros:script' always initialize '*ros-opts*' 2017-01-08 02:52:47 +09:00
SANO Masatoshi 6fcf38f23a fix #205 2017-01-07 13:58:55 +09:00
SANO Masatoshi d1224a6398 setenv for test clisp build with '-j 2' 2017-01-04 16:56:41 +09:00
SANO Masatoshi 748f0f54ea fix bug. 2017-01-04 16:35:12 +09:00
SANO,Masatoshi c42db9d071 Merge pull request #202 from roswell/prevent-makeflags
Prevent makeflags
2017-01-04 16:31:21 +09:00
Masataro Asai a6040a73cb resetting makeflags 2017-01-04 14:32:11 +09:00
Masataro Asai 0e34e25e23 failure case 2017-01-04 14:18:57 +09:00
SANO Masatoshi c36cd15ed8 prepare for alisp 101b 2017-01-04 14:18:45 +09:00
SANO Masatoshi 3f8c183279 shorten 2017-01-03 13:44:18 +09:00
SANO Masatoshi 22ad2055e6 change attribute of get.ros 2017-01-03 12:21:42 +09:00
SANO Masatoshi a86c847d3d forget 'ros use' after installation. 2017-01-03 12:20:12 +09:00
SANO Masatoshi f9e7352e7b support ECL 16.1.3? 2017-01-03 09:58:13 +09:00
SANO Masatoshi 824c9db117 shorten 2017-01-03 02:30:37 +09:00
SANO Masatoshi ef24e992b3 2017 2017-01-03 02:26:53 +09:00
SANO Masatoshi 2bc68c5c12 'ros get' implemented. 'ros install' and 'ros get' is same for now but it'll be different. 2016-12-29 13:39:03 +09:00
SANO Masatoshi bbcfceef39 delete delete-dump code form delete.ros. 2016-12-29 13:34:20 +09:00
SANO Masatoshi eb729464aa forget to add delete-dump.lisp 2016-12-29 13:31:27 +09:00
SANO Masatoshi bb1f87f387 change release script. 2016-12-28 07:50:50 +09:00
SANO Masatoshi 951f79307f bump version to 16.12.8.72 2016-12-28 03:11:16 +09:00
SANO Masatoshi 3e5353d4ba fix 'ros:swank' function. 2016-12-28 02:05:30 +09:00
SANO Masatoshi c3985c93b2 indent. 2016-12-27 15:34:49 +09:00
SANO Masatoshi 86a57b7025 fix #197 2016-12-27 13:10:17 +09:00
SANO Masatoshi 2c3c3ed8ad rough integration with asdf.now you can try '(ql:quickload :t-sin/inquisitor)' 2016-12-27 10:20:10 +09:00
SANO Masatoshi bddd9aaba5 shorten 2016-12-26 17:18:59 +09:00
SANO Masatoshi bed5d26f4d fix typo 2016-12-26 13:51:20 +09:00
SANO Masatoshi 512c023acc for quicklisp don't copy patch itself. just include from local-init 2016-12-26 13:49:29 +09:00
SANO Masatoshi 5e8356e670 separate help.ros 2016-12-26 02:37:52 +09:00
SANO Masatoshi 6a1034f3fd 'ros init' use 'module' function. 2016-12-25 20:01:13 +09:00
SANO Masatoshi 9e13c1004c eliminate line 2016-12-25 20:00:09 +09:00
SANO Masatoshi 9903a84de4 ros.util -> roswell.util 2016-12-25 13:59:07 +09:00
SANO Masatoshi e6d139bbde sort files when make dump and reindent. 2016-12-25 13:25:46 +09:00
SANO Masatoshi bd0f4737bf indent build.ros 2016-12-25 13:20:53 +09:00
SANO Masatoshi e7073518a0 rename package ros -> roswell 2016-12-25 13:19:17 +09:00
SANO Masatoshi 945e6f068d ros.locations -> roswell.locations 2016-12-25 12:55:44 +09:00
SANO Masatoshi 6cbd4cd968 rename package 'ros.use' -> 'roswell.util.use' 2016-12-25 11:45:13 +09:00
SANO Masatoshi 57cb11be1a why... 2016-12-25 11:37:29 +09:00
SANO Masatoshi 0e250c3c12 debug... why did I... 2016-12-25 11:29:34 +09:00
SANO Masatoshi 9d58008ed5 forget to add asdf.ros 2016-12-25 11:01:29 +09:00
SANO Masatoshi b3fef8c286 rename package ros.install -> roswell.install 2016-12-25 10:46:07 +09:00
SANO Masatoshi 096e3f9856 debug 2016-12-25 10:20:27 +09:00
SANO Masatoshi 3e30a9fb3d when invoked 'ros install lisp-package' the cwd has subdirectory '.roswell/local-projects/' file would be checkout into the directory instead of default directory. 2016-12-25 02:09:21 +09:00
SANO Masatoshi fb0719e64d read-call -> funcall cause it's same package. 2016-12-24 20:37:20 +09:00
SANO Masatoshi 4a65026646 introduced checkoutdir 2016-12-24 19:08:23 +09:00
SANO Masatoshi 3ad3a9eec1 debug... 2016-12-24 18:49:02 +09:00
SANO Masatoshi b8a575ee4c debug 2016-12-24 18:37:29 +09:00
SANO Masatoshi eae1d31b5a add project local library registry directory when start up. 2016-12-24 17:53:42 +09:00
SANO Masatoshi 7371288a7f util:clone-github take homedir parameter. 2016-12-24 17:50:07 +09:00
SANO Masatoshi 0c1bd8a94d debug... 2016-12-24 11:36:40 +09:00
SANO Masatoshi 98e6822b82 shorten 2016-12-24 11:12:57 +09:00
SANO Masatoshi 639bca7ddd edit README.md 2016-12-24 10:43:45 +09:00
SANO Masatoshi 540fd3e236 shorten 2016-12-24 10:43:10 +09:00
SANO Masatoshi d4040df41c swank -> slime 2016-12-24 10:18:40 +09:00
SANO Masatoshi a4f012aced swank.ros -> install-slime.lisp 2016-12-24 10:05:40 +09:00
SANO Masatoshi ff71550c58 edit circle.yml 2016-12-24 07:56:54 +09:00
SANO Masatoshi abe40ee62e defvar -> defparameter 2016-12-24 01:44:23 +09:00
SANO Masatoshi 1ad4325b51 don't read uiop immediately on util.lisp 2016-12-24 01:03:45 +09:00
SANO Masatoshi d4a6c955d8 testing 'ros run' 2016-12-23 14:21:54 +09:00
SANO Masatoshi aae31c89ed introduce 'config-env' 2016-12-23 09:17:31 +09:00
SANO,Masatoshi 562b521716 tentative msys2 launcher 2016-12-23 09:07:00 +09:00
SANO Masatoshi c0407dc287 download 7zip if expand. 2016-12-23 01:03:58 +09:00
SANO Masatoshi 841f9df4c5 debug. 2016-12-23 00:43:43 +09:00
SANO Masatoshi 8316f8ec1b install arbitary bit version of msys2 2016-12-22 22:54:03 +09:00
SANO Masatoshi 002f172691 shorten. 2016-12-22 19:57:20 +09:00
SANO Masatoshi d388be7d2e fix error. 2016-12-22 16:03:03 +09:00
SANO Masatoshi 055b4c12e5 ros.util:module use ros:include. 2016-12-22 13:33:06 +09:00
SANO Masatoshi 36df170dce shebang reader returns (values) instead of nil 2016-12-22 13:30:22 +09:00
SANO Masatoshi 111fa8ac2f '-v' would make 'ql:quickload' invoked by '-s' to pass :silent nil related to #195 2016-12-21 15:19:11 +09:00
SANO Masatoshi 4cb356b11c related to #195 2016-12-21 15:14:00 +09:00
SANO Masatoshi f1f8725dae fix #196 2016-12-21 12:17:01 +09:00
SANO Masatoshi cf187ad43f export. 2016-12-19 17:28:44 +09:00
SANO Masatoshi 9a1d398e41 prepare showing hint for middleare. 2016-12-19 16:53:48 +09:00
SANO Masatoshi 10652f83e5 commentout sblint 2016-12-19 14:35:43 +09:00
SANO Masatoshi efd988b0ec remove code which not used anymore. 2016-12-19 12:22:41 +09:00
SANO Masatoshi 5633112d3b rename package ros.list.* -> roswell.list.* 2016-12-19 03:32:47 +09:00
SANO Masatoshi 3ea9ebbff9 remove *install-cmds* 2016-12-18 19:42:56 +09:00
SANO Masatoshi 795dda01a3 hope fix error :( 2016-12-18 18:36:05 +09:00
SANO Masatoshi c9f82413eb fix error. 2016-12-18 18:30:01 +09:00
SANO Masatoshi b4f151c46a use module instead of probe-impl. 2016-12-18 18:13:08 +09:00
SANO Masatoshi 0c7021e137 use module function. 2016-12-18 14:08:15 +09:00
SANO Masatoshi 0e920b2f13 rename package. 2016-12-18 13:51:29 +09:00
SANO Masatoshi d3ce541b71 fix error. 2016-12-18 12:52:32 +09:00
SANO Masatoshi 3b43e0c08e rename package and load install plugins via 'module' function. 2016-12-18 12:47:51 +09:00
SANO Masatoshi c4a57da5c6 error when compiler is not C99. 2016-12-18 10:54:47 +09:00
SANO Masatoshi 4038357290 fix error. 2016-12-18 05:54:37 +09:00
SANO Masatoshi 1a6efd716b considered incompatilble. 2016-12-18 05:49:54 +09:00
SANO Masatoshi 0f1db07106 shorten 2016-12-18 01:52:13 +09:00
SANO Masatoshi 7826b06bfa shorten 2016-12-18 01:51:42 +09:00
SANO Masatoshi 3f6e007dd9 fix error. 2016-12-18 00:19:21 +09:00
SANO Masatoshi 1f60ccee3f ros script for subcommand doesn't take subcommand name via parameter. it's possible to take that via *load-pathname*. 2016-12-18 00:12:29 +09:00
SANO Masatoshi 591fbdf8f6 review format of *.ros. 2016-12-17 23:13:42 +09:00
SANO Masatoshi 32f812d3c2 don't use :date in ros.util::*version* anymore. 2016-12-17 22:01:27 +09:00
SANO Masatoshi 362b99bed4 fix customize-target-features.lisp should be written from ros.install.sbcl package. 2016-12-17 17:07:36 +09:00
SANO Masatoshi bb7454224a export count-line-stream 2016-12-17 16:24:17 +09:00
SANO Masatoshi 10155a1dc5 fix. 2016-12-17 16:09:46 +09:00
SANO Masatoshi 818fe6e0e5 require quicklisp more. 2016-12-17 15:09:17 +09:00
SANO Masatoshi 39c42548a4 fix? 2016-12-17 14:53:29 +09:00
SANO Masatoshi 164c5aa61b separate package ros.install.* 2016-12-17 14:47:27 +09:00
SANO Masatoshi 9039d1ad7a fix error. 2016-12-17 14:32:28 +09:00
SANO Masatoshi 08d94c0a28 change ros:include to take provide. 2016-12-17 14:27:50 +09:00
SANO Masatoshi a299ba493b separate package into ros.install.* 2016-12-17 14:16:28 +09:00
SANO Masatoshi b3c455c273 fix error :( 2016-12-17 11:06:14 +09:00
SANO Masatoshi e74364a60f separate package. 2016-12-17 10:53:40 +09:00
SANO Masatoshi ea1b999dc9 fix error 2016-12-17 10:05:55 +09:00
SANO Masatoshi ad046e36c0 module return function. 2016-12-17 02:48:06 +09:00
SANO Masatoshi b37d94379f bump version to 16.12.7.71 2016-12-16 12:59:44 +09:00
SANO Masatoshi d744592c22 automatic setup for .roswell/bin/* 2016-12-16 01:54:55 +09:00
SANO Masatoshi c3e1a49714 automatic core generation when it is not exist. 2016-12-15 15:44:30 +09:00
SANO Masatoshi 7ac955a5cc drop support for making homebrew recipe. 2016-12-15 12:36:10 +09:00
SANO Masatoshi 5d9ca66492 separate list.ros 2016-12-15 08:44:02 +09:00
SANO Masatoshi fbcdbf5454 delete util-run.lisp 2016-12-14 21:27:48 +09:00
SANO Masatoshi 180e01817b fix signature. 2016-12-14 18:49:30 +09:00
SANO Masatoshi 0a32321764 automatically dump when subcommand is newer. 2016-12-14 14:50:01 +09:00
SANO Masatoshi cd4f1271dc fix for windows. 2016-12-14 13:54:25 +09:00
SANO Masatoshi 04722db96d debug 2016-12-14 13:27:35 +09:00
SANO Masatoshi 9bdd149fd8 debug information 2016-12-14 13:27:23 +09:00
SANO Masatoshi 50f0711019 debug. 2016-12-14 12:24:37 +09:00
SANO Masatoshi 37d6e76abf change algorithm for 'ros roswell-internal-use version date'. 2016-12-14 12:05:03 +09:00
SANO Masatoshi ef211edf8f refactor. 2016-12-13 02:36:49 +09:00
SANO Masatoshi 5c6eec81ef separate code for 'ros use'. 2016-12-12 05:25:36 +09:00
SANO Masatoshi 654e8a5c6c edit use.ros 2016-12-11 17:44:34 +09:00
SANO Masatoshi 4a2a93ba10 debug.. 2016-12-11 17:40:00 +09:00
SANO Masatoshi ff0d4cb4d6 introduce module 2016-12-11 17:36:38 +09:00
SANO Masatoshi cd96ba3058 change order. 2016-12-11 17:08:57 +09:00
SANO Masatoshi 87707bfb03 move some functions from ros.install to ros.util. 2016-12-11 17:03:50 +09:00
SANO Masatoshi ed1c8fcc1f ros.install:read-call -> ros.util:read-call 2016-12-11 11:15:38 +09:00
SANO Masatoshi ab238cd9d8 shorten patch 2016-12-11 10:09:14 +09:00
SANO Masatoshi cb47653f2b debug 2016-12-11 09:40:31 +09:00
SANO Masatoshi 5a2a0ac3b9 separate patch. 2016-12-11 09:22:36 +09:00
SANO Masatoshi aefb3ce580 ros:opt -> opt 2016-12-11 05:17:21 +09:00
SANO Masatoshi a6837fcc0f reindent. 2016-12-11 05:03:49 +09:00
SANO Masatoshi ebbbed124c asdf support? 2016-12-11 02:34:42 +09:00
SANO Masatoshi 99a09180fd fix error. 2016-12-10 23:54:53 +09:00
SANO Masatoshi d091320103 debug quicklisp symbol are not yet. 2016-12-10 23:44:21 +09:00
SANO Masatoshi 4850190e3c fix mistake. 2016-12-10 21:45:51 +09:00
SANO Masatoshi 13cd7f9ab3 smaller patch for quicklisp. 2016-12-10 21:26:13 +09:00
SANO Masatoshi 5dc23e3c76 debug.. 2016-12-10 20:48:44 +09:00
SANO Masatoshi 62444e1c11 debug.. 2016-12-10 17:14:55 +09:00
SANO Masatoshi 2e9699e0f7 debug. 2016-12-10 16:55:15 +09:00
SANO Masatoshi 9d7c5f1f78 ros:opt -> opt 2016-12-10 16:46:52 +09:00
SANO Masatoshi 0806b9abde use 'ros swank install' to install swank for 'ros emacs' 2016-12-10 14:02:55 +09:00
SANO Masatoshi a3b76fb252 test install swank... 2016-12-10 11:11:04 +09:00
SANO Masatoshi bf75088636 fix 'ros swank install' when different 'quicklisp' dist are used. 2016-12-10 11:07:04 +09:00
SANO Masatoshi 1ce682a1c9 shorten 2016-12-10 01:47:16 +09:00
SANO Masatoshi 03346d4240 get-opt -> ros:opt 2016-12-10 01:16:30 +09:00
SANO Masatoshi cf9cb86302 speed up helper.el 2016-12-09 23:45:01 +09:00
SANO Masatoshi 474a89f99b edit README 2016-12-09 20:32:43 +09:00
SANO Masatoshi 3ae2d679c0 debug. 2016-12-09 14:16:05 +09:00
SANO Masatoshi 62687c0b7a introduce -A +A to use asdf 2016-12-09 01:24:49 +09:00
SANO Masatoshi da66f6d652 shorten 2016-12-09 01:13:48 +09:00
SANO Masatoshi cbf66cdab5 debug. 2016-12-08 23:33:25 +09:00
SANO Masatoshi 87429766c1 shorten 2016-12-08 22:52:48 +09:00
SANO Masatoshi ccc86f9acb ensure-using-downloaded-asdf -> asdf 2016-12-08 14:55:49 +09:00
SANO Masatoshi 8edb8fb36f debug on ensure-using-downloaded-asdf. 2016-12-05 13:21:10 +09:00
SANO Masatoshi 42c34deb6c shorten 2016-11-30 16:18:57 +09:00
SANO Masatoshi c184296993 edit .travis.yml to use quicklisp dist mirror on github. 2016-11-26 10:18:58 +09:00
SANO Masatoshi 7bfe767a34 ROSWELL_QUICKLISP_DIST_URI for install-for-ci.sh 2016-11-26 02:15:07 +09:00
SANO Masatoshi e9b9d4d0e4 remove trailing spaces. 2016-11-25 14:10:09 +09:00
SANO Masatoshi 11e5a86e76 reindent 2016-11-23 13:42:26 +09:00
SANO Masatoshi 4d924d0a91 install quicklisp with dist parameter. 2016-11-23 13:35:39 +09:00
SANO Masatoshi a470eb0a43 fix some. 2016-11-18 11:45:38 +09:00
SANO Masatoshi 681dda95b3 bump version to 16.11.7.70 2016-11-18 02:37:28 +09:00
SANO Masatoshi 5abd617c9d shorten 2016-11-18 01:42:20 +09:00
SANO Masatoshi 906d23a343 fix error. 2016-11-17 13:27:29 +09:00
SANO Masatoshi da44477aa0 chdir should return non nil if success 2016-11-17 11:14:44 +09:00
SANO Masatoshi 8c72cc68c2 ecl uri change. 2016-11-17 11:06:24 +09:00
SANO Masatoshi 24eafe8365 try compile with reanmed ecl-mirror. 2016-11-17 03:04:20 +09:00
SANO Masatoshi 440396c563 try sbcl_bin on travis 2016-11-16 03:06:46 +09:00
SANO Masatoshi db235bd052 circle.yml to use sbcl_bin 2016-11-16 02:47:26 +09:00
SANO Masatoshi d7aab25166 use sbcl_bin to install sbcl-bin. 2016-11-16 00:21:49 +09:00
SANO Masatoshi 4e02c2277c change backup uri for platform.html. 2016-11-13 20:52:52 +09:00
SANO Masatoshi 7282ece7f3 change '*checkout-default*'. I'll change it further. 2016-11-10 23:53:03 +09:00
SANO Masatoshi 61cf8c76ed change download uri. 2016-11-09 10:23:28 +09:00
SANO Masatoshi 8987bdb608 debug ci 2016-11-09 08:27:31 +09:00
SANO Masatoshi a227b70414 debug ci 2016-11-09 08:24:44 +09:00
SANO Masatoshi 223ecc5b7b for ci,use sourceforge again. 2016-11-09 08:15:08 +09:00
SANO Masatoshi cc0e7d2394 ros config conditional 2016-11-08 22:53:29 +09:00
SANO Masatoshi 60a2d9bf67 fix error for make check 2016-11-08 21:39:21 +09:00
SANO Masatoshi ed56977019 edit travis 2016-11-08 21:37:35 +09:00
SANO Masatoshi 890b899f46 shorten. 2016-11-08 11:26:59 +09:00
SANO Masatoshi a1e03fd6c1 edit system macro. 2016-11-05 00:01:47 +09:00
SANO Masatoshi 1c7fdb5daa add ';' 2016-11-03 23:54:29 +09:00
SANO Masatoshi 28dc479817 forget to add ';' 2016-11-03 23:35:38 +09:00
SANO Masatoshi 2aa561b989 edit install-for-ci.sh apt-get options. 2016-11-03 22:45:43 +09:00
SANO Masatoshi 03ed87c9f6 show download log. 2016-11-03 17:26:11 +09:00
SANO Masatoshi 54058079e8 fix error 2016-11-03 17:18:00 +09:00
SANO Masatoshi 9a493b920b fix error 2016-11-03 17:15:42 +09:00
SANO Masatoshi 9ee7de18b7 try rosproxy for circleci 2016-11-03 17:10:27 +09:00
SANO Masatoshi 4797b328f5 edit travis.yml 2016-11-03 17:05:33 +09:00
SANO Masatoshi e454421410 edit travis.yml 2016-11-03 16:45:42 +09:00
SANO Masatoshi b7815df4ad forget ; 2016-11-03 16:34:29 +09:00
SANO Masatoshi c21595dbf0 edit travis.yml 2016-11-03 16:30:45 +09:00
SANO Masatoshi 81b6dde2cf edit .travis.yml 2016-11-03 16:18:15 +09:00
SANO Masatoshi 30011b48d5 edit .travis.yml 2016-11-03 14:10:23 +09:00
SANO Masatoshi de143cd6ca edit travis.yml 2016-11-03 14:07:33 +09:00
SANO Masatoshi 7d68197030 add travis build attempt for sbcl with sbcl.patchless=t. 2016-11-03 13:56:49 +09:00
SANO Masatoshi d73bfc99c5 edit .travis.yml 2016-11-03 13:23:50 +09:00
SANO Masatoshi 823daa2bac change versioning rule. 2016-11-03 09:52:18 +09:00
SANO Masatoshi 82958a93e3 edit. 2016-11-03 09:37:04 +09:00
SANO Masatoshi 386ee3935f sbcl.patchless=t would not patch sbcl. 2016-11-03 09:35:52 +09:00
SANO Masatoshi 864296b50b show 'install.force=t' option when try install impl which are already installed. 2016-11-03 09:34:33 +09:00
SANO Masatoshi 34c932c972 bump version to 0.0.6.69 2016-11-02 23:41:42 +09:00
SANO Masatoshi 8f0fecf764 shorten. 2016-11-02 22:28:09 +09:00
SANO Masatoshi ed7082bb9d ensure-asdf for scripts. 2016-11-02 17:06:17 +09:00
SANO Masatoshi dc9703f1b0 debug. 2016-11-02 15:59:36 +09:00
SANO Masatoshi cd93530212 patch for sbcl/1.3.11 linux 2016-11-02 12:53:53 +09:00
SANO Masatoshi 57a6265212 enable to enable-debugger with script on sbcl. 2016-11-01 11:59:43 +09:00
SANO Masatoshi 262e273e00 edit 2016-10-31 22:00:30 +09:00
SANO Masatoshi 3add3a9c49 'ros install ./' supported. 2016-10-31 01:15:26 +09:00
SANO Masatoshi 94568ef91a debug 2016-10-30 21:37:48 +09:00
SANO Masatoshi c0677151ce start implement install-localpath-if-probed 2016-10-30 15:48:58 +09:00
SANO Masatoshi 787ef81e04 introduce ros.install.util:install. 2016-10-30 01:17:09 +09:00
SANO Masatoshi 56735122df introduce checkout-github 2016-10-30 00:59:04 +09:00
SANO Masatoshi 6ccd40c7da try install zip before sblint 2016-10-29 21:45:34 +09:00
SANO Masatoshi ae039b2164 debug. 2016-10-29 21:32:26 +09:00
SANO Masatoshi 395c0c2515 consume argv if impl is installed. 2016-10-29 21:24:00 +09:00
SANO Masatoshi 55fc218592 edit circle.yml 2016-10-29 20:54:25 +09:00
SANO Masatoshi b77e2f555b fix bug. 2016-10-29 20:46:19 +09:00
SANO Masatoshi acb306e1ab 'ros install' takes multiple target to install. 2016-10-29 20:25:51 +09:00
SANO Masatoshi 36b79c5e41 shorten. 2016-10-28 16:11:11 +09:00
SANO Masatoshi 6a74fd8e7c make all lisp code asdf loadable. 2016-10-26 15:27:55 +09:00
SANO Masatoshi a986ed2545 ros use sbcl 2016-10-26 13:09:35 +09:00
SANO Masatoshi 96eed3da74 try sblint 2016-10-26 12:57:19 +09:00
SANO Masatoshi 26553519e5 test 'ros install sbcl --sbcl-bin' 2016-10-24 15:21:25 +09:00
SANO Masatoshi 8393fe88e8 'ros install sbcl --sbcl-bin' install sbcl as sbcl-bin. something wrong on darwin for now. 2016-10-24 13:06:16 +09:00
SANO Masatoshi da915f2459 add (ros:ensure-asdf) 2016-10-23 06:38:42 +09:00
SANO Masatoshi 2ad20f3796 bump version to 0.0.6.68 2016-10-21 18:34:38 +09:00
SANO Masatoshi fce208ef9d fix #187 2016-10-21 13:19:41 +09:00
SANO Masatoshi 96fa5e20db export system from ros.util 2016-10-20 22:01:56 +09:00
SANO Masatoshi 5aff88f520 (ros:include "system") introduce (ros.util::system) 2016-10-20 21:56:26 +09:00
SANO Masatoshi 9d7dd17d9a edit github-version 2016-10-19 14:05:13 +09:00
SANO Masatoshi 3c9a03f3d8 delete space after } 2016-10-18 12:07:34 +09:00
SANO Masatoshi fa41479387 revert update msys version 20160205. 2016-10-17 14:48:56 +09:00
SANO Masatoshi 10671173e4 update msys version. 2016-10-17 14:37:55 +09:00
SANO Masatoshi 298d2312a3 use installed asdf when setup. 2016-10-17 14:21:34 +09:00
SANO Masatoshi c7a5fc23a8 shorten 2016-10-14 02:15:24 +09:00
SANO Masatoshi 59af70270a debug. 2016-10-13 21:44:21 +09:00
SANO,Masatoshi dbf617131c Merge pull request #183 from roswell/ecl-dump
[WIP] ECL dump
2016-10-13 21:09:30 +09:00
SANO Masatoshi 4d69ab770f exact_version -> version_not_specified 2016-10-13 17:39:30 +09:00
Masataro Asai 04fe239c01 disable ecl support 2016-10-13 00:54:49 +01:00
Masataro Asai 71857e46d9 [WIP] incomplete ECL support ; requires init.lisp to run 2016-10-13 00:54:43 +01:00
Masataro Asai 7f08482efa refactor dump-executable so that the code make more sense 2016-10-13 00:53:36 +01:00
Masataro Asai b8dcece416 improve message for unsupported impl 2016-10-13 00:48:14 +01:00
Masataro Asai b5e037f287 document function 2016-10-11 22:39:20 +01:00
Masataro Asai c310d0506d init form: document why quicklisp is commented out 2016-10-11 22:33:21 +01:00
SANO Masatoshi 04f90bda88 comment out quickload 2016-10-11 20:31:50 +09:00
SANO,Masatoshi 5ba3a0d375 Merge pull request #181 from roswell/fix-cmucl-dump
Fix cmucl dump
2016-10-11 20:04:54 +09:00
Masataro Asai 4483fe044c suppress style warning 2016-10-11 00:26:53 +01:00
Masataro Asai 3861628b2f init form: quicklisp errors on NIL 2016-10-11 00:25:44 +01:00
Masataro Asai 3f554ad7ab informative 2016-10-11 00:25:44 +01:00
Masataro Asai b947df2549 :print-herald nil 2016-10-11 00:25:43 +01:00
Masataro Asai 3f698df044 fix cmucl feature flag (executable) 2016-10-11 00:25:43 +01:00
Masataro Asai a47a933655 split functions 2016-10-11 00:25:43 +01:00
Masataro Asai 67b01a1320 enable cmucl 2016-10-10 23:24:09 +01:00
Masataro Asai cc8f479861 note that GC is not necessary 2016-10-10 23:20:05 +01:00
Masataro Asai 04500b4bf1 no such variable 2016-10-10 23:09:34 +01:00
SANO Masatoshi 511002bdf9 bump version to 0.0.6.67 2016-10-07 03:16:04 +09:00
SANO Masatoshi 900eaa63b3 without-install -> until-extract. 2016-10-07 03:08:29 +09:00
SANO Masatoshi 9de88165e1 fix error for win32 2016-10-07 02:54:50 +09:00
SANO Masatoshi 41668f3e88 osx 2016-10-07 01:55:31 +09:00
SANO Masatoshi aa7a0d2d36 travis osx queued too much for now. 2016-10-07 01:38:34 +09:00
SANO Masatoshi e09cf5c321 introduce decide-download 2016-10-07 01:38:05 +09:00
SANO Masatoshi 28e2bb516a test brew later. 2016-10-07 01:10:26 +09:00
SANO Masatoshi 60f954be6a fix error install ecl. 2016-10-07 01:07:51 +09:00
SANO Masatoshi 13f8ecf9b8 fix error install sbcl 2016-10-07 01:04:18 +09:00
SANO Masatoshi fa028f56b7 fix error.m 2016-10-07 00:07:02 +09:00
SANO Masatoshi 0ec474da5b delete commentout. 2016-10-07 00:05:58 +09:00
SANO Masatoshi cb72b852b2 use decide-version 2016-10-06 23:21:44 +09:00
SANO Masatoshi 8b2a6df203 fix abcl-bin? 2016-10-06 22:44:38 +09:00
SANO Masatoshi 887c600c69 fix error. 2016-10-06 21:34:28 +09:00
SANO Masatoshi 07946f0397 shorten 2016-10-06 21:13:38 +09:00
SANO Masatoshi 7576bc1c78 shorten 2016-10-06 20:54:27 +09:00
SANO Masatoshi 40560ec006 fix errors. 2016-10-06 19:16:07 +09:00
SANO Masatoshi fed86f498e prepare retry downloading.(move where to set 'download.uri' & 'download.archive' parameter) 2016-10-06 18:56:03 +09:00
SANO Masatoshi 79f3384f56 prepare retry downloading. 2016-10-06 18:29:34 +09:00
SANO Masatoshi b09db5b355 finish-output befor cmucl quit 2016-09-20 14:08:55 +09:00
SANO Masatoshi 812f930fd4 ros:getenv to support allegro 2016-09-20 12:57:53 +09:00
SANO Masatoshi ec934802e8 support lacking asdf. 2016-09-20 12:51:23 +09:00
SANO Masatoshi c0b0f3f79a edit install-for-ci.sh to support non asdf loaded. 2016-09-20 12:07:52 +09:00
SANO Masatoshi 2feb2343c7 eliminate uiop from utli.lisp 2016-09-20 11:50:03 +09:00
SANO Masatoshi ba5325e0f0 try not load asdf. 2016-09-20 11:36:43 +09:00
SANO Masatoshi ced52772ca support specify tag/branch for github by 'ros install user/project/tag'. 2016-09-18 11:58:32 +09:00
SANO Masatoshi 504245b69c fixed 'ros list versions' 2016-09-11 12:43:10 +09:00
SANO Masatoshi 6c0e35690f release script osx support. 2016-09-11 07:53:26 +09:00
SANO Masatoshi 5c0b99017d bump version to 0.0.6.66 2016-09-11 07:47:41 +09:00
SANO,Masatoshi 00f7451ab1 Merge pull request #176 from roswell/ci-cmu-bin
Install libc6-i386 on Travis CI when $LISP is cmu-bin.
2016-09-09 03:16:06 +09:00
SANO Masatoshi 11e00ac850 shorten again. 2016-09-09 02:49:08 +09:00
SANO Masatoshi f0a1f8bb91 remove -> purge 2016-09-09 02:38:17 +09:00
SANO,Masatoshi 18e05839f9 Merge pull request #175 from ssaavedra/master
Install libc6-i386 on allegro and improve CI script
2016-09-09 00:57:09 +09:00
SANO Masatoshi 0ddaf959a6 add paren 2016-09-09 00:29:42 +09:00
Eitaro Fukamachi 7b5897d1a7 Install libc6-i386 on Travis CI when $LISP is cmu-bin. 2016-09-08 22:12:28 +09:00
SANO Masatoshi 523d6309cb message should be more acculate. 2016-09-08 22:04:28 +09:00
SANO Masatoshi 1b42e45b1a add space 2016-09-08 21:58:46 +09:00
SANO Masatoshi 88c49b7204 change order. 2016-09-08 21:57:09 +09:00
Santiago Saavedra 3d5efd4170 Install libc6-i386 automatically on allegro
Allegro is an x86 binary and requires libc6-i386 to be executed.
2016-09-08 14:46:08 +02:00
Santiago Saavedra 8bb7746bb6 Remove spurious fetch 2016-09-08 14:46:08 +02:00
SANO Masatoshi fa447ee7e9 forget fi 2016-09-08 21:18:24 +09:00
SANO Masatoshi f4364d6bee uninstall libc6-i386 2016-09-08 21:13:19 +09:00
SANO,Masatoshi b837c2a7e9 Merge pull request #174 from ssaavedra/master
Link README to roswell wiki on CI integration
2016-09-08 18:40:38 +09:00
Santiago Saavedra c2efd45cac Link README to roswell wiki on CI integration
Add links to how to set up Travis, CircleCI and Coveralls.
2016-09-08 11:25:15 +02:00
SANO Masatoshi 9da6664b9f edit .travis.yml test install-for-ci.sh on sudo required environment. 2016-09-08 13:01:23 +09:00
SANO Masatoshi 1c3bb62e78 to support compile with centos/RHEL 5 2016-09-06 21:17:26 +09:00
SANO Masatoshi b6488e09af edit link to wiki page 2016-09-05 13:23:54 +09:00
SANO Masatoshi 34ecb118e2 notice roswell is in homebrew-core already try not to tap on .travis.yml 2016-09-05 11:41:38 +09:00
SANO Masatoshi 3434147827 as the result from #171 2016-09-05 02:18:22 +09:00
SANO,Masatoshi 8ab196a4b9 Merge pull request #170 from svetlyak40wt/install-instruction
Added an example how to install roswell scripts using 'ros install'.
2016-08-27 10:23:26 +09:00
Alexander Artemenko 0c8f8af75c Added an example how to install roswell scripts using 'ros install'. 2016-08-26 21:19:40 +03:00
SANO,Masatoshi f28a56339b Merge pull request #167 from roswell/mod
minor improvement to init template
2016-08-21 07:37:14 +09:00
Masataro Asai cdcdd7cae8 flag 2016-08-20 18:51:43 +01:00
Masataro Asai 9097a71160 quickload to init script 2016-08-20 18:50:44 +01:00
SANO Masatoshi 9b667a29da bump version to 0.0.6.65 2016-08-14 16:06:29 +09:00
SANO Masatoshi c71852225b eliminate error. 2016-08-14 15:34:00 +09:00
SANO Masatoshi f10ba39f65 edit help string http -> https as well. 2016-08-12 18:30:23 +09:00
SANO,Masatoshi e35bd81180 Merge pull request #163 from Immortalin/master
Add https support for SBCL
2016-08-12 18:28:43 +09:00
Immortalin 32c14f415e Update configure.ac 2016-08-12 17:16:28 +08:00
Immortalin ccd4f9e2b9 Update configure.ac 2016-08-12 17:05:35 +08:00
Immortalin d91c84d963 Update make-table.ros 2016-08-12 17:04:25 +08:00
SANO Masatoshi 7265b60550 bind '*load-pathname*' when launched from binary 2016-08-05 14:29:11 +09:00
SANO Masatoshi 3c69379a28 implement module. 2016-07-27 07:25:53 +09:00
SANO Masatoshi 590a1a85a3 show instructions on 'ros swank install' 2016-07-26 08:24:22 +09:00
SANO,Masatoshi 0496794d50 Merge pull request #160 from roswell/abcl-warning
Abcl warning
2016-07-25 20:29:00 +09:00
Masataro Asai 9406d4d2ba quit 2016-07-25 19:50:52 +09:00
Masataro Asai 862c95b65f signal warning when JAVA is not found 2016-07-25 19:35:44 +09:00
Masataro Asai 172eee894b documentation 2016-07-25 19:28:42 +09:00
SANO Masatoshi 5edae19502 rename again... 2016-07-24 18:19:38 +09:00
SANO Masatoshi 9fce1d7879 update release.ros 2016-07-24 18:05:52 +09:00
SANO Masatoshi fccf2eb628 alias. 2016-07-24 02:46:19 +09:00
SANO Masatoshi 48ae11311f improve some on template... (not yet) 2016-07-23 17:17:46 +09:00
SANO Masatoshi 84356a627e edit 'ros help' 2016-07-19 15:01:42 +09:00
SANO Masatoshi a2bb8835f4 show log for set_opt 2016-07-19 07:38:48 +09:00
SANO Masatoshi 0cf3807a5d export module 2016-07-18 21:11:59 +09:00
SANO Masatoshi 12838a7e55 prepare for '-M' 2016-07-18 21:06:36 +09:00
SANO Masatoshi f6df03f025 lispdir could refer by (ros:opt "lispdir") 2016-07-18 06:26:40 +09:00
SANO Masatoshi 1eb05f5219 separate file. 2016-07-16 23:08:06 +09:00
SANO Masatoshi 45d9ea42eb shorten. 2016-07-16 22:30:27 +09:00
SANO Masatoshi e402b2279c dispatch22-> dispatch. 2016-07-16 09:20:22 +09:00
SANO Masatoshi eeea51b986 eliminate dispatch 2016-07-16 08:55:25 +09:00
SANO Masatoshi 61e5298e23 fix. 2016-07-16 08:36:05 +09:00
SANO Masatoshi 26935943f1 fix error. 2016-07-16 02:24:37 +09:00
SANO Masatoshi 9ed40bfabf use more dispatch22 2016-07-16 02:04:27 +09:00
SANO Masatoshi 0ba6509b5d use more dispatch22 2016-07-15 22:08:35 +09:00
SANO Masatoshi d5c4a2c11e proc-cmd22 -> proc_cmd 2016-07-15 05:20:06 +09:00
SANO Masatoshi 19602bc322 proc-set22 -> proc_set 2016-07-15 03:56:35 +09:00
SANO Masatoshi d6e4524527 proc-options22 -> proc_options 2016-07-14 04:01:36 +09:00
SANO Masatoshi aafe35a822 add configure option. 2016-07-14 02:11:49 +09:00
SANO Masatoshi f11b190ef3 don't use sbcl.org for a while. 2016-07-14 02:06:48 +09:00
SANO Masatoshi c65d88b887 add configure options. 2016-07-13 17:57:59 +09:00
SANO Masatoshi d94585c243 edit src/Makefile.am find a case printf work not fine with escape. 2016-07-09 00:56:58 +09:00
SANO Masatoshi 62e9911e7a revert editing appveyor.yml 2016-07-08 17:11:03 +09:00
SANO Masatoshi 4e1c9c0706 change how download indicater showed. 2016-07-08 03:49:44 +09:00
SANO Masatoshi ef8751d23f forget ';' 2016-07-07 01:34:12 +09:00
SANO Masatoshi ad911c412f don't download newest sbcl-bin when 'ros install sbcl-bin/version'. 2016-07-07 00:25:53 +09:00
SANO Masatoshi 492e2dd5e8 edit appveyor.yml 2016-07-06 05:21:50 +09:00
SANO Masatoshi 5ac4630bc5 change path. for windows binary. 2016-07-06 05:01:27 +09:00
SANO Masatoshi 5734a0e055 change lispdir algorithm. 2016-07-06 04:53:26 +09:00
SANO Masatoshi aa090293f7 return success if 'ros install sbcl-bin' detect the version has installed already. 2016-07-06 04:18:08 +09:00
SANO Masatoshi 8c9b2f2905 simplify lispdir() 2016-07-02 06:41:00 +09:00
Travis-CI 061e52e1f3 [ci skip] documents update 2016-07-01 09:41:21 +00:00
SANO,Masatoshi 164f9eed07 Merge pull request #158 from roswell/ros-build
ros-build #150
2016-07-01 18:07:42 +09:00
Masataro Asai 6c77ee7d21 ros-build 2016-07-01 12:57:31 +09:00
SANO Masatoshi 2228dded0a bump version to 0.0.6.64 2016-07-01 12:24:50 +09:00
SANO Masatoshi 9545e4aa4d change return code of exec on windows platform. 2016-06-30 11:10:46 +09:00
SANO Masatoshi 5e7b35e82d forget to export. 2016-06-30 09:17:08 +09:00
SANO Masatoshi 45199a76f6 use ros.install package for asdf.ros 2016-06-30 08:56:20 +09:00
SANO Masatoshi b8a1c788eb move definition mingw-namestring 2016-06-30 08:43:33 +09:00
SANO Masatoshi b795a3a249 don't install 7zip when setup 2016-06-30 08:27:46 +09:00
SANO Masatoshi bc855245af if version is specified with the following form 'ros install sbcl-bin/version' prevent version declementation. 2016-06-28 19:52:38 +09:00
SANO Masatoshi 7666c9f4f2 change -e option to take all expressions passed there. 2016-06-28 03:43:52 +09:00
SANO Masatoshi 4e7e994e04 edit register series... 2016-06-28 02:51:09 +09:00
SANO Masatoshi 71e5d3417c edit .travis.yml to show http access logs. 2016-06-27 17:13:30 +09:00
SANO Masatoshi 78d6c9e8c9 change help on README 2016-06-27 16:40:02 +09:00
SANO Masatoshi ecadc3769c new 'proxy.http.only' option that ignore https for proxy access. 2016-06-27 08:00:21 +09:00
SANO Masatoshi 545533810e fix path 2016-06-27 05:01:43 +09:00
SANO Masatoshi 170c97edad try using proxy. 2016-06-27 04:41:52 +09:00
SANO Masatoshi 5f0eb3291d add ros-proxy 2016-06-27 04:32:23 +09:00
SANO Masatoshi 1986a4a81f fix typo. 2016-06-26 23:07:24 +09:00
SANO Masatoshi 2b12556f18 fix 2016-06-26 22:42:52 +09:00
SANO Masatoshi 9b203f1fe6 processing string break conffile. 2016-06-26 19:36:54 +09:00
SANO Masatoshi 6858e1c6f1 fix 2016-06-26 17:22:03 +09:00
SANO Masatoshi feb235bf1c more verbal when -v 2016-06-26 16:43:10 +09:00
SANO Masatoshi 787d3c5097 use dispatch22 2016-06-26 03:41:03 +09:00
SANO Masatoshi 14204d82c5 show proxy information. 2016-06-24 05:28:47 +09:00
SANO Masatoshi 612d8047c4 change signature of register_runtime_options function. 2016-06-23 02:16:04 +09:00
SANO Masatoshi 3c1156df44 shorten 2016-06-23 02:09:36 +09:00
SANO Masatoshi 895610fcbd duplicate some functions with postfix '22' it will replace original function shortly. 2016-06-22 04:16:48 +09:00
SANO Masatoshi 203fb551c6 change signature for array_stringlist 2016-06-22 04:14:16 +09:00
SANO Masatoshi 8be6a8d5b9 add nrest nnthcdr function. 2016-06-21 13:02:32 +09:00
SANO Masatoshi c195da872c fix error 'ros help install *' 2016-06-20 15:05:36 +09:00
SANO Masatoshi a46fd160ac prepare to change dispatch. 2016-06-20 08:16:35 +09:00
SANO Masatoshi 09cac21705 rename proc_opt -> dispatach 2016-06-18 01:51:03 +09:00
SANO Masatoshi b8b18a3935 ignore .roswell/init.lisp when setup. 2016-06-17 04:09:33 +09:00
SANO Masatoshi a4e2a4fb26 cmucl dump... 2016-06-16 01:00:05 +09:00
SANO Masatoshi 63c2203288 tried some dump command with clisp. 2016-06-15 02:30:12 +09:00
SANO Masatoshi 7e3f4d8c81 dump clisp (not yet tested) 2016-06-14 14:47:22 +09:00
SANO Masatoshi 486905d4cd proccmd -> proc_opt 2016-06-13 15:06:54 +09:00
SANO Masatoshi 850d0bfa21 fix 2016-06-12 15:00:14 +09:00
SANO Masatoshi d911b84760 change parameter for proccmd 2016-06-12 14:55:38 +09:00
SANO,Masatoshi 67a0e86dca Merge pull request #156 from chuchana/patch-1
Update README.md - Managing/Installing Several Lisp Installations
2016-06-12 12:31:18 +09:00
chuchana 26032cc5bc Update README.md
Added 
$ ros install               # displays a list of all installable implementations
and
To use an implementation that was not installed by roswell, use i.e. `ros use sbcl/system`.
to
### Managing/Installing Several Lisp Installations
2016-06-11 23:01:37 +02:00
SANO Masatoshi c74ee43a23 fix. 2016-06-11 22:02:04 +09:00
SANO Masatoshi 557b061f25 tidy 2016-06-11 21:04:22 +09:00
SANO Masatoshi 239ae4749e delete comment line. 2016-06-11 18:00:14 +09:00
SANO Masatoshi 06e8fbf0fd change sub_command_func 2016-06-11 16:17:30 +09:00
SANO Masatoshi 99ae88fec3 proc_alias function 2016-06-11 09:53:12 +09:00
SANO Masatoshi 70dc55a1c1 forget to commit change. (same topic with previous) 2016-06-10 03:10:04 +09:00
SANO Masatoshi e30ad6813f tidy install.ros/ util-install.lisp 2016-06-09 02:33:17 +09:00
SANO Masatoshi 3936f6a231 show quicklisp information when 'ros version' 2016-06-08 02:08:08 +09:00
SANO Masatoshi 2e6b6d2329 trivial 2016-06-07 12:32:19 +09:00
SANO Masatoshi 044a78e9af 'ros install' rebuild local-project cache before try finding system. 2016-06-06 14:11:45 +09:00
SANO Masatoshi f55104b265 shorten 2016-06-05 16:05:06 +09:00
SANO,Masatoshi 949d46544e Merge pull request #155 from mpsyco/dev
Better UX for commands `emacs` and `template`
2016-06-05 15:14:19 +09:00
Francis St-Amour 73dd1738e2 Nicer messages for the subcommand "template". 2016-06-04 02:18:36 -04:00
Francis St-Amour 84cc759d3f Fixed TODO ignore-errors only when backtraces are not "activated". 2016-06-04 01:36:36 -04:00
Francis St-Amour ecd2821e8a Added direct links to installation instruction in the README. 2016-06-04 01:36:36 -04:00
SANO Masatoshi 7c587efa4f implement 'ros run' scriptable. 2016-06-04 12:35:50 +09:00
SANO,Masatoshi 6c9fe89b31 Merge pull request #153 from mpsyco/master
Muting the backtrace when invoking emacs (and fails)
2016-06-04 11:52:29 +09:00
Francis St-Amour 779a539409 roswell/roswell#151 Muted backtrace when emacs is not found. 2016-06-03 18:17:43 -04:00
Francis St-Amour 864de601af Typo "Windos" -> "Windows". 2016-06-03 18:17:01 -04:00
SANO Masatoshi 54d36e203a show less on 'ros install impl' with the impl are not supported. 2016-06-04 05:32:01 +09:00
SANO Masatoshi b44cc40dfa download retry on windows. 2016-06-01 04:38:14 +09:00
SANO Masatoshi 4c3026b738 show more error. 2016-06-01 03:51:12 +09:00
SANO Masatoshi 1f0f134bf8 separate run.ros 2016-06-01 03:34:35 +09:00
SANO Masatoshi e466ac20c0 'ros setup' is now extensible with ~/.roswell/lisp/*.lisp 2016-06-01 03:11:40 +09:00
SANO Masatoshi 592c962308 shorten install-for-ci.sh 2016-05-30 08:51:41 +09:00
SANO Masatoshi 146539b716 trivial 2016-05-29 15:58:55 +09:00
SANO Masatoshi 5cdf8163a8 ros.util:download have verbose keyword. 2016-05-28 20:49:46 +09:00
SANO Masatoshi 92486f248c tried on osx 2016-05-28 17:13:27 +09:00
SANO Masatoshi 9fe110fe6c support allegro on linux environment. 2016-05-28 15:43:49 +09:00
SANO Masatoshi 324b07f81f edit travis.yml ccl ->ccl-bin 2016-05-27 13:30:20 +09:00
SANO Masatoshi f52b42d1fd implement a bit... 2016-05-26 05:22:57 +09:00
SANO Masatoshi 9c1ac5cefe rename 'probe-impl-script' to 'probe-install-script'. 2016-05-26 05:16:08 +09:00
SANO Masatoshi fb8d1b273c shorten 2016-05-25 01:37:33 +09:00
SANO Masatoshi bae9ec5635 stub lisp/run.ros 2016-05-24 07:14:13 +09:00
SANO Masatoshi c7edbed01a fix segfault. 2016-05-24 02:20:49 +09:00
SANO Masatoshi 9a4dadd0d1 make 'ros run' lisp extensible. 2016-05-23 03:59:00 +09:00
SANO Masatoshi 557efded0b forget to add install-allegro.lisp 2016-05-22 20:33:19 +09:00
SANO Masatoshi f548d621c5 support acl a bit... 2016-05-22 20:32:47 +09:00
SANO Masatoshi 667a6b5e94 try snapshot on cmu-bin 2016-05-22 16:32:22 +09:00
SANO Masatoshi 89731316d8 fix bug... 2016-05-22 15:34:19 +09:00
SANO Masatoshi 0d65b6f48f edit .travis.yml mistake. 2016-05-22 15:29:10 +09:00
SANO Masatoshi ae206f67d2 preparation for installing cmu-bin snapshots. 2016-05-22 14:20:30 +09:00
SANO Masatoshi 6913575a7f trivial edit travis.yml 2016-05-22 14:13:02 +09:00
SANO Masatoshi 4142cd845b show more when 'ros install ql-loadable-project'. 2016-05-22 12:22:28 +09:00
SANO Masatoshi ea26ebe6fa fix cmucllib PATH 2016-05-22 12:18:31 +09:00
SANO Masatoshi c1e6e74c77 shorten scripts/install-for-ci.sh 2016-05-22 11:40:35 +09:00
SANO Masatoshi 5d602af71e setenv CMUCLLIB for cmucl. 2016-05-22 11:39:35 +09:00
SANO Masatoshi b44e22a5b8 to read loacal-projects on 'ros install' clear cash every time. 2016-05-22 02:11:08 +09:00
SANO Masatoshi aa1a25bbf1 edit release.ros to show what kind of error git would showed at the previous release... 2016-05-22 02:09:53 +09:00
288 changed files with 12140 additions and 5298 deletions

View file

@ -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
View 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
View 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
View 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
View 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
View 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
View file

@ -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

View file

@ -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

View file

@ -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
View file

@ -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
View 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
```

View file

@ -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
View file

@ -1,8 +1,6 @@
# Roswell - Common Lisp environment setup Utility.
[![Build Status](https://travis-ci.org/roswell/roswell.svg?branch=master)](https://travis-ci.org/roswell/roswell)
[![Circle CI](https://circleci.com/gh/roswell/roswell/tree/master.svg?style=svg)](https://circleci.com/gh/roswell/roswell/tree/master)
[![Build status](https://ci.appveyor.com/api/projects/status/7jq0392ffqb4i3yn?svg=true)](https://ci.appveyor.com/project/snmsts/roswell-en89n)
[![Quicklisp](http://quickdocs.org/badge/roswell.svg)](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 &lsquo;[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 &lsquo;roswell incident&rsquo; 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

View file

@ -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

View file

@ -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
View file

@ -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
View file

@ -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
View 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
View file

@ -1 +0,0 @@
roswell_0.0.2.22-1_amd64.deb lisp optional

166
debian/init.d.ex vendored
View file

@ -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
View file

@ -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
View file

@ -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
View file

@ -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
View file

@ -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
View file

@ -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
View file

@ -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

View file

@ -1,4 +0,0 @@
#
# Regular cron jobs for the roswell package
#
0 4 * * * root [ -x /usr/bin/roswell_maintenance ] && /usr/bin/roswell_maintenance

View file

@ -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

View file

@ -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=""

View file

@ -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
View file

@ -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

View file

@ -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

View file

@ -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\">"

View file

@ -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>

View 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 &lt;file&gt;</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>

View 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>

View 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>

View file

@ -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 its 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>

View file

@ -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>

View 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>

View file

@ -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-upcased.</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-upcased.</p>
</dd>
<dt>destroy-packages-sbcl</dt>
<dd><p>This is an sbcl-specific option which is even more aggressive than the above methods (&gt;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 GCed. 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>

View file

@ -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>

View 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>

View file

@ -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 &quot;-&quot; to indicate <em>stdout</em>. When <em>TEMPLATE</em> is <em>default</em>, it automatically appends a file type &quot;.ros&quot;.</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 -*-|#
#| &lt;Put a one-line description here&gt;
exec ros -Q -- $0 &quot;$@&quot;
|#
(defpackage :ros.script.test.3666781082
(progn ;;init forms
(ros:ensure-asdf)
;;#+quicklisp (ql:quickload &#39;() :silent t)
)
(defpackage :ros.script.test.3703600390
(:use :cl))
(in-package :ros.script.test.3666781082)
(in-package :ros.script.test.3703600390)
(defun main (&amp;rest argv)
(declare (ignorable argv)))
;;; vim: set ft=lisp lisp:</code></pre>
@ -50,9 +55,8 @@ exec ros -Q -- $0 &quot;$@&quot;
<!-- # 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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View 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>

View file

@ -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>

View 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 &quot;Hello {{ author }}!!&quot; &gt; 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_&lt;project name&gt;.txt</code>.</p>
<pre><code>$ ros template rewrite sample.txt &quot;sample-{{ name }}.txt&quot;
$ ros template list
djula sample.txt -&gt; &quot;sample-{{ name }}.txt&quot;</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 &quot;author&quot; is &quot;alien&quot;
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 &quot;Hello {{ area }}!!&quot; &gt; 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.&lt;template name&gt;.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 -&gt; &quot;sample-{{ name }}.txt&quot;</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>

View 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>

View file

@ -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 &quot;system&quot;</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 vendors 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>

View file

@ -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>

View file

@ -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>

View file

@ -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
View 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.

View 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.

View 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.

View file

@ -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.

View file

@ -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
View 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.

View file

@ -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.

View file

@ -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
View 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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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
View 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.

View file

@ -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.

View 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.

View 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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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
View 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
View 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
View 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)

View file

@ -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
View 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)

View file

@ -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 -->
<!-- -->

View file

@ -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
View 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)

View file

@ -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:

View file

@ -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
View 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
View 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
View 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)

View file

@ -1 +0,0 @@
../src/CONTRIBUTING.md

View file

@ -1,2 +0,0 @@
roslispdir = $(sysconfdir)/$(PACKAGE)
roslisp_DATA = $(wildcard *.lisp) $(wildcard *.ros) $(wildcard *.el)

View file

@ -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
View 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
View 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
View 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))))

View file

@ -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
View 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
View 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
View 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
View 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