Commit Graph

870 Commits

Author SHA1 Message Date
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