Commit graph

72 commits

Author SHA1 Message Date
Araq
4b7de4dc5e implemented 'experimental' switch 2014-12-05 10:09:29 +01:00
Araq
53a9d6f5cd Merge branch 'devel' into bigbreak
Conflicts:
	compiler/nim.ini
	doc/manual.txt
	doc/tut2.txt
	koch.nim
	lib/system/channels.nim
	readme.txt
	tools/niminst/niminst.nim
	tools/nimweb.nim
	web/download.txt
	web/news.txt
2014-10-20 08:44:00 +02:00
Araq
1ddc42f570 default to warnGcUnsafe for threads:on 2014-10-19 23:59:29 +02:00
Araq
da0fab7046 nimfix now in its own directory; single file mode now the default 2014-10-05 23:36:47 +02:00
Araq
fc47c0edc7 Merge branch 'devel' of https://github.com/Araq/Nimrod into bigbreak
Conflicts:
	lib/impure/db_postgres.nim
	lib/pure/os.nim
	lib/wrappers/postgres.nim
2014-10-04 19:40:23 +02:00
Varriount
b234d311d4 Disable git hashing in the version command 2014-09-28 15:35:35 -04:00
Araq
7f7b13a45f nimfix handles helloworld 2014-09-06 00:50:53 +02:00
Araq
201a08e9a5 fixes #903, fixes #1513 2014-09-03 19:45:04 +02:00
Araq
cd2c6128d1 renamed babelcmd to nimblecmd; config files are now nim.cfg; other renamings 2014-08-29 09:03:00 +02:00
Araq
2781fea9e2 Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
Araq
2f43fdb837 renamefest 2014-08-23 01:43:49 +02:00
Araq
dd806cafa0 distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
Varriount
23f64dd63d Update commands.nim 2014-08-02 00:16:10 -04:00
Clay Sweetser
9b4b4bcbc5 Clean up more 2014-07-29 21:31:46 -04:00
Clay Sweetser
6a09fc358e Clean up a bit. 2014-07-29 21:23:18 -04:00
Clay Sweetser
1b6abccba2 Fix #813
Also add a notice that the linked list stuff in the compiler should be (one day) removed.
2014-07-29 21:13:21 -04:00
Araq
b119dc2f3b fixed build configuration detection 2014-07-01 23:17:20 +02:00
Grzegorz Adam Hankiewicz
7e2e5efe6f Adds git hash to compiler's version switch. Refs #1119. 2014-04-22 20:28:59 +02:00
Grzegorz Adam Hankiewicz
03ffc344e1 Version switch displays options used during koch boot 2014-04-20 12:23:54 +02:00
Araq
3e25d5f247 merged better html links #850 2014-04-08 01:19:15 +02:00
Araq
a59939d295 it's the year 2014 2014-01-19 01:25:48 +01:00
Araq
36afdca87f resolved conflicts with master 2014-01-18 01:16:45 +01: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
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
Dominik Picheta
8c1ea5cb3f Added --noBabelPath override. 2013-12-25 22:38:53 +00:00
Araq
9035d15ed2 next steps for FFI support 2013-11-25 13:04:11 +01:00
Araq
367abca382 support for --cs:partial 2013-09-24 09:32:49 +02:00
Araq
8ae49eddc8 --os and --cpu work in configuration files 2013-05-19 14:40:29 +02:00
Zahary Karadjov
f52ea04d22 support suggest after compile in caas mode 2013-05-05 15:12:50 +03:00
Zahary Karadjov
519d5b834a experimental support for answering idetools --def requests from
an in-memory index built during compilation in caas mode
2013-05-04 23:02:03 +03:00
Araq
b0b0b8fcfb fixes #394 2013-04-23 17:19:30 +02:00
Araq
75b508032b added manyloc test suite; --path now relative to project dir if not absolute 2013-04-13 21:55:02 +02:00
Araq
5893a9195c implemented --dynlibOverride option for static linking of 'dynlib' 2013-04-08 16:38:49 +02:00
Grzegorz Adam Hankiewicz
72a3e21f28 Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
Araq
f1d5e8479b Merge pull request #280 from keitahaga/better-error-message
Slightly better error message
2013-02-21 15:36:28 -08:00
Araq
5d119f61d1 preparations for a generational GC 2013-02-16 22:53:35 +01:00
Araq
ab6f793408 first version of a simple mark&sweep GC; activate with --gc:markAndSweep 2013-02-07 01:57:10 +01:00
Araq
2a2b630757 cleaner GC switching 2013-01-31 16:34:39 +01:00
Zahary Karadjov
19e795e017 the mainmodule option has effect only when no explicit module is given 2013-01-28 00:26:49 +02:00
Zahary Karadjov
81a3585872 merged upstream master 2013-01-27 23:41:45 +02:00
Araq
3c73654aca Copyright 2012 -> 2013 2013-01-08 07:54:23 +01:00
Araq
3020257559 implemented --listFullPaths option for aporia 2012-12-27 00:05:23 +01:00
Keita Haga
9564e7069b Better CLI error message when options are invalid 2012-12-16 05:30:57 +09:00
Araq
c98696d742 lazy paths for Babel support 2012-12-11 20:06:15 +01:00
Araq
1dc362dcd4 compiler support for babel 2012-12-07 17:20:51 +01:00
Araq
05b05be9f8 replaced recursivePath with shallowPath for Babel 2012-12-06 22:51:39 +01:00
Zahary Karadjov
d0edb1826b adds an option to interleave the generated code with snippets from the original source
Lines from the original source are outputted as comments next to line directives.
Hopefully, this will make debugging codegen problems easier.

Other changes:
The frame setup code now uses a single-line C macro. My motivation was to reduce
the noise in the generated output and make it easier to step over the boiler-plate
code, but counter-intuitively this also improved the overall compilation speed a
little bit so I applied the same treatment to line tracking too (this reduces the size of
the generated files and the explanation is that probably the I/O overhead dominates
the macro expansion costs).
2012-12-02 20:36:29 +02:00
Zahary Karadjov
f9bd8cc985 [caas] first version that actually works (still has a lot of logical memory leaks on recompilation) 2012-11-28 01:15:13 +02:00