034ab3c2af
Clean up code for creating strings in the VM.
2015-03-15 22:32:20 -07:00
287c611260
Clean up debug dump code.
2015-03-15 10:09:43 -07:00
1616df63d2
Clean up file loading code.
2015-03-15 10:09:22 -07:00
92c17e81f6
Reorganize source files.
...
This makes it clear which files are part of the VM (i.e. the Wren library)
and which are part of the CLI. Makes a directory for the latter so it has
some room to grow.
This probably totally broke the VS project. If you can fix that, send me
a PR!
2015-03-14 15:00:50 -07:00
5459993857
Add Class.supertype.
...
Thanks, Michel!
2015-03-14 09:48:45 -07:00
26fb5eb525
Simplify WrenVM initialization.
2015-03-14 09:36:27 -07:00
34213ddc8a
Clean up debug trace macros.
...
Thanks, Michel!
2015-03-14 09:29:17 -07:00
69567c5eb5
Control string representation of infinity.
2015-03-13 07:35:10 -07:00
3ac7d80af5
Cast size_t arguments to printf().
2015-03-13 07:27:11 -07:00
46aaff03bc
Clean up debug header preamble.
2015-03-13 07:26:42 -07:00
48163087de
Merge pull request #215 from gsmaverick/spelling-fix
...
Fix spelling on error.
2015-03-12 07:26:29 -07:00
b4e029fbf3
Pass char* to error().
2015-03-11 07:31:18 -07:00
4895c78f9d
Fix incorrect comment.
2015-03-08 18:22:17 -07:00
28268f19ba
Fix spelling on error.
2015-03-08 17:44:24 -07:00
72baefe497
Clean up some outdated TODOs.
2015-03-07 14:10:34 -08:00
b36b71d3c6
Merge pull request #212 from soveran/io-read-eof
...
Change IO.read to return null on EOF
2015-03-07 13:47:07 -08:00
98c5e04f9a
Clean up internal Map API.
...
Thanks, Michel!
2015-03-07 12:41:18 -08:00
05ba7d9fbf
Add fiber features needed for to write an external scheduler:
...
- Allow yielding the main fiber. This exits the interpreter. The
host can resume it by calling a method.
- Allow getting a reference to the current fiber.
2015-03-07 12:32:11 -08:00
542a783cb4
Change IO.read to return null on EOF
2015-03-07 09:10:18 +00:00
7aacf02a00
Tweak num methods a bit.
2015-03-06 22:52:42 -08:00
632a01d584
Merge branch 'num_methods' of git://github.com/MarcoLizza/wren into MarcoLizza-num_methods
2015-03-06 22:43:02 -08:00
d35e3c917c
Add count to Sequence.
2015-03-06 07:01:02 -08:00
f0fec695bb
Removing redundant 'div' method.
2015-03-05 09:48:52 +01:00
28cc520e55
Style combing for 'sign' method.
2015-03-05 00:47:54 +01:00
919950bc33
Fixing 'truncate', too.
2015-03-05 00:46:45 +01:00
15f73b43f0
Renaming 'decimal' as 'fraction'.
2015-03-05 00:45:30 +01:00
f33d89bd0b
Adding integer division method ('div').
2015-03-04 16:10:37 +01:00
2b66880bb3
Simplify marking.
2015-03-04 07:08:48 -08:00
52ebb2b5d7
Consistency in variable names. :)
2015-03-04 14:46:24 +01:00
fc866f896f
Extending 'sign' method to handle also "equal to zero" case.
2015-03-04 14:45:51 +01:00
86e63dd597
Adding number 'sign' method.
2015-03-04 14:42:50 +01:00
f494b526c7
Inverting 'decimal' and 'truncate'... opps! :D
2015-03-04 14:42:34 +01:00
d6e9a49813
Adding 'decimal' and 'truncate' number methods.
2015-03-04 00:29:19 +01:00
5007e1ff33
Adding deg<->rad number conversion methods.
2015-03-04 00:28:44 +01:00
90aa43450b
Merge branch 'master' of git://github.com/bjorn/wren into bjorn-master
2015-03-03 07:23:47 -08:00
28005ed47a
Refactor number parsing a bit.
2015-03-03 07:17:56 -08:00
0ec31433c8
Generate an error if a number literal is too large to be represented with the Num class.
2015-03-03 00:07:55 -08:00
794d09ef15
Fix typo.
2015-03-02 07:32:09 -08:00
de80f1fd65
Add DEALLOCATE() macro.
2015-03-02 07:31:46 -08:00
4cf23218f9
"Native" -> "primitive". Yay consistency!
2015-03-02 07:24:04 -08:00
8f985847d4
Added Sequence.any as complement to Sequence.all
2015-03-01 23:14:32 +01:00
a025e01971
Clean up some dumb mistakes.
2015-02-28 13:51:19 -08:00
876c2d9208
Add API to call Wren method from C code.
...
This gives you a simple, efficient way to invoke a method on
some Wren object from C code, passing in arguments.
The basic API is in place and works, but there's still lots to do:
- Lots of error handling.
- Documentation.
- Tests!
2015-02-28 13:31:15 -08:00
6b05610c6a
Correctly count range size in GC.
2015-02-28 09:09:57 -08:00
f472a301a2
Don't trigger GC on deallocation.
2015-02-27 21:41:59 -08:00
c27a094882
Reorganize superclass validation a bit.
2015-02-27 08:08:27 -08:00
46713a5bb3
Merge branch 'issue-70' of git://github.com/verpeteren/wren into verpeteren-issue-70
2015-02-27 07:41:25 -08:00
07c7b49681
Use full signature in method debug name.
2015-02-27 07:10:44 -08:00
5d116153dd
Simplify parameterList().
2015-02-27 06:51:37 -08:00
96ceaa528b
Allow empty argument list methods.
...
- Compile them as calls and definitions.
- Use them for call(), clear(), run(), try(), and yield().
- Update the docs.
2015-02-26 23:08:36 -08:00