Commit Graph
1037 Commits
Author SHA1 Message Date
Bob Nystrom eda3f89266 Merge branch 'master' of https://github.com/munificent/wren 2015-08-20 22:34:42 -07:00
Bob Nystrom 610952f727 Update line count in docs. 2015-08-20 22:34:33 -07:00
Bob Nystrom f433237ff2 Merge pull request #297 from Fedjmike/patch-1
readme: Updated line count
2015-08-20 22:34:08 -07:00
Bob Nystrom 40fbf6112b Use "init " as the prefix for initializers. 2015-08-20 22:30:44 -07:00
Bob Nystrom ab3c57d518 Merge branch 'still-seeing-this' of https://github.com/minirop/wren into ctor 2015-08-20 22:23:53 -07:00
Bob Nystrom 7be1fb543b Fix test name. 2015-08-20 22:04:42 -07:00
Bob Nystrom 4ab9c06e2c Merge branch 'exponant-notation' of https://github.com/minirop/wren into science 2015-08-20 22:03:19 -07:00
Bob Nystrom 69b0d34065 Start working on docs for the embedding API. 2015-08-20 22:02:13 -07:00
minirop af5b654f4b updated comments where "this" was still used for constructors 2015-08-19 19:33:54 +02:00
Sam Nipps ff7ebdc381 Updated line count
The line count is actually around 7,000 (or 11,000 including blanks and comments):

```
~/wren $ cloc src/*/*.{c,h}
      26 text files.
      26 unique files.                              
       0 files ignored.

http://cloc.sourceforge.net v 1.60  T=0.08 s (344.3 files/s, 146330.5 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C                               12           1471           1279           6102
C/C++ Header                    14            380            967            850
-------------------------------------------------------------------------------
SUM:                            26           1851           2246           6952
-------------------------------------------------------------------------------
```
2015-08-18 17:03:11 +01:00
minirop 0c539af6ac added scientific notation 2015-08-16 11:50:45 +02:00
Bob Nystrom 9b18d38546 Merge pull request #291 from Rohansi/fix-broken-links
Fixed some broken links in the readme
2015-08-15 19:58:42 -07:00
Bob Nystrom 48bdbc7745 First pass at implementing foreign classes.
Most of the pieces are there:

- You can declare a foreign class.
- It will call your C function to provide an allocator function.
- Whenever a foreign object is created, it calls the allocator.
- Foreign methods can access the foreign bytes of an object.
- Most of the runtime checking is in place for things like subclassing
  foreign classes.

There is still some loose ends to tie up:

