Zahary Karadjov
46813bbe4e
static and default params for generics
2013-05-26 13:59:39 +03:00
Zahary Karadjov
bfff1ac8b2
allow keyword params for the [] and {} operators
...
conceptually, these operators are not very different from regular procs in the way
they are defined and overloaded. keyword params for them are admittedly less useful,
but they improve consistency and may help with generic instantiations once default
generic parameters are supported.
2013-05-26 11:14:23 +03:00
Zahary Karadjov
aea27a7ce4
allow void as a field type
2013-05-26 11:14:23 +03:00
Zahary Karadjov
420789c278
bugfix: emulated thread vars used in combination with the mark & sweep GC
...
resulted in invalid code generation
2013-05-26 11:14:23 +03:00
Zahary Karadjov
7fccdedcb5
fixes #267
2013-05-26 11:14:23 +03:00
Araq
c093139494
fixes #411
2013-05-26 01:53:24 +02:00
Araq
0715496d72
implements #448
2013-05-26 01:33:23 +02:00
Araq
ca02dfab48
implements #397
2013-05-26 01:19:19 +02:00
Araq
da93b591e2
preparations for version 0.9.4
2013-05-25 23:37:40 +02:00
Araq
1284a34fc3
add c2nim,pas2nim to the install packages
2013-05-24 00:24:35 +02:00
Araq
51c6356ea7
added gamera edition to the website
2013-05-21 00:26:03 +02:00
Araq
3b50a99203
version 0.9.2
2013-05-20 17:14:15 +02:00
Araq
4fd900f3d5
attempt to fix a codegen bug
2013-05-20 12:33:07 +02:00
Araq
1c9b4e5d33
made some tests green; implemented 'from module import nil'
2013-05-19 23:17:16 +02:00
Araq
7b36d3d6ff
made some tests green
2013-05-19 17:06:11 +02:00
Araq
8ae49eddc8
--os and --cpu work in configuration files
2013-05-19 14:40:29 +02:00
Araq
f16ded879b
updated docs
2013-05-19 03:32:37 +02:00
Araq
38ed2373ab
fixes #432 , fixes #427
2013-05-19 02:49:10 +02:00
Araq
62c80cd570
fixes #439
2013-05-19 02:00:35 +02:00
Araq
2189e9a60f
fixes #420
2013-05-19 01:52:06 +02:00
Araq
9f6547ba63
fixes #433
2013-05-18 23:41:44 +02:00
Araq
8fd274038e
fixes #119
2013-05-18 11:52:43 +02:00
Araq
572bfd23c4
fixes #399
2013-05-18 11:41:03 +02:00
Araq
cd0ae97269
fixes #437 , fixes #436
2013-05-18 10:31:23 +02:00
Araq
46e564f9ee
fixes #440
2013-05-18 10:12:01 +02:00
Araq
ce5a1365c2
preparations for the new symbol binding rules for clean templates
2013-05-18 10:05:06 +02:00
Araq
b75d23b5e7
c2nim compiles again
2013-05-15 10:19:51 +02:00
Araq
635ad3b336
Merge branch 'master' of github.com:Araq/Nimrod
2013-05-14 00:59:07 +02:00
Araq
9b9a180947
'inject' for 'for' loop variables
2013-05-14 00:41:07 +02:00
Zahary Karadjov
289c975d85
fixes #430
2013-05-12 21:55:55 +03:00
Zahary Karadjov
b3103c4657
fixes #429 and tstmtexpr
2013-05-12 21:01:39 +03:00
Zahary Karadjov
fca6e31e1d
Merge branch 'master' of github.com:Araq/Nimrod into upstream
2013-05-12 16:14:46 +03:00
Zahary Karadjov
1d29d24465
documented the `noforward` pragma
2013-05-12 16:14:28 +03:00
Zahary Karadjov
14b5d5f262
merged the persistent scopes work with the delayed proc compilation strategy
2013-05-12 14:41:32 +03:00
Zahary Karadjov
f317807a89
final fixes giving us a working compiler
2013-05-12 02:19:17 +03:00
Zahary Karadjov
af081f995e
get rid of TOverloadIter.stackPtr
2013-05-12 02:01:16 +03:00
Zahary Karadjov
7a2b1a7520
get rid of ImportTablePos and ModuleTablePos
2013-05-12 01:20:40 +03:00
Zahary Karadjov
3d1c6de638
get rid of the SymTab* procs in astalgo
2013-05-12 00:49:00 +03:00
Zahary Karadjov
9a6f47ae69
switch to a linked list of scopes
2013-05-11 23:45:20 +03:00
Zahary Karadjov
f44a4362bb
added a `noforward` pragma that enables a new compilation strategy
...
not requiring forward declarations on a per-module basis
2013-05-11 22:47:37 +03:00
Araq
61b3048323
Merge branch 'newtempl' of github.com:Araq/Nimrod
2013-05-11 21:12:07 +02:00
Araq
adedfc3a10
new effect system should be sound now
2013-05-11 10:53:40 +02:00
Araq
258aabba65
todo.txt changes
2013-05-11 10:30:49 +02:00
Araq
2d39a18faa
better effects handling for callbacks
2013-05-09 03:20:55 +02:00
Araq
9fc98cefda
Merge branch 'master' into newparser
2013-05-07 18:44:24 +02:00
Araq
d97504d6ef
c2nim, pas2nim compile again
2013-05-07 17:19:36 +02:00
Araq
4de6d1be72
fixed void context detection
2013-05-07 13:54:38 +02:00
Araq
cb51c1a0e7
more intelligent handling of 'discardable'
2013-05-07 11:13:29 +02:00
Araq
635469ec45
fixes #121
2013-05-06 20:36:03 +02:00
Araq
6c0425d574
'result/return' triggers a void context
2013-05-06 18:30:54 +02:00