Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | AST quasi-quoting for macros | Zahary Karadjov | 2012-11-11 | 1 | -0/+1 |
| | |||||
* | next steps for exception tracking | Araq | 2012-11-03 | 1 | -1/+1 |
| | |||||
* | nimbuild should work again | Araq | 2012-11-01 | 1 | -0/+1 |
| | |||||
* | cas improvements | Araq | 2012-10-24 | 1 | -1/+2 |
| | |||||
* | caas barely works now | Araq | 2012-10-24 | 1 | -3/+3 |
| | |||||
* | syntax compatibility between do blocks and stmt blocks | Zahary Karadjov | 2012-10-04 | 1 | -5/+4 |
| | | | | | | | | | | | | See the section `do notation` in the manual for more info. * nkMacroStmt has been removed Macro statements are now mapped to regular nkCall nodes. The support for additional clauses (such as else, except, of, etc) have been restored - they will now appear as additional arguments for the nkCall node (as nkElse, nkExcept, etc nodes) * fixed some regressions in the `is` operator and semCompiles | ||||
* | experimental support for querying the type of expressions within macros | Zahary Karadjov | 2012-10-03 | 1 | -0/+11 |
| | | | | normalised the line endings of macros.nim (minor edits otherwise) | ||||
* | fixes ttypeselectors | Zahary Karadjov | 2012-09-28 | 1 | -1/+12 |
| | |||||
* | proc bodies can be expressions with a type | Araq | 2012-09-22 | 1 | -0/+1 |
| | |||||
* | fixes #194 | Araq | 2012-09-20 | 1 | -1/+3 |
| | |||||
* | bugfix: 'nimrod i' works again | Araq | 2012-09-18 | 1 | -1/+3 |
| | |||||
* | some support for passing blocks to overloaded templates/macros | Araq | 2012-09-17 | 1 | -1/+2 |
| | |||||
* | semExpr/semStmt merged | Araq | 2012-09-13 | 1 | -2/+9 |
| | |||||
* | made more tests green; fixes #201 | Araq | 2012-09-12 | 1 | -13/+16 |
| | |||||
* | term rewriting improvements | Araq | 2012-09-08 | 1 | -49/+2 |
| | |||||
* | term rewriting macros fully implemented; still buggy | Araq | 2012-09-03 | 1 | -9/+41 |
| | |||||
* | next steps towards term rewriting macros; simple examples work | Araq | 2012-08-30 | 1 | -1/+5 |
| | |||||
* | first steps towards term rewriting macros | Araq | 2012-08-30 | 1 | -1/+14 |
| | |||||
* | parameter passing works the same for macros and templates; use callsite ↵ | Araq | 2012-08-28 | 1 | -3/+3 |
| | | | | magic to access the invokation AST | ||||
* | implemented generic templates | Araq | 2012-08-27 | 1 | -3/+1 |
| | |||||
* | next steps to hygienic templates | Araq | 2012-08-20 | 1 | -4/+2 |
| | |||||
* | first steps to make templates hygienic | Araq | 2012-08-20 | 1 | -2/+13 |
| | |||||
* | bugfix: typo in actors.nim | Araq | 2012-08-15 | 1 | -0/+1 |
| | |||||
* | made tests green again | Araq | 2012-08-14 | 1 | -1/+1 |
| | |||||
* | top level closures should work; transf is not a pass anymore; next steps for ↵ | Araq | 2012-08-13 | 1 | -1/+3 |
| | | | | first class iterator support | ||||
* | idetools: 'usages' and 'def' should work now; documented js backend | Araq | 2012-08-05 | 1 | -4/+5 |
| | |||||
* | made compiler more robust for idetools support | Araq | 2012-07-30 | 1 | -5/+5 |
| | |||||
* | better error handling for better idetools support | Araq | 2012-07-29 | 1 | -10/+18 |
| | |||||
* | improvements for idetools; system.compiles improved | Araq | 2012-07-29 | 1 | -0/+3 |
| | |||||
* | fixes #140 | Araq | 2012-06-21 | 1 | -0/+2 |
| | |||||
* | Added system.staticExec proc for executing external command at compile-time | Zahary Karadjov | 2012-06-02 | 1 | -9/+2 |
| | |||||
* | completing the "types as first class values" reform | Zahary Karadjov | 2012-04-06 | 1 | -1/+1 |
| | |||||
* | typedesc and expr params | Zahary Karadjov | 2012-03-31 | 1 | -1/+1 |
| | | | | | | | | | | | | types are now valid proc/template/macro params and you can overload over them: proc foo(T: typedesc) # accept any type proc foo(T: typedesc{int}) # overload specifically for int proc foo(T: typedesc{int or float or Callable}) # overload for any type matching the constraints expr{type} is a param expecting compile time value of the designated type (or type class). when typedesc or expr params are used with a proc, the proc will be instantiated once for each unique type/value used as parameter. | ||||
* | merged branch overloading-for-macros | Zahary Karadjov | 2012-03-19 | 1 | -12/+15 |
|\ | |||||
| * | bootstraps fine with overloadable templates | Zahary Karadjov | 2012-03-14 | 1 | -13/+16 |
| | | |||||
* | | clean separation of PNimrodNode and tyExpr | Araq | 2012-03-16 | 1 | -2/+2 |
| | | |||||
* | | first steps for cleaner static/const distinction | Araq | 2012-03-13 | 1 | -7/+0 |
|/ | |||||
* | attempt to make tests green again | Araq | 2012-03-11 | 1 | -1/+1 |
| | |||||
* | pragma on/off improvements; endb rewritten | Araq | 2012-01-28 | 1 | -0/+1 |
| | |||||
* | bugfix: endless recursion in 'semAfterMacroCall' | Araq | 2012-01-13 | 1 | -0/+5 |
| | |||||
* | test t99bott.nim works now | Araq | 2012-01-06 | 1 | -1/+1 |
| | |||||
* | year 2012 for most copyright headers | Araq | 2012-01-02 | 1 | -1/+1 |
| | |||||
* | alias analysis as required for the code gen and the HLO | Araq | 2011-12-08 | 1 | -1/+1 |
| | |||||
* | macros and templates can be expanded anywhere where a type is expected. | Zahary Karadjov | 2011-11-18 | 1 | -4/+16 |
| | | | | | This allows for various type selection algorithms to be implemented. See tests / accept / compile / ttypeselectors.nim for examples. | ||||
* | lazy loading of body ast implemented | Araq | 2011-10-30 | 1 | -1/+1 |
| | |||||
* | compilation cache: slurped files are a dependency too | Araq | 2011-10-30 | 1 | -0/+6 |
| | |||||
* | eval context for macros lives as long as the current module is compiled | Araq | 2011-10-28 | 1 | -2/+3 |
| | |||||
* | compilation cache: mostly working; generics not yet | Araq | 2011-10-25 | 1 | -4/+4 |
| | |||||
* | bugfixes for ROD file generation; nimcache dir is now flat | Araq | 2011-10-20 | 1 | -6/+4 |
| | |||||
* | much more efficient rod file generation | Araq | 2011-10-18 | 1 | -1/+1 |
| |