Commit Graph
100 Commits
Author SHA1 Message Date
Bob Nystrom bdc3439a71 Remove old "pinned" terminology. 2015-01-21 08:02:18 -08:00
Bob Nystrom 1d0f6a5033 Get rid of totally broken WREN_PIN. Fix #128. 2015-01-21 07:56:06 -08:00
Bob Nystrom 9453acf1e6 User-defined subscript operators. 2015-01-20 18:25:54 -08:00
Bob Nystrom 311bec5b03 Mention authors on the footer! 2015-01-20 17:47:17 -08:00
Bob Nystrom 879d9d725e Add links to mailing list. 2015-01-20 17:46:52 -08:00
Bob Nystrom b6443f0301 Move XCode project under project/. 2015-01-20 17:14:30 -08:00
Bob Nystrom c63b027210 More explicit casting between Value and Obj* to satisfy 32-bit MinGW.
Fix #111.
2015-01-20 17:06:39 -08:00
Bob Nystrom d7ae2bbc4c Turn CalculatedRange into output params. 2015-01-20 15:33:21 -08:00
Bob Nystrom b55eb7de7a Merge branch 'string-range-subscript' of git://github.com/gsmaverick/wren into gsmaverick-string-range-subscript 2015-01-20 15:01:14 -08:00
Bob Nystrom d894fc3dec Tighten numeric types in intepreter:
binary_trees - wren            ..........  3563  0.28s  101.26% relative to baseline
delta_blue - wren              ..........  8162  0.12s  106.05% relative to baseline
fib - wren                     ..........  3310  0.30s  103.39% relative to baseline
for - wren                     ..........  8576  0.12s  102.16% relative to baseline
method_call - wren             ..........  6946  0.14s  107.08% relative to baseline
2015-01-20 14:41:09 -08:00
Bob Nystrom 721db7564b Remove unused return value from consume() and consumeLine(). 2015-01-20 14:40:34 -08:00
Bob Nystrom 363dff2ffd Reorganize a bit. 2015-01-20 14:00:03 -08:00
Bob Nystrom 8c3759a457 Merge branch 'feature-wrenGetArgumentBool' of git://github.com/hazbo/wren into hazbo-feature-wrenGetArgumentBool 2015-01-20 13:58:36 -08:00
Bob Nystrom eb4e50a500 Don't use -fPIC on Windows (cygwin, mingw32). 2015-01-20 13:42:46 -08:00
Bob Nystrom 2a4804bbc9 Reorganize core library docs. 2015-01-18 15:36:36 -08:00
Bob Nystrom 50c0cbe8c3 Merge branch 'master' of https://github.com/munificent/wren 2015-01-18 10:20:29 -08:00
Bob Nystrom d8b678356e Raise precedence of "is". Fix #119. 2015-01-18 10:20:13 -08:00
Bob Nystrom 8a292fac9e Merge pull request #121 from zeckalpha/phony-prep
Make prep Phony
2015-01-18 10:03:13 -08:00
Bob Nystrom ea32ba5f55 Merge pull request #118 from hazbo/feature-wrenReturnBool
Feature wren return bool
2015-01-17 08:45:45 -08:00
Bob Nystrom ae97e9c3a4 Remove Linux-specific libc stuff. 2015-01-16 23:32:20 -08:00
Bob Nystrom f79f1d2b63 Show benchmarks are time, not scores. 2015-01-16 17:51:10 -08:00
Bob Nystrom fe71ddd520 Update benchmark table. 2015-01-16 07:52:51 -08:00
Bob Nystrom eece4ee926 Inline callFunction():
binary_trees - wren            ..........  3400  0.29s   97.79% relative to baseline
delta_blue - wren              ..........  7565  0.13s  102.23% relative to baseline
fib - wren                     ..........  3039  0.33s   98.93% relative to baseline
for - wren                     ..........  8265  0.12s   92.49% relative to baseline
method_call - wren             ..........  6759  0.15s  131.21% relative to baseline
2015-01-16 07:45:42 -08:00
Bob Nystrom 2a37110bd1 Don't use designated initializer. 2015-01-16 07:10:33 -08:00
Bob Nystrom 096578cc92 Reorganize docs a bit. 2015-01-16 07:04:01 -08:00
Bob Nystrom 64c2bd7633 Make all types support "!" so "if (!foo)" works reliably for all objects. 2015-01-15 21:50:01 -08:00
Bob Nystrom 94259fac8a Merge branch 'master' of https://github.com/munificent/wren 2015-01-15 21:17:45 -08:00
Bob Nystrom 8651d9c12a Merge branch 'cpp'
Conflicts:
	src/wren_vm.c
