Calvin Rose
|
a86540a876
|
Update to work on CENTOS.
|
2018-09-10 14:21:08 -04:00 |
|
Calvin Rose
|
1ba3aeb3cd
|
Make stacktrace part of public API.
|
2018-09-09 21:20:33 -04:00 |
|
Calvin Rose
|
56c3b8aa94
|
Add ability to index into structs and dictionaries generically.
|
2018-09-09 12:13:32 -04:00 |
|
Calvin Rose
|
08dd06918e
|
Switch to mempcy in some slice functions.
|
2018-09-07 16:27:57 -04:00 |
|
Calvin Rose
|
2a907f8290
|
Fix number parsing.
|
2018-09-06 14:12:10 -04:00 |
|
Calvin Rose
|
c8ef2a0d88
|
Rename to janet
|
2018-09-05 22:18:42 -04:00 |
|
Calvin Rose
|
285f2d7ea9
|
More gracefully handle.
|
2018-09-03 12:51:57 -04:00 |
|
Calvin Rose
|
75c66ea6dd
|
Refactor native module declarations. marshal can now
serialize entire environment.
|
2018-08-26 14:35:01 -04:00 |
|
Calvin Rose
|
45d0597294
|
Remove apply1 and optimize apply.
|
2018-08-26 12:53:39 -04:00 |
|
Calvin Rose
|
ecdef8de8b
|
Working fiber marshaling.
|
2018-08-24 11:35:08 -04:00 |
|
Calvin Rose
|
b8a6cd84c0
|
Work on marshaling fiber.
|
2018-08-24 08:22:43 -04:00 |
|
Calvin Rose
|
f5b4bc4fdf
|
Add array and tuple versions of map and for.
|
2018-08-23 11:10:48 -04:00 |
|
Calvin Rose
|
5fcb0095d4
|
Fix hex escapes.
|
2018-08-23 10:11:19 -04:00 |
|
Calvin Rose
|
1b009b4f1f
|
Fix dst_register.
|
2018-08-22 22:12:47 -04:00 |
|
Calvin Rose
|
510feeed7f
|
Allow marshaling of more functions for core.
Fix indentation in some files.
|
2018-08-22 21:41:25 -04:00 |
|
Calvin Rose
|
50aefc8865
|
Preliminary fiber marshaling
|
2018-08-21 16:36:49 -04:00 |
|
Calvin Rose
|
634ec85b07
|
Fix funcdef flags when marshaling.
|
2018-08-21 15:07:37 -04:00 |
|
Calvin Rose
|
600292fad4
|
Working function marhsaling
|
2018-08-21 14:16:55 -04:00 |
|
Calvin Rose
|
4e65eede1c
|
Update marsh.c
|
2018-08-21 13:59:01 -04:00 |
|
Calvin Rose
|
5464fd5173
|
Fix some bugs.
|
2018-08-21 13:09:01 -04:00 |
|
Calvin Rose
|
08236af578
|
Update marsh for functions still WIP.
|
2018-08-19 20:40:42 -04:00 |
|
Calvin Rose
|
169a3e8498
|
Merge branch 'master' of https://github.com/bakpakin/dst
|
2018-08-19 20:26:05 -04:00 |
|
Calvin Rose
|
910cfd7ddf
|
Lots of updates. Function marshaling WIP.
|
2018-08-19 20:21:27 -04:00 |
|
Calvin Rose
|
f7e7b6333b
|
Update core.dst error handler.
|
2018-08-17 21:22:46 -04:00 |
|
Calvin Rose
|
d95941597f
|
Fix help.
|
2018-08-15 22:48:35 -04:00 |
|
Calvin Rose
|
9808680413
|
Add stuff.
|
2018-08-13 17:40:55 -04:00 |
|
Calvin Rose
|
48c2654312
|
Local changes.
|
2018-08-07 00:54:47 -04:00 |
|
Calvin Rose
|
7e66b37cff
|
Silence some more msvc errors.
|
2018-08-05 21:39:48 -04:00 |
|
Calvin Rose
|
f3480c1c1d
|
Try to silence some appveyor warnings.
|
2018-08-05 21:32:32 -04:00 |
|
Calvin Rose
|
44b8c5a8c8
|
Merge branch 'master' of https://github.com/bakpakin/dst
|
2018-08-05 21:20:45 -04:00 |
|
Calvin Rose
|
ed2f032c15
|
Remove cmake build to simplify things.
|
2018-08-05 21:13:14 -04:00 |
|
Calvin Rose
|
9cad4eb91d
|
Change function arity error message.
|
2018-08-03 19:46:15 -04:00 |
|
Calvin Rose
|
06c755c98a
|
Be stricter with function arity.
|
2018-08-03 13:41:44 -04:00 |
|
Calvin Rose
|
a91e29bc1d
|
Fix parser bug.
|
2018-07-18 15:56:21 -04:00 |
|
Calvin Rose
|
11292c6bb3
|
Update require to handle natives better.
|
2018-07-16 22:55:45 -04:00 |
|
Calvin Rose
|
abe7d592aa
|
More work on closures in loops. Fix loop macro to
not store bindings as vars.
|
2018-07-11 22:18:24 -04:00 |
|
Calvin Rose
|
79f84e52fc
|
Work on correcting closures in while loop.
|
2018-07-11 21:29:39 -04:00 |
|
Calvin Rose
|
90496b99e8
|
Fix os.getenv error.
|
2018-07-11 19:11:34 -04:00 |
|
Calvin Rose
|
24f153a3bf
|
Add DST_PATH environment variable for specifying where to look for user libs.
|
2018-07-11 16:51:21 -04:00 |
|
Calvin Rose
|
55ff1ee7e8
|
Make range variadic.
|
2018-07-11 11:57:17 -04:00 |
|
Calvin Rose
|
a1bdc3a023
|
Better inline for put. Better printing for named functions.
|
2018-07-10 20:01:39 -04:00 |
|
Calvin Rose
|
5d290a67bf
|
Fix assembler bug.
|
2018-07-10 07:24:34 -04:00 |
|
Calvin Rose
|
6050a080b6
|
Fix sum and product.
|
2018-07-10 06:51:05 -04:00 |
|
Calvin Rose
|
e777dc4304
|
Improve product and sum
|
2018-07-09 23:29:15 -04:00 |
|
Calvin Rose
|
1acd2d1de7
|
Inlining for all built in comparators.
|
2018-07-09 21:24:22 -04:00 |
|
Calvin Rose
|
b860b0a3c5
|
Port some cfunctions in math.c to corelib as
assembled functions.
|
2018-07-08 23:10:02 -04:00 |
|
Calvin Rose
|
423ebc937a
|
Fix MSVC compiler error.
|
2018-07-08 21:14:08 -04:00 |
|
Calvin Rose
|
f232cf28ff
|
Try again with os.clock.
|
2018-07-08 21:10:15 -04:00 |
|
Calvin Rose
|
5b15ad9ff8
|
Try and fix os.clock on windows.
|
2018-07-08 20:54:41 -04:00 |
|
Calvin Rose
|
f92f358279
|
Make os.clock more meaningful by default.
|
2018-07-08 19:27:11 -04:00 |
|
Calvin Rose
|
579bfe97df
|
Add status code to os.execute for windows.
|
2018-07-08 14:22:40 -04:00 |
|
Calvin Rose
|
08f6c642d0
|
Fix not= and odd?
|
2018-07-08 11:31:24 -04:00 |
|
Calvin Rose
|
f63d08efbd
|
Work to replace os.execute command with something safe.
|
2018-07-06 22:00:41 -04:00 |
|
Calvin Rose
|
bfd0c08c8f
|
Sleep can take non integer times in seconds.
|
2018-07-05 12:55:11 -04:00 |
|
Calvin Rose
|
3d7fff659a
|
Make native modules optional.
|
2018-07-04 14:00:11 -04:00 |
|
Calvin Rose
|
547529ebb2
|
Refactor dst_view_* functions.
|
2018-07-04 13:21:30 -04:00 |
|
Calvin Rose
|
f28172a996
|
Replace switch with case.
|
2018-07-04 01:28:31 -04:00 |
|
Calvin Rose
|
1f37919f39
|
Rename boot.dst to core.dst
|
2018-07-04 00:21:18 -04:00 |
|
Calvin Rose
|
a018f9f54a
|
Major refactor. Move files around, merge compiler into
core and other changes, work on inlining many c functions.
|
2018-07-03 23:07:35 -04:00 |
|
Calvin Rose
|
17685bd789
|
Refactor opereduce in cfuns.c
|
2018-07-02 19:53:35 -04:00 |
|
Calvin Rose
|
5e2de33ae7
|
Remove some c functions in favor of bytecode.
|
2018-07-02 00:12:36 -04:00 |
|
Calvin Rose
|
f1e1b89c67
|
Merge updates.
|
2018-07-01 15:56:17 -04:00 |
|
Calvin Rose
|
6822400abe
|
Fix large function compilation issue.
|
2018-07-01 15:53:57 -04:00 |
|
Calvin Rose
|
0bbf7d57b0
|
Small changes to boot.dst.
|
2018-07-01 12:44:41 -04:00 |
|
Calvin Rose
|
fde9751eab
|
Move asm into core and rename to asm/disasm (no prefix)
|
2018-06-29 22:52:55 -04:00 |
|
Calvin Rose
|
28cf753fa2
|
Source mapping v4 (line and column instead of byte offsets).
|
2018-06-29 11:13:06 -04:00 |
|
Calvin Rose
|
f93c84c21f
|
Source mapping v3 (performance improvements, better decoupling from parser).
|
2018-06-29 10:41:26 -04:00 |
|
Calvin Rose
|
cac39aba67
|
Merge branch 'master' of github.com:bakpakin/dst
|
2018-06-29 01:20:14 -04:00 |
|
Calvin Rose
|
2e472ec9a3
|
Version 2 of new source mapping.
|
2018-06-29 01:16:46 -04:00 |
|
Calvin Rose
|
bb406133de
|
New sourcemaps v1.
|
2018-06-28 23:37:04 -04:00 |
|
Calvin Rose
|
90b685f8f4
|
Fix getline not being pretty printed properly.
|
2018-06-26 13:57:49 -04:00 |
|
Calvin Rose
|
9805bfb635
|
Fix file.read to handle popen'ed files better (allow read with :all).
|
2018-06-26 09:37:34 -04:00 |
|
Calvin Rose
|
363a17ff8c
|
Convert get, put and length to normal functions, not c functions.
|
2018-06-17 13:55:02 -04:00 |
|
Calvin Rose
|
0cf10946b0
|
Add first version of marsh (marshaling).
|
2018-06-12 14:24:45 -04:00 |
|
Calvin Rose
|
2a87dada47
|
Rename fiber.resume and fiber.yield to
resume and yield.
|
2018-06-09 13:08:30 -04:00 |
|
bakpakin
|
1690fee446
|
Add failure on top level error.
|
2018-06-08 15:58:23 -04:00 |
|
Calvin Rose
|
63baa52392
|
Add fiber.maxstack and fiber.setmaxstack to core library
|
2018-06-03 14:00:05 -04:00 |
|
Calvin Rose
|
b5ed4a875f
|
Change some definitions and remove thoughts.md
|
2018-06-02 19:16:13 -04:00 |
|
Calvin Rose
|
b09bf72490
|
Change primary looping macro to 'loop' instead of 'for'.
|
2018-05-23 22:08:36 -04:00 |
|
Calvin Rose
|
fb409201b4
|
Strip trailing whitespace from many files.
Add native modules to import with module.native-path.
|
2018-05-19 21:16:00 -04:00 |
|
Calvin Rose
|
245fb948f1
|
Add os.cwd
|
2018-05-19 01:09:56 -04:00 |
|
Calvin Rose
|
68895e27d4
|
Change import semantics. Fix gc bug with fibers.
|
2018-05-18 20:53:19 -04:00 |
|
Calvin Rose
|
36ecbeffa6
|
A few changes.
|
2018-05-18 16:24:09 -04:00 |
|
Calvin Rose
|
4ecc88af37
|
Add some more string functions. Remove format.
|
2018-05-18 14:19:57 -04:00 |
|
Calvin Rose
|
f295692b50
|
Update copyright to 2018. Add string methods.
|
2018-05-17 23:41:20 -04:00 |
|
Calvin Rose
|
c0e373f420
|
Add some test code and fix sqlite3 native example.
|
2018-05-17 13:34:11 -04:00 |
|
Calvin Rose
|
51bdc41014
|
Change fiber signal model to add user signals. This
should allow easier implementations of eventloops,
threadpools, or custom data flows with fibers.
|
2018-05-16 22:09:36 -04:00 |
|
Calvin Rose
|
0fd9224e4a
|
Proper re-entry into debug state nested fibers.
|
2018-05-16 09:24:34 -04:00 |
|
Calvin Rose
|
80ae7e80e6
|
Update state.h
|
2018-05-14 09:55:34 -04:00 |
|
Calvin Rose
|
dafc121f4d
|
Change c function macros to be explicitly non functional by
capitalizing them.
|
2018-05-12 20:31:28 -04:00 |
|
Calvin Rose
|
70e52d91c4
|
Add popen function to io.c
|
2018-05-11 08:13:26 -04:00 |
|
Calvin Rose
|
ee01547b3a
|
Add some more fiber functions.
Add fiber.current and fiber.lineage
|
2018-05-10 20:25:49 -04:00 |
|
Calvin Rose
|
ac4b46bdb1
|
Fix dst_arg_bytes macro to correctly catch bad input.
|
2018-05-09 23:43:56 -04:00 |
|
Calvin Rose
|
932a0324ee
|
More work on renaming functions. Change long string syntax to use
backticks. Allow custom masks in fibers for custom error and debug
handling.
|
2018-05-09 17:01:58 -04:00 |
|
Calvin Rose
|
f47323c915
|
Change convention for naming modules and functions.
|
2018-05-08 19:40:28 -04:00 |
|
Calvin Rose
|
0cd6cdc28b
|
Add some more opcodes for comparison with numeric types.
|
2018-05-07 12:34:04 -04:00 |
|
Calvin Rose
|
55f0e759d9
|
Add extra information in repl to show state of parsing.
|
2018-05-06 23:25:59 -04:00 |
|
Calvin Rose
|
7e63427208
|
Update strtod.c to be less accepting of some badly formed numbers.
|
2018-05-06 15:27:52 -04:00 |
|
Calvin Rose
|
181a38f412
|
Add sqlite3 native module to repo.
|
2018-05-05 23:51:29 -04:00 |
|
Calvin Rose
|
1e4f221170
|
Move strtod to core, and rename parse-number, parse-integer, and
parse-real functions to scan-number, scan-integer, and scan-real.
Add very basic format function for formatting strings for printing.
|
2018-05-01 11:06:31 -04:00 |
|