summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* fix parsing of ``proc foo(x: distinct Type)``Zahary Karadjov2013-08-241-6/+1
|
* parsing of user defined type classesZahary Karadjov2013-08-233-2/+35
|
* implemented and documented the new typedesc binding rulesZahary Karadjov2013-08-235-18/+143
|
* pass-through of static int generic params to arrays when late instantiation ↵Zahary Karadjov2013-08-238-18/+31
| | | | is disabled
* Experimental support for delayed instantiation of genericsZahary Karadjov2013-08-2312-39/+162
| | | | | | | | | | | | | | | | | | | | This postpones the semantic pass over the generic's body until the generic is instantiated. There are several pros and cons for this method and the capabilities that it enables may still be possible in the old framework if we teach it a few new trick. Such an attempt will follow in the next commits. pros: 1) It allows macros to be expanded during generic instantiation that will provide the body of the generic. See ``tmacrogenerics``. 2) The instantiation code is dramatically simplified. Dealing with unknown types in the generic's body pre-pass requires a lot of hacky code and error silencing in semTypeNode. See ``tgenericshardcases``. cons: 1) There is a performance penalty of roughly 5% when bootstrapping. 2) Certain errors that used to be detected in the previous pre-pass won't be detected with the new scheme until instantiation.
* Merge branch 'master' of github.com:Araq/NimrodAraq2013-08-2227-315/+641
|\
| * hacky fix for generic constraints matchingZahary Karadjov2013-08-198-17/+68
| |
| * check the owners of generic instantiations properly and fix tinvalidclosureZahary Karadjov2013-08-192-3/+12
| |
| * work-in-progress for compiling generics in their owner moduleZahary Karadjov2013-08-194-8/+17
| |
| * some steps to improve the type mismatches with the newZahary Karadjov2013-08-193-10/+27
| | | | | | | | generic instantiation logic
| * fixes iterating over enumsZahary Karadjov2013-08-191-4/+4
| |
| * Revert "Revert "made some tests green""Zahary Karadjov2013-08-196-89/+95
| |
| * Revert "Revert "further fixes for void stripping. fixes tvoid.""Zahary Karadjov2013-08-191-20/+25
| | | | | | | | This reverts commit d11cf5d1915d83159094f5074a6e17a72c65d9fa.
| * Revert "Revert "fix threading tests""Zahary Karadjov2013-08-192-9/+17
| | | | | | | | This reverts commit 9c45e33d8c8b1a5f5fca69a467fda87b9b547057.
| * Revert "Revert "fix tforwardgeneric""Zahary Karadjov2013-08-194-6/+8
| | | | | | | | This reverts commit e3f93241c3824e49b69c647bbd44726a79e8f8f8.
| * Revert "Revert "static and default params for generics""Zahary Karadjov2013-08-194-61/+92
| | | | | | | | This reverts commit 0662ec4a434f4656b5afc486bc4ebaab82c52da6.
| * Revert "Revert "allow keyword params for the `[]` and `{}` operators""Zahary Karadjov2013-08-191-8/+12
| | | | | | | | This reverts commit b7ea4a7e65ddf10bf3e425e59bc57e9f9c57e916.
| * remerge "allow void as field type"Zahary Karadjov2013-08-192-27/+43
| |
| * Revert "Revert "bugfix: emulated thread vars used in combination with the ↵Zahary Karadjov2013-08-193-4/+11
| | | | | | | | | | | | mark & sweep GC"" This reverts commit 75c586bbe1cc649b36fc00362ab40ebb1d163d9f.
| * remerge "Fixes #267"Zahary Karadjov2013-08-195-97/+184
| |
| * Revert "Revert "test cases for the new features""Zahary Karadjov2013-08-194-4/+78
| | | | | | | | This reverts commit e1b668c868dbc647bb5da98d8e4769c2c9b351fd.
* | implemented opcTypeTraitAraq2013-08-223-17/+26
| |
* | GC: added static cycleGC checksAraq2013-08-221-4/+6
| |
* | fixed and documented computedGoto pragmaAraq2013-08-228-35/+94
|/
* fixes base64 moduleAraq2013-08-151-6/+8
|
* implemented computed goto supportAraq2013-08-137-12/+116
|
* Merge branch 'master' of github.com:Araq/NimrodAraq2013-08-112-1/+3
|\
| * fixes a long standing channels bugAraq2013-08-092-1/+3
| |
* | new VM: preparations for evalMacroCallAraq2013-08-114-19/+100
|/
* Merge branch 'master' of github.com:Araq/NimrodAraq2013-08-084-8/+21
|\
| * Take into account dirty buffers in suggest output; Fixes zah/nimrod.vim#14Zahary Karadjov2013-08-074-8/+21
| |
* | new VM: register allocator bugfix; implemented more magicsAraq2013-08-085-64/+195
|/
* Merge branch 'master' of github.com:Araq/NimrodAraq2013-08-078-32/+67
|\
| * fixes #534Zahary Karadjov2013-08-072-3/+8
| |
| * Updated bootstrap instructions. Removed csources.zip.Dominik Picheta2013-08-042-8/+4
| |
| * Modified the behaviour of the build scripts to accommodate new C sourcesDominik Picheta2013-08-043-19/+41
| | | | | | | | repo.
| * sockets.send now throws an exception when a non-blocking socket isDominik Picheta2013-08-041-2/+14
| | | | | | | | passed to it.
* | new VM: implemented constructors and jump optimizerAraq2013-08-077-24/+187
| |
* | bugfix createDir for solarisAraq2013-08-071-1/+4
|/
* new VM: next stepsAraq2013-08-037-28/+72
|
* Improved documentation for macros.newProc.Dominik Picheta2013-07-311-0/+3
|
* fixes #532Araq2013-08-012-1/+2
|
* Merge pull request #533 from gradha/pr_helper_procsAraq2013-07-312-4/+87
|\ | | | | Adds some helper procs
| * Adds findAll() convenience procs to xmltree.Grzegorz Adam Hankiewicz2013-07-201-0/+37
| |
| * Notes kind() getter is used to read TXmlNode.k field.Grzegorz Adam Hankiewicz2013-07-191-1/+1
| |
| * Adds convenience expandTilde proc around getHomeDir.Grzegorz Adam Hankiewicz2013-07-191-0/+24
| |
| * Adds convenience copyFileWithPermissions to os module.Grzegorz Adam Hankiewicz2013-07-191-3/+25
| |
* | Merge pull request #530 from EXetoC/masterAraq2013-07-311-0/+11
|\ \ | | | | | | Missing SDL_image symbols
| * | dynlibEXetoC2013-07-181-2/+4
| | |
| * | Add missing SDL symbols.EXetoC2013-07-181-0/+9
| | |