Araq
|
e210b049e9
|
fixes #712
|
2014-02-14 02:29:19 +01:00 |
|
Zahary Karadjov
|
a158053ae9
|
fixes #797; generic procs can be used in places expecting matching concrete proc types
|
2014-02-11 01:14:57 +02:00 |
|
Araq
|
d912d18379
|
tyTypeDesc and tyRange always have 1 child; this might be tyNone but it is required for skipTypes
|
2014-02-05 23:43:13 +01:00 |
|
Araq
|
fc452787e7
|
better html generator for the tester; fixes some VM bugs
|
2014-01-17 01:18:57 +01:00 |
|
Zahary Karadjov
|
789ba107cf
|
introduce tyFromExpr; fixes #618
|
2014-01-04 13:10:52 +02:00 |
|
Zahary Karadjov
|
754e2ef1db
|
migrate the static param handling to ReplaceTypeVars; fix tgenericvariant
|
2013-12-30 19:15:41 +02:00 |
|
Zahary Karadjov
|
afddae5aaf
|
Merge branch 'upstream' into devel
Conflicts:
compiler/ccgutils.nim
compiler/msgs.nim
compiler/sem.nim
compiler/semexprs.nim
compiler/seminst.nim
compiler/semmagic.nim
compiler/semstmts.nim
compiler/semtypes.nim
compiler/semtypinst.nim
compiler/sigmatch.nim
compiler/types.nim
compiler/vmgen.nim
lib/core/macros.nim
lib/system.nim
tests/reject/tenummix.nim
web/news.txt
|
2013-12-29 17:21:00 +02:00 |
|
Araq
|
b731e6ef1c
|
case consistency: cs:partial bootstraps on windows
|
2013-12-29 03:19:10 +01:00 |
|
Araq
|
438703f59e
|
case consistency: next steps
|
2013-12-29 01:13:51 +01:00 |
|
Zahary Karadjov
|
66a2556525
|
make more tests green
|
2013-12-29 00:00:37 +02:00 |
|
Araq
|
92b8fac94a
|
case consistency part 4
|
2013-12-27 23:10:36 +01:00 |
|
Araq
|
2df9b442c6
|
case consistency part 1
|
2013-12-27 15:48:53 +01:00 |
|
Zahary Karadjov
|
edab4aaad0
|
better integration of tyStatic into typeRel
|
2013-12-25 22:29:44 +02:00 |
|
Araq
|
9e92455a53
|
templates can access hidden fields
|
2013-12-25 14:53:00 +01:00 |
|
Araq
|
4447c1b7e3
|
tcnstseq works again
|
2013-12-23 08:28:32 +01:00 |
|
Araq
|
5eba93d584
|
Merge branch 'master' into vm2
Conflicts:
compiler/sem.nim
|
2013-12-05 00:03:27 +01:00 |
|
Araq
|
b3d759ca6d
|
fixes #681
|
2013-11-30 03:15:14 +01:00 |
|
Araq
|
2dcbc6493a
|
fixes #686
|
2013-11-29 20:42:12 +01:00 |
|
Zahary Karadjov
|
a068aaed3c
|
simple unit test and better documentation for the user defined type classes
|
2013-11-17 22:50:26 +02:00 |
|
Araq
|
4cda0861f5
|
tcnstseq works again
|
2013-11-07 00:25:54 +01:00 |
|
Araq
|
6a9baf3fd7
|
compiler bootstraps with new VM
|
2013-10-15 08:06:54 +02:00 |
|
Zahary Karadjov
|
89086a8e19
|
prevent eval crashes due to PContext-dependent ops not being available in evalConstExpr
|
2013-08-25 18:11:28 +03:00 |
|
Zahary Karadjov
|
6378fbd66e
|
working code for simple cases of user-defined type classes
|
2013-08-25 12:17:40 +03:00 |
|
Araq
|
c1155cd2a5
|
fixes #503
|
2013-07-02 19:32:12 +02:00 |
|
Araq
|
4308f32255
|
astToStr is now immediate
|
2013-06-02 21:52:04 +02: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 |
|
Araq
|
af441e607f
|
fixes #117
|
2013-05-04 13:21:36 +02:00 |
|
Araq
|
fa0a327dd6
|
completed expr/stmt unification
|
2013-05-03 23:51:43 +02:00 |
|
Araq
|
1dd01e5891
|
revert new scope for 'if'
|
2013-05-02 00:36:06 +02:00 |
|
Araq
|
2afadc5c9c
|
first steps to the expr/stmt unification
|
2013-04-30 02:38:49 +02:00 |
|
Araq
|
adc75d0201
|
first version of commonType
|
2013-04-22 16:03:28 +02:00 |
|
Araq
|
3cb3813eed
|
fixes #287; bugfix: subrange checking is performed again
|
2013-04-12 16:24:58 +02:00 |
|
Araq
|
3051c52f51
|
fixes a long-standing bug about procvar checking
|
2013-03-25 01:44:52 +01:00 |
|
Grzegorz Adam Hankiewicz
|
72a3e21f28
|
Removes executable bit for text files.
|
2013-03-16 23:53:07 +01:00 |
|
Araq
|
eebee0eff2
|
lazy operand sem'checking (beware)
|
2013-03-02 20:23:56 +01:00 |
|
Zahary Karadjov
|
81a3585872
|
merged upstream master
|
2013-01-27 23:41:45 +02:00 |
|
Zahary Karadjov
|
55f8ed2452
|
remove any traces of the old global generics cache
|
2013-01-27 21:28:34 +02:00 |
|
Araq
|
c43697b59a
|
implemented generic multi methods
|
2013-01-16 08:42:30 +01:00 |
|
Araq
|
cd00679289
|
some fixes for generic first class iterators
|
2012-12-15 23:39:27 +01:00 |
|
Araq
|
a22c1f444f
|
fixes #271
|
2012-12-15 22:35:16 +01:00 |
|
Zahary Karadjov
|
e6f3f46cd9
|
store the instantiation cache in the generic symbol
|
2012-11-28 01:15:13 +02:00 |
|
Zahary Karadjov
|
36e25a6849
|
CaaS in-memory caching
removed some redundant filepath params and variables and
switched to canonical paths in most places
|
2012-11-28 01:15:13 +02:00 |
|
Zahary Karadjov
|
091c1b3075
|
caas is now drivable through stdin
* added idetools --eval
* streams.readLine recognises and applies the backspace character
|
2012-11-28 01:15:13 +02:00 |
|
Zahary Karadjov
|
32d0ac01dc
|
AST quasi-quoting for macros
|
2012-11-11 17:02:13 +02:00 |
|
Araq
|
9f38ff0c65
|
next steps for exception tracking
|
2012-11-03 15:57:12 +01:00 |
|