Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | compilation cache: multi methods now work | Araq | 2011-10-24 | 5 | -26/+41 |
| | |||||
* | compilation cache: better dependency checking | Araq | 2011-10-23 | 5 | -14/+34 |
| | |||||
* | compilation cache: small fixes; methods still not working | Araq | 2011-10-23 | 5 | -22/+30 |
| | |||||
* | compilation cache: methods have a chance to work | Araq | 2011-10-23 | 7 | -35/+100 |
| | |||||
* | thread local vs. global system.raiseHook | Araq | 2011-10-23 | 4 | -8/+22 |
| | |||||
* | documentation for the compilation cache | Araq | 2011-10-23 | 4 | -7/+112 |
| | |||||
* | rod files: next trivial examples working | Araq | 2011-10-22 | 13 | -1034/+70 |
| | |||||
* | preparations for proper memmap'ed files | Araq | 2011-10-22 | 4 | -32/+105 |
| | |||||
* | bugfix: nil -> emptyNode | Araq | 2011-10-22 | 4 | -3/+4 |
| | |||||
* | trivial change scenario works with symbol files | Araq | 2011-10-22 | 5 | -50/+65 |
| | |||||
* | got rid of gToTypeInfoId | Araq | 2011-10-21 | 3 | -16/+6 |
| | |||||
* | got rid of gGeneratedSyms | Araq | 2011-10-21 | 2 | -10/+16 |
| | |||||
* | further steps for incremental C code generation | Araq | 2011-10-21 | 3 | -41/+74 |
| | |||||
* | first steps to C file merge operation for incremental compilation | Araq | 2011-10-21 | 8 | -118/+441 |
| | |||||
* | bugfixes for ROD file generation; nimcache dir is now flat | Araq | 2011-10-20 | 12 | -75/+104 |
| | |||||
* | much more efficient rod file generation | Araq | 2011-10-18 | 1 | -0/+1 |
| | |||||
* | much more efficient rod file generation | Araq | 2011-10-18 | 18 | -559/+613 |
| | |||||
* | test commit ;-) | Araq | 2011-10-13 | 1 | -0/+2 |
| | |||||
* | libuv working on windows too | Zahary Karadjov | 2011-10-12 | 7 | -34/+40 |
| | | | | Added: vcc compilation flags for proper debug symbol generation | ||||
* | Added wrappers for joyent's libuv and http_parser librarier | Zahary Karadjov | 2011-10-12 | 3 | -0/+783 |
| | |||||
* | 'bind' as a declarative statement | Araq | 2011-10-10 | 18 | -76/+187 |
| | |||||
* | new syntactic construct: a{i} | Araq | 2011-10-08 | 10 | -15/+43 |
| | |||||
* | slurp uses path; unidecode is improved and threadsafe | Araq | 2011-10-08 | 9 | -48/+76 |
| | |||||
* | Merge pull request #58 from zah/getast-unittests | Araq | 2011-10-07 | 14 | -101/+446 |
|\ | | | | | getAst operational. Unit testing library based on it. | ||||
| * | *Pimped up* the test runner with colorful output | Zahary Karadjov | 2011-10-07 | 2 | -7/+39 |
| | | | | | | | | Added: terminal.styledEcho macro | ||||
| * | Cleaned up the circular dependecies and remaining issues | Zahary Karadjov | 2011-10-07 | 11 | -100/+105 |
| | | | | | | | | Changed: The []= operator for strings and sequences is now capable of splicing | ||||
| * | Basic unit testing facilities (suites, fixtures, cases) | Zahary Karadjov | 2011-10-07 | 8 | -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 arguments | Zahary Karadjov | 2011-10-07 | 5 | -59/+125 |
|/ | |||||
* | C sources rebuilt; bootstrapping should work again | Araq | 2011-10-07 | 0 | -0/+0 |
| | |||||
* | code generator supports constant sequences; more consistent compile time ↵ | Araq | 2011-10-07 | 18 | -137/+180 |
| | | | | evaluation | ||||
* | c2nim: bugfix: parsing of typedef'ed function pointers | Araq | 2011-09-28 | 2 | -11/+8 |
| | |||||
* | bugfix: overloading resolution for typeof | Araq | 2011-09-27 | 7 | -81/+98 |
| | |||||
* | bugfix: $ escaping in interpolatedFragments | Araq | 2011-09-26 | 2 | -12/+22 |
| | |||||
* | bugfix: internal error in evalFieldAccess; parseutils.interpolatedFragments ↵ | Araq | 2011-09-26 | 10 | -127/+120 |
| | | | | optimized; tstringinterp.nim now works | ||||
* | sockets.recv optimizations; stdlib now supports taint mode | Araq | 2011-09-24 | 14 | -74/+112 |
| | |||||
* | renamed optional to discardable | Araq | 2011-09-24 | 15 | -63/+72 |
| | |||||
* | implemented optional pragma for implicit discard | Araq | 2011-09-24 | 11 | -21/+53 |
| | |||||
* | l-values are preserved modulo type distinction | Araq | 2011-09-24 | 4 | -7/+14 |
| | |||||
* | more fixes to get rid of tyPureObject | Araq | 2011-09-24 | 4 | -8/+8 |
| | |||||
* | got rid of akPureObject | Araq | 2011-09-24 | 3 | -8/+8 |
| | |||||
* | got rid of tyPureObject; broke bootstrapping; use generated C code | Araq | 2011-09-24 | 2 | -3/+19 |
| | |||||
* | got rid of tyPureObject; broke bootstrapping; use generated C code | Araq | 2011-09-24 | 7 | -14/+19 |
| | |||||
* | Merge branch 'master' of git@github.com:Araq/Nimrod | Araq | 2011-09-24 | 9 | -44/+117 |
|\ | |||||
| * | Fixed string concatenation and other bugs in the JS backend. Fixed a small ↵ | dom96 | 2011-09-23 | 9 | -44/+117 |
| | | | | | | | | bug in the IRC module. | ||||
* | | beginning of a taint mode; type system enhancements | Araq | 2011-09-24 | 18 | -284/+266 |
|/ | |||||
* | fixed some newly introduced bugs | Araq | 2011-09-21 | 9 | -45/+91 |
| | |||||
* | Merge pull request #54 from zah/pretty-print-ast | Araq | 2011-09-20 | 13 | -53/+492 |
|\ | | | | | String interpolation implemented in terms of macros | ||||
| * | using statement (ala C#) implemented as macro (added as test). | Zahary Karadjov | 2011-09-20 | 5 | -49/+152 |
| | | | | | | | | simplified the usage of the interpolatedFragments iterator. | ||||
| * | Moved the parseAST magics to evals.nim | Zahary Karadjov | 2011-09-20 | 6 | -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 Karadjov | 2011-09-20 | 2 | -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) ``` |