Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | new scoping rules for 'if' now active | Araq | 2013-06-04 | 1 | -1/+1 |
| | |||||
* | better error message for subtle nil errors | Araq | 2013-05-31 | 1 | -1/+1 |
| | |||||
* | Merge branch 'master' into newparser | Araq | 2013-05-07 | 1 | -0/+6 |
|\ | |||||
| * | support suggest after compile in caas mode | Zahary Karadjov | 2013-05-05 | 1 | -0/+6 |
| | | |||||
* | | Merge branch 'master' into newparser | Araq | 2013-05-04 | 1 | -2/+2 |
|\| | |||||
| * | nimrod dump can now produce a machine readable json report | Zahary Karadjov | 2013-05-01 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | The data in the report includes necessary information for starting the compiler service and setting up the project paths in the IDE. the default verbosity of 1 is now set in the compiler code to fix an issue with verbosity being temporary set to 1 during config parsing even when it's explicitly overridden on the command-line. compiler/lexbase was temporary renamed to nimlexbase as a work-around for a codegen naming conflict with lib/pure/lexbase resulting in linking errors (further investigation needed). | ||||
* | | revert new scope for 'if' | Araq | 2013-05-02 | 1 | -1/+2 |
|/ | |||||
* | experimental support for outputting code snippets in error messages; ↵ | Zahary Karadjov | 2013-04-09 | 1 | -0/+6 |
| | | | | | | | implements #301 see #301 for description. currently, the feature is activated by setting the verbosity level to 2 or more | ||||
* | bugfix: fix linking when symbol files are used | Zahary Karadjov | 2013-04-08 | 1 | -0/+3 |
| | |||||
* | implemented --dynlibOverride option for static linking of 'dynlib' | Araq | 2013-04-08 | 1 | -0/+15 |
| | |||||
* | Removes executable bit for text files. | Grzegorz Adam Hankiewicz | 2013-03-16 | 1 | -0/+0 |
| | |||||
* | added isServing parameter | Simon Hafner | 2013-02-26 | 1 | -0/+1 |
| | |||||
* | Merge branch 'master' of github.com:Araq/Nimrod | Araq | 2013-02-16 | 1 | -1/+1 |
|\ | |||||
| * | EcmaScript => JS. Fixes #330 | Simon Hafner | 2013-02-15 | 1 | -1/+1 |
| | | | | | | | | No one calls it EcmaScript anymore. | ||||
* | | preparations for a generational GC | Araq | 2013-02-16 | 1 | -2/+2 |
|/ | |||||
* | first version of a simple mark&sweep GC; activate with --gc:markAndSweep | Araq | 2013-02-07 | 1 | -3/+2 |
| | |||||
* | cleaner GC switching | Araq | 2013-01-31 | 1 | -4/+8 |
| | |||||
* | the `mainmodule` option has effect only when no explicit module is given | Zahary Karadjov | 2013-01-28 | 1 | -1/+2 |
| | |||||
* | merged upstream master | Zahary Karadjov | 2013-01-27 | 1 | -8/+38 |
|\ | |||||
| * | implements #295 | Araq | 2013-01-08 | 1 | -1/+3 |
| | | |||||
| * | implemented --listFullPaths option for aporia | Araq | 2012-12-27 | 1 | -0/+1 |
| | | |||||
| * | first steps for FFI support at compile time | Araq | 2012-12-19 | 1 | -0/+12 |
| | | |||||
| * | lazy paths for Babel support | Araq | 2012-12-11 | 1 | -7/+22 |
| | | |||||
* | | adds an option to interleave the generated code with snippets from the ↵ | Zahary Karadjov | 2012-12-02 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | original source Lines from the original source are outputted as comments next to line directives. Hopefully, this will make debugging codegen problems easier. Other changes: The frame setup code now uses a single-line C macro. My motivation was to reduce the noise in the generated output and make it easier to step over the boiler-plate code, but counter-intuitively this also improved the overall compilation speed a little bit so I applied the same treatment to line tracking too (this reduces the size of the generated files and the explanation is that probably the I/O overhead dominates the macro expansion costs). | ||||
* | | track the "owner" heap object in the ref write barrier | Zahary Karadjov | 2012-12-01 | 1 | -4/+4 |
| | | | | | | | | See the papers for reference counting with heap sliding views for details: | ||||
* | | CaaS in-memory caching | Zahary Karadjov | 2012-11-28 | 1 | -0/+3 |
| | | | | | | | | | | removed some redundant filepath params and variables and switched to canonical paths in most places | ||||
* | | caas is now drivable through stdin | Zahary Karadjov | 2012-11-28 | 1 | -1/+1 |
|/ | | | | | * added idetools --eval * streams.readLine recognises and applies the backspace character | ||||
* | doc2 improvements; small lexer bugfix: backslashes in comments | Araq | 2012-11-20 | 1 | -0/+2 |
| | |||||
* | next steps for exception tracking | Araq | 2012-11-03 | 1 | -1/+1 |
| | |||||
* | bugfix: exception tracking (still disabled) | Araq | 2012-11-01 | 1 | -0/+1 |
| | |||||
* | syntax compatibility between do blocks and stmt blocks | Zahary Karadjov | 2012-10-04 | 1 | -2/+4 |
| | | | | | | | | | | | | See the section `do notation` in the manual for more info. * nkMacroStmt has been removed Macro statements are now mapped to regular nkCall nodes. The support for additional clauses (such as else, except, of, etc) have been restored - they will now appear as additional arguments for the nkCall node (as nkElse, nkExcept, etc nodes) * fixed some regressions in the `is` operator and semCompiles | ||||
* | next steps towards term rewriting macros; simple examples work | Araq | 2012-08-30 | 1 | -2/+4 |
| | |||||
* | made compiler more robust for idetools; implemented idetools.usages | Araq | 2012-07-30 | 1 | -0/+1 |
| | |||||
* | implements #173 | Araq | 2012-07-28 | 1 | -1/+3 |
| | |||||
* | extracted documentation generator | Araq | 2012-05-09 | 1 | -2/+2 |
| | |||||
* | added system.getStackTrace; docgen refactoring (incomplete) | Araq | 2012-05-06 | 1 | -1/+1 |
| | |||||
* | experimental support for preserving local variable names in the generated code | Zahary Karadjov | 2012-04-13 | 1 | -1/+3 |
| | |||||
* | Added ``global`` pragma that can be used to introduce new global variables ↵ | Zahary Karadjov | 2012-04-05 | 1 | -1/+1 |
| | | | | from within procs | ||||
* | generic types can be used like type classes. distinct can be applied to type ↵ | Zahary Karadjov | 2012-03-25 | 1 | -0/+3 |
| | | | | classes. | ||||
* | first steps for cleaner static/const distinction | Araq | 2012-03-13 | 1 | -1/+3 |
| | |||||
* | year 2012 for most copyright headers | Araq | 2012-01-02 | 1 | -1/+1 |
| | |||||
* | the current directory is no longer taken into account when resolving module ↵ | Zahary Karadjov | 2011-12-11 | 1 | -13/+6 |
| | | | | paths | ||||
* | path canonicalization for imported modules, relative paths written in rod files | Zahary Karadjov | 2011-12-11 | 1 | -4/+13 |
| | |||||
* | path canonicalization and proper project relative paths | Zahary Karadjov | 2011-12-09 | 1 | -3/+4 |
| | |||||
* | cleaned up configuration file handling and documented the new behaviour | Araq | 2011-11-30 | 1 | -9/+10 |
| | |||||
* | New algorithm for locating and loading nimrod config files. | Zahary Karadjov | 2011-11-25 | 1 | -8/+18 |
| | | | | Some new options added to the compiler (see news.txt for details) | ||||
* | better code generation for constant aggregates | Araq | 2011-11-02 | 1 | -1/+2 |
| | |||||
* | new compiler option tlsEmulation | Araq | 2011-10-27 | 1 | -1/+2 |
| | |||||
* | compilation cache: better dependency checking | Araq | 2011-10-23 | 1 | -6/+6 |
| | |||||
* | bugfixes for ROD file generation; nimcache dir is now flat | Araq | 2011-10-20 | 1 | -29/+18 |
| |