Commit Graph

198 Commits

Author SHA1 Message Date
Lassi Kortela c048a8ee6c Shadow ALIGN macro defined by system headers
OpenBSD sys/param.h defines it.
2019-10-14 11:58:20 +03:00
Lassi Kortela 3bd2897129 Fix previous commit 2019-10-14 03:58:30 +03:00
Lassi Kortela 6c02b18076 Finish initial Haiku port 2019-10-14 03:52:46 +03:00
Lassi Kortela 168555048a Add getpgid() placeholder for Minix 2019-10-14 03:05:01 +03:00
Lassi Kortela 6740eaf611 Add missing stdarg.h include 2019-10-14 02:52:37 +03:00
Lassi Kortela a5735b8967 Add cfmakeraw() emulation 2019-10-14 02:52:25 +03:00
Lassi Kortela a174bba817 Get rid of the float_t and double_t nonsense
Necessitates a big refactoring of the magic macros that make the types.
2019-10-14 02:27:33 +03:00
Lassi Kortela 29fada554c Add c-compiler to version-alist 2019-10-14 01:31:12 +03:00
Lassi Kortela 65dcf2678b Remove unused float helpers 2019-10-14 01:26:23 +03:00
Lassi Kortela d8bd8c2beb Reorganize TOP_BIT constants 2019-10-14 01:22:56 +03:00
Lassi Kortela f80305fd73 Move constants upwards in the file 2019-10-14 01:19:32 +03:00
Lassi Kortela 847184cd4d Re-fix 32-bit vs 64-bit distinction 2019-10-14 01:01:37 +03:00
Lassi Kortela 0c79f04503 Revert "Bubble gum fix to make a 32-bit port easier"
This reverts commit 7143df49bd.
2019-10-14 01:00:07 +03:00
Lassi Kortela a9b126783d Test for 64-bit instead of assuming it 2019-10-14 00:52:30 +03:00
Lassi Kortela 124bd6a140 Fix signed vs unsigned warning on 32-bit 2019-10-14 00:49:42 +03:00
Lassi Kortela 7143df49bd Bubble gum fix to make a 32-bit port easier 2019-10-14 00:47:52 +03:00
Lassi Kortela f3527b178c Implement (features) and (version-alist) 2019-10-14 00:43:31 +03:00
Lassi Kortela b655859822 Add more C-side accum helpers 2019-10-14 00:43:00 +03:00
Lassi Kortela 874ffe9007 Add write_simple_defaults() helper 2019-10-14 00:42:04 +03:00
Lassi Kortela f1248a3b5e Add SRFI 175 import 2019-10-14 00:38:29 +03:00
Lassi Kortela 021e7ab734 Rename flmain.c -> main.c 2019-10-13 23:15:01 +03:00
Lassi Kortela f0245033ca Fix warning that reallocarray() is static 2019-10-13 23:00:28 +03:00
Lassi Kortela f408a0bbcd Use proper variable-length vector for spawn args 2019-10-13 22:58:36 +03:00
Lassi Kortela 34be865a86 Note memory leak 2019-10-13 22:57:27 +03:00
Lassi Kortela 5e9bb704c8 Add string-vector accumulator utility for C 2019-10-13 22:56:45 +03:00
Lassi Kortela 3e3ea1ca53 Extend runtime option parsing 2019-10-13 20:37:53 +03:00
Lassi Kortela 150d6ff855 Fix bugs in ASCII routines
- Segfault due to wrong return type in map_char_int().
- Treat int value -1 as #f instead of a character.
2019-10-10 02:42:16 +03:00
Lassi Kortela d906dc586c Fix compiler warning 2019-10-02 21:41:51 +03:00
Lassi Kortela 51c543b8fe Implement command line help and version flags 2019-09-30 17:08:51 +03:00
Lassi Kortela 59ab5ae4e5 Fix compiler warning 2019-09-29 12:40:57 +03:00
Lassi Kortela 6c27f65e21 Fix compiler warning 2019-09-29 12:36:27 +03:00
Lassi Kortela 0d315e320e Add most SRFI 175 ASCII character procedures 2019-09-29 12:32:57 +03:00
Lassi Kortela 573d02ac64 Remove vestigial os.getenv procedure 2019-09-02 19:48:17 +03:00
Lassi Kortela fabd2503fa Remove vestigial path.exist? procedure 2019-09-02 19:47:19 +03:00
Lassi Kortela 5f53326df8 Replace path.exists? with file-exists? in C 2019-09-02 19:46:27 +03:00
Lassi Kortela e2af92b934 Fix bug where path.exists? would always return #t 2019-09-02 19:37:46 +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 78b663d41d Add help and colored banner
- (help ...) is a macro that quotes everything to be user-friendly
- (help* ...) is the equivalent procedure
- When the user types just `help` or `exit`, the REPL shows a hint
  that they are probably looking for `(help)` or `(exit)`.
2019-08-28 14:07:50 +03:00
Lassi Kortela 4fef0b89b9 Add const 2019-08-28 13:30:07 +03:00
Lassi Kortela 40ba694ea6 Make environment variable procedures match R7RS 2019-08-28 12:49:10 +03:00
Lassi Kortela 0ad800ea06 Add C file forgotten from last commit 2019-08-28 12:47:01 +03:00
Lassi Kortela b33f6c9d76 Add a proper list accumulator utility in C 2019-08-28 12:45:21 +03:00
Lassi Kortela a489bf5784 Reformat 2019-08-28 12:00:07 +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 ca3ab55a5c Satisfy compiler warning about unchecked getcwd() return
TODO: raise an error
2019-08-28 00:27:28 +03:00
Lassi Kortela c0ca8c8611 Add missing includes to socket.h 2019-08-27 15:52:03 +03:00
Lassi Kortela 1f55ef2a3b Record compiler name and version at build time 2019-08-27 15:21:00 +03:00
Lassi Kortela c72f12b85c Add missing headers to OS files 2019-08-27 11:13:50 +03:00
Lassi Kortela 59e76275ba Unify variable names in hash functions 2019-08-27 10:39:39 +03:00
Lassi Kortela 847eb585ae Reorganize boot image inclusion on C
Cuts the build time in half that flisp.c is no longer re-compiled
unnecessarily.
2019-08-27 10:31:31 +03:00