Araq 4078d57e65 minor progress [ci skip] %!s(int64=5) %!d(string=hai) anos
..
nimfix 5348fef003 implements a --nep1:on switch to make the compiler enforce the naming conventions outlined in NEP-1 %!s(int64=6) %!d(string=hai) anos
plugins b92fd30282 rename tyExpr/tyStmt to tyUntyped/tyTyped (#11227) %!s(int64=5) %!d(string=hai) anos
aliases.nim 19b142401c fixes #11525 %!s(int64=5) %!d(string=hai) anos
asciitables.nim 23c1ee982e add `alignTable`, `parseTableCells` to align/format a tab(etc) delimited table (#10182) %!s(int64=6) %!d(string=hai) anos
ast.nim e90d91f0e4 [refactoring] remove zeroExtend and friends from the compiler builtins. (#11531) %!s(int64=5) %!d(string=hai) anos
astalgo.nim 5b27b263fd Remove immediate pragma (#11308) %!s(int64=5) %!d(string=hai) anos
bitsets.nim c7e1c665a1 [refactoring] refactor the compiler and stdlib to deprecation warnings (#11419) %!s(int64=5) %!d(string=hai) anos
btrees.nim 1ed7751dac added btrees.contains %!s(int64=6) %!d(string=hai) anos
canonicalizer.nim cc28eef38e Replace countup(x, y) with x .. y %!s(int64=5) %!d(string=hai) anos
ccgcalls.nim 4296bddccb fixes #11412 %!s(int64=5) %!d(string=hai) anos
ccgexprs.nim e083a1533b fixes #11098 %!s(int64=5) %!d(string=hai) anos
ccgliterals.nim 5bdab044f5 fixes #11048 %!s(int64=5) %!d(string=hai) anos
ccgmerge.nim 041d15392a Compiler plugin for implementing incremental computation in user space (#10819) %!s(int64=5) %!d(string=hai) anos
ccgstmts.nim e259f80fc7 msgs, ccgstmts: fixes #11572 (#11621) %!s(int64=5) %!d(string=hai) anos
ccgthreadvars.nim 1da98b1636 Less ropes (#10979) %!s(int64=5) %!d(string=hai) anos
ccgtrav.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
ccgtypes.nim 7ddb31262e fixes #11611 %!s(int64=5) %!d(string=hai) anos
ccgutils.nim 88b5dd3362 right shift is now by default sign preserving (#11322) %!s(int64=5) %!d(string=hai) anos
cgen.nim 0f868b587b fixes #11563 (#11594) %!s(int64=5) %!d(string=hai) anos
cgendata.nim 02920c2cd9 fixes #11082 %!s(int64=5) %!d(string=hai) anos
cgmeth.nim ef8ddef47b fixes #10912 (#11317) %!s(int64=5) %!d(string=hai) anos
closureiters.nim c83914b435 [refactoring] closureiters.nim: style change %!s(int64=5) %!d(string=hai) anos
cmdlinehelper.nim 9526009e0e fixes #9120 %!s(int64=6) %!d(string=hai) anos
commands.nim 9ecb1aae80 new compiler feature: --expandMacro %!s(int64=5) %!d(string=hai) anos
condsyms.nim e90d91f0e4 [refactoring] remove zeroExtend and friends from the compiler builtins. (#11531) %!s(int64=5) %!d(string=hai) anos
configuration.nim 669a564492 remove more global variables in the Nim compiler %!s(int64=6) %!d(string=hai) anos
cursors.nim f8bf24623c explicit default values for a leaner codegen, .cursor variables for optimization %!s(int64=5) %!d(string=hai) anos
debuginfo.nim 9c47bb9cc0 happy new year %!s(int64=8) %!d(string=hai) anos
depends.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
dfa.nim 0d50b0c8a7 increase dfa instruction limit (#11579) %!s(int64=5) %!d(string=hai) anos
docgen.nim d6b0e46ee4 [bugfix] correct 'source' for documentation (#11540) %!s(int64=5) %!d(string=hai) anos
docgen2.nim 25e3e6db8e docgen: generate docs for modules imported in system.nim, fixes #10972 (#11101) %!s(int64=5) %!d(string=hai) anos
enumtostr.nim 8bb1a6b041 fixes #11205 %!s(int64=5) %!d(string=hai) anos
evalffi.nim b92fd30282 rename tyExpr/tyStmt to tyUntyped/tyTyped (#11227) %!s(int64=5) %!d(string=hai) anos
evaltempl.nim 5b27b263fd Remove immediate pragma (#11308) %!s(int64=5) %!d(string=hai) anos
extccomp.nim 8cc9753285 fixes #11405 %!s(int64=5) %!d(string=hai) anos
filter_tmpl.nim 86556ebfdb compiler refactoring; use typesafe path handing; docgen: render symbols between modules %!s(int64=6) %!d(string=hai) anos
filters.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
forloops.nim 70ea45cdba deprecated unary '<' %!s(int64=7) %!d(string=hai) anos
gorgeimpl.nim 4b1e227531 Fix gorge caching (#10407) %!s(int64=6) %!d(string=hai) anos
guards.nim 296c48de5e fixes #11436 %!s(int64=5) %!d(string=hai) anos
hlo.nim bf592c4e94 more destructor based changes (#10885) %!s(int64=5) %!d(string=hai) anos
idents.nim cc28eef38e Replace countup(x, y) with x .. y %!s(int64=5) %!d(string=hai) anos
idgen.nim 86556ebfdb compiler refactoring; use typesafe path handing; docgen: render symbols between modules %!s(int64=6) %!d(string=hai) anos
importer.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
incremental.nim eeb7cc6780 IC: further progress %!s(int64=6) %!d(string=hai) anos
injectdestructors.nim 0a81b038fd fixes #11577 %!s(int64=5) %!d(string=hai) anos
installer.ini 4a485cb7ef Add build support for Linux/alpha (#11386) %!s(int64=5) %!d(string=hai) anos
jsgen.nim e90d91f0e4 [refactoring] remove zeroExtend and friends from the compiler builtins. (#11531) %!s(int64=5) %!d(string=hai) anos
jstypes.nim cc28eef38e Replace countup(x, y) with x .. y %!s(int64=5) %!d(string=hai) anos
lambdalifting.nim 135fdde6a9 fixes #11523 %!s(int64=5) %!d(string=hai) anos
layouter.nim 284a8cb58a nimpretty: bugfix [bugfix] %!s(int64=5) %!d(string=hai) anos
lexer.nim f288e1b11a [bugfix] fix #11469, new rules for a newline in nimpretty (#11512) %!s(int64=5) %!d(string=hai) anos
liftdestructors.nim c65a5d754b [bugfix] owned closures (#11544) %!s(int64=5) %!d(string=hai) anos
liftlocals.nim 40ec7be45c refactoring: remove idents.legacy global variable and pass the IdentCache around explicitly %!s(int64=6) %!d(string=hai) anos
lineinfos.nim 1255b3c864 Warn about object case transitions at compile time (#11378) %!s(int64=5) %!d(string=hai) anos
linter.nim e844e536bf Nim style checker: document the switch; fixes #9564 %!s(int64=6) %!d(string=hai) anos
llstream.nim 92cd07be8b Fixed order of output in repl and added a proc for opening a custom repl (#10802) %!s(int64=5) %!d(string=hai) anos
lookups.nim 8274c0c6b3 balance space around emdash -- %!s(int64=5) %!d(string=hai) anos
lowerings.nim c65a5d754b [bugfix] owned closures (#11544) %!s(int64=5) %!d(string=hai) anos
macrocacheimpl.nim 268260953c completed VM support for incremental compilations %!s(int64=6) %!d(string=hai) anos
magicsys.nim 64517445ea even more strict isNil handling for strings/seqs in order to detect bugs %!s(int64=6) %!d(string=hai) anos
main.nim 7215341190 make fullpaths the default in error messages and stack traces for mor… (#11385) %!s(int64=5) %!d(string=hai) anos
modulegraphs.nim 0c869eaa47 Fix destructor injections for global variables (#11230) %!s(int64=5) %!d(string=hai) anos
modulepaths.nim fa058773db fixes #10042 (allow spaces in import) (#10504) %!s(int64=5) %!d(string=hai) anos
modules.nim 9d8b4d6020 fixes #11057 (#11345) %!s(int64=5) %!d(string=hai) anos
msgs.nim e259f80fc7 msgs, ccgstmts: fixes #11572 (#11621) %!s(int64=5) %!d(string=hai) anos
ndi.nim bab5e30972 fixes #10963, disallow implicit mixing of strings and ints/floats (#11292) %!s(int64=5) %!d(string=hai) anos
nim.cfg 7c5e7a4f6a disable the new CaseTransition warning for the Nim compiler itself %!s(int64=5) %!d(string=hai) anos
nim.nim 7072e3ddca doc: move specific checks to advanced options, for a less intimidatin… (#10779) %!s(int64=5) %!d(string=hai) anos
nimblecmd.nim 86556ebfdb compiler refactoring; use typesafe path handing; docgen: render symbols between modules %!s(int64=6) %!d(string=hai) anos
nimconf.nim af39f26a3a [bugfix] nimpretty: fixes #11468 %!s(int64=5) %!d(string=hai) anos
nimeval.nim ab872be476 Added nimscript support to repl (#10834) %!s(int64=5) %!d(string=hai) anos
nimlexbase.nim 1102b8ac6e StringStream and parseJson, parseCfg, parseSql et al for the vm (#10746) %!s(int64=5) %!d(string=hai) anos
nimsets.nim cc28eef38e Replace countup(x, y) with x .. y %!s(int64=5) %!d(string=hai) anos
nodejs.nim ca4b971bc8 Initial version of the hot-code reloading support for native targets (#10729) %!s(int64=5) %!d(string=hai) anos
nversion.nim 86556ebfdb compiler refactoring; use typesafe path handing; docgen: render symbols between modules %!s(int64=6) %!d(string=hai) anos
options.nim 2f1a1b7106 compiler/[msgs, options]: confine --listFullPaths to compiler messages (#11583) %!s(int64=5) %!d(string=hai) anos
packagehandling.nim ddad57e7a9 typo %!s(int64=5) %!d(string=hai) anos
parampatterns.nim dc2986789b fixes #10942. Lent T bug (#10946) %!s(int64=5) %!d(string=hai) anos
parser.nim f288e1b11a [bugfix] fix #11469, new rules for a newline in nimpretty (#11512) %!s(int64=5) %!d(string=hai) anos
passaux.nim b97a7dbf3d Make the registered passes local to the ModuleGraph (#9259) %!s(int64=6) %!d(string=hai) anos
passes.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
pathutils.nim ca4b971bc8 Initial version of the hot-code reloading support for native targets (#10729) %!s(int64=5) %!d(string=hai) anos
patterns.nim b92fd30282 rename tyExpr/tyStmt to tyUntyped/tyTyped (#11227) %!s(int64=5) %!d(string=hai) anos
platform.nim 70fb3a93e9 list available options for --cpu, --os and --cc if the passed option is not found (#11328) %!s(int64=5) %!d(string=hai) anos
pluginsupport.nim a325692fb2 refactoring: fewer global variables %!s(int64=6) %!d(string=hai) anos
pragmas.nim 55da84e141 [other] new experimental pragma .nodestroy for easier custom destructors %!s(int64=5) %!d(string=hai) anos
prefixmatches.nim 669a564492 remove more global variables in the Nim compiler %!s(int64=6) %!d(string=hai) anos
procfind.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
readme.txt 2781fea9e2 Nimrod renamed to Nim %!s(int64=10) %!d(string=hai) anos
renderer.nim 0f4446b861 docgen: do not render the ugly <//> operator; temporary hack until 0.20 has been released %!s(int64=5) %!d(string=hai) anos
reorder.nim 993b3909a8 [refactor] compiler/[msgs, reorder, semstmts]: use toMsgFilename where appropriate (#11595) %!s(int64=5) %!d(string=hai) anos
rod.nim f86b827d9e IC: more things work %!s(int64=6) %!d(string=hai) anos
rodimpl.nim 651ae68567 fixes #11202 %!s(int64=5) %!d(string=hai) anos
rodutils.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
ropes.nim cc28eef38e Replace countup(x, y) with x .. y %!s(int64=5) %!d(string=hai) anos
saturate.nim d681812465 compiler: Trim .nim files trailing whitespace %!s(int64=9) %!d(string=hai) anos
scriptconfig.nim 7182922622 [feature] Added os.delEnv; add delEnv support to nimscript too (#11466) %!s(int64=5) %!d(string=hai) anos
sem.nim 5b27b263fd Remove immediate pragma (#11308) %!s(int64=5) %!d(string=hai) anos
semcall.nim 1a7f8a499d better overload resolution rules; WIP %!s(int64=5) %!d(string=hai) anos
semdata.nim f774426095 Smarter variant object construction (#11273) %!s(int64=5) %!d(string=hai) anos
semexprs.nim b6fb47df77 fixes #11600 %!s(int64=5) %!d(string=hai) anos
semfields.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
semfold.nim e90d91f0e4 [refactoring] remove zeroExtend and friends from the compiler builtins. (#11531) %!s(int64=5) %!d(string=hai) anos
semgnrc.nim 7e53c1c5c5 fixes #11188 (#11319) %!s(int64=5) %!d(string=hai) anos
seminst.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
semmacrosanity.nim 23dbc9ad58 fixes #11268 (#11299) %!s(int64=5) %!d(string=hai) anos
semmagic.nim 2fba65b29f fixes #7937 (#11244) %!s(int64=5) %!d(string=hai) anos
semobjconstr.nim fc4f0808c4 parameter runtime discriminators (#11397) %!s(int64=5) %!d(string=hai) anos
semparallel.nim bf592c4e94 more destructor based changes (#10885) %!s(int64=5) %!d(string=hai) anos
sempass2.nim b056d32a79 [refactoring] liftdestructors.nim is callable from lambdalifting; refs #11217 %!s(int64=5) %!d(string=hai) anos
semstmts.nim 993b3909a8 [refactor] compiler/[msgs, reorder, semstmts]: use toMsgFilename where appropriate (#11595) %!s(int64=5) %!d(string=hai) anos
semtempl.nim f94ec363ab Allow void macro result (#11286) %!s(int64=5) %!d(string=hai) anos
semtypes.nim cb45527e37 pass typedesc as NimNode to macros (#11400) %!s(int64=5) %!d(string=hai) anos
semtypinst.nim e26545797e fixes #7816 (#11261) %!s(int64=5) %!d(string=hai) anos
sighashes.nim cc28eef38e Replace countup(x, y) with x .. y %!s(int64=5) %!d(string=hai) anos
sigmatch.nim 4078d57e65 minor progress [ci skip] %!s(int64=5) %!d(string=hai) anos
sizealignoffsetimpl.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
suggest.nim b92fd30282 rename tyExpr/tyStmt to tyUntyped/tyTyped (#11227) %!s(int64=5) %!d(string=hai) anos
syntaxes.nim f65eaa51f1 [bugfix] fix #11532, nimpretty should ignore source code filters (#11603) %!s(int64=5) %!d(string=hai) anos
tccgen.nim 7278f28740 fixes the remaining fixable Nimrod->Nim renamings; closes #2032 %!s(int64=6) %!d(string=hai) anos
transf.nim 55a3b51e40 fix complex typdesc iterators %!s(int64=5) %!d(string=hai) anos
trees.nim 7d217a71d3 Render deprecated pragmas (#8886) %!s(int64=5) %!d(string=hai) anos
treetab.nim cc28eef38e Replace countup(x, y) with x .. y %!s(int64=5) %!d(string=hai) anos
types.nim 549d8cc0c6 [other] make typeAllowed easier to debug by using structured programming %!s(int64=5) %!d(string=hai) anos
typesrenderer.nim 64517445ea even more strict isNil handling for strings/seqs in order to detect bugs %!s(int64=6) %!d(string=hai) anos
unittest_light.nim e17321aa24 improve formatting in assertEquals %!s(int64=6) %!d(string=hai) anos
vm.nim e90d91f0e4 [refactoring] remove zeroExtend and friends from the compiler builtins. (#11531) %!s(int64=5) %!d(string=hai) anos
vmdef.nim e90d91f0e4 [refactoring] remove zeroExtend and friends from the compiler builtins. (#11531) %!s(int64=5) %!d(string=hai) anos
vmdeps.nim b92fd30282 rename tyExpr/tyStmt to tyUntyped/tyTyped (#11227) %!s(int64=5) %!d(string=hai) anos
vmgen.nim e90d91f0e4 [refactoring] remove zeroExtend and friends from the compiler builtins. (#11531) %!s(int64=5) %!d(string=hai) anos
vmhooks.nim 86556ebfdb compiler refactoring; use typesafe path handing; docgen: render symbols between modules %!s(int64=6) %!d(string=hai) anos
vmmarshal.nim f18b3af9d4 Replace countup(x, y-1) with x ..< y %!s(int64=5) %!d(string=hai) anos
vmops.nim 041d15392a Compiler plugin for implementing incremental computation in user space (#10819) %!s(int64=5) %!d(string=hai) anos
wordrecg.nim 55da84e141 [other] new experimental pragma .nodestroy for easier custom destructors %!s(int64=5) %!d(string=hai) anos
writetracking.nim bf592c4e94 more destructor based changes (#10885) %!s(int64=5) %!d(string=hai) anos

readme.txt

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.