| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-05-02 | Fail-safe fix for windows if the windows color dll doesn't load | Bruce Hill | |
| correctly. | |||
| 2019-02-06 | Moving to better, more centralized versioning system. Now the Nomsu | Bruce Hill | |
| version is just defined as a list at the top of nomsu.moon, and uses X.Y.Z form instead of X.Y.Z.W. Added a ([...], from 2) method and a ([...], up to 5) method, and fixed a few upgrade bugs. | |||
| 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 | Adding support for windows | Bruce Hill | |
| 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 | 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 | Removed unnecessary import. | Bruce Hill | |
| 2019-01-15 | Updating to v6.15, which includes "external (...)" instead of separate | Bruce Hill | |
| 'externally' versions of stuff, and some auto-formatting. | |||
| 2019-01-14 | Added warning for nomsu -c foo.lua | Bruce Hill | |
| 2019-01-14 | Fix for nomsu -v foo.lua, and made default nomsupath /opt/nomsu instead | Bruce Hill | |
| of /opt | |||
| 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 | |||
| 2018-12-31 | Fix for bug in nomsupath checking of input files. | Bruce Hill | |
| 2018-12-31 | Overhaul of command line argument parsing. Now supports "-abc" as 3 | Bruce Hill | |
| flags, and stores them as .a, .b, .c instead of ."-a", etc. (same for --args) | |||
| 2018-12-18 | Improved command line interface and robustness of tools. | Bruce Hill | |
| 2018-11-26 | Updated and fixed the command line API. Introduced the "-t tool" flag | Bruce Hill | |
| for more concisely running tools, removed the "-I file" and replaced it with "-m files..." | |||
| 2018-11-20 | Simplifying the filesystem code (no longer entangled with nomsupath) and | Bruce Hill | |
| using that to simplify the tools. Now the tools directly take lists of file paths rather than things that might go through nomsupath or directories or get processed by filetype. Use your shell for globbing stuff like `nomsu tools/test.nom core/*.nom` | |||
| 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-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-10-31 | Bumped version number, fixed REPL, and simplified/fixed (use %). | 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-16 | Working module system. | Bruce Hill | |
| 2018-09-15 | Initial working version. | Bruce Hill | |
| 2018-09-14 | Auto-upgraded everything. | Bruce Hill | |
| 2018-09-12 | Initial working version. | Bruce Hill | |
| 2018-09-08 | Minor fixes/tidying. | Bruce Hill | |
| 2018-09-06 | Removed the mandatory "_" prefix for Nomsu variables, renamed "list" and | Bruce Hill | |
| "dict" to "List" and "Dict", or in Nomsu's environment, "_List" and "_Dict", removed uuid.lua and replaced it with core/id.nom for handling IDs. | |||
| 2018-07-30 | Fix for REPL not getting launched when `nomsu -I lib` is run. | Bruce Hill | |
| 2018-07-24 | Fixed stdin handling. | Bruce Hill | |
| 2018-07-24 | Updating file stuff for better compatibility with Lua 5.2 and fixing | Bruce Hill | |
| some bugs. Also updated README to provide more compatibility info and list Lua5.2+ as a requirement. | |||
| 2018-07-24 | Switched to optimization level 1 by default (i.e. use precompiled nomsu | Bruce Hill | |
| files). | |||
| 2018-07-24 | Updated package.nomsupath behavior to first search the installed | Bruce Hill | |
| locations, *then* search the current directory. This makes the system `nomsu` run properly, even if the local directory has a broken file that has the same name as a nomsu file. | |||
| 2018-07-23 | Recompiled files. | Bruce Hill | |
| 2018-07-23 | Run 'use "core"' by default before running anything else, unless --no-core ↵ | Bruce Hill | |
| command line flag is used. | |||
| 2018-07-21 | Improvements working towards better inline tests. Improved handling of | Bruce Hill | |
| file spoofing and adding -e command line flag for executing a string. | |||
| 2018-07-17 | Removing minor change. | Bruce Hill | |
| 2018-07-17 | Optimization/simplification pass. | Bruce Hill | |
| 2018-07-17 | Overhaul of comment handling, plus a few fixes (e.g. a fix for indented | Bruce Hill | |
| text that begins with a nomsu comment) | |||
| 2018-07-15 | Major changes to how versioning and parsing work. This should be a | Bruce Hill | |
| better path going forward to handling upgrades. Old syntax files will stick around for compatibility purposes. Old syntax can be parsed into valid syntax trees via the old syntax (.peg) files, and then old syntax trees should be valid and can be upgraded via the normal code path. This change has lots of improvements to Nomsu codegen too. | |||
| 2018-07-12 | All tests passing. | Bruce Hill | |
| 2018-07-10 | Fixed up line numbers for generated code. | Bruce Hill | |
| 2018-07-10 | Updated doc for debugger. | Bruce Hill | |
| 2018-07-10 | Fixing up error reporting and ripping out LDT-specific code (now a | Bruce Hill | |
| debugger can be provided by a command line flag) | |||
| 2018-07-09 | Made command line args into a proper Nomsu list. | Bruce Hill | |
