Commit graph

768 commits

Author SHA1 Message Date
Justin Ethier
9090952300 Issue #252 - Fix off-by-one error
When decrementing the length to account for newlines, also decrement the code point count.
2018-04-02 13:47:01 -04:00
Justin Ethier
2cd96058eb Add fast assoc by cdr 2018-02-14 13:00:43 -05:00
Justin Ethier
741fcc6a0a Issue #81 - Fixes for bytevector-copy 2018-01-02 18:59:02 -05:00
Justin Ethier
d615621a91 Issue #81 - Fix list->vector to work with large lists 2018-01-02 18:50:27 -05:00
Justin Ethier
a700b4094a Issue #81 - Complete fix for string->utf8 2018-01-02 17:39:13 -05:00
Justin Ethier
a7de0994a5 Issue #81 - Fixing string->utf8 2018-01-02 12:36:32 -05:00
Justin Ethier
0951be3d2b Issue #81 - Support allocation of large strings 2018-01-01 18:59:39 -05:00
Justin Ethier
cf4877acd7 Bug fixes 2017-12-18 23:56:07 +00:00
Justin Ethier
4b8c53c088 Issue #236 - Added C functions for single-byte I/O 2017-12-18 17:27:53 -05:00
Justin Ethier
d75cd52850 Allow calling Cyc-get-cvar from eval 2017-12-15 13:51:13 -05:00
Justin Ethier
e465f811f5 Thread-sleep allow fractional seconds 2017-11-13 18:41:10 -05:00
Justin Ethier
2911c88a7b
Merge pull request #233 from 0-8-15/patch-1
Update runtime.c
2017-11-13 22:21:15 -05:00
Justin Ethier
1e8819d57e Limit iteration in Cyc_io_peek_char 2017-11-12 18:45:04 -05:00
Justin Ethier
9cfb80677a Cleanup 2017-11-12 18:29:32 -05:00
0-8-15
26c8e7170c
Update runtime.c
Cyc_thread_sleep supports srfi-18 thread-sleep! and is used nowhere else.  thread-sleep! sleeps for a timeout which may be "an exact or inexact real number represents a relative time in seconds", not milliseconds.
2017-11-12 17:14:48 +01:00
Justin Ethier
a492ca379d Handle the null character 2017-11-09 19:00:21 -05:00
Justin Ethier
40b729e11b WIP - peek-char UTF8 support 2017-11-08 18:38:31 +00:00
Justin Ethier
0f4a7b30c1 Fixes for string-set!
Handle setting of a char to one that is represented using fewer bytes.
2017-11-08 14:55:57 +00:00
Justin Ethier
61a18d8fb3 WIP 2017-11-07 18:39:12 -05:00
Justin Ethier
d584cf059e Partial fixes to string-set! 2017-11-07 18:13:12 -05:00
Justin Ethier
f5787184da WIP - string-set! 2017-11-07 18:18:56 +00:00
Justin Ethier
42507606a5 Added Cyc_string_byte_length() 2017-11-06 17:54:00 +00:00
Justin Ethier
348ed7205c Added a TODO for peek-char and UTF8 2017-11-06 17:46:56 +00:00
Justin Ethier
d43d019c20 Fix UTF8 support for pack_env_variables() 2017-11-06 17:06:12 +00:00
Justin Ethier
ec5ef86b6a Do not use make_string for UTF8 strings 2017-11-06 16:00:55 +00:00
Justin Ethier
9962bca854 Validate hex digits in string with the \x; syntax 2017-11-06 14:12:21 +00:00
Justin Ethier
d431b2af1c Updated Cyc_io_read_line to prevent truncation
Ensure last codepoint is fully-read before returning
2017-11-06 13:19:31 +00:00
Justin Ethier
6910e3e4cb Added TODO 2017-11-03 14:51:34 +00:00
Justin Ethier
67398186d0 Added comments 2017-11-03 14:41:58 +00:00
Justin Ethier
bbe8fbb970 Allow read_return_character to parse UTF8 chars 2017-11-02 18:00:10 -04:00
Justin Ethier
3aa2a159b7 Bugfix: Cyc_utf8_encode returns char count, not bytes 2017-11-02 17:41:26 -04:00
Justin Ethier
734a6e1911 Allow read-char to handle unicode characters 2017-10-31 20:54:21 +00:00
Justin Ethier
b1ea22c940 Fixed (string->utf8) 2017-10-31 18:41:52 -04:00
Justin Ethier
509fd43022 Fixed substring 2017-10-31 17:58:17 -04:00
Justin Ethier
a38295b22b WIP 2017-10-30 17:52:16 +00:00
Justin Ethier
118822f353 WIP 2017-10-30 16:57:39 +00:00
Justin Ethier
7f8cc02c50 WIP - obj_char2obj 2017-10-30 13:26:57 +00:00
Justin Ethier
3783da2674 WIP - obj_obj2char fixes 2017-10-30 13:17:37 +00:00
Justin Ethier
0bcce5038e WIP 2017-10-27 17:18:29 +00:00
Justin Ethier
8289eca02a Remove obsolete function 2017-10-27 13:02:51 +00:00
Justin Ethier
4a77296ddf Added UTF-8 support to list->string 2017-10-27 12:44:06 +00:00
Justin Ethier
aa0b0a7567 Added UTF8 encoder, final version of string->utf8 2017-10-25 18:35:11 -04:00
Justin Ethier
13e260300f Added utility function and stubs 2017-10-24 17:53:43 -04:00
Justin Ethier
13254d06f0 WIP - utf8 / string conversion functions 2017-10-24 13:23:48 +00:00
Justin Ethier
cb1bfef031 WIP - string-set! 2017-10-23 18:47:01 -04:00
Justin Ethier
3e64420101 Added UTF8 support to Cyc_substring 2017-10-23 17:43:37 -04:00
Justin Ethier
424592ad8b Added TODO 2017-10-23 17:10:43 +00:00
Justin Ethier
114e284566 string-length: return number of codepoints 2017-10-23 13:39:04 +00:00
Justin Ethier
96e5692cb9 bugfix 2017-10-23 13:38:02 +00:00
Justin Ethier
8b817966e8 WIP 2017-10-23 13:26:29 +00:00