Nim/compiler
Adam Strzelecki 14e6ff6780 Introduce NotesVerbosity defining verbosity levels
This solves two issues:

1. Some notes were enabled explicitly for some verbosity levels, so
   --hintName:on has no effect if verbosity level was too low.

2. Verbosity level for notes is not longer scattered across the source code,
   instead if now lives in msgs.nim NotesVerbosity array

3. Individual note settings have stronger effect than verbosity setting,
   so --hintName:off will disable hint regardless of high verbosity setting,
   and vice-versa --hintName:on will enable hint even on low verbosity setting.
2015-07-03 12:37:42 +02:00
..
nimfix renamed writeln to writeLine in compiler 2015-06-19 01:45:12 -05:00
nimsuggest Removed nimsuggest from this repo. 2015-06-04 23:25:29 +01:00
plugins Hopefully fixes nimsuggest building against the compiler package. 2015-06-04 23:07:57 +01:00
aliases.nim updated the compiler to use the new symbol names 2014-08-28 23:48:42 +02:00
ast.nim implements varargs[untyped]; refs #2545; to be documented 2015-07-02 16:18:11 +02:00
astalgo.nim renamed writeln to writeLine in compiler 2015-06-19 01:45:12 -05:00
bitsets.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
canonicalizer.nim compiler_ropes: ropeToStr -> $ 2015-04-01 22:32:15 +08:00
ccgcalls.nim importing of C++ nested generics like std::vector<T>::iterator, using the apostrophe operator 2015-04-13 23:49:41 +03:00
ccgexprs.nim fixes #2880 2015-06-30 12:20:03 +02:00
ccgmerge.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
ccgstmts.nim added /*INCLUDESECTION*/ section for .emit pragma 2015-06-29 02:48:30 +02:00
ccgthreadvars.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
ccgtrav.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
ccgtypes.nim fixes #2470, fixes #1354 2015-04-28 20:21:53 +02:00
ccgutils.nim fixes #2551; fixes #2212; breaks bootstrapping in debug mode; bootstrap with -d:release 2015-04-25 23:16:57 +02:00
cgen.nim .header pragma now supports preprocessor directives 2015-07-01 02:15:21 +02:00
cgendata.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
cgmeth.nim Merge branch 'devel' into bigbreak 2014-11-03 22:50:55 +01:00
commands.nim Introduce NotesVerbosity defining verbosity levels 2015-07-03 12:37:42 +02:00
condsyms.nim implements varargs[untyped]; refs #2545; to be documented 2015-07-02 16:18:11 +02:00
depends.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
docgen.nim Dropped 'T' from types 2015-06-04 13:15:07 +02:00
docgen2.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
evaltempl.nim fixes #3044 2015-07-02 21:42:10 +02:00
extccomp.nim Fix #3018 2015-06-29 16:52:47 -04:00
filter_tmpl.nim Replaced deprecated repeatChar() with repeat() or spaces(). 2015-03-04 03:30:43 +01:00
filters.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
forloops.nim Removed magics: mEqI64 mLtI64 mLeI64 2015-06-10 10:25:36 +03:00
guards.nim Removed magics: mEqI64 mLtI64 mLeI64 2015-06-10 10:25:36 +03:00
hlo.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
idents.nim Dropped 'T' from types 2015-06-04 13:15:07 +02:00
idgen.nim renamed writeln to writeLine in compiler 2015-06-19 01:45:12 -05:00
importer.nim prepare for upcoming parsing change of unary operators 2015-03-22 09:31:15 +01:00
installer.ini Add missing nre dependency to installer 2015-06-12 19:51:51 +03:00
jsgen.nim JS object initializer fix. 2015-06-23 14:46:38 +03:00
jstypes.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
lambdalifting.nim Perform lambda lifting for compile-time stuff when targeting JS. Enable unittest test. 2015-05-29 10:48:14 +03:00
lexer.nim fixes #2909 2015-06-15 00:56:20 +02:00
lists.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
llstream.nim use linenoise instead of GNU readline 2015-06-21 10:04:26 +02:00
lookups.nim Rewrite in order to not introduce a new node kind. 2015-04-05 15:46:56 +01:00
lowerings.nim Merge branch 'more_concurrency' into devel 2015-06-30 12:50:24 +02:00
magicsys.nim implemented 'guard' annotation 2014-09-21 18:39:00 +02:00
main.nim Introduce NotesVerbosity defining verbosity levels 2015-07-03 12:37:42 +02:00
modules.nim Use full file path for CRC checks. 2015-06-14 20:19:49 +01:00
msgs.nim Introduce NotesVerbosity defining verbosity levels 2015-07-03 12:37:42 +02:00
nim.nim Use gProjectIsStdin instead 2015-05-17 16:10:46 +02:00
nim.nim.cfg fixed the tester; more tests green 2015-03-10 12:32:48 +01:00
nimblecmd.nim Introduce NotesVerbosity defining verbosity levels 2015-07-03 12:37:42 +02:00
nimconf.nim Introduce NotesVerbosity defining verbosity levels 2015-07-03 12:37:42 +02:00
nimeval.nim Make nimeval compile 2015-01-12 23:04:53 +01:00
nimlexbase.nim Replaced deprecated repeatChar() with repeat() or spaces(). 2015-03-04 03:30:43 +01:00
nimsets.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
nodejs.nim Add "safety compilation". Improved, fixed messages 2015-06-04 07:33:27 +02:00
nversion.nim Happy new year! 2015-01-06 15:26:33 +01:00
options.nim fixed indentation 2015-06-21 10:57:26 +02:00
parampatterns.nim fix #2585 properly 2015-04-22 20:33:06 +02:00
parser.nim Parser: Inline expr pragmas with parenthesis 2015-06-02 21:58:14 +02:00
passaux.nim Introduce NotesVerbosity defining verbosity levels 2015-07-03 12:37:42 +02:00
passes.nim Clean up stdin file reading of compiler. 2015-05-16 12:38:53 +02:00
patterns.nim Introduce {.noRewrite.} expr pragma disabling TR 2015-06-02 21:38:53 +02:00
pbraces.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
platform.nim codegen doesn't produce line tracing commands anymore; fixes #1344 2015-03-21 20:38:27 +01:00
plugins.nim added '..^' and '..<' operators; 'nil' is allowed for 'len'; added plugin system to the compiler 2015-04-22 12:04:11 +02:00
pragmas.nim Introduce {.noRewrite.} expr pragma disabling TR 2015-06-02 21:38:53 +02:00
procfind.nim Fix #1561 2014-10-29 18:57:03 -04:00
readme.txt Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
renderer.nim Fixed renderer for asm node in JS 2015-05-28 10:23:09 +03:00
rodread.nim Introduce NotesVerbosity defining verbosity levels 2015-07-03 12:37:42 +02:00
rodutils.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
rodwrite.nim securehash: Keep module name consistent 2015-06-09 22:20:05 +02:00
ropes.nim compiler_ropes: more lib_ropes porting 2015-04-08 23:30:03 +08:00
saturate.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
securehash.nim securehash: SHA1 -> Sha1 according to style guide 2015-06-09 22:57:44 +02:00
sem.nim fixes #2470, fixes #1354 2015-04-28 20:21:53 +02:00
semasgn.nim overloading of '=' works 2015-04-06 23:21:52 +02:00
semcall.nim Rename errUndeclaredProcedure to errUndeclaredRoutine. 2015-06-05 14:50:14 +01:00
semdata.nim fixes #2585 2015-04-22 20:25:11 +02:00
semdestruct.nim fixes #2420; negative indexing for slicing is obsolete (breaking change!) 2015-03-28 00:15:04 +01:00
semexprs.nim Merge branch 'more_concurrency' into devel 2015-06-30 12:50:24 +02:00
semfields.nim fixes #2134 2015-02-20 20:01:25 +01:00
semfold.nim fixes #1463 2015-07-01 03:23:23 +02:00
semgnrc.nim interpret tuple as a class and tuple[] as the empty tuple 2015-03-06 12:20:15 +13:00
seminst.nim fixes #2470, fixes #1354 2015-04-28 20:21:53 +02:00
semmacrosanity.nim fixes #2603 2015-04-26 22:44:05 +02:00
semmagic.nim system.locals is now a plugin for education 2015-04-24 02:08:06 +02:00
semparallel.nim disjoint checker works with the new countup iterators 2015-03-14 01:26:32 +01:00
sempass2.nim fixes #3032 2015-07-01 13:35:58 +02:00
semstmts.nim Introduce {.noRewrite.} expr pragma disabling TR 2015-06-02 21:38:53 +02:00
semtempl.nim don't store the scope for routines 2015-04-04 01:19:31 +02:00
semtypes.nim fixes #3048, fixes #3047 2015-07-03 10:31:49 +02:00
semtypinst.nim fixes #2540 2015-07-03 00:20:33 +02:00
service.nim Make compiler read files from stdin 2015-02-22 23:23:22 +01:00
sigmatch.nim varargs[untyped] actually works 2015-07-02 21:22:56 +02:00
suggest.nim changed from parseEnum to direct copy 2015-05-13 18:34:29 +05:00
syntaxes.nim Introduce NotesVerbosity defining verbosity levels 2015-07-03 12:37:42 +02:00
tccgen.nim Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
testability.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
transf.nim minor bugfixes to the new 'len(nil)==0' feature 2015-05-03 01:08:50 +02:00
trees.nim fixes #2985 2015-06-25 11:42:27 +02:00
treetab.nim Dropped 'T' from types 2015-06-04 13:15:07 +02:00
types.nim implements varargs[untyped]; refs #2545; to be documented 2015-07-02 16:18:11 +02:00
typesrenderer.nim interpret tuple as a class and tuple[] as the empty tuple 2015-03-06 12:20:15 +13:00
vm.nim fixes #3028 2015-07-01 02:15:20 +02:00
vmdef.nim fixes #2297, fixes #2946 2015-06-18 15:06:00 +02:00
vmdeps.nim protect against new stupid setlen that doesn't accept -1 anymore 2015-06-25 02:08:57 +02:00
vmgen.nim fixes #3041 2015-07-02 22:45:33 +02:00
vmhooks.nim Happy new year! 2015-01-06 15:26:33 +01:00
vmmarshal.nim marshalling can be done at compile-time 2015-04-25 23:17:00 +02:00
vmops.nim system.locals is now a plugin for education 2015-04-24 02:08:06 +02:00
wordrecg.nim Introduce {.noRewrite.} expr pragma disabling TR 2015-06-02 21:38:53 +02:00

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