Nim/compiler
2013-02-09 15:21:40 -06:00
..
c2nim fixed a newly introduced c2nim bug; many untested improvements to the FFI at compile time 2012-12-31 17:53:37 +01:00
pas2nim bugfix: c2nim and pas2nim work again 2012-09-26 02:22:22 +02:00
aliases.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
ast.nim merged upstream master 2013-01-27 23:41:45 +02:00
astalgo.nim FFI at compiletime improvements 2013-01-08 01:19:02 +01:00
babelcmd.nim lazy paths for Babel support 2012-12-11 20:06:15 +01:00
bitsets.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
ccgcalls.nim merged upstream master 2013-01-27 23:41:45 +02:00
ccgexprs.nim cleaner GC switching 2013-01-31 16:34:39 +01:00
ccgmerge.nim merged upstream master 2013-01-27 23:41:45 +02:00
ccgstmts.nim code cleanup for mark&sweep GC 2013-02-07 16:09:46 +01:00
ccgthreadvars.nim more uint related fixes 2012-06-14 17:33:00 +03:00
ccgtrav.nim first version of a simple mark&sweep GC; activate with --gc:markAndSweep 2013-02-07 01:57:10 +01:00
ccgtypes.nim first version of a simple mark&sweep GC; activate with --gc:markAndSweep 2013-02-07 01:57:10 +01:00
ccgutils.nim adds an option to interleave the generated code with snippets from the original source 2012-12-02 20:36:29 +02:00
cgen.nim merged upstream master 2013-01-27 23:41:45 +02:00
cgendata.nim cleaned up some debugging code 2013-01-20 21:22:07 +02:00
cgmeth.nim implemented generic multi methods 2013-01-16 08:42:30 +01:00
charsets.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
commands.nim first version of a simple mark&sweep GC; activate with --gc:markAndSweep 2013-02-07 01:57:10 +01:00
condsyms.nim bugfix: openssl import for macosx 2012-12-19 21:45:18 +01:00
crc.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
depends.nim merged upstream master 2013-01-27 23:41:45 +02:00
docgen.nim merged upstream master 2013-01-27 23:41:45 +02:00
docgen2.nim CaaS in-memory caching 2012-11-28 01:15:13 +02:00
ecmasgen.nim merged upstream master 2013-01-27 23:41:45 +02:00
evalffi.nim FFI at compiletime improvements 2013-01-08 01:19:02 +01:00
evals.nim merged upstream master 2013-01-27 23:41:45 +02:00
evaltempl.nim bugfix: evalTemplateArgs 2012-10-14 12:02:57 +02:00
extccomp.nim [caas] first version that actually works (still has a lot of logical memory leaks on recompilation) 2012-11-28 01:15:13 +02:00
filter_tmpl.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
filters.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
hlo.nim term rewriting improvements 2012-09-08 15:43:21 +02:00
idents.nim fixes the recently discovered GC memory leaks 2012-12-20 15:51:21 +02:00
idgen.nim next steps to hygienic templates 2012-08-20 08:44:17 +02:00
importer.nim merged upstream master 2013-01-27 23:41:45 +02:00
lambdalifting.nim fixed some closure related bugs 2013-01-22 00:29:54 +01:00
lexbase.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
lexer.nim cleaned up some debugging code 2013-01-20 21:22:07 +02:00
lists.nim lazy paths for Babel support 2012-12-11 20:06:15 +01:00
llstream.nim FFI at compiletime improvements 2013-01-08 01:19:02 +01:00
lookups.nim fixes #73 2012-09-23 01:18:13 +02:00
magicsys.nim temporary debugging code for the memory leak investigation 2012-11-28 01:15:14 +02:00
main.nim revert to old GC; use --gc:v2 to activate the new GC 2013-01-31 17:24:55 +01:00
msgs.nim merged upstream master 2013-01-27 23:41:45 +02:00
nimconf.nim caas is now drivable through stdin 2012-11-28 01:15:13 +02:00
nimrod.cfg caas is now drivable through stdin 2012-11-28 01:15:13 +02:00
nimrod.dot big repo cleanup 2011-04-12 01:13:42 +02:00
nimrod.ini nimbuild should work again 2012-11-01 01:11:48 +01:00
nimrod.nim fix for exit code of compiler (JS bug?) 2013-02-09 15:21:40 -06:00
nimsets.nim bugfix: overlap checking for 'case' 2013-01-27 22:58:21 +01:00
nversion.nim bugfix: c2nim and pas2nim work again 2012-09-26 02:22:22 +02:00
options.nim first version of a simple mark&sweep GC; activate with --gc:markAndSweep 2013-02-07 01:57:10 +01:00
parampatterns.nim constraint now part of the parameter symbol and not of the type 2012-12-05 01:39:49 +01:00
parsecfg.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
parser.nim merged upstream master 2013-01-27 23:41:45 +02:00
passaux.nim CaaS in-memory caching 2012-11-28 01:15:13 +02:00
passes.nim fixed a regression: compiling projects not residing in the current directory 2013-01-20 22:09:07 +02:00
patterns.nim lazy paths for Babel support 2012-12-11 20:06:15 +01:00
pbraces.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
pendx.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
platform.nim added some support for Haiku 2012-07-29 00:23:37 +02:00
pragmas.nim almost every pragma is allowed in a 'push' pragma 2012-11-20 23:58:45 +01:00
procfind.nim implemented AST based overloading 2012-12-06 08:45:18 +01:00
readme.txt big repo cleanup 2011-04-12 01:13:42 +02:00
renderer.nim fixes #293 2013-01-08 20:03:02 +01:00
rodread.nim merged upstream master 2013-01-27 23:41:45 +02:00
rodutils.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
rodwrite.nim merged upstream master 2013-01-27 23:41:45 +02:00
ropes.nim old version of ropes.nim to prevent merge conflicts 2013-01-12 17:23:16 +01:00
saturate.nim changed integer promotion rules; breaks bootstrapping and lots of code 2012-07-08 21:03:47 +02:00
sem.nim merged upstream master 2013-01-27 23:41:45 +02:00
semcall.nim implemented generic multi methods 2013-01-16 08:42:30 +01:00
semdata.nim remove any traces of the old global generics cache 2013-01-27 21:28:34 +02:00
semexprs.nim merged upstream master 2013-01-27 23:41:45 +02:00
semfold.nim the is operator now works with type classes and type variables 2012-10-03 01:59:49 +03:00
semgnrc.nim bugfix: threads should work again; fixes #220 2012-10-12 23:34:43 +02:00
seminst.nim merged upstream master 2013-01-27 23:41:45 +02:00
semmagic.nim improved support for typedesc values 2012-09-25 02:03:15 +03:00
sempass2.nim fixes #292 2013-01-08 08:11:21 +01:00
semstmts.nim merged upstream master 2013-01-27 23:41:45 +02:00
semtempl.nim allow 'mixin' in generics 2012-10-12 17:13:58 +02:00
semthreads.nim fixes #293 2013-01-08 20:03:02 +01:00
semtypes.nim bugfix: overlap checking for 'case' 2013-01-27 22:58:21 +01:00
semtypinst.nim remove any traces of the old global generics cache 2013-01-27 21:28:34 +02:00
service.nim [caas] first version that actually works (still has a lot of logical memory leaks on recompilation) 2012-11-28 01:15:13 +02:00
sigmatch.nim implements #295 2013-01-08 16:30:26 +01:00
suggest.nim implements #295 2013-01-08 16:30:26 +01:00
syntaxes.nim Fixed openssl lib path on Mac OS X; 2013-01-27 20:29:18 +02:00
tccgen.nim bugfix: wrong assertions for C++ code generation; some solaris support; first steps to an effect system 2012-10-30 22:29:03 +01:00
transf.nim merged upstream master 2013-01-27 23:41:45 +02:00
trees.nim term rewriting macros fully implemented; still buggy 2012-09-03 00:55:44 +02:00
treetab.nim fixes 259 2012-11-21 21:00:54 +01:00
types.nim implemented generic multi methods 2013-01-16 08:42:30 +01:00
wordrecg.nim made 'shared' a keyword 2012-11-22 07:53:50 +01:00

This directory contains the Nimrod compiler written in Nimrod. Note that this
code has been translated from a bootstrapping version written in Pascal, so
the code is **not** a poster child of good Nimrod code.