Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement {.booldefine.} (#10533) | Oscar Nihlgård | 2019-02-03 | 1 | -1/+3 |
| | |||||
* | improve error messages quality for '.push: raises []' | Araq | 2019-01-13 | 1 | -0/+7 |
| | |||||
* | Cleanup comesFromPush logic (#10278) | Neelesh Chandola | 2019-01-11 | 1 | -8/+1 |
| | |||||
* | fixes #10216 (#10270) | Andreas Rumpf | 2019-01-11 | 1 | -8/+11 |
| | |||||
* | {.deprecated: msg.} now works for vars and lets (#10234) | Neelesh Chandola | 2019-01-08 | 1 | -1/+1 |
| | |||||
* | Deprecate gc v2 (#10151) | Neelesh Chandola | 2019-01-01 | 1 | -6/+6 |
| | | | | | | * Deprecate gc v2 * warnDeprecated now has custom messages | ||||
* | Deprecated pragma is now supported on enum fields (#10113) | Neelesh Chandola | 2018-12-30 | 1 | -0/+1 |
| | | | | | | * {.deprecated.} pragma is now supported for enum fields * Add tests * Simplify code | ||||
* | {.push raises: [].} is now ignored for vars/lets/consts (#10026) | Neelesh Chandola | 2018-12-30 | 1 | -6/+13 |
| | |||||
* | custom pragmas in pragma blocks | Andrii Riabushenko | 2018-12-11 | 1 | -2/+2 |
| | |||||
* | fixes #9889, fixes #9886 | Araq | 2018-12-08 | 1 | -1/+1 |
| | |||||
* | enables .raises: [] via a .push (#9834) [backport] | Andreas Rumpf | 2018-12-01 | 1 | -1/+8 |
| | |||||
* | new minor language feature: .noSideEffect blocks like .gcsafe blocks | Andreas Rumpf | 2018-11-27 | 1 | -3/+4 |
| | |||||
* | don't crash where there is an unknown statement pragma [backport] | Andreas Rumpf | 2018-11-27 | 1 | -2/+5 |
| | |||||
* | bitsize respected in size calculation. (#9756) | Arne Döring | 2018-11-19 | 1 | -0/+2 |
| | |||||
* | language cleanup: the .unchecked pragma is dead | Araq | 2018-11-06 | 1 | -2/+4 |
| | |||||
* | fixes #9358 | Andreas Rumpf | 2018-10-26 | 1 | -3/+3 |
| | |||||
* | implement sizeof and alignof operator (manually squashed #5664) (#9356) | Timothee Cour | 2018-10-14 | 1 | -1/+3 |
| | |||||
* | Fix overload resolution for pragmas evaluation (#8902) | LemonBoy | 2018-10-09 | 1 | -2/+2 |
| | | | | Fixes #6448 Fixes #4384 | ||||
* | attempt to fix the .line pragma | Araq | 2018-10-03 | 1 | -12/+1 |
| | |||||
* | compiler: fixes path generation for .line pragma | Araq | 2018-10-02 | 1 | -5/+9 |
| | |||||
* | don't require an implementation for procs marked with .error; activate the ↵ | Araq | 2018-09-29 | 1 | -0/+1 |
| | | | | move optimizer for destructors | ||||
* | .error for routines now can also have a custom error message; improve error ↵ | Araq | 2018-09-25 | 1 | -2/+2 |
| | | | | message for 'nil' strings | ||||
* | Allow custom pragmas on more symbols again | Jörg Wollenschläger | 2018-09-22 | 1 | -1/+1 |
| | |||||
* | Merge pull request #8875 from awr1/experimentalize-reorder | Andreas Rumpf | 2018-09-15 | 1 | -4/+19 |
|\ | | | | | Experimentalize reorder (Changes {.reorder: on.} to {.experimental: "codeReordering".}) | ||||
| * | fixed stmtPragmas stuff | awr | 2018-09-07 | 1 | -1/+1 |
| | | |||||
| * | brought back pragmaNoForward, deprecated | awr | 2018-09-05 | 1 | -0/+15 |
| | | |||||
| * | Fix merge | awr | 2018-09-04 | 1 | -22/+7 |
| | | |||||
| * | Deny THIS experimental pragma specifically for non-toplevel | awr | 2018-09-04 | 1 | -1/+5 |
| | | |||||
| * | Merge branch 'devel' into experimentalize-reorder | awr1 | 2018-09-04 | 1 | -7/+30 |
| |\ | |||||
| * | | transformed {.reorder: on.} into {.experimental: codeReordering.}, added tests | awr | 2018-09-04 | 1 | -8/+5 |
| | | | |||||
* | | | make tcompilerapi green, don't assue projectPath exists | Araq | 2018-09-14 | 1 | -5/+8 |
| | | | |||||
* | | | better file handling for .line directives | Araq | 2018-09-14 | 1 | -1/+3 |
| | | | |||||
* | | | compiler refactoring; use typesafe path handing; docgen: render symbols ↵ | Andreas Rumpf | 2018-09-07 | 1 | -30/+19 |
| | | | | | | | | | | | | between modules | ||||
* | | | Allow wCodegenDecl on lambdas (#8892) | LemonBoy | 2018-09-07 | 1 | -1/+1 |
| |/ |/| | |||||
* | | allow .experimental in a .push/pop environment; refs #8676 | Araq | 2018-08-27 | 1 | -17/+22 |
| | | |||||
* | | More checks for custom pragmas placement (#8765) | LemonBoy | 2018-08-25 | 1 | -3/+6 |
| | | | | | | | | We're not interested in custom pragmas attached to certain node kinds so the compiler silently ignored them. | ||||
* | | Validate pragmas attached to for variables (#8749) | LemonBoy | 2018-08-24 | 1 | -0/+1 |
|/ | | | Fixes #8741 | ||||
* | More robust handling of deprecated pragmas (#8696) | LemonBoy | 2018-08-21 | 1 | -2/+8 |
| | | | | | | Prevent `deprecated` annotations to "slip" up to the parent module and warn about unsupported annotations. Accidentally fixes #7867 | ||||
* | deprecate the .this pragma | Araq | 2018-08-09 | 1 | -0/+2 |
| | |||||
* | Don't remove extension of source files twice, if filenames contain dots | Jörg Wollenschläger | 2018-06-26 | 1 | -1/+1 |
| | |||||
* | Fixed stacktrace/linetrace proc pragmas when appended by macro pragma | Yuriy Glukhov | 2018-06-14 | 1 | -57/+72 |
| | |||||
* | Allow stacktrace and linetrace pragmas on procs | Yuriy Glukhov | 2018-06-12 | 1 | -2/+2 |
| | |||||
* | record cppdefine for incremental compilation | Andreas Rumpf | 2018-06-10 | 1 | -0/+3 |
| | |||||
* | implement passL and passC for the compilation cache | Andreas Rumpf | 2018-06-10 | 1 | -3/+8 |
| | |||||
* | fixex merge conflicts | Araq | 2018-06-08 | 1 | -0/+4 |
|\ | |||||
| * | Fixes #7982 | Yuriy Glukhov | 2018-06-07 | 1 | -0/+4 |
| | | |||||
* | | incremental compilation: implemented basic replay logic | Andreas Rumpf | 2018-06-02 | 1 | -17/+36 |
| | | |||||
* | | baby steps for incremental compilation | Andreas Rumpf | 2018-05-30 | 1 | -2/+3 |
| | | |||||
* | | refactoring: remove idents.legacy global variable and pass the IdentCache ↵ | Andreas Rumpf | 2018-05-27 | 1 | -6/+6 |
| | | | | | | | | around explicitly | ||||
* | | remove more global variables in the Nim compiler | Andreas Rumpf | 2018-05-27 | 1 | -4/+4 |
| | |