- Finalizers are not called.
- Some of the error-handling could be better.
- The GC doesn't track how much memory a marked foreign object uses.
2015-08-15 12:07:53 -07:00
Bob Nystrom 7a79b8fac6 Simplify the API tests.
Use fewer test suites with more tests in each one since there's so much
boilerplate for defining an API test.
2015-08-13 09:09:27 -07:00
Rohan Singh 607b91d023 Fixed some broken links in the readme 2015-08-12 22:40:55 -04:00
Bob Nystrom 56d4d3e671 Allow passing WrenValues to wrenCall(). 2015-08-07 07:57:23 -07:00
Bob Nystrom 0b97b27cf4 Add an API for storing handles to values outside of the VM.
It's pretty bare bones now, but it lets you get a reference to an object
from a foreign call and then return it later.
2015-08-06 22:24:15 -07:00
Bob Nystrom a1424f8371 Be more explicit about fulling initializing Signature structs.
Thanks, Michel!
2015-08-06 07:34:19 -07:00
Bob Nystrom d18ee3068a Make wrenFindVariable() also take a module.
Thanks, Michel!
2015-08-06 07:13:11 -07:00
Bob Nystrom 0631f3b109 Fix deadlock bug in map insertion. 2015-08-06 06:55:30 -07:00
Bob Nystrom 71ab3ca887 Use "construct" instead of "this" to define constructors. 2015-07-21 07:24:53 -07:00
Bob Nystrom ed8ec262e4 Fix example in README. 2015-07-20 07:34:30 -07:00
Bob Nystrom bc822cd4c7 Merge branch 'master' into constructor-methods 2015-07-19 12:49:23 -07:00
Bob Nystrom 6ece2c173b More test runner fixes. 2015-07-19 10:31:55 -07:00
Bob Nystrom 71eda0e427 Make an inline function for getting the fn for a call frame.
Thanks, Michel!
2015-07-19 10:16:54 -07:00
Bob Nystrom e42893fe4c Clean up macros and fix non-nan-tagged and non-computed-goto modes. 2015-07-19 10:16:27 -07:00
Bob Nystrom 1b27d556e0 Fix bug in test runner. 2015-07-19 09:33:00 -07:00
Bob Nystrom 214794db67 Fix a tiny typo. 2015-07-19 09:10:42 -07:00
Bob Nystrom fd637e46bc Fix a couple of style nits. 2015-07-18 14:17:39 -07:00
Bob Nystrom d91c06d18b Tweak IO library a bit:
- Reword some docs.
- Make IO.printAll() public.
- Require () on read.
2015-07-18 14:09:00 -07:00
Bob Nystrom ea2bad3272 Merge pull request #286 from BarabasGitHub/string_equals-py
Added string_equals.py to benchmarks
2015-07-18 11:21:49 -07:00
Bob Nystrom c095b72976 Reorganize community docs a bit. 2015-07-18 11:19:52 -07:00
Paul VanKeuren f7d3c85329 added links on the community page to 'wrenjs' and 'wren-nest' 2015-07-15 17:40:12 -05:00
Bas van den Berg df6b5cfde1 Added string_equals.py 2015-07-10 19:40:10 +02:00
Bob Nystrom 18165db204 Update Travis config to allow container-based builds. 2015-07-10 10:35:25 -07:00
Bob Nystrom 861d906fc2 Ensure signature type is correctly initialized. 2015-07-10 10:27:32 -07:00
Bob Nystrom a389fdea67 Fix implicit conversion. 2015-07-10 09:22:04 -07:00
Bob Nystrom 5fb6186d7d Make constructors just methods.
* Eliminate "new" reserved word.
* Allow "this" before a method definition to define a constructor.
* Only create a default constructor for classes that don't define one.
2015-07-10 09:18:22 -07:00
Bob Nystrom 0ddaa2517c Merge branch 'fix-tests' 2015-07-09 08:09:19 -07:00
Bob Nystrom fa8ac84a8b Fix broken test runner (!).
If a test expected an error and found at least one, it would not fail
on any other expected errors that didn't occur.

Also, some tests were expecting a compile time error message even though
the test script doesn't validate those (yet).

The test function was getting monolithic, so I went ahead and split it
into a separate little class.
2015-07-09 08:06:33 -07:00
Bob Nystrom 8b445447e4 Merge pull request #281 from sbrl/master
Add myself to the AUTHORS and correct a small typo
2015-07-01 16:07:51 -07:00
Starbeamrainbowlabs 31c761ecbd Add myself to the AUTHORS and correct a small typo 2015-07-01 18:48:04 +01:00
Bob Nystrom a44e07deba Some minor doc cleanups and tweaks. 2015-07-01 08:11:10 -07:00
Bob Nystrom 70cc371379 Merge pull request #275 from sbrl/master
Document the IO class
2015-07-01 06:44:27 -07:00
Bob Nystrom 2387d4dc31 Grow the call frame array dynamically.
Previously, fibers had a hard-coded limit to how big their stack size
is. This limit exists in two forms: the number of distinct call frames
(basically the maximum call depth), and the number of unique stack
slots.

This fixes the first half of this by dynamically allocating the call
frame array and growing it as needed. This makes new fibers smallers
since they can start with a very small array. Checking and growing as
needed doesn't noticeably regress the perf on the other benchmarks, and
it makes a new fiber benchmark about 45% faster.

The stack array is still hardcoded, but that will be in another commit.
2015-07-01 00:00:25 -07:00
Bob Nystrom 18dcd3ce3d Reuse primitive for returning this.
Thanks, Michel!
2015-06-30 07:39:43 -07:00
Bob Nystrom 4a15653c66 Add isEmpty to Sequence.
Thanks, Michel and Thorbjørn!
2015-06-30 06:52:29 -07:00
Bob Nystrom ed6d7c5084 Implement toString directly on Class.
Thanks, Michel!
2015-06-28 15:33:37 -07:00
Starbeamrainbowlabs 70d6753374 Renamed temporary filename to actual filename 2015-06-28 19:45:55 +01:00
Starbeamrainbowlabs ffddc579fd Fixed IO title and renamed file to temporary name 2015-06-28 19:45:08 +01:00