Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | typedesc and expr params | Zahary Karadjov | 2012-03-31 | 1 | -14/+65 |
| | | | | | | | | | | | | 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. | ||||
* | generic types can be used like type classes. distinct can be applied to type ↵ | Zahary Karadjov | 2012-03-25 | 1 | -5/+12 |
| | | | | classes. | ||||
* | tyOrdinal now means "integral types". tyTypeClass created to take care of ↵ | Zahary Karadjov | 2012-03-22 | 1 | -5/+4 |
| | | | | type constraints | ||||
* | expr params implemented for procs; paving the way for type classes | Zahary Karadjov | 2012-03-22 | 1 | -18/+12 |
| | |||||
* | allowing definitions of procs and templates to be overridden in local scopes | Zahary Karadjov | 2012-03-14 | 1 | -1/+6 |
| | |||||
* | bootstraps fine with overloadable templates | Zahary Karadjov | 2012-03-14 | 1 | -24/+30 |
| | |||||
* | closure implementation: first steps | Araq | 2012-02-04 | 1 | -2/+8 |
| | |||||
* | further steps to eliminate generics bugs | Araq | 2012-01-11 | 1 | -12/+19 |
| | |||||
* | bugfix: type alias to generic; generic type not stripped away from for loop ↵ | Araq | 2012-01-07 | 1 | -9/+15 |
| | | | | variable | ||||
* | year 2012 for most copyright headers | Araq | 2012-01-02 | 1 | -1/+1 |
| | |||||
* | make trecinca|b tests green | Araq | 2011-12-31 | 1 | -1/+2 |
| | |||||
* | path canonicalization and proper project relative paths | Zahary Karadjov | 2011-12-09 | 1 | -1/+1 |
| | |||||
* | 'assert' is now implemented without compiler magic | Araq | 2011-12-04 | 1 | -1/+1 |
| | |||||
* | bugfix: s[1..n] = @[] produced wrong C code | Araq | 2011-11-14 | 1 | -4/+12 |
| | |||||
* | fixes #2 | Araq | 2011-11-02 | 1 | -1/+3 |
| | |||||
* | compilation cache: various bugfixes; works for the compiler itself | Araq | 2011-10-27 | 1 | -7/+7 |
| | |||||
* | compilation cache: mostly working; generics not yet | Araq | 2011-10-25 | 1 | -2/+2 |
| | |||||
* | bugfix: overloading resolution for typeof | Araq | 2011-09-27 | 1 | -1/+1 |
| | |||||
* | bugfixes for generics; new threads implementation still broken | Araq | 2011-09-20 | 1 | -5/+8 |
| | |||||
* | finally got rid of nkPassAsOpenArray | Araq | 2011-08-16 | 1 | -2/+2 |
| | |||||
* | fixes #35, fixes #43 | Araq | 2011-08-08 | 1 | -1/+2 |
| | |||||
* | support for C++ code generation; importcpp and importobjc pragmas | Araq | 2011-08-07 | 1 | -13/+11 |
| | |||||
* | bugfix: 'set' overloadable; further steps for multi threading support | Araq | 2011-07-08 | 1 | -0/+3 |
| | |||||
* | got rid of unsound co/contravariance in procvars | Araq | 2011-06-17 | 1 | -33/+34 |
| | |||||
* | intsets are now a proper module and part of the stdlib | Araq | 2011-06-14 | 1 | -8/+6 |
| | |||||
* | deprecated system.copy: use system.substr instead | Araq | 2011-05-14 | 1 | -2/+2 |
| | |||||
* | got rid of isLifted | Araq | 2011-05-14 | 1 | -7/+0 |
| | |||||
* | got rid of some arcane module names | Araq | 2011-04-21 | 1 | -1/+1 |
| | |||||
* | big repo cleanup | Araq | 2011-04-12 | 1 | -0/+714 |