Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | generic multi-methods should work now | Andreas Rumpf | 2016-07-28 | 1 | -0/+1 |
| | |||||
* | fixes #4485; package handling works better; docgen works with --project on ↵ | Andreas Rumpf | 2016-07-19 | 1 | -1/+1 |
| | | | | Nimble package level | ||||
* | added system.newSeqOfCap for improved efficiency | Andreas Rumpf | 2016-07-15 | 1 | -1/+1 |
| | |||||
* | make tests green again | Andreas Rumpf | 2016-07-10 | 1 | -1/+0 |
| | |||||
* | fixes #4371 | Andreas Rumpf | 2016-07-08 | 1 | -3/+4 |
| | |||||
* | Add the ability to pass a value with the -d flag | Jeff Ciesielski | 2016-07-04 | 1 | -1/+1 |
| | | | | | | | This allows the end user to use the {.magic: "IntDefine"/"StrDefine"} pragmas to pass values into code at compile time. This has a nice side effect of also allowing/requiring a default value to be assigned in the code (see osalloc.nim/StandaloneHeapSize for an example) | ||||
* | fixes #4395, getType still not entirely correct | Andreas Rumpf | 2016-06-23 | 1 | -0/+1 |
| | |||||
* | system. for cstrings uses value comparisons, not reference comparisons | Andreas Rumpf | 2016-06-02 | 1 | -2/+2 |
| | |||||
* | fixes #1713 | Andreas Rumpf | 2016-05-30 | 1 | -1/+1 |
| | |||||
* | fixes #2159 | Andreas Rumpf | 2016-05-28 | 1 | -0/+3 |
| | | | | Hints and warnings are only emitted for the main package that is compiled | ||||
* | Spellcheck | Federico Ceratto | 2016-02-29 | 1 | -1/+1 |
| | |||||
* | use 'using' instead of 'sig' keyword; cleans up new features a bit | Andreas Rumpf | 2016-02-29 | 1 | -1/+0 |
| | |||||
* | added 'sig' feature; removed tfShared support in the compiler | Andreas Rumpf | 2016-02-28 | 1 | -2/+3 |
| | |||||
* | 'using' statement is obsolete | Andreas Rumpf | 2016-02-28 | 1 | -1/+0 |
| | |||||
* | added experimental .this pragma | Andreas Rumpf | 2016-02-28 | 1 | -0/+1 |
| | |||||
* | fixes #3636 | Andreas Rumpf | 2016-01-04 | 1 | -1/+1 |
| | |||||
* | first implementation of the new lambda-lifting pass; barely anything works | Andreas Rumpf | 2015-12-26 | 1 | -11/+9 |
| | |||||
* | added newTree to ast.nim | Araq | 2015-11-10 | 1 | -0/+4 |
| | |||||
* | nimsuggest: added 'chk', 'outline' and 'highlight' features | Araq | 2015-11-01 | 1 | -0/+2 |
| | |||||
* | switch to bitsize:int | Aman Gupta | 2015-09-29 | 1 | -1/+1 |
| | |||||
* | implement bitsize pragma for bitfields | Aman Gupta | 2015-09-28 | 1 | -0/+1 |
| | |||||
* | made disjoint checker smarter; fixes regressions | Araq | 2015-09-23 | 1 | -0/+8 |
| | |||||
* | fixes #3313 | Araq | 2015-09-18 | 1 | -0/+3 |
| | |||||
* | usage of NimNode triggers .compileTime context; fixes #1679 | Araq | 2015-09-14 | 1 | -0/+5 |
| | |||||
* | preparations for better handling of 'a[i]' in generics; stmt lists can be ↵ | Araq | 2015-09-12 | 1 | -1/+9 |
| | | | | lvalues | ||||
* | fixes a critical codegen bug triggered by .async | Araq | 2015-09-10 | 1 | -0/+1 |
| | |||||
* | fixes #2590; methods now require a .base annotation | Araq | 2015-09-06 | 1 | -0/+1 |
| | |||||
* | nimvm is magic | Yuriy Glukhov | 2015-09-04 | 1 | -1/+2 |
| | |||||
* | first implementation of write tracking and escape analysis; still disabled | Araq | 2015-08-31 | 1 | -2/+3 |
| | |||||
* | implemented macros.getImpl | Araq | 2015-08-21 | 1 | -1/+1 |
| | |||||
* | fixes #3079, fixes #1146, fixes #2879 | Araq | 2015-07-22 | 1 | -0/+2 |
| | |||||
* | Linebreak TMagic by rough category | Jacek Sieka | 2015-07-12 | 1 | -35/+57 |
| | |||||
* | fixes #3054 | Araq | 2015-07-05 | 1 | -1/+2 |
| | |||||
* | macros: Introduce sameType(a, b) for node types | Adam Strzelecki | 2015-07-03 | 1 | -1/+2 |
| | | | | | | | | | | | | | Previously introduced node comparison `==` was working somehow wrong on nodes returned from getType(a), comparing just ids of the symbols. Recently introduced `==` change 47dce2688633fad840a2f5e4073c531f1cd640ca started comparing symbol nodes pointer-wise, thus strictly. Since getType(a) always creates new symbol pointing to the type, comparing two such nodes using `==` always returns false, even they point to the same type. That is why we need a new sameType macro to be able to tell if these nodes point to the same type. | ||||
* | implements varargs[untyped]; refs #2545; to be documented | Araq | 2015-07-02 | 1 | -1/+4 |
| | |||||
* | fixes #2935 | Araq | 2015-07-01 | 1 | -0/+3 |
| | |||||
* | Merge pull request #2896 from r-ku/I64-magics-gone | Andreas Rumpf | 2015-06-12 | 1 | -12/+10 |
|\ | | | | | I64 magics gone | ||||
| * | Removed magics: mAbsI64 | rku | 2015-06-10 | 1 | -2/+2 |
| | | |||||
| * | Removed magics: mBitnotI64 | rku | 2015-06-10 | 1 | -2/+2 |
| | | |||||
| * | Removed magics: mEqI64 mLtI64 mLeI64 | rku | 2015-06-10 | 1 | -2/+2 |
| | | |||||
| * | Removed magics: mShrI64, mShlI64, mBitandI64, mBitorI64, mBitxorI64 | rku | 2015-06-10 | 1 | -2/+0 |
| | | | | | | | | Author: rku <rokups@zoho.com> | ||||
| * | Removed magics: mAddI64, mSubI64, mMulI64, mDivI64, mModI64 | rku | 2015-06-10 | 1 | -4/+4 |
| | | | | | | | | Author: rku <rokups@zoho.com> | ||||
* | | Merge pull request #2892 from apense/patch-6 | Andreas Rumpf | 2015-06-10 | 1 | -0/+3 |
|\ \ | | | | | | | Fixes #2886 (moves compiler function into the compiler) | ||||
| * | | Moved negative indexing operator here | apense | 2015-06-09 | 1 | -0/+3 |
| |/ | | | | | Only used here (not in standard library) | ||||
* / | securehash: Keep module name consistent | Adam Strzelecki | 2015-06-09 | 1 | -1/+1 |
|/ | | | | | | 1. All other modules don't use underscore, why this should be different? 2. Wrap some imports to 80 column | ||||
* | Merge pull request #2780 from flaviut/cleanup-crc | Andreas Rumpf | 2015-06-09 | 1 | -1/+1 |
|\ | | | | | Use SHA1 instead of CRC | ||||
| * | Rename crc module to "secure_hash" | Flaviu Tamas | 2015-05-23 | 1 | -1/+1 |
| | | |||||
* | | fixes #2854 | Araq | 2015-06-06 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #2859 from nanoant/patch/norewrite-pragma | Andreas Rumpf | 2015-06-05 | 1 | -0/+1 |
|\ \ | | | | | | | {.noRewrite.} pragma for term rewriting | ||||
| * | | Introduce {.noRewrite.} expr pragma disabling TR | Adam Strzelecki | 2015-06-02 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Term rewriting macros/templates are currently greedy and they will rewrite as long as there is a match. So there was no way to ensure some rewrite happens only once, eg. when rewriting term to same term plus extra content. With new macro we can actually prevent further rewriting on marked expr or stmts, eg. with given example echo(...) will be rewritten just once: template pwnEcho{echo(x)}(x: expr) = {.noRewrite.}: echo("pwned!") echo "ab" |