| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-03-13 | Added fix for "_end" | Bruce Hill | |
| 2019-03-09 | Added some support for auto-upgrade, tidied up a bit | Bruce Hill | |
| 2019-02-06 | Added underscores for numbers (e.g. 1_000, 0xDEAD_BEEF), and fixed some | Bruce Hill | |
| compatibility and decompiling issues. | |||
| 2019-02-05 | Bunch of changes: | Bruce Hill | |
| - Added shebangs to generated code output - SyntaxTree:map() -> SyntaxTree:with(), and corresponding changes to metaprogramming API - Added (return Lua 1) shorthand for (return (Lua 1)) - (1 and 2 and 3) compile rule mapping to -> (1 and (*extra arguments*)) - Don't scan for errors, just report them when compiling - Syntax changes: - Added prefix actions (e.g. #$foo) - Operator chars now include utf8 chars - Ditch "escaped nomsu" type (use (\ 1) compile action instead) | |||
| 2019-01-29 | Switched to have colors/utf8 be optional, fixed an issue with currently | Bruce Hill | |
| running files leaking when errors occurred (causing spurious circular import errors), and improved tutorial. | |||
| 2019-01-27 | Fail no longer prepends 'Failure:' automatically, now fail_at() does if | Bruce Hill | |
| no prefix is there. | |||
| 2019-01-25 | Added metatables for bool, number, function, coroutine. Added | Bruce Hill | |
| run-time check to make sure precompiled code used the same version of Lua. Methods can now be used in (* compiles to *), etc. | |||
| 2019-01-22 | Switched compiler to produce Text("hello ", name) instead of ("hello | Bruce Hill | |
| "..tostring(name)) | |||
| 2019-01-22 | Moved all the text method stuff into text.moon instead of splitting | Bruce Hill | |
| across string2/containers. Modified the type stuff to output better type names and use (a Dict) and (a List) instead of (Dict) and (List). (Text) now also has a proper constructor. (assume) now also handles a bunch of different assumptions with smart error messages. | |||
| 2019-01-18 | Added `tree` back as a parameter to compile actions, which helps with | Bruce Hill | |
| better error reporting, e.g. for (fail) (no arguments). Overall better error reporting now. Also added shorthand ("Action" tree with ...) for (SyntaxTree {.type = "Action", .1 = ...}). | |||
| 2019-01-16 | Better error messaging (using pretty_error in more places) | Bruce Hill | |
| 2019-01-15 | Removed debug code. | Bruce Hill | |
| 2019-01-14 | Overhaul in progress, mostly working. Moved all the nomsu packages into | Bruce Hill | |
| lib/, including core/*. Changes to how nomsu environments and importing work. | |||
| 2019-01-10 | Major overhaul of how modules and environments work, along with some | Bruce Hill | |
| steamlining and tweaks to the makefile. Version bump: 6.14.13.8 | |||
| 2019-01-07 | Fix for text interpolation of numbers. | Bruce Hill | |
| 2019-01-01 | Some changes to the error API, a fix for statement block parsing, and | Bruce Hill | |
| replacing ((foo 1 baz)'s meaning) with $(foo 1 baz). | |||
| 2019-01-01 | Added support for $(foo 1 baz 2) as a way to access (foo 1 baz 2)'s | Bruce Hill | |
| meaning. | |||
| 2019-01-01 | Misc changes, including text indented interpolations are now indented | Bruce Hill | |
| relative to the text, not the opening '("', code objects can now remove all free vars, the REPL uses global vars. Error API is changing a bit. | |||
| 2018-12-18 | Initial pass on updating syntax. | Bruce Hill | |
| 2018-12-14 | Codegen tweak | Bruce Hill | |
| 2018-12-14 | Updating to support multiple method calls. | Bruce Hill | |
| 2018-12-14 | Initial setup work for syntax version 5. | Bruce Hill | |
| 2018-12-13 | Cleanups and codegen improvements/fixes. | Bruce Hill | |
| 2018-11-29 | Renamed append/concat_append to add/concat_add for Code objects. | Bruce Hill | |
| 2018-11-29 | Extended text comprehensions to Lua constructors. | Bruce Hill | |
| 2018-11-29 | Added text comprehensions (in the style of the list/dict ones) | Bruce Hill | |
| 2018-11-26 | Simplifying the control flow API and deduplicating the code. | Bruce Hill | |
| 2018-11-23 | Tweaks and tidying. | Bruce Hill | |
| 2018-11-19 | Tweaks and API cleanup. | Bruce Hill | |
| 2018-11-17 | In-progress (but working) overhaul of some elements including: function | Bruce Hill | |
| calls, lib/thing.nom API, multi-assignments, varargs, etc. | |||
| 2018-11-11 | Re-implemented nomsu -> lua comment translation and added file chunk | Bruce Hill | |
| comments. | |||
| 2018-11-11 | Fixed -O optimization flag. | Bruce Hill | |
| 2018-11-09 | No longer passing `tree` to every compile action. Now, you can just | Bruce Hill | |
| return a LuaCode object, and it will automatically get a source from `tree` if it didn't already have a source. Plus some fixes/cleanup. | |||
| 2018-11-09 | Lots of cleanups, including expanded use of (... compiles to "text | Bruce Hill | |
| literal") shorthand, deprecating Lua value, and more use of Lua "..." with text interpolations. | |||
| 2018-11-08 | Major overhaul, splitting nomsu_compiler into nomsu_environment, | Bruce Hill | |
| nomsu_compiler, and nomsu_decompiler. Also added comprehensions. | |||
| 2018-11-06 | Removed utils.lua, simplified some metaprogramming stuff, added native support | Bruce Hill | |
| for calling functions with (%a %b %c) instead of (call %a with [%b, %c]), renamed _List -> List, _Dict -> Dict, improved example code. | |||
| 2018-11-02 | Changed stub convention to (foo 1 baz 2) -> foo_1_baz instead of | Bruce Hill | |
| foo_1_baz_2, removed "smext", made some cleanup changes. | |||
| 2018-10-31 | Simplified AST to just use a single moonscript class called "SyntaxTree" | Bruce Hill | |
| instead of a different metatable for each type of syntax tree. | |||
| 2018-10-31 | Bumped version number, fixed REPL, and simplified/fixed (use %). | Bruce Hill | |
| 2018-10-30 | Fully working version of (action [foo]: baz) -> ((foo) means: baz) | Bruce Hill | |
| refactor and misc other changes. | |||
| 2018-10-30 | Fix for compiler not parenthesizing method targets, fix for parser not | Bruce Hill | |
| recognizing \ line continuation, and improvements to upgrade tool API. | |||
| 2018-10-30 | Versioning fixes. | Bruce Hill | |
| 2018-10-29 | Bumped compiler version. | Bruce Hill | |
| 2018-10-29 | Some cleanups and fixes, made the parser more permissive of prematurely | Bruce Hill | |
| terminated files. | |||
| 2018-09-26 | Fixes for actions with targets colliding with compiler actions, and lua | Bruce Hill | |
| keywords as dict keys. | |||
| 2018-09-21 | Incremental checkin, currently not working, just saving progress. | Bruce Hill | |
| 2018-09-18 | Got rid of repr() use and replaced with :as_lua() or :as_nomsu() in as | Bruce Hill | |
| many places as possible. | |||
| 2018-09-17 | Added support for compile actions returning trees, and compiling blocks | Bruce Hill | |
| into values. | |||
| 2018-09-16 | Added support for compile actions returning syntax trees, which will get | Bruce Hill | |
| recompiled until they produce Lua code. | |||
| 2018-09-16 | Much better error reporting for compile errors (i.e. not parse errors), | Bruce Hill | |
| using the pretty_error system. | |||
