summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* fixes #127Araq2012-05-301-5/+10
|
* '+=' etc for all floating point typesAraq2012-05-292-3/+4
|
* bugfix: UFCS for templates (ttempl3.nim enhanced)Araq2012-05-271-10/+11
|
* bugfix: field names of tuples are treated consistently in the C backendAraq2012-05-275-25/+39
|
* added system.||; lacks runtime supportAraq2012-05-238-8/+47
|
* fixes #109Araq2012-05-205-14/+62
|
* fixes #103Araq2012-05-111-2/+3
|
* thoughts about 'continue/break' bugAraq2012-05-101-0/+4
|
* fixes #111; however may introduce other problemsAraq2012-05-101-1/+6
|
* extracted documentation generatorAraq2012-05-096-513/+85
|
* added system.getStackTrace; docgen refactoring (incomplete)Araq2012-05-068-2489/+100
|
* fixes binding of overloaded procsAraq2012-05-042-13/+25
|
* rst parser does not support 'raw' directive per default (security risk)Araq2012-05-012-3/+11
|
* small bugfixes; documentation generator supports smilies for the forumAraq2012-05-013-78/+209
|
* some code formatingAraq2012-04-261-8/+8
|
* resolved conflict for news.txtAraq2012-04-214-151/+146
|\
| * implicit generics types as return types. removed the error message for ↵Zahary Karadjov2012-04-213-57/+59
| | | | | | | | capturing incorrect uses of ``proc``
| * produce errors on proc types with implicit empty param lists.Zahary Karadjov2012-04-201-6/+8
| |
| * allow the use of built-in type constraints in type sectionsZahary Karadjov2012-04-201-34/+27
| |
| * made built-in types primary expressions to allow infix operators to be used ↵Zahary Karadjov2012-04-203-54/+52
| | | | | | | | with them
* | GC with realtime supportAraq2012-04-211-0/+3
|/
* fixed incorrect C++ code generation for sequences. more revealing type names ↵Zahary Karadjov2012-04-181-5/+16
| | | | in the generated code
* grammar: the built-in type classes are now valid expressionsZahary Karadjov2012-04-181-62/+34
|
* more Objective-C and C keywords are now escapedZahary Karadjov2012-04-182-7/+15
|
* compiler finally supports 'object {.pragma.}' syntaxAraq2012-04-162-1/+6
|
* bugfix: 'error' statement pragma works as expected againAraq2012-04-161-7/+11
|
* fixes #105Araq2012-04-161-2/+4
|
* Merge branch 'master' of github.com:Araq/NimrodAraq2012-04-1515-239/+421
|\
| * Merge branch 'master' of github.com:Araq/Nimrod into upstreamZahary Karadjov2012-04-151-14/+20
| |\
| * | avoid duplicated variable names in unrolled loopsZahary Karadjov2012-04-152-2/+7
| | |
| * | fix threading testsZahary Karadjov2012-04-152-4/+10
| | |
| * | fixes #20 properlyZahary Karadjov2012-04-154-38/+36
| | |
| * | fix the usage of definedInScope in pegs.=~Zahary Karadjov2012-04-141-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 codeZahary Karadjov2012-04-136-22/+146
| | |
| * | Proper C scopes for if, try and case statementsZahary Karadjov2012-04-122-77/+97
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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 Karadjov2012-04-128-151/+180
| | | | | | | | | | | | function
* | | @ is a sigil-like operatorAraq2012-04-152-129/+49
| |/ |/|
* | Merge branch 'master' of github.com:Araq/NimrodAraq2012-04-1318-80/+202
|\|
| * re-enable rodfiles tests; fixes #91Zahary Karadjov2012-04-112-2/+8
| |
| * Merge branch 'master' of github.com:Araq/Nimrod into upstreamZahary Karadjov2012-04-101-1/+5
| |\
| * | proper order of initialization for .global. variablesZahary Karadjov2012-04-103-2/+10
| | |
| * | completing the "types as first class values" reformZahary Karadjov2012-04-064-40/+50
| | |
| * | the foundations of a type traits module; better error messages for expr, ↵Zahary Karadjov2012-04-068-12/+65
| | | | | | | | | | | | typedesc and typeclasses params
| * | when expressions, proper rendering for nkDo and nkLambda and parser support ↵Zahary Karadjov2012-04-055-18/+53
| | | | | | | | | | | | for x.type and x.addr
| * | Added ``global`` pragma that can be used to introduce new global variables ↵Zahary Karadjov2012-04-055-10/+20
| | | | | | | | | | | | from within procs
* | | performance improvements for ropesAraq2012-04-131-14/+20
| |/ |/|
* | fixed another docgen bug; initial mongodb wrapperAraq2012-04-061-1/+5
|/
* Merge branch 'master' of github.com:Araq/Nimrod into upstreamZahary Karadjov2012-03-3116-69/+80
|\
| * implemented support for the AVR CPU and standalone OSAraq2012-03-312-5/+17
| |
| * tests tcnstseq and tcnstseq3 work againAraq2012-03-282-2/+5
| |