2015-01-15 21:17:08 -08:00
Bob Nystrom 93a4dd1b64 Update docs to mention compiling as C++. 2015-01-15 21:15:21 -08:00
Bob Nystrom 6e369fc639 Finish making Wren compile as C++98.
- Get Value, the hard part, compiling as C++.
- Add some rudimentary C++ support to the makefile, mainly for testing.
2015-01-15 21:12:51 -08:00
Bob Nystrom 4bd2c949e1 Merge pull request #113 from gsmaverick/fix-all-docs
Fix all docs
2015-01-15 20:38:00 -08:00
Bob Nystrom 0dec887a2f Fix interpreter loop when computed gotos are disabled. 2015-01-15 16:22:55 -08:00
Bob Nystrom 3a2432eef7 Get value compiling as C++. 2015-01-15 16:21:14 -08:00
Bob Nystrom 89a6ed9687 Get vm compiling as C++. 2015-01-15 16:02:38 -08:00
Bob Nystrom 08263e3676 Get debug and utils compiling as C++. 2015-01-15 16:00:51 -08:00
Bob Nystrom e3ccb68c79 Get main.c and compiler compiling as C++. 2015-01-15 15:59:14 -08:00
Bob Nystrom 4249f92571 Rename tests. 2015-01-15 06:54:16 -08:00
Bob Nystrom 78e99c6c99 Merge branch 'list-forall' of git://github.com/gsmaverick/wren into gsmaverick-list-forall 2015-01-15 06:52:43 -08:00
Bob Nystrom 7ce4f20533 Merge branch 'nonlocal-names' 2015-01-14 23:08:34 -08:00
Bob Nystrom c50e46725f Implicitly define nonlocal names.
If a capitalized name cannot be resolved, a new top-level
variable with its name is implicitly declared. If a real
definition is not found later, a compile time error is raised.

Mutual recursion at the top level works now!

Fix #101. Fix #106.
2015-01-14 23:08:25 -08:00
Bob Nystrom 74a7ac6b95 Update DeltaBlue to use nonlocal name. 2015-01-14 23:03:17 -08:00
Bob Nystrom 15561be89b Don't check against other keywords once we find a match. Fix #110. 2015-01-14 06:46:02 -08:00
Bob Nystrom a8e2ba233c Add support for "nonlocal" (capitalized) names, and change how variable lookup works.
Inside a method, all local variable lookup stops at the method boundary. In other
words, methods, do not close over outer local variables.

If a name is not found inside a method and is lowercase, it's a method on this.
If it's capitalized, it's a global variable.
2015-01-13 21:36:42 -08:00
Bob Nystrom 9cb414d63b Merge branch 'master' of https://github.com/munificent/wren 2015-01-13 06:42:35 -08:00
Bob Nystrom 39e5aea77c Merge pull request #104 from zeckalpha/typos
Typos
2015-01-12 16:58:05 -08:00
Bob Nystrom 12b8168b94 Merge pull request #103 from pwoolcoc/add-debugging-symbols
Allow better debugging
2015-01-12 07:32:21 -08:00
Bob Nystrom 1d9445d9bc Tests for IO.read(). 2015-01-11 21:47:29 -08:00
Bob Nystrom 7a7c7a8fad Merge branch 'add-read-string' of git://github.com/pwoolcoc/wren into pwoolcoc-add-read-string
Conflicts:
	builtin/io.wren
	src/wren_io.c
2015-01-11 20:05:52 -08:00
Bob Nystrom 73b041a78a Merge branch 'master' of git://github.com/Alek900/wren into Alek900-master
Conflicts:
	src/wren_compiler.c
