Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'master' of github.com:Araq/Nimrod into upstream | Zahary Karadjov | 2012-04-21 | 1 | -43/+64 |
|\ | |||||
| * | Fixed graphics.drawLineAA and graphics.withEvents uses WaitEvent instead of ↵ | dom96 | 2012-04-20 | 1 | -43/+64 |
| | | | | | | | | PollEvent now. | ||||
* | | Finally rebuilt the sources to take advantage of the new type system ↵ | Zahary Karadjov | 2012-04-21 | 2 | -2/+21 |
| | | | | | | | | capabilities | ||||
* | | implicit generics types as return types. removed the error message for ↵ | Zahary Karadjov | 2012-04-21 | 6 | -60/+67 |
| | | | | | | | | capturing incorrect uses of ``proc`` | ||||
* | | produce errors on proc types with implicit empty param lists. | Zahary Karadjov | 2012-04-20 | 3 | -11/+13 |
| | | |||||
* | | allow the use of built-in type constraints in type sections | Zahary Karadjov | 2012-04-20 | 1 | -34/+27 |
| | | |||||
* | | made built-in types primary expressions to allow infix operators to be used ↵ | Zahary Karadjov | 2012-04-20 | 3 | -54/+52 |
|/ | | | | with them | ||||
* | fixed incorrect C++ code generation for sequences. more revealing type names ↵ | Zahary Karadjov | 2012-04-18 | 1 | -5/+16 |
| | | | | in the generated code | ||||
* | grammar: the built-in type classes are now valid expressions | Zahary Karadjov | 2012-04-18 | 2 | -63/+35 |
| | |||||
* | more Objective-C and C keywords are now escaped | Zahary Karadjov | 2012-04-18 | 2 | -7/+15 |
| | |||||
* | attempt to make tests green | Araq | 2012-04-17 | 2 | -2/+2 |
| | |||||
* | compiler finally supports 'object {.pragma.}' syntax | Araq | 2012-04-16 | 4 | -4/+25 |
| | |||||
* | bugfix: 'error' statement pragma works as expected again | Araq | 2012-04-16 | 2 | -8/+11 |
| | |||||
* | restored files that 'koch clean' removed | Araq | 2012-04-16 | 5 | -2/+3 |
| | |||||
* | fixes #105 | Araq | 2012-04-16 | 7 | -85/+63 |
| | |||||
* | documentation improvements; cleanup | Araq | 2012-04-16 | 1 | -3/+0 |
| | |||||
* | documentation improvements | Araq | 2012-04-16 | 6 | -5/+102 |
| | |||||
* | Merge branch 'master' of github.com:Araq/Nimrod | Araq | 2012-04-15 | 20 | -264/+440 |
|\ | |||||
| * | fix incorrect path for rodfile tests' nimcache | Zahary Karadjov | 2012-04-15 | 1 | -5/+6 |
| | | |||||
| * | Merge branch 'master' of github.com:Araq/Nimrod into upstream | Zahary Karadjov | 2012-04-15 | 4 | -20/+49 |
| |\ | |||||
| * | | minor changes to make the test suite green again | Zahary Karadjov | 2012-04-15 | 3 | -14/+7 |
| | | | |||||
| * | | avoid duplicated variable names in unrolled loops | Zahary Karadjov | 2012-04-15 | 2 | -2/+7 |
| | | | |||||
| * | | fix threading tests | Zahary Karadjov | 2012-04-15 | 2 | -4/+10 |
| | | | |||||
| * | | fixes #20 properly | Zahary Karadjov | 2012-04-15 | 4 | -38/+36 |
| | | | |||||
| * | | fix the usage of definedInScope in pegs.=~ | Zahary Karadjov | 2012-04-14 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | template `=~`*(s: string, pattern: TPeg): bool = when not definedInScope(matches): var matches: array[0..maxSubpatterns-1, string] It seems that this never worked as intended. I discovered it now, because when variables' names are preserved, multiple variables named `matches` were created. The reason this happens is that when the template is used as an if condition, the if scope is already entered, but the variables end up in the outer scope. This patch is consistent with how `expr` templates work, but makes the definition of a variable injection template like := a bit harder, yet still possible. (note that if foo := bar(): is still not creating properly scoped variable prior to the patch) | ||||
| * | | experimental support for preserving local variable names in the generated code | Zahary Karadjov | 2012-04-13 | 6 | -22/+146 |
| | | | |||||
| * | | Proper C scopes for if, try and case statements | Zahary Karadjov | 2012-04-12 | 3 | -83/+103 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | even thought the setjmp implementation for try statement won't be used in C++, using properly scoped variables for them is beneficial, because we'll be able to establish a 1:1 relation between nimrod scopes and C scopes. Once we have that, we'll be able to keep the original names of local variables to greatly improve the debugging experience (i.e. watch expressions and hover tooltips will work). | ||||
| * | | C variables are created in their enclosing block instead of their enclosing ↵ | Zahary Karadjov | 2012-04-12 | 8 | -151/+180 |
| | | | | | | | | | | | | function | ||||
* | | | @ is a sigil-like operator | Araq | 2012-04-15 | 9 | -157/+119 |
| |/ |/| | |||||
* | | unicode: invalid utf-8 bytes are preserved | Araq | 2012-04-13 | 1 | -4/+6 |
| | | |||||
* | | Merge branch 'master' of github.com:Araq/Nimrod | Araq | 2012-04-13 | 31 | -86/+335 |
|\ \ | |||||
| * | | The build.sh file generated by niminst now supports a --extraBuildArgs param. | dom96 | 2012-04-11 | 1 | -1/+22 |
| |/ | |||||
| * | re-enable rodfiles tests; fixes #91 | Zahary Karadjov | 2012-04-11 | 7 | -6/+25 |
| | | |||||
| * | Merge branch 'master' of github.com:Araq/Nimrod into upstream | Zahary Karadjov | 2012-04-10 | 32 | -455/+12019 |
| |\ | |||||
| * | | typetraits module and tests | Zahary Karadjov | 2012-04-10 | 2 | -0/+39 |
| | | | |||||
| * | | proper order of initialization for .global. variables | Zahary Karadjov | 2012-04-10 | 7 | -3/+62 |
| | | | |||||
| * | | completing the "types as first class values" reform | Zahary Karadjov | 2012-04-06 | 4 | -40/+50 |
| | | | |||||
| * | | the foundations of a type traits module; better error messages for expr, ↵ | Zahary Karadjov | 2012-04-06 | 8 | -12/+65 |
| | | | | | | | | | | | | typedesc and typeclasses params | ||||
| * | | when expressions, proper rendering for nkDo and nkLambda and parser support ↵ | Zahary Karadjov | 2012-04-05 | 6 | -19/+55 |
| | | | | | | | | | | | | for x.type and x.addr | ||||
| * | | Added ``global`` pragma that can be used to introduce new global variables ↵ | Zahary Karadjov | 2012-04-05 | 6 | -10/+22 |
| | | | | | | | | | | | | from within procs | ||||
* | | | performance improvements for ropes | Araq | 2012-04-13 | 2 | -15/+21 |
| |/ |/| | |||||
* | | documentation improvements; higher level Mongodb wrapper | Araq | 2012-04-09 | 15 | -683/+1106 |
| | | |||||
* | | C sources rebuilt for BSD | Araq | 2012-04-07 | 0 | -0/+0 |
| | | |||||
* | | yet attempt to fix realpath for BSD | Araq | 2012-04-07 | 1 | -1/+1 |
| | | |||||
* | | bugfix: expandFilename for BSD | Araq | 2012-04-06 | 1 | -2/+2 |
| | | |||||
* | | C sources rebuilt for BSD support | Araq | 2012-04-06 | 3 | -2/+18 |
| | | |||||
* | | small fixes for BSD | Araq | 2012-04-06 | 2 | -1/+4 |
| | | |||||
* | | added terminal.isatty; nimgrep version 0.9 | Araq | 2012-04-06 | 3 | -8/+39 |
| | | |||||
* | | fixed another docgen bug; initial mongodb wrapper | Araq | 2012-04-06 | 8 | -38/+1200 |
| | | |||||
* | | better opengl wrapper; oids and endians modules documented | Araq | 2012-04-04 | 7 | -2529/+2572 |
| | |