Araq
b9f99565e9
added new OpenGL wrapper
2012-04-04 01:40:39 +02:00
Araq
f788f603fe
Merge branch 'master' of github.com:Araq/Nimrod
2012-04-01 01:01:25 +02:00
Araq
3ef9f54cc1
added strutils.parseEnum; fixes #95
2012-04-01 00:31:22 +02:00
Zahary Karadjov
8d698b2bdd
Merge branch 'master' of github.com:Araq/Nimrod into upstream
2012-03-31 18:51:11 +03:00
Zahary Karadjov
22dc76a361
typedesc and expr params
...
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.
2012-03-31 18:50:48 +03:00
Araq
c7fc519fa3
forgot to add lib/system/embedded.nim
2012-03-31 01:18:49 +02:00
Araq
b2c255c739
bugfix: DLLs should compile again
2012-03-31 01:16:44 +02:00
Araq
142e849b91
implemented support for the AVR CPU and standalone OS
2012-03-31 01:03:14 +02:00
Araq
97743faa83
tests tcnstseq and tcnstseq3 work again
2012-03-28 23:03:55 +02:00
Araq
ff3e80279b
corrected the index website
2012-03-28 20:50:40 +02:00
Araq
1af0601011
bugfix #100 again
2012-03-28 16:43:05 +02:00
Araq
a79acb58fc
attempt to fix a bug concerning implicit type conversions in case statements
2012-03-27 00:48:59 +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
bc2eb0ea9b
generic types can be used like type classes. distinct can be applied to type classes.
2012-03-25 20:55:21 +03:00
Araq
16adc837be
added htmlgen to docs
2012-03-23 23:28:55 +01:00
Araq
91db6bd9c9
fixes #102
2012-03-23 20:28:35 +01:00
Araq
5c33f76517
bugfix: GC marker procs; making tests green again
2012-03-23 09:29:53 +01:00
Araq
22c310485a
Merge branch 'master' of github.com:Araq/Nimrod
2012-03-23 00:16:50 +01:00
Araq
0857efe512
some bugfixes for symbolfiles
2012-03-23 00:16:29 +01:00
dom96
4218cde549
Forgot to rename ETimedout to ETimeout in the sockets module in some places.
2012-03-22 20:48:16 +00:00
dom96
ace6a854a6
Added benchmark tool and some benchmarks.
2012-03-22 20:15:16 +00:00
dom96
e14bad3c66
Fixed a problem with message parsing in the IRC module. Introduced timeout to procs in the sockets module.
2012-03-22 18:33:09 +00:00
Zahary Karadjov
296ef07955
tyOrdinal now means "integral types". tyTypeClass created to take care of type constraints
2012-03-22 16:24:12 +02:00
Zahary Karadjov
3a5cf3d63a
expr params implemented for procs; paving the way for type classes
2012-03-22 03:27:00 +02:00
Araq
4f22326b24
Merge branch 'master' of github.com:Araq/Nimrod
2012-03-21 23:11:16 +01:00
Araq
03ba0f3e25
implemented marker procs for the GC resulting in huge speedups
2012-03-21 23:10:56 +01:00
Zahary Karadjov
70f5236d48
untyped proc/template/macro params default to expr
2012-03-20 17:44:30 +02:00
Zahary Karadjov
84202d2a4e
enforcing gcc code generation for koch csource; proper C sources for Windows
2012-03-20 15:11:19 +02:00
Zahary Karadjov
a72fe16f9d
making tests green again
2012-03-20 14:44:23 +02:00
Araq
bb1885115d
Merge branch 'master' of github.com:Araq/Nimrod
2012-03-19 22:12:08 +01:00
Araq
7cd2f353c7
preparations for marker procs generation
2012-03-19 22:11:19 +01:00
Zahary Karadjov
7b41b0f841
missed file from the previous commit
2012-03-19 12:14:32 +02:00
Zahary Karadjov
e43f8d842b
merged branch overloading-for-macros
2012-03-19 12:06:38 +02:00
Araq
e3b25e93ac
unittest module compiles again
2012-03-17 18:58:59 +01:00
Araq
7fd8f285d0
rebuilt C sources
2012-03-17 17:31:33 +01:00
Araq
a1bde20c70
trigger a new build for nimbuild; last commit fixes #14 , #34 , #101
2012-03-17 02:10:39 +01:00
Araq
be1154106a
clean separation of PNimrodNode and tyExpr
2012-03-16 19:33:24 +01:00
Zahary Karadjov
7d09aee438
rebuilt the C sources
2012-03-16 17:40:29 +02:00
Zahary Karadjov
72f2a6e275
the test suite is mostly green again
2012-03-16 05:33:21 +02:00
Zahary Karadjov
84806e6a61
updated system.nim to take advantage of the new template capabilities
2012-03-15 14:32:47 +02:00
Zahary Karadjov
6975ba401b
fix for template redefinition. test cases added.
2012-03-15 14:15:37 +02:00
Araq
4da067691e
implemented 'static'; macros do not work anymore
2012-03-15 00:28:28 +01:00
Zahary Karadjov
d1d5fc8254
allowing definitions of procs and templates to be overridden in local scopes
2012-03-14 21:01:18 +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
c25ffbf262
first steps for cleaner static/const distinction
2012-03-13 02:01:56 +01:00
Araq
1d8ff40f56
vars can be 'compileTime'; shallow introduced weird string aliasing bug
2012-03-11 12:01:10 +01:00
Araq
ec0f982ed4
attempt to make tests green again
2012-03-11 01:46:37 +01:00
Araq
f2222316bd
browsers module should compile on windows again
2012-03-10 21:50:30 +01:00
Zahary Karadjov
f9876d379d
unit test for #100
...
unittest: the check macro will print only the non-literal part of the checked expression
tests/run: added tunittests.nim as a single central executable where unittests could be added for quicker compilation/execution of the test suite
2012-03-10 17:26:34 +02:00