Lassi Kortela
47f2962f2b
Add stuff for the command-line pre-SRFI
2020-04-07 12:25:06 +03:00
Lassi Kortela
f81e7f815a
Add os-executable-file builtin
2020-04-07 10:21:45 +03:00
Lassi Kortela
66af12605b
Turn spec versions into integers
2019-10-14 20:18:43 +03:00
Lassi Kortela
fe92459368
Add some consts
2019-10-14 19:40:37 +03:00
Lassi Kortela
f3527b178c
Implement (features) and (version-alist)
2019-10-14 00:43:31 +03:00
Lassi Kortela
f1248a3b5e
Add SRFI 175 import
2019-10-14 00:38:29 +03:00
Lassi Kortela
0d315e320e
Add most SRFI 175 ASCII character procedures
2019-09-29 12:32:57 +03:00
Lassi Kortela
5f53326df8
Replace path.exists? with file-exists? in C
2019-09-02 19:46:27 +03:00
Lassi Kortela
b7db5bb755
Rename string.split into string-split
...
By analogy to SRFI 140. TODO: Think about character delimiter.
2019-08-28 16:18:37 +03:00
Lassi Kortela
40ba694ea6
Make environment variable procedures match R7RS
2019-08-28 12:49:10 +03:00
Lassi Kortela
e5813fe5c9
Add directory listing primitives from SRFI 170 draft
...
TODO: 'dotfiles?' flag and 'directory-files' procedure
2019-08-28 11:11:55 +03:00
Lassi Kortela
a02557230b
Consolidate (almost) all #include's into new "scheme.h"
2019-08-26 22:12:15 +03:00
Lassi Kortela
83e64da945
Add term-init, term-exit builtins
2019-08-26 16:52:42 +03:00
Lassi Kortela
34d417b4fc
Change library name to (upscheme 2019 unstable)
...
The "unstable" is a new addition.
2019-08-21 22:18:53 +03:00
Lassi Kortela
60ff06fb6d
Reorganize error functions and includes
...
These functions are complicated because they need to be marked
"noreturn" for the compiler. There are several fundamentally
incompatible ways of doing that. Since we have only a few "noreturn"
functions, let's just list all of those in one header file of which
there is a completely different version for each compiler.
2019-08-21 22:06:13 +03:00
Lassi Kortela
b60d330df1
Add hacky subprocess spawn procedure
2019-08-14 20:31:39 +03:00
Lassi Kortela
2d0add09d5
Add color-name->rgb24 procedure
2019-08-14 20:02:48 +03:00
Lassi Kortela
cfdb8f2928
Add get-ID procedures from draft SRFI 170
2019-08-14 17:48:13 +03:00
Lassi Kortela
78a04430ce
Add read-ini-file procedure
...
Reads a .ini file into an association list. No [section] parsing yet.
2019-08-14 13:49:56 +03:00
Lassi Kortela
a6ecac95e1
Rename fs*.c -> os*.c
...
I planned to put just the file system routines into these files, but
there are starting to be so many of them that I don't want to
duplicate the same set for networking, subprocesses etc.
2019-08-14 01:15:29 +03:00
Lassi Kortela
5012977d32
Start environment-stack implementation
2019-08-11 23:27:38 +03:00
Lassi Kortela
3b13e81eae
Add concept of built-in libraries and (import) statement
...
R7RS syntax is: (import (library name here))
We translate this into the internal path "library/name/here". This will allow
us to easily load libraries from files later on by appending the ".sld" file
name extension.
2019-08-11 22:32:55 +03:00