Araq
865d9cc6e6
added system.onRaise to support a condition system
2012-11-05 08:36:44 +01:00
Zahary Karadjov
770d4a997e
implemented case expressions
2012-10-03 01:59:49 +03:00
Zahary Karadjov
92f70b08f9
table constructors now mimic more closely the syntax of case... of...
...
see the safePrintF example in the manual as a motivation
2012-10-03 01:59:49 +03:00
Zahary Karadjov
7e44015491
implemented return type inference
...
Other fixes:
* bind once is now the default for type classes as documented in the manual
* fixes an issue in template overloading (erroneous ambiguity when different typedesc params were used)
2012-10-03 01:59:49 +03:00
Zahary Karadjov
88ea9073c3
missing documentation added to the manual
...
documented:
* closures and the do notation
* type classes
* return type inference
* typedesc parameters and values
* destructor pragma
* fixed a number of typos
2012-09-27 22:44:52 +03:00
Zahary Karadjov
04c5f58ce4
normalized the line endings in the manual
2012-09-27 22:44:52 +03:00
Araq
d336cb4957
bugfix: echo vs debugEcho
2012-09-13 17:33:20 +02:00
Araq
92b449562e
tr macros now documented
2012-09-10 19:34:16 +02:00
Araq
580d85d233
implemented 'pure' enums
2012-09-08 20:51:50 +02:00
Araq
af7c92c003
term rewriting macros fully implemented; still buggy
2012-09-03 00:55:44 +02:00
Araq
b4844a189d
parameter passing works the same for macros and templates; use callsite magic to access the invokation AST
2012-08-28 22:15:29 +02:00
Araq
b5b5e6e76d
distinguish properly between nkOpen and nkClosedSymChoice
2012-08-26 02:47:17 +02:00
Araq
9a7f0cd851
bindSym suffices; no 'bind' for macros anymore
2012-08-25 01:34:50 +02:00
Araq
d17caa86e8
objects with no ancestor are not implicitely final
2012-08-24 17:33:04 +02:00
Araq
afcff024a1
documented bind in macros
2012-08-24 08:18:48 +02:00
Araq
bdf3bee055
implemented backslash for continuation comments
2012-08-23 08:45:40 +02:00
Araq
f893179889
documented hygienic templates; made tests green; fixed system.clamp
2012-08-22 22:46:02 +02:00
Araq
5e15dec175
first steps to make templates hygienic
2012-08-20 01:13:13 +02:00
Araq
e4c432387e
bycopy/byref for object/tuple types
2012-08-16 17:54:11 +02:00
Araq
0171566c98
openarray/varargs split; breaks bootstrapping
2012-08-16 08:34:33 +02:00
Araq
c1c059356c
fixes #171
2012-07-25 23:34:16 +02:00
Araq
43f057c5aa
got rid of some mAddU64 etc. magics
2012-07-20 07:52:04 +02:00
Araq
39235e21f5
bugfixes for the symbol mangling; implements #129
2012-07-19 17:38:52 +02:00
Araq
98fd408adc
implemented #133
2012-07-19 16:38:46 +02:00
Araq
8d99753d63
preparations for making 'closure' the default calling convention for proc types
2012-07-16 23:00:57 +02:00
Araq
4215686cce
x11 example compiles again; updated python wrapper; compiler supports variables in DLLs
2012-07-16 08:11:37 +02:00
Araq
96be38e794
made a test green again
2012-07-15 08:43:05 +02:00
Araq
94013a4cff
';' as statement separator
2012-07-12 08:17:22 +02:00
Araq
4fbba0a65a
changed integer promotion rules; breaks bootstrapping and lots of code
2012-07-08 21:03:47 +02:00
Araq
36247e0947
added devel/logging; weakrefs test; next steps for proper unsigned support
2012-07-05 00:03:33 +02:00
Araq
8ef48a34e5
fixes #150 ; next steps for proper unsigned support
2012-07-03 00:59:36 +02:00
Araq
2e2650c708
' is optional in type suffixes for numerical literals
2012-07-02 08:49:38 +02:00
Araq
b5d34242ca
added proc annotations: macros invoked as pragmas
2012-06-26 01:00:32 +02:00
Araq
48847b5616
documented optional indentation for 'case' statements/'case' objects
2012-06-22 17:47:03 +02:00
Araq
09499b3822
documented 'immediate' templates
2012-06-22 17:28:45 +02:00
Araq
0b509127d2
documentation improvements; added system.gorge (for Araq's fun)
2012-06-22 08:30:55 +02:00
Zahary Karadjov
b1574bb0e0
stand-alone except and finally blocks
...
This is equivalent to the on-error and at-scope-exit operators in other languages
2012-05-23 02:25:16 +03:00
Araq
959e370ae9
@ is a sigil-like operator
2012-04-15 10:02:15 +02:00
Zahary Karadjov
c1ad05c4c5
Merge branch 'master' of github.com:Araq/Nimrod into upstream
2012-04-10 22:39:00 +03:00
Zahary Karadjov
a64f03230a
proper order of initialization for .global. variables
2012-04-10 20:53:44 +03:00
Araq
b9f99565e9
added new OpenGL wrapper
2012-04-04 01:40:39 +02:00
Araq
c25ffbf262
first steps for cleaner static/const distinction
2012-03-13 02:01:56 +01:00
Araq
88f9eff38f
documentation improvements
2012-02-13 00:23:11 +01:00
Araq
fb35b855d5
added 'system.shallow'
2012-02-09 20:13:36 +01:00
Araq
32b4192b3f
version 0.8.14
2012-02-09 01:18:33 +01:00
Araq
632aece191
further steps to closure support
2012-02-06 00:19:56 +01:00
Araq
78f4aacde9
pragma blocks; fixed line information issue with user defined assertions
2012-01-17 23:58:18 +01:00
Araq
f58cc49672
niminst: bugfixes; documentation changes
2012-01-15 01:03:57 +01:00
Araq
2ae78c0cfb
implicit invokation of items/pairs iterators
2012-01-08 01:29:10 +01:00
Araq
af792da0bb
codegen uses alias analysis to generate better code
2011-12-10 01:06:32 +01:00