• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

bench/H03-May-2022-675622

ci/H03-May-2022-5237

doc/H03-May-2022-4025

experimental/imm-const/H03-May-2022-254168

include/H03-May-2022-4137

lib/H03-May-2022-4,3892,370

libgcroots/H03-May-2022-9,0535,744

m4/H03-May-2022-1,9891,798

src/H03-May-2022-27,88317,274

test/H03-May-2022-45,48737,179

test-c/H03-May-2022-6,2074,680

tools/H03-May-2022-708350

AUTHORSH A D03-May-2022234 107

COPYINGH A D03-May-202212.4 KiB246196

Makefile.amH A D03-May-20221.2 KiB4630

NEWSH A D03-May-202216.2 KiB547331

QALogH A D03-May-202267 KiB2,1101,832

READMEH A D03-May-20223.2 KiB13588

RELNOTEH A D03-May-20221.8 KiB5435

TODOH A D03-May-20223.8 KiB11072

autogen.shH A D03-May-202260 41

compare-scm.shH A D03-May-2022149 107

configure.acH A D03-May-202234.3 KiB1,1881,064

docker-compose.ymlH A D03-May-2022195 119

extract-news.rbH A D03-May-2022468 2823

libgcroots.mk.inH A D03-May-2022243 86

make-dist.shH A D03-May-2022247 116

make-report.shH A D03-May-20221.3 KiB5038

runbench.shH A D03-May-2022152 106

runtest-tail-rec.shH A D03-May-2022305 84

runtest.shH A D03-May-2022849 5039

sigscheme.mk.inH A D03-May-2022166 75

sigscheme.pc.inH A D03-May-20222.1 KiB7370

README

1What's SigScheme
2----------------
3
4SigScheme is a R5RS Scheme interpreter for embedded use.
5
6  Homepage:
7    http://code.google.com/p/sigscheme/
8
9  Git repository:
10    git clone https://github.com/uim/sigscheme.git
11
12
13See following files for further information.
14
15  - doc/spec.txt: specifications of SigScheme
16  - QALog:        quality assurance state
17
18Please report us if you find a problem. And if you have a time, run
19'make-report.sh' and send us the result regardless of PASSed or FAILed. It
20greatly helps the development, especially for non-PC platforms.
21
22Mailinglist: sigscheme-ja@googlegroups.com
23
24
25Features
26--------
27
28- Conforms to R5RS basically (not fully)
29- R5RS hygienic macros (experimental)
30- Supports Following SRFIs
31  - SRFI-0  : Feature-based conditional expansion construct
32  - SRFI-1  : List Library
33  - SRFI-2  : AND-LET*: an AND with local bindings, a guarded LET* special form
34  - SRFI-6  : Basic String Ports
35  - SRFI-8  : receive: Binding to multiple values
36  - SRFI-9  : Defining Record Types
37  - SRFI-22 : Running Scheme Scripts on Unix (partial)
38  - SRFI-23 : Error Reporting Mechanism
39  - SRFI-28 : Basic Format Strings
40  - SRFI-34 : Exception Handling for Programs
41  - SRFI-38 : External Representation for Data with Shared Structure (partial)
42  - SRFI-43 : Vector library
43  - SRFI-48 : Intermediate Format Strings
44  - SRFI-55 : require-extension
45  - SRFI-60 : Integer as Bits (partial)
46  - SRFI-69 : Basic hash tables
47  - SRFI-95 : Sorting and Merging
48- R6RS: R6RS characters (partial and preliminary)
49- Multibyte character encodings support
50- define-macro
51- let-optionals* for optional argument processing
52- Partial SIOD compatibility
53
54See doc/spec.txt and doc/design.txt for furtuer information.
55
56
57How to build
58------------
59
60GNU make is requied to build.
61
62Run ./configure with some options at the top directory.
63
64  $ ./configure [--enable-conf=CONF] [--enable-default-encoding=ENCODING]
65
66(1) --enable-conf=CONF
67
68  This specifies a base configuration set. Select one from the list below
69  suitable for your purpose.
70
71    - full:    compile with full features but broken ones
72    - regular: (default) compile with typically needed features
73    - small:   compile with primary features only
74    - r5rs:    compile with strict R5RS conformances
75    - siod:    emulate some SIOD features and bugs
76    - dev:     developer-friendly configuration
77    - uim:     configure for uim
78
79(2) --enable-default-encoding=ENCODING
80
81  SigScheme normally selects UTF-8 as default encoding. You can change it by
82  this option as follows.
83
84    $ ./configure --enable-default-encoding=eucjp
85
86  Following encodings can be specified.
87
88    - utf8
89    - euccn
90    - eucjp
91    - euckr
92    - sjis
93
94(3) --enable-ENCODING
95
96  In addition to (2), you can enable other optional and switchable character
97  encodings.
98
99    $ ./configure --enable-default-encoding=eucjp --enable-eucjp --enable-sjis
100
101
102Then type 'make' at the top directory.
103
104  $ make
105
106
107Test
108----
109
110  $ make check
111
112
113Installation
114------------
115
116  $ make install
117
118
119How to use
120----------
121
122To run SigScheme in interactive mode, type as follows.
123
124  $ sscm
125
126To execute a Scheme script, specify it as argument.
127
128  $ sscm <filename>
129
130
131Acknowledgements
132----------------
133
134Some parts of this software had been funded by IPA (http://www.ipa.go.jp/)
135