summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* compilation cache: multi methods now workAraq2011-10-245-26/+41
|
* compilation cache: better dependency checkingAraq2011-10-235-14/+34
|
* compilation cache: small fixes; methods still not workingAraq2011-10-235-22/+30
|
* compilation cache: methods have a chance to workAraq2011-10-237-35/+100
|
* thread local vs. global system.raiseHookAraq2011-10-234-8/+22
|
* documentation for the compilation cacheAraq2011-10-234-7/+112
|
* rod files: next trivial examples workingAraq2011-10-2213-1034/+70
|
* preparations for proper memmap'ed filesAraq2011-10-224-32/+105
|
* bugfix: nil -> emptyNodeAraq2011-10-224-3/+4
|
* trivial change scenario works with symbol filesAraq2011-10-225-50/+65
|
* got rid of gToTypeInfoIdAraq2011-10-213-16/+6
|
* got rid of gGeneratedSymsAraq2011-10-212-10/+16
|
* further steps for incremental C code generationAraq2011-10-213-41/+74
|
* first steps to C file merge operation for incremental compilationAraq2011-10-218-118/+441
|
* bugfixes for ROD file generation; nimcache dir is now flatAraq2011-10-2012-75/+104
|
* much more efficient rod file generationAraq2011-10-181-0/+1
|
* much more efficient rod file generationAraq2011-10-1818-559/+613
|
* test commit ;-)Araq2011-10-131-0/+2
|
* libuv working on windows tooZahary Karadjov2011-10-127-34/+40
| | | | Added: vcc compilation flags for proper debug symbol generation
* Added wrappers for joyent's libuv and http_parser librarierZahary Karadjov2011-10-123-0/+783
|
* 'bind' as a declarative statementAraq2011-10-1018-76/+187
|
* new syntactic construct: a{i}Araq2011-10-0810-15/+43
|
* slurp uses path; unidecode is improved and threadsafeAraq2011-10-089-48/+76
|
* Merge pull request #58 from zah/getast-unittestsAraq2011-10-0714-101/+446
|\ | | | | getAst operational. Unit testing library based on it.
| * *Pimped up* the test runner with colorful outputZahary Karadjov2011-10-072-7/+39
| | | | | | | | Added: terminal.styledEcho macro
| * Cleaned up the circular dependecies and remaining issuesZahary Karadjov2011-10-0711-100/+105
| | | | | | | | Changed: The []= operator for strings and sequences is now capable of splicing
| * Basic unit testing facilities (suites, fixtures, cases)Zahary Karadjov2011-10-078-16/+258
| | | | | | | | | | | | | | | | Added: PNimrodNode.lineinfo for better error messages from macros Added: seq.splice For easier use from templates and macros, except stament now supports the list of exception types to be supplied in nkBraket node (array literal).
| * getAst works correctly with existing AST values as template/macro argumentsZahary Karadjov2011-10-075-59/+125
|/
* C sources rebuilt; bootstrapping should work againAraq2011-10-070-0/+0
|
* code generator supports constant sequences; more consistent compile time ↵Araq2011-10-0718-137/+180
| | | | evaluation
* c2nim: bugfix: parsing of typedef'ed function pointersAraq2011-09-282-11/+8
|
* bugfix: overloading resolution for typeofAraq2011-09-277-81/+98
|
* bugfix: $ escaping in interpolatedFragmentsAraq2011-09-262-12/+22
|
* bugfix: internal error in evalFieldAccess; parseutils.interpolatedFragments ↵Araq2011-09-2610-127/+120
| | | | optimized; tstringinterp.nim now works
* sockets.recv optimizations; stdlib now supports taint modeAraq2011-09-2414-74/+112
|
* renamed optional to discardableAraq2011-09-2415-63/+72
|
* implemented optional pragma for implicit discardAraq2011-09-2411-21/+53
|
* l-values are preserved modulo type distinctionAraq2011-09-244-7/+14
|
* more fixes to get rid of tyPureObjectAraq2011-09-244-8/+8
|
* got rid of akPureObjectAraq2011-09-243-8/+8
|
* got rid of tyPureObject; broke bootstrapping; use generated C codeAraq2011-09-242-3/+19
|
* got rid of tyPureObject; broke bootstrapping; use generated C codeAraq2011-09-247-14/+19
|
* Merge branch 'master' of git@github.com:Araq/NimrodAraq2011-09-249-44/+117
|\
| * Fixed string concatenation and other bugs in the JS backend. Fixed a small ↵dom962011-09-239-44/+117
| | | | | | | | bug in the IRC module.
* | beginning of a taint mode; type system enhancementsAraq2011-09-2418-284/+266
|/
* fixed some newly introduced bugsAraq2011-09-219-45/+91
|
* Merge pull request #54 from zah/pretty-print-astAraq2011-09-2013-53/+492
|\ | | | | String interpolation implemented in terms of macros
| * using statement (ala C#) implemented as macro (added as test).Zahary Karadjov2011-09-205-49/+152
| | | | | | | | simplified the usage of the interpolatedFragments iterator.
| * Moved the parseAST magics to evals.nimZahary Karadjov2011-09-206-39/+215
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Added string interpolation helper routines in parserutils Added a proof-of-concept string interpolation user-land macros (currently, only as a test case): the interpolated expression could either be transformed to concat("literal string ", $(interpolated), " end") or "literal string $1 end" % [$(interpolated)] Added a very initial definition of Optional[T] generic type A new overload of ParseIdent was added in hope to get around the fact that the old one doesn't work correctly in macros, but the problem persists.
| * Quick Fix:Zahary Karadjov2011-09-202-2/+2
| | | | | | | | | | | | | | | | | | | | | | Constant expressions used in when statements and tuple indexing are properly evaluated now Even further step tested to be OK: ```nimrod proc semConstExpr(c: PContext, n: PNode): PNode = result = semAndEvalConstExpr(c, n) ```