Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | last stdlib cleanups | Araq | 2019-09-21 | 2 | -0/+13 |
| | |||||
* | lib\pure\htmlgen.nim | Araq | 2019-09-21 | 2 | -116/+0 |
| | | | | avoid callsite for htmlgen | ||||
* | add nodeId proc to macros (#11456) | Arne Döring | 2019-09-18 | 1 | -0/+6 |
| | | | | | | | | * add nodeId proc to macros * add doc comment. * fix typo | ||||
* | fixes a weird quote do regression | Andreas Rumpf | 2019-09-16 | 1 | -1/+1 |
| | |||||
* | Allow ProcTy in addPragma and friends (#12158) | Yuriy Glukhov | 2019-09-10 | 1 | -6/+12 |
| | |||||
* | gc:destructors progress | Araq | 2019-09-01 | 1 | -49/+0 |
| | |||||
* | fixes #11833 (#12018) | Andreas Rumpf | 2019-08-24 | 1 | -1/+1 |
| | |||||
* | new gensym handling (#11985) | Andreas Rumpf | 2019-08-23 | 1 | -2/+2 |
| | | | | | | | | | | | * new .gensym implementation * make astspec test green again * introduce a --useVersion switch to group compatibility switches * fixes #10180 * fixes #11494 * fixes #11483 * object constructor fields and named parameters are also not gensym'ed * disabled broken package | ||||
* | Implement isExported for symbols in macros (#11963) | nc-x | 2019-08-18 | 1 | -0/+3 |
| | | | | | | | | * Implement isExported for macros * Reimplement isExported using VM callback mechanism * VM does not support exceptions, use stacktrace() instead. | ||||
* | refs #11956 (#11957) | Timothee Cour | 2019-08-16 | 1 | -1/+1 |
| | |||||
* | fixes #11844 (#11935) | Andreas Rumpf | 2019-08-13 | 1 | -4/+4 |
| | |||||
* | fixes #11891 | Andreas Rumpf | 2019-08-10 | 1 | -0/+10 |
| | |||||
* | fixes #11844 | Araq | 2019-08-04 | 1 | -1/+1 |
| | |||||
* | Fix the range of destroyed elements when shrinking a seq (#11785) | Jörg Wollenschläger | 2019-07-19 | 1 | -1/+1 |
| | |||||
* | Fix compilation warning in macros.nim | Kaushal Modi | 2019-07-16 | 1 | -1/+1 |
| | | | | | | | | Fixes: > macros.nim(1423, 35) Warning: `typed` will change its meaning in future versions of Nim. `void` or no return type declaration at all has the same meaning as the current meaning of `typed` as return type declaration. [Deprecated] | ||||
* | made --newruntime ready for multi-threading | Araq | 2019-07-12 | 1 | -5/+21 |
| | |||||
* | styleCheck: make the compiler and large parts of the stdlib compatible with ↵ | Araq | 2019-07-10 | 3 | -19/+19 |
| | | | | --styleCheck:error | ||||
* | fixes #11530 | Andreas Rumpf | 2019-07-08 | 1 | -1/+6 |
| | |||||
* | [HCR] Added warning for using performCodeReload() in main module (#11667) | awr1 | 2019-07-07 | 1 | -1/+4 |
| | | | | | | | | * [HCR] Added error for using performCodeReload() in main module * [HCR] changed this to a warning, clarified usage * [HCR] fixed typo | ||||
* | [other] added system.dispose for owned refs | Andreas Rumpf | 2019-06-20 | 1 | -0/+3 |
| | |||||
* | [bugfix] owned closures (#11544) | Andreas Rumpf | 2019-06-20 | 1 | -0/+7 |
| | |||||
* | change newLit on Seq (#11542) | Arne Döring | 2019-06-19 | 1 | -7/+7 |
| | |||||
* | [refactoring] error instead of quit for basename (#11491) | Jasper Jenkins | 2019-06-13 | 1 | -2/+4 |
| | |||||
* | intVal works now on enum field symbols (#11403) | Arne Döring | 2019-06-05 | 1 | -0/+2 |
| | | | | | | * intVal works now on enum field symbols * disable flakey titerators test | ||||
* | remove stdlib case transitions (#11401) | Jasper Jenkins | 2019-06-05 | 1 | -1/+1 |
| | |||||
* | Render deprecated pragmas (#8886) | LemonBoy | 2019-06-03 | 1 | -29/+26 |
| | | | | | | | | | * Render deprecated pragmas * fix the expected html * clean up the documentation regarding deprecations * fix typo * fix system.nim * fix random | ||||
* | fix doccomment of macros.get{Size,Align,Offset} [ci skip] (#11346) | Arne Döring | 2019-05-28 | 1 | -7/+12 |
| | |||||
* | Allow void macro result (#11286) | Arne Döring | 2019-05-21 | 1 | -1/+1 |
| | | | | | * allow void macro result * add test for void macro result type | ||||
* | fixes macros.quote documentation; doubling of the escape operator never worked! | Araq | 2019-05-05 | 1 | -3/+1 |
| | |||||
* | add progmas to params of macros.newProc (#11025) | Lolo Iccl | 2019-04-27 | 1 | -3/+7 |
| | | | Merging | ||||
* | newruntime: make 'discard new RootObj' work | Araq | 2019-04-26 | 1 | -1/+1 |
| | |||||
* | make seq.add more effective for --newruntime | Araq | 2019-04-25 | 1 | -0/+14 |
| | |||||
* | newruntime: fix for -d:useMalloc | Andreas Rumpf | 2019-04-23 | 1 | -1/+2 |
| | |||||
* | fixes #11065 | Araq | 2019-04-22 | 1 | -7/+20 |
| | |||||
* | Add len check for newIfStmt to avoid segfault (#11032) | Jasper Jenkins | 2019-04-15 | 1 | -0/+2 |
| | |||||
* | Compiler plugin for implementing incremental computation in user space (#10819) | cooldome | 2019-04-11 | 1 | -0/+7 |
| | | | | | | | | | | This plugin provides essential building block for implementing incremental computations in your programs. The idea behind incremental computations is that if you do the same calculation multiple times but with slightly different inputs you don't have to recompute everything from scratch. Also you don't want to adopt special algorithms either, you would like to write your code in standard from scratch manner and get incrementality for free when it is possible. The plugin computes the digest of the proc bodies, recursively hashing all called procs as well . Such digest with the digest of the argument values gives a good "name" for the result. Terminology loosely follows paper "Incremental Computation with Names" link below. It works well if you have no side effects in your computations. If you have global state in your computations then you will need problem specific workarounds to represent global state in set of "names" . SideEffect tracking in Nim also useful in this topic. Classical examples: Dashboard with ticking data. New data arrives non stop and you would like to update the dashboard recomputing only changed outputs. Excel spreadsheet where user changes one cell and you would like to recompute all cells that are affected by the change, but do not want to recompute every cell in the spreadsheet. | ||||
* | enable most tnewruntime_strutils tests | Araq | 2019-04-10 | 1 | -1/+1 |
| | |||||
* | newruntime: fixes another bug | Araq | 2019-04-10 | 2 | -3/+2 |
| | |||||
* | newruntime: fixes memory leak | Araq | 2019-04-09 | 1 | -3/+4 |
| | |||||
* | strs.nim: fixed a silly typo | Araq | 2019-04-09 | 1 | -1/+1 |
| | |||||
* | allocators.nim: use zero initialization | Andreas Rumpf | 2019-04-08 | 1 | -3/+8 |
| | |||||
* | respect -d:useMalloc everywhere; turn ansi_c and memory into proper Nim modules | Araq | 2019-04-08 | 1 | -3/+18 |
| | |||||
* | destructors: we are cooking now | Araq | 2019-04-06 | 2 | -19/+9 |
| | |||||
* | added nimAsgnStrV2 compilerproc | Araq | 2019-04-06 | 1 | -7/+28 |
| | |||||
* | newruntime: progress | Araq | 2019-04-02 | 1 | -2/+1 |
| | |||||
* | macros: typo | Andreas Rumpf | 2019-03-26 | 1 | -1/+1 |
| | |||||
* | more destructor based changes (#10885) | Andreas Rumpf | 2019-03-23 | 2 | -8/+26 |
| | | | | | | | | | | | * mark user defined destructors with sfOverriden to simplify the logic * refactoring in preparation to merge liftings and generic instantiations for destructors * ast: introduce nkHiddenTryStmt for destructor generation in order to be able to optimize better the code later on * renamed 'patterns' switch to 'trmacros' as it was totally misleading before * destructors: introduce tfCheckedForDestructor flag in preparation of strict =destroy checking * test for invalid/too late destructor introductions * liftdestructors: make code robust for nimsuggest * --newruntime works for hello world again * newruntime: code generation for closures | ||||
* | sizeof alignof offsetof macros api (#10855) | Arne Döring | 2019-03-19 | 1 | -0/+12 |
| | |||||
* | rename for code clarity | Andreas Rumpf | 2019-03-15 | 1 | -5/+5 |
| | |||||
* | newruntime: make dynamic destructors compatible with C++ | Andreas Rumpf | 2019-03-15 | 1 | -2/+3 |
| |