Commit Graph
748 Commits
Author SHA1 Message Date
Araq 9fdfda136c critbits added to stdlib 2011-12-30 21:01:50 +01:00
Araq e9d6f5a647 bugfix: preliminary symbol declaration in first pass of generics 2011-12-30 21:00:38 +01:00
Araq 5e5ed192e5 GC: use simple balanced tree instead of AVL tree 2011-12-30 20:42:47 +01:00
Araq 52e8b597e4 c2nim: bugfix: 'type x[10];' was not parsed properly 2011-12-30 13:55:08 +01:00
Araq 6a97bed6a7 GC: AVL tree uses unsigned comparisons 2011-12-30 12:05:48 +01:00
Araq f6a90c96ba Merge branch 'master' of github.com:Araq/Nimrod 2011-12-30 11:03:19 +01:00
Araq 73919e3082 GC stack scanning cares about interior pointers 2011-12-30 11:03:01 +01:00
Araq 0cda7d59fe Merge pull request #83 from Amrykid/f449d2b7611b4d945eabe03ffb52b5235c544d80
events.nim updates
2011-12-29 07:32:51 -08:00
Amrykid f449d2b761 Fixed the documentation for events.nim. 2011-12-29 08:39:43 -06:00
Amrykid d456672408 Added containsHandler to events.nim 2011-12-29 08:23:43 -06:00
Araq a26433b6ec Merge branch 'master' of github.com:Araq/Nimrod 2011-12-27 19:47:50 +01:00
Araq 8e7917c3f7 fixed small typos for subexes docs 2011-12-27 19:47:37 +01:00
Araq 0ad42bd058 Merge pull request #81 from Amrykid/master
Various changes around 'koch update'
2011-12-27 10:46:48 -08:00
Araq b336bf4039 added support for advanced substitution expressions 2011-12-27 19:22:46 +01:00
Amrykid f0f904ac70 Documentation comments + slight code modifications to zipfiles.nim.
Changes made to osproc.nim so it will compile.
2011-12-27 09:49:47 -06:00
Amrykid e978272d3c Allowed waitForExit to have a specified timeout. (osproc.nim) 2011-12-27 09:06:06 -06:00
Amrykid 3321523ee4 Last bits, etc. 2011-12-27 08:59:31 -06:00
Amrykid d0d0c79540 Final bits added. Needs testing. 2011-12-25 14:45:03 -06:00
Amrykid f0ccc2e779 - Koch update is nearly finished.
-- Checks if libzip is available as a fallback.
-- Echos what its doing.
-- Actually compiles now.
2011-12-24 16:45:28 -06:00
Amrykid 2e0f9c8bf7 - Added extractFile and extractAll to zipfiles.nim
-- Need to wait until libzip_all.c is updated to support Windows.

- Started working on "koch update".
-- Waiting on above to finish work.
2011-12-24 12:14:17 -06:00
Araq 76f91b90e2 bugfix: compiler errors for explicit initialization of thread local variables; os.nim does not rely on it anymore 2011-12-23 20:05:08 +01:00
Araq 6260757a2a generated scripts do no contain paths anymore; regenerated C sources 2011-12-23 11:15:19 +01:00
Araq 69cc24cdf6 bugfix: the code gen can now handle alias TLock = TSysLock; this fixes threading bugs 2011-12-23 00:17:59 +01:00
Araq 4012517d6d bugfix: suggest feature 2011-12-22 20:15:02 +01:00
Araq cc490b35b0 bugfix: environment var caching is now thread safe 2011-12-22 15:36:36 +01:00
Araq f1f458137b Merge branch 'master' of github.com:Araq/Nimrod 2011-12-22 15:04:13 +01:00
Araq cd83cc81aa code gen can generate code to keep alive stack roots 2011-12-22 15:04:00 +01:00
dom96 4f08946f64 fixes #77 2011-12-19 21:09:17 +00:00
Dominik Picheta fff9276cf6 Added a couple of GTK 2.12 functions. 2011-12-18 22:16:19 +00:00
Zahary Karadjov 841d6b6aa9 fixed some recently introduced compilation errors in the standard library 2011-12-13 22:52:13 +02:00
Araq f19c1c0f6e Merge branch 'master' of github.com:Araq/Nimrod 2011-12-13 00:58:52 +01:00
Araq 081ef4334c GC: some inlining to improve performance sensitive parts 2011-12-13 00:58:37 +01:00
Zahary Karadjov 80319ccfb0 windows.nim compiles again 2011-12-13 01:00:17 +02:00
Araq 31ce41598e added binary trees benchmark 2011-12-12 23:07:13 +01:00
Araq e8376067ef C code gen: generate even better code for the GC 2011-12-12 22:46:21 +01:00
Araq 4487b614e1 c2nim compiles again 2011-12-12 19:11:31 +01:00
Araq 3c53c4c2b0 compiler takes advantage of 'new(Obj|New)RC1 2011-12-12 08:37:35 +01:00
Araq 98ed7fbf16 Merge branch 'master' of github.com:Araq/Nimrod 2011-12-12 01:40:47 +01:00
Araq 94358e03e9 compiler generates volatile temps to keep C compiler from optimizing away stack roots 2011-12-12 01:40:23 +01:00
Zahary Karadjov caa4766a33 the current directory is no longer taken into account when resolving module paths 2011-12-11 12:41:06 +02:00
Zahary Karadjov 67bc23bb60 Merge branch 'master' of github.com:Araq/Nimrod into upstream 2011-12-11 11:26:50 +02:00
Zahary Karadjov d171a8b36f path canonicalization for imported modules, relative paths written in rod files 2011-12-11 11:24:52 +02:00
Araq af792da0bb codegen uses alias analysis to generate better code 2011-12-10 01:06:32 +01:00
Zahary Karadjov de4b894541 proc arguments are in scope when the result type definition is being processed
This is intended for type deduction depending on the arguments
proc foo(x: type): type(expr(x))
2011-12-09 16:05:51 +02:00
Zahary Karadjov e4e74034c2 path canonicalization and proper project relative paths 2011-12-09 04:40:59 +02:00
Araq 2962ca7890 alias analysis as required for the code gen and the HLO 2011-12-08 23:21:08 +01:00
Zahary Karadjov e13a610ad4 The test runner will print out encountered exceptions 2011-12-07 00:57:52 +02:00
Zahary Karadjov 0e609d2101 New implementation for os.sameFile on Windows
Hard-links on Windows are now treated just as they are on POSIX.
The new implementation is faster than the previous, but still it's quite
slower than fstat (use with caution).
2011-12-07 00:53:27 +02:00
Zahary Karadjov 446b042188 removed incompatible flags for debugging VCC release builds 2011-12-07 00:48:43 +02:00
Zahary Karadjov 2f95e4d829 Speed-up symbolFiles:on operations on windows 2011-12-07 00:45:52 +02:00