2015-01-11 20:01:30 -08:00
Bob Nystrom 21e740d5c3 Test that carriage returns are treated like whitespace. 2015-01-11 19:58:30 -08:00
Bob Nystrom ad6d350140 Merge branch 'master' of https://github.com/munificent/wren 2015-01-11 19:53:17 -08:00
Bob Nystrom 3feb72041e Tweak style a bit. 2015-01-11 19:52:59 -08:00
Bob Nystrom ab1c5aca0c Merge branch 'Fix-CRLF-bug' of git://github.com/elder-george/wren into elder-george-Fix-CRLF-bug 2015-01-11 19:52:08 -08:00
Bob Nystrom e07156d9e2 Merge pull request #74 from tamc/document-inheritance-from-builtins
Added documentation about issue #70 - can't inherit from built-ins
2015-01-11 19:50:39 -08:00
Bob Nystrom 650a70b9a3 Merge pull request #96 from zeckalpha/feature/set-example_updated_syntax
Set example updated syntax
2015-01-11 19:50:07 -08:00
Bob Nystrom 6bd245b4b2 Tweak comment. 2015-01-11 19:44:35 -08:00
Bob Nystrom be0032cc40 Merge branch 'segfault_on_top_level_super_with_no_args' of git://github.com/zeckalpha/wren into zeckalpha-segfault_on_top_level_super_with_no_args 2015-01-11 19:42:26 -08:00
Bob Nystrom bc29e0929e Rename a couple of files and tweak some docs. 2015-01-11 19:13:15 -08:00
Bob Nystrom aa48223361 Merge pull request #92 from zeckalpha/https_for_fonts
Fonts weren't working in Firefox due to Mixed Content errors.
2015-01-09 09:34:35 -08:00
Bob Nystrom 3116bf97de Use correct buffer size in string subscript operator. 2015-01-09 07:12:25 -08:00
Bob Nystrom bcf052436f Merge pull request #94 from edsrzf/fix-neg-number
Don't treat negative numbers as literals
2015-01-09 07:00:12 -08:00
Bob Nystrom efabf20fee Make a few changes to methodNotFound():
- Move closer to other runtime error code.
- Make it static since it's private to wren_vm.h.
- Allocate a managed ObjString* for the message so the GC can handle it.
  That's how it ends up anyway, so this cuts out the middle man.
- Use a width specifier in sprintf() to print the canonical method name.
2015-01-08 22:29:37 -08:00
Bob Nystrom a9f1d52ef7 Merge branch 'improve-debugging' of git://github.com/gsmaverick/wren into gsmaverick-improve-debugging 2015-01-08 21:49:20 -08:00
Bob Nystrom 7f1b5bfe51 Add stack vs register-based question to FAQ. 2015-01-08 21:06:10 -08:00
Bob Nystrom 15b0d8777c Handle toString not returning a string in IO.print and IO.write.
Fix #67.
2015-01-08 07:53:37 -08:00
Bob Nystrom 92fcfc1b00 Merge pull request #83 from zeckalpha/benchmark_missing_interpreters
Benchmark: Alert that an interpreter was not found rather than halting.
2015-01-08 07:44:29 -08:00
Bob Nystrom cb0bb6a375 Merge pull request #84 from zeckalpha/operator_they_their_typo
Docs: Expressions: Operators: they->their typo
2015-01-08 07:43:00 -08:00
Bob Nystrom a9a676d706 Merge branch 'master' of https://github.com/munificent/wren 2015-01-08 07:41:49 -08:00
Bob Nystrom 1a7f849c42 Store string length as an int instead of size_t.
Saves a few bits, and avoids some signed/unsigned conversions.
It's also consistent with other places string lengths are stored in the VM.
2015-01-08 07:41:30 -08:00
Bob Nystrom 1e6241a7df Merge pull request #81 from edsrzf/sprintf-return
Use the return value of sprintf to avoid strlen calls
2015-01-08 07:01:21 -08:00
Bob Nystrom 49575fc1a5 Merge pull request #80 from edsrzf/string-store-length
Store string length
2015-01-08 06:59:41 -08:00
Bob Nystrom 437eddc126 Merge pull request #77 from zeckalpha/benchmark_metrics
Add metrics for benchmarks
2015-01-07 07:30:59 -08:00
Bob Nystrom d53da95664 Merge pull request #76 from zeckalpha/run_bench_python3
Make run_bench compatible with Python 3
2015-01-07 07:25:46 -08:00
Bob Nystrom 71fbc32c42 Merge branch 'master' into edsrzf-string-flexible-array 2015-01-07 07:23:03 -08:00
Bob Nystrom fd859ec70a Merge pull request #75 from edsrzf/fix-benchmark
Remove semi-colons from delta_blue.wren
2015-01-07 07:22:05 -08:00
Bob Nystrom b30f8446f8 Merge branch 'string-flexible-array' of git://github.com/edsrzf/wren into edsrzf-string-flexible-array 2015-01-07 07:20:12 -08:00
Bob Nystrom af6be5d346 Update README.md
Add Travis build status image.
2015-01-06 07:21:22 -08:00
Bob Nystrom 6adf8c40e1 Don't use printf() to format NaNs since the output isn't fully specified. Fix #65. 2015-01-06 07:09:45 -08:00
Bob Nystrom a8507ca17a Merge branch 'master' of https://github.com/munificent/wren
Conflicts:
	AUTHORS
