Araq
|
b5b5e6e76d
|
distinguish properly between nkOpen and nkClosedSymChoice
|
2012-08-26 02:47:17 +02:00 |
|
Araq
|
f893179889
|
documented hygienic templates; made tests green; fixed system.clamp
|
2012-08-22 22:46:02 +02:00 |
|
Araq
|
5a4659c147
|
breaking change: hygienic templates (undocumented)
|
2012-08-20 21:59:42 +02:00 |
|
Araq
|
da190876de
|
next steps to hygienic templates
|
2012-08-20 08:44:17 +02:00 |
|
Araq
|
5e15dec175
|
first steps to make templates hygienic
|
2012-08-20 01:13:13 +02:00 |
|
Araq
|
b9e7f30dda
|
made ttempl3 green again
|
2012-07-19 00:55:58 +02:00 |
|
Araq
|
e68830a952
|
improvements for 'bind', fixes #166
|
2012-07-18 17:21:10 +02:00 |
|
Araq
|
121d4e0fc2
|
'addSon' for types deprecated for 'int literal type' analysis
|
2012-07-09 08:09:00 +02:00 |
|
Zahary Karadjov
|
6216046bc6
|
genSym support for hygienic macros and templates.
example:
template hygienic(val: expr) =
var `*x` = val
echo `*x`
*x was chosen as mnemonic for "opposite of public" and thus private
|
2012-03-26 04:36:26 +03:00 |
|
Zahary Karadjov
|
72f2a6e275
|
the test suite is mostly green again
|
2012-03-16 05:33:21 +02:00 |
|
Zahary Karadjov
|
6975ba401b
|
fix for template redefinition. test cases added.
|
2012-03-15 14:15:37 +02:00 |
|
Zahary Karadjov
|
c45b714dfb
|
allowing multiple definitions of templates
|
2012-03-14 21:01:18 +02:00 |
|
Zahary Karadjov
|
e5bd3b5b97
|
bootstraps fine with overloadable templates
|
2012-03-14 21:00:42 +02:00 |
|
Araq
|
4f1b89c30c
|
year 2012 for most copyright headers
|
2012-01-02 23:07:35 +01:00 |
|
Zahary Karadjov
|
de4b894541
|
proc arguments are in scope when the result type definition is being processed
This is intended for type deduction depending on the arguments
proc foo(x: type): type(expr(x))
|
2011-12-09 16:05:51 +02:00 |
|
Araq
|
62aa8bed3b
|
tester: threading tests added
|
2011-11-19 02:05:16 +01:00 |
|
Araq
|
c517639155
|
lazy loading of body ast implemented
|
2011-10-30 20:53:04 +01:00 |
|
Araq
|
51e01879ba
|
'bind' as a declarative statement
|
2011-10-10 02:04:15 +02:00 |
|
Zahary Karadjov
|
e3deb5b502
|
Cleaned up the circular dependecies and remaining issues
Changed: The []= operator for strings and sequences is now capable of splicing
|
2011-10-07 17:10:04 +03:00 |
|
Zahary Karadjov
|
eaeed1f846
|
getAst works correctly with existing AST values as template/macro arguments
|
2011-10-07 17:05:54 +03:00 |
|
Araq
|
b0742c5b27
|
finally got rid of nkPassAsOpenArray
|
2011-08-16 08:56:53 +02:00 |
|
Araq
|
5131b3cea4
|
support for C++ code generation; importcpp and importobjc pragmas
|
2011-08-07 21:02:09 +02:00 |
|
Araq
|
ade67f1abc
|
intsets are now a proper module and part of the stdlib
|
2011-06-14 01:36:49 +02:00 |
|
Araq
|
cd292568d7
|
big repo cleanup
|
2011-04-12 01:13:42 +02:00 |
|