Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Custom pragmas in procs bug fix (#7086) | cooldome | 2018-01-18 | 1 | -1/+0 |
| | |||||
* | Implement custom annotations (#6987) | cooldome | 2018-01-09 | 1 | -40/+72 |
| | |||||
* | Merge branch 'devel' of github.com:nim-lang/Nim into devel | Andreas Rumpf | 2017-12-27 | 1 | -0/+2 |
|\ | |||||
| * | Allow noreturn procs with void type (#6973) | cooldome | 2017-12-27 | 1 | -1/+1 |
| | | |||||
| * | Implement language feature #6885 (#6954) | cooldome | 2017-12-24 | 1 | -0/+2 |
| | | |||||
* | | introduce 'core' as an alias for 'compilerproc' | Andreas Rumpf | 2017-12-27 | 1 | -5/+5 |
|/ | |||||
* | newruntime: removed old way of writing destructors | Araq | 2017-11-28 | 1 | -5/+1 |
| | |||||
* | added a warning that the .deprecate statement is unreliable for routines | Andreas Rumpf | 2017-11-21 | 1 | -1/+2 |
| | |||||
* | implemented undocumented '.liftLocals' feature | Andreas Rumpf | 2017-11-02 | 1 | -1/+10 |
| | |||||
* | deprecated unary '<' | Andreas Rumpf | 2017-10-29 | 1 | -1/+1 |
| | |||||
* | first implementation of package level types that allow forwarding across ↵ | Andreas Rumpf | 2017-10-28 | 1 | -2/+2 |
| | | | | module boundaries | ||||
* | backend preparations for incomplete/forwarded object types | Andreas Rumpf | 2017-10-28 | 1 | -1/+5 |
| | |||||
* | distinguish between 'reorder' and 'noforward' | Andreas Rumpf | 2017-07-26 | 1 | -4/+5 |
| | |||||
* | fixes #5846 | Andreas Rumpf | 2017-06-29 | 1 | -2/+3 |
| | |||||
* | proper error reporting for concepts and the introduction of the {.explain.} ↵ | Zahary Karadjov | 2017-03-24 | 1 | -2/+4 |
| | | | | pragma | ||||
* | fixes #5529; don't merge type visibility flags | Araq | 2017-03-14 | 1 | -1/+1 |
| | |||||
* | removed compiler internal list implementation (#5371) | Arne Döring | 2017-02-22 | 1 | -19/+16 |
| | |||||
* | Enabled explicitly unknown lock levels (#5409) | Fabian Keller | 2017-02-20 | 1 | -1/+7 |
| | | | | | | | * enabled explicitly unknown lock levels * allowing "unknown" as locks pragma * added test case for locks pragma * updated docs on locks pragma | ||||
* | new feature: .used pragma to suppress declared-but-not-used warning | Araq | 2017-02-17 | 1 | -8/+12 |
| | |||||
* | new name mangling rules for easier debugging | Andreas Rumpf | 2017-02-02 | 1 | -0/+1 |
| | |||||
* | new name mangling scheme implemented | Andreas Rumpf | 2017-02-02 | 1 | -2/+7 |
| | |||||
* | fixes serious regression that was introduced in the handling of .compile pragma | Araq | 2017-01-28 | 1 | -2/+4 |
| | |||||
* | .compile pragma supports patterns and actions | Araq | 2017-01-28 | 1 | -10/+22 |
| | |||||
* | .compile pragma supports wildcards | Araq | 2017-01-27 | 1 | -4/+16 |
| | |||||
* | implements {.gcsafe.} enforcement as a pragma block | Andreas Rumpf | 2017-01-18 | 1 | -4/+7 |
| | |||||
* | fixes #3848 | Araq | 2016-12-30 | 1 | -1/+1 |
| | |||||
* | Merge branch 'devel' into sighashes | Araq | 2016-12-17 | 1 | -2/+16 |
|\ | |||||
| * | reworked emit pragma; fixes #4730 | Andreas Rumpf | 2016-12-17 | 1 | -2/+16 |
| | | |||||
* | | more tests work | Araq | 2016-12-02 | 1 | -1/+4 |
|/ | |||||
* | fixes the regressions introduced by fix for #5076 | Araq | 2016-11-30 | 1 | -0/+1 |
| | |||||
* | first version of the new memory tracking feature | Andreas Rumpf | 2016-11-21 | 1 | -1/+2 |
| | |||||
* | fixes #4088 | Andreas Rumpf | 2016-09-11 | 1 | -1/+3 |
| | |||||
* | Merged | Araq | 2016-08-27 | 1 | -30/+25 |
|\ | |||||
| * | fixes #4579 | Andreas Rumpf | 2016-08-23 | 1 | -30/+25 |
| | | |||||
* | | next steps in getting symbol files to work again | Araq | 2016-08-16 | 1 | -0/+2 |
|/ | |||||
* | fixes a regression involving the .compile and .link pragmas | Andreas Rumpf | 2016-08-05 | 1 | -1/+3 |
| | |||||
* | fixes #4555 | Andreas Rumpf | 2016-08-02 | 1 | -2/+2 |
| | |||||
* | stdlib and compiler don't use .immediate anymore | Andreas Rumpf | 2016-07-29 | 1 | -1/+4 |
| | |||||
* | .base pragma works for generic methods | Andreas Rumpf | 2016-07-28 | 1 | -1/+1 |
| | |||||
* | Fix typo. Remove unnecessary proc | Jeff Ciesielski | 2016-07-05 | 1 | -1/+1 |
| | |||||
* | Plumb {.intdefine.} and {.strdefine.} pragmas. | Jeff Ciesielski | 2016-07-04 | 1 | -1/+6 |
| | | | | Shorthand so that users won't need to use the .magic pragma | ||||
* | fixes #1262 | Andreas Rumpf | 2016-05-31 | 1 | -10/+12 |
| | |||||
* | Fix issue #4001: invalid pragma {. hint[]: off .} | Andrei Formiga | 2016-05-27 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | The bug was in processNote, module pragmas. The code assumed that a nkBracketExpr AST node always had two children (without testing this), and tried to access elements with index 0 and 1 in the sons array of the nkBracketExpr node. The code that triggered the bug was just {. hint[]: off .} by itself in a module; in this case the nkBracketExpr has only one children in the sons array, so the code in processNote caused an out-of-bounds array access. This commit also adds a test to guarantee that this pragma is rejected, as is. | ||||
* | fixes #3646 | Andreas Rumpf | 2016-04-04 | 1 | -2/+3 |
| | |||||
* | first version of .partial objects | Andreas Rumpf | 2016-02-28 | 1 | -1/+10 |
| | |||||
* | added experimental .this pragma | Andreas Rumpf | 2016-02-28 | 1 | -1/+6 |
| | |||||
* | Dont warn about unused symbol if its used in emit | Yuriy Glukhov | 2016-02-15 | 1 | -0/+1 |
| | |||||
* | added undocumented exportNims pragma for Nimscript support | Araq | 2015-10-03 | 1 | -7/+11 |
| | |||||
* | implement bitsize pragma for bitfields | Aman Gupta | 2015-09-28 | 1 | -1/+6 |
| | |||||
* | fixes #2590; methods now require a .base annotation | Araq | 2015-09-06 | 1 | -1/+4 |
| |