2015-01-05 21:58:23 -08:00
Bob Nystrom 2abf70f8d6 Merge pull request #69 from pwoolcoc/add-pwoolcoc-to-authors
Add myself to the AUTHORS file
2015-01-05 20:52:01 -08:00
Bob Nystrom 84b2dbf48e Merge pull request #66 from txgruppi/master
Updated description of logical or
2015-01-05 07:46:26 -08:00
Bob Nystrom 84ead3bb18 Start sketching out an actual contributor's guide.
- Add AUTHORS file
- Update README to match site docs
2015-01-04 13:36:23 -08:00
Bob Nystrom 52bd38f3bd Don't double report lexer errors. 2015-01-04 13:10:46 -08:00
Bob Nystrom 09bb28735c Merge branch 'feature-shebang-support' of git://github.com/mauvm/wren into mauvm-feature-shebang-support 2015-01-04 13:02:42 -08:00
Bob Nystrom a9bb2387a1 Handle empty (or comment-only) files. Fix #57. 2015-01-04 13:00:53 -08:00
Bob Nystrom 005688da96 Merge branch 'master' of https://github.com/munificent/wren 2015-01-04 10:03:16 -08:00
Bob Nystrom 728cb2cbca Gitignore shared libraries and comment makefile a bit. 2015-01-04 10:02:50 -08:00
Bob Nystrom f466763d54 Merge branch 'build-shared-lib-and-interpreter' of git://github.com/pwoolcoc/wren into pwoolcoc-build-shared-lib-and-interpreter 2015-01-04 09:57:05 -08:00
Bob Nystrom e46d2e479b Merge pull request #55 from gsmaverick/repl-newline
Don't try to run an empty line in the REPL.
2015-01-03 23:40:20 -08:00
Bob Nystrom a8726e6c00 SO MUCH NEW DOCS OH WOW. 2015-01-03 23:27:02 -08:00
Bob Nystrom c25cfca18b Eliminate semicolons entirely. 2015-01-03 10:02:45 -08:00
Bob Nystrom c0043e78d4 Merge branch 'master' of https://github.com/munificent/wren 2015-01-02 20:17:36 -08:00
Bob Nystrom b33dcf0da5 Name the anonymous union since strict C99 doesn't allow it. 2015-01-02 20:17:10 -08:00
Bob Nystrom d190254f4a Merge pull request #49 from skybrian/patch-1
Fix example of catching and printing an error
2015-01-02 20:09:43 -08:00
Bob Nystrom 2abeb9ad2e Make first example correct (!). Fix #47. 2015-01-02 20:07:43 -08:00
Bob Nystrom 6b510da872 Get Travis set up. 2015-01-02 08:13:51 -08:00
Bob Nystrom 526a84c4d6 Remove pointless newline. 2015-01-02 07:59:31 -08:00
Bob Nystrom 99f0bf09c3 Add README and move metrics script. 2015-01-02 07:42:08 -08:00
Bob Nystrom a1b02a04bb Clarify license. 2015-01-02 07:38:00 -08:00
Bob Nystrom f028544b53 CamelCase. 2015-01-02 07:31:02 -08:00