diff --git a/lang/nim/Makefile b/lang/nim/Makefile index b37d4ae39f30..9dc636e707b5 100644 --- a/lang/nim/Makefile +++ b/lang/nim/Makefile @@ -1,94 +1,94 @@ PORTNAME= nim -DISTVERSION= 2.2.0 +DISTVERSION= 2.2.2 CATEGORIES= lang MASTER_SITES= https://nim-lang.org/download/ MAINTAINER= ports@nicandneal.net COMMENT= Nim programming language WWW= https://nim-lang.org/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/copying.txt LIB_DEPENDS= libpcre.so:devel/pcre TEST_DEPENDS= node18>=0:www/node USES= compiler:c11 cpe tar:xz CPE_VENDOR= nim-lang SUB_FILES= pkg-message OPTIONS_DEFINE= DOCS TOOLS OPTIONS_DEFAULT= TOOLS OPTIONS_EXCLUDE_powerpc64= DOCS OPTIONS_SUB= yes TOOLS_DESC= Build and install nim tools, not including nimble nor nimfind TEST_BINARY_ALIAS= node=nodejs .include TLIST= nimgrep nimpretty nimsuggest testament NIMDIR= ${STAGEDIR}${PREFIX}/nim do-build: cd ${WRKSRC} && ${SETENV} CC="${CC}" LINKER="${CC}" \ COMP_FLAGS="${CPPFLAGS} ${CFLAGS}" LINK_FLAGS="${LDFLAGS}" \ ${SH} build.sh cd ${WRKSRC} && bin/nim c --parallelBuild=${MAKE_JOBS_NUMBER} \ --nimcache=${WRKDIR}/nimcache -d:release koch cd ${WRKSRC} && ./koch boot --parallelBuild=${MAKE_JOBS_NUMBER} \ -d:release --nimcache=${WRKDIR}/nimcache cd ${WRKSRC} && bin/nim c --parallelBuild=${MAKE_JOBS_NUMBER} \ -d:release --nimcache=${WRKDIR}/nimcache --app:lib \ -d:createNimRtl lib/nimrtl.nim do-build-DOCS-on: cd ${WRKSRC} && ./koch --localdocs docs \ -d:release --nimcache=${WRKDIR}/nimcache --docCmd=skip do-build-TOOLS-on: cd ${WRKSRC} && ./koch tools --parallelBuild=${MAKE_JOBS_NUMBER} \ -d:release --nimcache=${WRKSRC}/nimcache do-install: ${MKDIR} ${NIMDIR} ${MKDIR} ${NIMDIR}/bin # Install nim compiler ${INSTALL_PROGRAM} ${WRKSRC}/bin/nim ${NIMDIR}/bin ${STRIP_CMD} ${NIMDIR}/bin/nim # Install lib nim rtl ${MKDIR} ${NIMDIR}/lib ${INSTALL_LIB} ${WRKSRC}/lib/libnimrtl.so ${NIMDIR}/lib # Install nim lib files (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${NIMDIR}/lib "! -name libnimrtl.so") ${MKDIR} ${NIMDIR}/lib/compiler (cd ${WRKSRC}/compiler && ${COPYTREE_SHARE} . ${NIMDIR}/lib/compiler "! -name nim ! -name nim1") (cd ${WRKSRC}/dist/checksums && ${COPYTREE_SHARE} . ${NIMDIR}/lib/dist/checksums) # Configuration files ${MKDIR} ${NIMDIR}/config .for file in nim.cfg nimdoc.cfg nimdoc.tex.cfg ${INSTALL_DATA} ${WRKSRC}/config/${file} ${NIMDIR}/config .endfor do-install-DOCS-on: ${FIND} ${WRKSRC}/doc -name "*.idx" -delete ${MKDIR} ${NIMDIR}/doc (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${NIMDIR}/doc) ${MKDIR} ${NIMDIR}/tools/dochack ${INSTALL_SCRIPT} ${WRKSRC}/tools/dochack/dochack.nim ${NIMDIR}/tools/dochack ${INSTALL_SCRIPT} ${WRKSRC}/tools/dochack/dochack.js ${NIMDIR}/tools/dochack ${INSTALL_SCRIPT} ${WRKSRC}/tools/dochack/fuzzysearch.nim ${NIMDIR}/tools/dochack do-install-TOOLS-on: .for t in ${TLIST} ${INSTALL_PROGRAM} ${WRKSRC}/bin/${t} ${NIMDIR}/bin .endfor do-test: cd ${WRKSRC} && ${SETENV} ./koch test all -d:release \ --nimcache=${WRKDIR}/nimcache --putenv:"PATH=${PATH}" .include diff --git a/lang/nim/distinfo b/lang/nim/distinfo index 4ba8ae2cd26d..be7564dd85ad 100644 --- a/lang/nim/distinfo +++ b/lang/nim/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1727970846 -SHA256 (nim-2.2.0.tar.xz) = ce9842849c9760e487ecdd1cdadf7c0f2844cafae605401c7c72ae257644893c -SIZE (nim-2.2.0.tar.xz) = 7896912 +TIMESTAMP = 1739285871 +SHA256 (nim-2.2.2.tar.xz) = 7fcc9b87ac9c0ba5a489fdc26e2d8480ce96a3ca622100d6267ef92135fd8a1f +SIZE (nim-2.2.2.tar.xz) = 8188616 diff --git a/lang/nim/files/patch-koch.nim b/lang/nim/files/patch-koch.nim index 7ad9dcf4be47..d6e6ef39e3b3 100644 --- a/lang/nim/files/patch-koch.nim +++ b/lang/nim/files/patch-koch.nim @@ -1,335 +1,320 @@ ---- koch.nim.orig 2024-10-02 01:48:48 UTC +--- koch.nim.orig 2025-02-06 01:49:40 UTC +++ koch.nim -@@ -11,9 +11,9 @@ const - - const - # examples of possible values for repos: Head, ea82b54 -- NimbleStableCommit = "4fb6f8e6c33963f6f510fe82d09ad2a61b5e4265" # 0.16.1 -- AtlasStableCommit = "5faec3e9a33afe99a7d22377dd1b45a5391f5504" -- ChecksumsStableCommit = "bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3" -+ NimbleStableCommit = "f8bd7b5fa6ea7a583b411b5959b06e6b5eb23667" # master -+ AtlasStableCommit = "7b780811a168f3f32bff4822369dda46a7f87f9a" -+ ChecksumsStableCommit = "b4c73320253f78e3a265aec6d9e8feb83f97c77b" - SatStableCommit = "faf1617f44d7632ee9601ebc13887644925dcc01" - - # examples of possible values for fusion: #head, #ea82b54, 1.2.3 -@@ -150,32 +150,32 @@ proc csource(args: string) = +@@ -150,31 +150,31 @@ proc csource(args: string) = "--main:compiler/nim.nim compiler/installer.ini $1") % [args, VersionAsString, compileNimInst]) -proc bundleC2nim(args: string) = - cloneDependency(distDir, "https://github.com/nim-lang/c2nim.git") - nimCompile("dist/c2nim/c2nim", - options = "--noNimblePath --path:. " & args) +#proc bundleC2nim(args: string) = +# cloneDependency(distDir, "https://github.com/nim-lang/c2nim.git") +# nimCompile("dist/c2nim/c2nim", +# options = "--noNimblePath --path:. " & args) -proc bundleNimbleExe(latest: bool, args: string) = - let commit = if latest: "HEAD" else: NimbleStableCommit - cloneDependency(distDir, "https://github.com/nim-lang/nimble.git", - commit = commit, allowBundled = true) -- cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/checksums.git", -- commit = ChecksumsStableCommit, allowBundled = true) # or copy it from dist? -- cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/sat.git", -- commit = SatStableCommit, allowBundled = true) -- # installer.ini expects it under $nim/bin +- updateSubmodules(distDir / "nimble", allowBundled = true) - nimCompile("dist/nimble/src/nimble.nim", -- options = "-d:release -d:nimNimbleBootstrap --noNimblePath " & args) +- options = "-d:release --noNimblePath " & args) +- const zippyTests = "dist/nimble/vendor/zippy/tests" +- if dirExists(zippyTests): +- removeDir(zippyTests) +#proc bundleNimbleExe(latest: bool, args: string) = +# let commit = if latest: "HEAD" else: NimbleStableCommit +# cloneDependency(distDir, "https://github.com/nim-lang/nimble.git", +# commit = commit, allowBundled = true) -+# cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/checksums.git", -+# commit = ChecksumsStableCommit, allowBundled = true) # or copy it from dist? -+# cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/sat.git", -+# commit = SatStableCommit, allowBundled = true) -+# # installer.ini expects it under $nim/bin ++# updateSubmodules(distDir / "nimble", allowBundled = true) +# nimCompile("dist/nimble/src/nimble.nim", -+# options = "-d:release -d:nimNimbleBootstrap --noNimblePath " & args) ++# options = "-d:release --noNimblePath " & args) ++# const zippyTests = "dist/nimble/vendor/zippy/tests" ++# if dirExists(zippyTests): ++# removeDir(zippyTests) -proc bundleAtlasExe(latest: bool, args: string) = - let commit = if latest: "HEAD" else: AtlasStableCommit - cloneDependency(distDir, "https://github.com/nim-lang/atlas.git", - commit = commit, allowBundled = true) - cloneDependency(distDir / "atlas" / distDir, "https://github.com/nim-lang/sat.git", - commit = SatStableCommit, allowBundled = true) - # installer.ini expects it under $nim/bin - nimCompile("dist/atlas/src/atlas.nim", - options = "-d:release --noNimblePath -d:nimAtlasBootstrap " & args) +#proc bundleAtlasExe(latest: bool, args: string) = +# let commit = if latest: "HEAD" else: AtlasStableCommit +# cloneDependency(distDir, "https://github.com/nim-lang/atlas.git", +# commit = commit, allowBundled = true) +# cloneDependency(distDir / "atlas" / distDir, "https://github.com/nim-lang/sat.git", +# commit = SatStableCommit, allowBundled = true) +# # installer.ini expects it under $nim/bin +# nimCompile("dist/atlas/src/atlas.nim", +# options = "-d:release --noNimblePath -d:nimAtlasBootstrap " & args) proc bundleNimsuggest(args: string) = nimCompileFold("Compile nimsuggest", "nimsuggest/nimsuggest.nim", -@@ -206,14 +206,14 @@ proc bundleWinTools(args: string) = +@@ -205,14 +205,14 @@ proc bundleWinTools(args: string) = nimCompile(r"tools\downloader.nim", options = r"--cc:vcc --app:gui -d:ssl --noNimblePath --path:..\ui " & args) -proc bundleChecksums(latest: bool) = - let commit = if latest: "HEAD" else: ChecksumsStableCommit - cloneDependency(distDir, "https://github.com/nim-lang/checksums.git", commit, allowBundled = true) +#proc bundleChecksums(latest: bool) = +# let commit = if latest: "HEAD" else: ChecksumsStableCommit +# cloneDependency(distDir, "https://github.com/nim-lang/checksums.git", commit, allowBundled = true) proc zip(latest: bool; args: string) = - bundleChecksums(latest) - bundleNimbleExe(latest, args) - bundleAtlasExe(latest, args) + #bundleChecksums(latest) + #bundleNimbleExe(latest, args) + #bundleAtlasExe(latest, args) bundleNimsuggest(args) bundleNimpretty(args) bundleWinTools(args) -@@ -222,15 +222,15 @@ proc zip(latest: bool; args: string) = +@@ -221,15 +221,15 @@ proc zip(latest: bool; args: string) = exec("$# --var:version=$# --var:mingw=none --main:compiler/nim.nim zip compiler/installer.ini" % ["tools/niminst/niminst".exe, VersionAsString]) -proc ensureCleanGit() = - let (outp, status) = osproc.execCmdEx("git diff") - if outp.len != 0: - quit "Not a clean git repository; 'git diff' not empty!" - if status != 0: - quit "Not a clean git repository; 'git diff' returned non-zero!" +#proc ensureCleanGit() = +# let (outp, status) = osproc.execCmdEx("git diff") +# if outp.len != 0: +# quit "Not a clean git repository; 'git diff' not empty!" +# if status != 0: +# quit "Not a clean git repository; 'git diff' returned non-zero!" proc xz(latest: bool; args: string) = - ensureCleanGit() + #ensureCleanGit() nimexec("cc -r $2 --var:version=$1 --var:mingw=none --main:compiler/nim.nim scripts compiler/installer.ini" % [VersionAsString, compileNimInst]) exec("$# --var:version=$# --var:mingw=none --main:compiler/nim.nim xz compiler/installer.ini" % -@@ -265,9 +265,9 @@ proc nsis(latest: bool; args: string) = +@@ -264,9 +264,9 @@ proc nsis(latest: bool; args: string) = nimCompileFold("Compile testament", "testament/testament.nim", options = "-d:release " & args) proc nsis(latest: bool; args: string) = - bundleChecksums(latest) - bundleNimbleExe(latest, args) - bundleAtlasExe(latest, args) + #bundleChecksums(latest) + #bundleNimbleExe(latest, args) + #bundleAtlasExe(latest, args) bundleNimsuggest(args) bundleWinTools(args) # make sure we have generated the niminst executables: -@@ -287,21 +287,21 @@ proc install(args: string) = +@@ -286,21 +286,21 @@ proc install(args: string) = geninstall() exec("sh ./install.sh $#" % args) -proc installDeps(dep: string, commit = "") = - # the hashes/urls are version controlled here, so can be changed seamlessly - # and tied to a nim release (mimicking git submodules) - var commit = commit - case dep - of "tinyc": - if commit.len == 0: commit = "916cc2f94818a8a382dd8d4b8420978816c1dfb3" - cloneDependency(distDir, "https://github.com/timotheecour/nim-tinyc-archive", commit) - of "libffi": - # technically a nimble package, however to play nicely with --noNimblePath, - # let's just clone it wholesale: - if commit.len == 0: commit = "bb2bdaf1a29a4bff6fbd8ae4695877cbb3ec783e" - cloneDependency(distDir, "https://github.com/Araq/libffi", commit) - else: doAssert false, "unsupported: " & dep - # xxx: also add linenoise, niminst etc, refs https://github.com/nim-lang/RFCs/issues/206 +#proc installDeps(dep: string, commit = "") = +# # the hashes/urls are version controlled here, so can be changed seamlessly +# # and tied to a nim release (mimicking git submodules) +# var commit = commit +# case dep +# of "tinyc": +# if commit.len == 0: commit = "916cc2f94818a8a382dd8d4b8420978816c1dfb3" +# cloneDependency(distDir, "https://github.com/timotheecour/nim-tinyc-archive", commit) +# of "libffi": +# # technically a nimble package, however to play nicely with --noNimblePath, +# # let's just clone it wholesale: +# if commit.len == 0: commit = "bb2bdaf1a29a4bff6fbd8ae4695877cbb3ec783e" +# cloneDependency(distDir, "https://github.com/Araq/libffi", commit) +# else: doAssert false, "unsupported: " & dep +# # xxx: also add linenoise, niminst etc, refs https://github.com/nim-lang/RFCs/issues/206 # -------------- boot --------------------------------------------------------- -@@ -345,11 +345,11 @@ proc boot(args: string, skipIntegrityCheck: bool) = +@@ -344,11 +344,11 @@ proc boot(args: string, skipIntegrityCheck: bool) = let smartNimcache = (if "release" in args or "danger" in args: "nimcache/r_" else: "nimcache/d_") & hostOS & "_" & hostCPU - bundleChecksums(false) + #bundleChecksums(false) let usingLibFFI = "nimHasLibFFI" in args - if usingLibFFI and not dirExists("dist/libffi"): - installDeps("libffi") + #if usingLibFFI and not dirExists("dist/libffi"): + # installDeps("libffi") let nimStart = findStartNim().quoteShell() let times = 2 - ord(skipIntegrityCheck) -@@ -508,7 +508,7 @@ proc temp(args: string) = +@@ -507,7 +507,7 @@ proc temp(args: string) = result[1].add " " & quoteShell(args[i]) inc i - bundleChecksums(false) + #bundleChecksums(false) let d = getAppDir() let output = d / "compiler" / "nim".exe -@@ -552,27 +552,27 @@ proc icTest(args: string) = +@@ -551,27 +551,27 @@ proc icTest(args: string) = exec(cmd) inc i -proc buildDrNim(args: string) = - if not dirExists("dist/nimz3"): - exec("git clone https://github.com/zevv/nimz3.git dist/nimz3") - when defined(windows): - if not dirExists("dist/dlls"): - exec("git clone -q https://github.com/nim-lang/dlls.git dist/dlls") - copyExe("dist/dlls/libz3.dll", "bin/libz3.dll") - execFold("build drnim", "nim c -o:$1 $2 drnim/drnim" % ["bin/drnim".exe, args]) - else: - if not dirExists("dist/z3"): - exec("git clone -q https://github.com/Z3Prover/z3.git dist/z3") - withDir("dist/z3"): - exec("git fetch") - exec("git checkout " & Z3StableCommit) - createDir("build") - withDir("build"): - exec("""cmake -DZ3_BUILD_LIBZ3_SHARED=FALSE -G "Unix Makefiles" ../""") - exec("make -j4") - execFold("build drnim", "nim cpp --dynlibOverride=libz3 -o:$1 $2 drnim/drnim" % ["bin/drnim".exe, args]) - # always run the tests for now: - exec("testament/testament".exe & " --nim:" & "drnim".exe & " pat drnim/tests") +#proc buildDrNim(args: string) = +# if not dirExists("dist/nimz3"): +# exec("git clone https://github.com/zevv/nimz3.git dist/nimz3") +# when defined(windows): +# if not dirExists("dist/dlls"): +# exec("git clone -q https://github.com/nim-lang/dlls.git dist/dlls") +# copyExe("dist/dlls/libz3.dll", "bin/libz3.dll") +# execFold("build drnim", "nim c -o:$1 $2 drnim/drnim" % ["bin/drnim".exe, args]) +# else: +# if not dirExists("dist/z3"): +# exec("git clone -q https://github.com/Z3Prover/z3.git dist/z3") +# withDir("dist/z3"): +# exec("git fetch") +# exec("git checkout " & Z3StableCommit) +# createDir("build") +# withDir("build"): +# exec("""cmake -DZ3_BUILD_LIBZ3_SHARED=FALSE -G "Unix Makefiles" ../""") +# exec("make -j4") +# execFold("build drnim", "nim cpp --dynlibOverride=libz3 -o:$1 $2 drnim/drnim" % ["bin/drnim".exe, args]) +# # always run the tests for now: +# exec("testament/testament".exe & " --nim:" & "drnim".exe & " pat drnim/tests") proc hostInfo(): string = -@@ -620,14 +620,14 @@ proc runCI(cmd: string) = +@@ -619,14 +619,14 @@ proc runCI(cmd: string) = # BUG: with initOptParser, `--batch:'' all` interprets `all` as the argument of --batch, pending bug #14343 execFold("Run tester", "nim c -r --putenv:NIM_TESTAMENT_REMOTE_NETWORKING:1 -d:nimStrictMode testament/testament $# all -d:nimCoroutines" % batchParam) - block: # nimHasLibFFI: - when defined(posix): # windows can be handled in future PR's - installDeps("libffi") - const nimFFI = "bin/nim.ctffi" - # no need to bootstrap with koch boot (would be slower) - let backend = if doUseCpp(): "cpp" else: "c" - execFold("build with -d:nimHasLibFFI", "nim $1 -d:release --noNimblePath -d:nimHasLibFFI --path:./dist -o:$2 compiler/nim.nim" % [backend, nimFFI]) - execFold("test with -d:nimHasLibFFI", "$1 $2 -r testament/testament --nim:$1 r tests/misc/trunner.nim -d:nimTrunnerFfi" % [nimFFI, backend]) + #block: # nimHasLibFFI: + # when defined(posix): # windows can be handled in future PR's + # installDeps("libffi") + # const nimFFI = "bin/nim.ctffi" + # # no need to bootstrap with koch boot (would be slower) + # let backend = if doUseCpp(): "cpp" else: "c" + # execFold("build with -d:nimHasLibFFI", "nim $1 -d:release --noNimblePath -d:nimHasLibFFI --path:./dist -o:$2 compiler/nim.nim" % [backend, nimFFI]) + # execFold("test with -d:nimHasLibFFI", "$1 $2 -r testament/testament --nim:$1 r tests/misc/trunner.nim -d:nimTrunnerFfi" % [nimFFI, backend]) execFold("Run nimdoc tests", "nim r nimdoc/tester") execFold("Run rst2html tests", "nim r nimdoc/rsttester") -@@ -699,18 +699,18 @@ proc showHelp(success: bool) = +@@ -698,18 +698,18 @@ proc showHelp(success: bool) = quit(HelpText % [VersionAsString & spaces(44-len(VersionAsString)), CompileDate, CompileTime], if success: QuitSuccess else: QuitFailure) -proc branchDone() = - let thisBranch = execProcess("git symbolic-ref --short HEAD").strip() - if thisBranch != "devel" and thisBranch != "": - exec("git checkout devel") - exec("git branch -D " & thisBranch) - exec("git pull --rebase") +#proc branchDone() = +# let thisBranch = execProcess("git symbolic-ref --short HEAD").strip() +# if thisBranch != "devel" and thisBranch != "": +# exec("git checkout devel") +# exec("git branch -D " & thisBranch) +# exec("git pull --rebase") when isMainModule: var op = initOptParser() var latest = false - localDocsOnly = false + localDocsOnly = true localDocsOut = "" skipIntegrityCheck = false while true: -@@ -746,34 +746,34 @@ when isMainModule: +@@ -745,34 +745,34 @@ when isMainModule: of "distrohelper": geninstall() of "install": install(op.cmdLineRest) of "testinstall": testUnixInstall(op.cmdLineRest) - of "installdeps": installDeps(op.cmdLineRest) + #of "installdeps": installDeps(op.cmdLineRest) of "runci": runCI(op.cmdLineRest) of "test", "tests": tests(op.cmdLineRest) of "temp": temp(op.cmdLineRest) of "xtemp": xtemp(op.cmdLineRest) of "wintools": bundleWinTools(op.cmdLineRest) - of "nimble": bundleNimbleExe(latest, op.cmdLineRest) - of "atlas": bundleAtlasExe(latest, op.cmdLineRest) + #of "nimble": bundleNimbleExe(latest, op.cmdLineRest) + #of "atlas": bundleAtlasExe(latest, op.cmdLineRest) of "nimsuggest": bundleNimsuggest(op.cmdLineRest) # toolsNoNimble is kept for backward compatibility with build scripts of "toolsnonimble", "toolsnoexternal": buildTools(op.cmdLineRest) of "tools": buildTools(op.cmdLineRest) - bundleNimbleExe(latest, op.cmdLineRest) - bundleAtlasExe(latest, op.cmdLineRest) - of "checksums": - bundleChecksums(latest) - of "pushcsource": - quit "use this instead: https://github.com/nim-lang/csources_v1/blob/master/push_c_code.nim" + #bundleNimbleExe(latest, op.cmdLineRest) + #bundleAtlasExe(latest, op.cmdLineRest) + #of "checksums": + # bundleChecksums(latest) + #of "pushcsource": + # quit "use this instead: https://github.com/nim-lang/csources_v1/blob/master/push_c_code.nim" of "valgrind": valgrind(op.cmdLineRest) - of "c2nim": bundleC2nim(op.cmdLineRest) - of "drnim": buildDrNim(op.cmdLineRest) + #of "c2nim": bundleC2nim(op.cmdLineRest) + #of "drnim": buildDrNim(op.cmdLineRest) of "fusion": let suffix = if latest: HeadHash else: FusionStableHash exec("nimble install -y fusion@$#" % suffix) of "ic": icTest(op.cmdLineRest) - of "branchdone": branchDone() + #of "branchdone": branchDone() else: showHelp(success = false) break of cmdEnd: diff --git a/lang/nim/files/patch-tools_deps.nim b/lang/nim/files/patch-tools_deps.nim index 7ced3335f283..ab6d46bf2e34 100644 --- a/lang/nim/files/patch-tools_deps.nim +++ b/lang/nim/files/patch-tools_deps.nim @@ -1,49 +1,52 @@ ---- tools/deps.nim.orig 2023-08-02 16:00:39 UTC +--- tools/deps.nim.orig 2025-02-06 01:49:40 UTC +++ tools/deps.nim -@@ -20,25 +20,26 @@ proc execRetry(cmd: string) = +@@ -20,28 +20,29 @@ proc cloneDependency*(destDirBase: string, url: string proc cloneDependency*(destDirBase: string, url: string, commit = commitHead, appendRepoName = true, allowBundled = false) = - let destDirBase = destDirBase.absolutePath - let p = url.parseUri.path - let name = p.splitFile.name - var destDir = destDirBase - if appendRepoName: destDir = destDir / name - let quotedDestDir = destDir.quoteShell - if not dirExists(destDir): + #let destDirBase = destDirBase.absolutePath + #let p = url.parseUri.path + #let name = p.splitFile.name + #var destDir = destDirBase + #if appendRepoName: destDir = destDir / name + #let quotedDestDir = destDir.quoteShell + #if not dirExists(destDir): # note: old code used `destDir / .git` but that wouldn't prevent git clone # from failing - execRetry fmt"git clone -q {url} {quotedDestDir}" - if isGitRepo(destDir): - let oldDir = getCurrentDir() - setCurrentDir(destDir) - try: - execRetry "git fetch -q" - exec fmt"git checkout -q {commit}" - finally: - setCurrentDir(oldDir) - elif allowBundled: - discard "this dependency was bundled with Nim, don't do anything" - else: - quit "FAILURE: " & destdir & " already exists but is not a git repo" + # execRetry fmt"git clone -q {url} {quotedDestDir}" + #if isGitRepo(destDir): + # let oldDir = getCurrentDir() + # setCurrentDir(destDir) + # try: + # execRetry "git fetch -q" + # exec fmt"git checkout -q {commit}" + # finally: + # setCurrentDir(oldDir) + #elif allowBundled: + # discard "this dependency was bundled with Nim, don't do anything" + #else: + # quit "FAILURE: " & destdir & " already exists but is not a git repo" + quit "FAILURE: git operations now allowed!: " & destDirBase + + proc updateSubmodules*(dir: string, allowBundled = false) = + if isGitRepo(dir): diff --git a/lang/nim/files/patch-tools_kochdocs.nim b/lang/nim/files/patch-tools_kochdocs.nim index f52d6cdde677..91ecde3a7ae4 100644 --- a/lang/nim/files/patch-tools_kochdocs.nim +++ b/lang/nim/files/patch-tools_kochdocs.nim @@ -1,48 +1,48 @@ ---- tools/kochdocs.nim.orig 2024-10-02 01:48:48 UTC +--- tools/kochdocs.nim.orig 2025-02-06 01:49:40 UTC +++ tools/kochdocs.nim -@@ -94,7 +94,6 @@ const officialPackagesMarkdown = """ +@@ -93,7 +93,6 @@ const officialPackagesMarkdown = """ execFold(desc, cmd) const officialPackagesMarkdown = """ -pkgs/atlas/doc/atlas.md """.splitWhitespace() proc getMd2html(): seq[string] = @@ -158,28 +157,9 @@ lib/pure/htmlparser.nim """.splitWhitespace() officialPackagesList = """ -pkgs/asyncftpclient/src/asyncftpclient.nim -pkgs/smtp/src/smtp.nim -pkgs/punycode/src/punycode.nim -pkgs/db_connector/src/db_connector/db_common.nim -pkgs/db_connector/src/db_connector/db_mysql.nim -pkgs/db_connector/src/db_connector/db_odbc.nim -pkgs/db_connector/src/db_connector/db_postgres.nim -pkgs/db_connector/src/db_connector/db_sqlite.nim -pkgs/checksums/src/checksums/md5.nim -pkgs/checksums/src/checksums/sha1.nim -pkgs/checksums/src/checksums/sha2.nim -pkgs/checksums/src/checksums/sha3.nim -pkgs/checksums/src/checksums/bcrypt.nim -pkgs/htmlparser/src/htmlparser.nim """.splitWhitespace() officialPackagesListWithoutIndex = """ -pkgs/db_connector/src/db_connector/mysql.nim -pkgs/db_connector/src/db_connector/sqlite3.nim -pkgs/db_connector/src/db_connector/postgres.nim -pkgs/db_connector/src/db_connector/odbcsql.nim -pkgs/db_connector/src/db_connector/private/dbutils.nim """.splitWhitespace() when (NimMajor, NimMinor) < (1, 1) or not declared(isRelativeTo): -@@ -348,7 +328,7 @@ proc buildDocsDir*(args: string, dir: string) = +@@ -349,7 +329,7 @@ proc buildDocsDir*(args: string, dir: string) = proc buildDocsDir*(args: string, dir: string) = let args = nimArgs & " " & args let docHackJsSource = buildJS() - gitClonePackages(@["asyncftpclient", "punycode", "smtp", "db_connector", "checksums", "atlas", "htmlparser"]) + #gitClonePackages(@["asyncftpclient", "punycode", "smtp", "db_connector", "checksums", "atlas", "htmlparser"]) createDir(dir) buildDocSamples(args, dir) diff --git a/lang/nim/pkg-plist b/lang/nim/pkg-plist index 9638623a4e9e..e2be8fb64f7d 100644 --- a/lang/nim/pkg-plist +++ b/lang/nim/pkg-plist @@ -1,969 +1,970 @@ nim/bin/nim %%TOOLS%%nim/bin/nimgrep %%TOOLS%%nim/bin/nimpretty %%TOOLS%%nim/bin/nimsuggest %%TOOLS%%nim/bin/testament nim/config/nim.cfg nim/config/nimdoc.cfg nim/config/nimdoc.tex.cfg %%DOCS%%nim/doc/advopt.txt %%DOCS%%nim/doc/apis.md %%DOCS%%nim/doc/astspec.txt %%DOCS%%nim/doc/backends.md %%DOCS%%nim/doc/basicopt.txt %%DOCS%%nim/doc/contributing.md %%DOCS%%nim/doc/destructors.md %%DOCS%%nim/doc/docgen.md %%DOCS%%nim/doc/docgen_sample.nim %%DOCS%%nim/doc/docs.md %%DOCS%%nim/doc/docstyle.md %%DOCS%%nim/doc/drnim.md %%DOCS%%nim/doc/effects.txt %%DOCS%%nim/doc/estp.md %%DOCS%%nim/doc/filelist.txt %%DOCS%%nim/doc/filters.md %%DOCS%%nim/doc/grammar.txt %%DOCS%%nim/doc/hcr.md %%DOCS%%nim/doc/html/algorithm.html %%DOCS%%nim/doc/html/apis.html %%DOCS%%nim/doc/html/appdirs.html %%DOCS%%nim/doc/html/asciitables.html %%DOCS%%nim/doc/html/assertions.html %%DOCS%%nim/doc/html/async.html %%DOCS%%nim/doc/html/asyncdispatch.html %%DOCS%%nim/doc/html/asyncfile.html %%DOCS%%nim/doc/html/asyncfutures.html %%DOCS%%nim/doc/html/asynchttpserver.html %%DOCS%%nim/doc/html/asyncjs.html %%DOCS%%nim/doc/html/asyncmacro.html %%DOCS%%nim/doc/html/asyncnet.html %%DOCS%%nim/doc/html/asyncstreams.html %%DOCS%%nim/doc/html/atomics.html %%DOCS%%nim/doc/html/backends.html %%DOCS%%nim/doc/html/base64.html %%DOCS%%nim/doc/html/bitops.html %%DOCS%%nim/doc/html/bitops_utils.html %%DOCS%%nim/doc/html/browsers.html %%DOCS%%nim/doc/html/cgi.html %%DOCS%%nim/doc/html/chains.html %%DOCS%%nim/doc/html/cmdline.html %%DOCS%%nim/doc/html/colors.html %%DOCS%%nim/doc/html/compiler/aliasanalysis.html %%DOCS%%nim/doc/html/compiler/aliases.html %%DOCS%%nim/doc/html/compiler/ast.html %%DOCS%%nim/doc/html/compiler/astalgo.html %%DOCS%%nim/doc/html/compiler/astmsgs.html %%DOCS%%nim/doc/html/compiler/astyaml.html %%DOCS%%nim/doc/html/compiler/bitsets.html %%DOCS%%nim/doc/html/compiler/btrees.html %%DOCS%%nim/doc/html/compiler/ccgutils.html %%DOCS%%nim/doc/html/compiler/cgen.html %%DOCS%%nim/doc/html/compiler/cgendata.html %%DOCS%%nim/doc/html/compiler/cgmeth.html %%DOCS%%nim/doc/html/compiler/closureiters.html %%DOCS%%nim/doc/html/compiler/cmdlinehelper.html %%DOCS%%nim/doc/html/compiler/commands.html %%DOCS%%nim/doc/html/compiler/concepts.html %%DOCS%%nim/doc/html/compiler/condsyms.html %%DOCS%%nim/doc/html/compiler/depends.html %%DOCS%%nim/doc/html/compiler/dfa.html %%DOCS%%nim/doc/html/compiler/docgen.html %%DOCS%%nim/doc/html/compiler/docgen2.html %%DOCS%%nim/doc/html/compiler/dochack.js %%DOCS%%nim/doc/html/compiler/enumtostr.html %%DOCS%%nim/doc/html/compiler/errorhandling.html %%DOCS%%nim/doc/html/compiler/evaltempl.html %%DOCS%%nim/doc/html/compiler/expanddefaults.html %%DOCS%%nim/doc/html/compiler/extccomp.html %%DOCS%%nim/doc/html/compiler/filter_tmpl.html %%DOCS%%nim/doc/html/compiler/filters.html %%DOCS%%nim/doc/html/compiler/gorgeimpl.html %%DOCS%%nim/doc/html/compiler/guards.html %%DOCS%%nim/doc/html/compiler/ic/bitabs.html %%DOCS%%nim/doc/html/compiler/ic/cbackend.html %%DOCS%%nim/doc/html/compiler/ic/dce.html %%DOCS%%nim/doc/html/compiler/ic/ic.html %%DOCS%%nim/doc/html/compiler/ic/iclineinfos.html %%DOCS%%nim/doc/html/compiler/ic/integrity.html %%DOCS%%nim/doc/html/compiler/ic/navigator.html %%DOCS%%nim/doc/html/compiler/ic/packed_ast.html %%DOCS%%nim/doc/html/compiler/ic/replayer.html %%DOCS%%nim/doc/html/compiler/ic/rodfiles.html %%DOCS%%nim/doc/html/compiler/idents.html %%DOCS%%nim/doc/html/compiler/importer.html %%DOCS%%nim/doc/html/compiler/index.html %%DOCS%%nim/doc/html/compiler/injectdestructors.html %%DOCS%%nim/doc/html/compiler/int128.html %%DOCS%%nim/doc/html/compiler/isolation_check.html %%DOCS%%nim/doc/html/compiler/jsgen.html %%DOCS%%nim/doc/html/compiler/lambdalifting.html +%%DOCS%%nim/doc/html/compiler/layeredtable.html %%DOCS%%nim/doc/html/compiler/lexer.html %%DOCS%%nim/doc/html/compiler/liftdestructors.html %%DOCS%%nim/doc/html/compiler/liftlocals.html %%DOCS%%nim/doc/html/compiler/lineinfos.html %%DOCS%%nim/doc/html/compiler/linter.html %%DOCS%%nim/doc/html/compiler/llstream.html %%DOCS%%nim/doc/html/compiler/lookups.html %%DOCS%%nim/doc/html/compiler/lowerings.html %%DOCS%%nim/doc/html/compiler/macrocacheimpl.html %%DOCS%%nim/doc/html/compiler/magicsys.html %%DOCS%%nim/doc/html/compiler/main.html %%DOCS%%nim/doc/html/compiler/mangleutils.html %%DOCS%%nim/doc/html/compiler/modulegraphs.html %%DOCS%%nim/doc/html/compiler/modulepaths.html %%DOCS%%nim/doc/html/compiler/modules.html %%DOCS%%nim/doc/html/compiler/msgs.html -%%DOCS%%nim/doc/html/compiler/ndi.html %%DOCS%%nim/doc/html/compiler/nilcheck.html %%DOCS%%nim/doc/html/compiler/nim.html %%DOCS%%nim/doc/html/compiler/nimblecmd.html %%DOCS%%nim/doc/html/compiler/nimconf.html %%DOCS%%nim/doc/html/compiler/nimdoc.out.css %%DOCS%%nim/doc/html/compiler/nimlexbase.html %%DOCS%%nim/doc/html/compiler/nimpaths.html %%DOCS%%nim/doc/html/compiler/nimsets.html %%DOCS%%nim/doc/html/compiler/nodejs.html %%DOCS%%nim/doc/html/compiler/nodekinds.html %%DOCS%%nim/doc/html/compiler/nversion.html %%DOCS%%nim/doc/html/compiler/optimizer.html %%DOCS%%nim/doc/html/compiler/options.html %%DOCS%%nim/doc/html/compiler/packages.html %%DOCS%%nim/doc/html/compiler/parampatterns.html %%DOCS%%nim/doc/html/compiler/parser.html %%DOCS%%nim/doc/html/compiler/pathutils.html %%DOCS%%nim/doc/html/compiler/patterns.html %%DOCS%%nim/doc/html/compiler/pipelines.html %%DOCS%%nim/doc/html/compiler/pipelineutils.html %%DOCS%%nim/doc/html/compiler/platform.html %%DOCS%%nim/doc/html/compiler/pluginsupport.html %%DOCS%%nim/doc/html/compiler/pragmas.html %%DOCS%%nim/doc/html/compiler/prefixmatches.html %%DOCS%%nim/doc/html/compiler/procfind.html %%DOCS%%nim/doc/html/compiler/pushpoppragmas.html %%DOCS%%nim/doc/html/compiler/renderer.html %%DOCS%%nim/doc/html/compiler/renderverbatim.html %%DOCS%%nim/doc/html/compiler/reorder.html %%DOCS%%nim/doc/html/compiler/rodutils.html %%DOCS%%nim/doc/html/compiler/ropes.html %%DOCS%%nim/doc/html/compiler/saturate.html %%DOCS%%nim/doc/html/compiler/scriptconfig.html %%DOCS%%nim/doc/html/compiler/sem.html %%DOCS%%nim/doc/html/compiler/semdata.html %%DOCS%%nim/doc/html/compiler/semfold.html %%DOCS%%nim/doc/html/compiler/semmacrosanity.html %%DOCS%%nim/doc/html/compiler/semparallel.html %%DOCS%%nim/doc/html/compiler/sempass2.html %%DOCS%%nim/doc/html/compiler/semstrictfuncs.html %%DOCS%%nim/doc/html/compiler/semtypinst.html %%DOCS%%nim/doc/html/compiler/sighashes.html %%DOCS%%nim/doc/html/compiler/sigmatch.html %%DOCS%%nim/doc/html/compiler/sourcemap.html %%DOCS%%nim/doc/html/compiler/spawn.html %%DOCS%%nim/doc/html/compiler/suggestsymdb.html %%DOCS%%nim/doc/html/compiler/syntaxes.html %%DOCS%%nim/doc/html/compiler/theindex.html %%DOCS%%nim/doc/html/compiler/transf.html %%DOCS%%nim/doc/html/compiler/trees.html %%DOCS%%nim/doc/html/compiler/treetab.html %%DOCS%%nim/doc/html/compiler/typeallowed.html %%DOCS%%nim/doc/html/compiler/types.html %%DOCS%%nim/doc/html/compiler/typesrenderer.html %%DOCS%%nim/doc/html/compiler/varpartitions.html %%DOCS%%nim/doc/html/compiler/vm.html %%DOCS%%nim/doc/html/compiler/vmconv.html %%DOCS%%nim/doc/html/compiler/vmdef.html %%DOCS%%nim/doc/html/compiler/vmdeps.html %%DOCS%%nim/doc/html/compiler/vmgen.html %%DOCS%%nim/doc/html/compiler/vmmarshal.html %%DOCS%%nim/doc/html/compiler/vmprofiler.html %%DOCS%%nim/doc/html/compiler/vtables.html %%DOCS%%nim/doc/html/compiler/wordrecg.html %%DOCS%%nim/doc/html/compilesettings.html %%DOCS%%nim/doc/html/complex.html %%DOCS%%nim/doc/html/contributing.html %%DOCS%%nim/doc/html/cookies.html %%DOCS%%nim/doc/html/coro.html %%DOCS%%nim/doc/html/cpuinfo.html %%DOCS%%nim/doc/html/cpuload.html %%DOCS%%nim/doc/html/critbits.html %%DOCS%%nim/doc/html/cstrutils.html %%DOCS%%nim/doc/html/ctypes.html %%DOCS%%nim/doc/html/decls.html %%DOCS%%nim/doc/html/decode_helpers.html %%DOCS%%nim/doc/html/deques.html %%DOCS%%nim/doc/html/destructors.html %%DOCS%%nim/doc/html/diff.html %%DOCS%%nim/doc/html/digitsutils.html %%DOCS%%nim/doc/html/dirs.html %%DOCS%%nim/doc/html/distros.html %%DOCS%%nim/doc/html/docgen.html %%DOCS%%nim/doc/html/docgen_sample.html %%DOCS%%nim/doc/html/dochack.js %%DOCS%%nim/doc/html/dochelpers.html %%DOCS%%nim/doc/html/dollars.html %%DOCS%%nim/doc/html/dom.html %%DOCS%%nim/doc/html/dragonbox.html %%DOCS%%nim/doc/html/drnim.html %%DOCS%%nim/doc/html/dynlib.html %%DOCS%%nim/doc/html/editdistance.html %%DOCS%%nim/doc/html/effecttraits.html %%DOCS%%nim/doc/html/encodings.html %%DOCS%%nim/doc/html/endians.html %%DOCS%%nim/doc/html/enumerate.html %%DOCS%%nim/doc/html/enumutils.html %%DOCS%%nim/doc/html/envvars.html %%DOCS%%nim/doc/html/epoll.html %%DOCS%%nim/doc/html/estp.html %%DOCS%%nim/doc/html/exceptions.html %%DOCS%%nim/doc/html/exitprocs.html %%DOCS%%nim/doc/html/fenv.html %%DOCS%%nim/doc/html/files.html %%DOCS%%nim/doc/html/filters.html %%DOCS%%nim/doc/html/formatfloat.html %%DOCS%%nim/doc/html/genasts.html %%DOCS%%nim/doc/html/gitutils.html %%DOCS%%nim/doc/html/globs.html %%DOCS%%nim/doc/html/hashes.html %%DOCS%%nim/doc/html/hcr.html %%DOCS%%nim/doc/html/heapqueue.html %%DOCS%%nim/doc/html/highlite.html %%DOCS%%nim/doc/html/hotcodereloading.html %%DOCS%%nim/doc/html/htmlgen.html %%DOCS%%nim/doc/html/httpclient.html %%DOCS%%nim/doc/html/httpcore.html %%DOCS%%nim/doc/html/idetools.html %%DOCS%%nim/doc/html/importutils.html %%DOCS%%nim/doc/html/index.html %%DOCS%%nim/doc/html/inotify.html %%DOCS%%nim/doc/html/intern.html %%DOCS%%nim/doc/html/intsets.html %%DOCS%%nim/doc/html/isolation.html %%DOCS%%nim/doc/html/iterators.html %%DOCS%%nim/doc/html/jsbigints.html %%DOCS%%nim/doc/html/jsconsole.html %%DOCS%%nim/doc/html/jscore.html %%DOCS%%nim/doc/html/jsfetch.html %%DOCS%%nim/doc/html/jsffi.html %%DOCS%%nim/doc/html/jsformdata.html %%DOCS%%nim/doc/html/jsheaders.html %%DOCS%%nim/doc/html/json.html %%DOCS%%nim/doc/html/jsonutils.html %%DOCS%%nim/doc/html/jsre.html %%DOCS%%nim/doc/html/jsutils.html %%DOCS%%nim/doc/html/koch.html %%DOCS%%nim/doc/html/kqueue.html %%DOCS%%nim/doc/html/lenientops.html %%DOCS%%nim/doc/html/lexbase.html %%DOCS%%nim/doc/html/lib.html %%DOCS%%nim/doc/html/linenoise.html %%DOCS%%nim/doc/html/linux.html %%DOCS%%nim/doc/html/lists.html %%DOCS%%nim/doc/html/locks.html %%DOCS%%nim/doc/html/logging.html %%DOCS%%nim/doc/html/logic.html %%DOCS%%nim/doc/html/macrocache.html %%DOCS%%nim/doc/html/macros.html %%DOCS%%nim/doc/html/manual.html %%DOCS%%nim/doc/html/manual_experimental.html %%DOCS%%nim/doc/html/manual_experimental_strictnotnil.html %%DOCS%%nim/doc/html/markdown_rst.html %%DOCS%%nim/doc/html/marshal.html %%DOCS%%nim/doc/html/math.html %%DOCS%%nim/doc/html/memfiles.html %%DOCS%%nim/doc/html/mimetypes.html %%DOCS%%nim/doc/html/miscdollars.html %%DOCS%%nim/doc/html/mm.html %%DOCS%%nim/doc/html/monotimes.html %%DOCS%%nim/doc/html/nativesockets.html %%DOCS%%nim/doc/html/nep1.html %%DOCS%%nim/doc/html/net.html %%DOCS%%nim/doc/html/nimc.html %%DOCS%%nim/doc/html/nimdoc.out.css %%DOCS%%nim/doc/html/nimgrep.html %%DOCS%%nim/doc/html/nimhcr.html %%DOCS%%nim/doc/html/niminst.html %%DOCS%%nim/doc/html/nimprof.html %%DOCS%%nim/doc/html/nimrtl.html %%DOCS%%nim/doc/html/nims.html %%DOCS%%nim/doc/html/nimscript.html %%DOCS%%nim/doc/html/nimsuggest.html %%DOCS%%nim/doc/html/nre.html %%DOCS%%nim/doc/html/ntpath.html %%DOCS%%nim/doc/html/objectdollar.html %%DOCS%%nim/doc/html/oids.html %%DOCS%%nim/doc/html/openssl.html %%DOCS%%nim/doc/html/options.html %%DOCS%%nim/doc/html/os.html %%DOCS%%nim/doc/html/osappdirs.html %%DOCS%%nim/doc/html/oscommon.html %%DOCS%%nim/doc/html/osdirs.html %%DOCS%%nim/doc/html/oserrors.html %%DOCS%%nim/doc/html/osfiles.html %%DOCS%%nim/doc/html/ospaths2.html %%DOCS%%nim/doc/html/osproc.html %%DOCS%%nim/doc/html/osseps.html %%DOCS%%nim/doc/html/ossymlinks.html %%DOCS%%nim/doc/html/outparams.html %%DOCS%%nim/doc/html/overview.html %%DOCS%%nim/doc/html/packaging.html %%DOCS%%nim/doc/html/packedsets.html %%DOCS%%nim/doc/html/parsecfg.html %%DOCS%%nim/doc/html/parsecsv.html %%DOCS%%nim/doc/html/parsejson.html %%DOCS%%nim/doc/html/parseopt.html %%DOCS%%nim/doc/html/parsesql.html %%DOCS%%nim/doc/html/parseutils.html %%DOCS%%nim/doc/html/parsexml.html %%DOCS%%nim/doc/html/pathnorm.html %%DOCS%%nim/doc/html/paths.html %%DOCS%%nim/doc/html/pcre.html %%DOCS%%nim/doc/html/pegs.html %%DOCS%%nim/doc/html/posix.html %%DOCS%%nim/doc/html/posix_utils.html %%DOCS%%nim/doc/html/prelude.html %%DOCS%%nim/doc/html/random.html %%DOCS%%nim/doc/html/rationals.html %%DOCS%%nim/doc/html/rdstdin.html %%DOCS%%nim/doc/html/re.html %%DOCS%%nim/doc/html/refc.html %%DOCS%%nim/doc/html/registry.html +%%DOCS%%nim/doc/html/repr_v2.html %%DOCS%%nim/doc/html/reservedmem.html %%DOCS%%nim/doc/html/rlocks.html %%DOCS%%nim/doc/html/ropes.html %%DOCS%%nim/doc/html/rst.html %%DOCS%%nim/doc/html/rstast.html %%DOCS%%nim/doc/html/rstgen.html %%DOCS%%nim/doc/html/rstidx.html %%DOCS%%nim/doc/html/rtarrays.html %%DOCS%%nim/doc/html/schubfach.html %%DOCS%%nim/doc/html/segfaults.html %%DOCS%%nim/doc/html/selectors.html %%DOCS%%nim/doc/html/sequtils.html %%DOCS%%nim/doc/html/sets.html %%DOCS%%nim/doc/html/setutils.html %%DOCS%%nim/doc/html/sexp.html %%DOCS%%nim/doc/html/sharedlist.html %%DOCS%%nim/doc/html/sharedtables.html %%DOCS%%nim/doc/html/since.html %%DOCS%%nim/doc/html/socketstreams.html %%DOCS%%nim/doc/html/ssl_certs.html %%DOCS%%nim/doc/html/ssl_config.html %%DOCS%%nim/doc/html/stackframes.html %%DOCS%%nim/doc/html/staticos.html %%DOCS%%nim/doc/html/stats.html %%DOCS%%nim/doc/html/strbasics.html %%DOCS%%nim/doc/html/streams.html %%DOCS%%nim/doc/html/streamwrapper.html %%DOCS%%nim/doc/html/strformat.html %%DOCS%%nim/doc/html/strimpl.html %%DOCS%%nim/doc/html/strmisc.html %%DOCS%%nim/doc/html/strscans.html %%DOCS%%nim/doc/html/strtabs.html %%DOCS%%nim/doc/html/strutils.html %%DOCS%%nim/doc/html/sugar.html %%DOCS%%nim/doc/html/symlinks.html %%DOCS%%nim/doc/html/syncio.html %%DOCS%%nim/doc/html/sysatomics.html %%DOCS%%nim/doc/html/syslocks.html %%DOCS%%nim/doc/html/sysrand.html %%DOCS%%nim/doc/html/system.html %%DOCS%%nim/doc/html/tables.html %%DOCS%%nim/doc/html/tasks.html %%DOCS%%nim/doc/html/tempfiles.html %%DOCS%%nim/doc/html/terminal.html %%DOCS%%nim/doc/html/termios.html %%DOCS%%nim/doc/html/testament.html %%DOCS%%nim/doc/html/theindex.html %%DOCS%%nim/doc/html/threadpool.html %%DOCS%%nim/doc/html/threadtypes.html %%DOCS%%nim/doc/html/time_t.html %%DOCS%%nim/doc/html/times.html %%DOCS%%nim/doc/html/tinyc.html %%DOCS%%nim/doc/html/tools.html %%DOCS%%nim/doc/html/tut1.html %%DOCS%%nim/doc/html/tut2.html %%DOCS%%nim/doc/html/tut3.html %%DOCS%%nim/doc/html/typedthreads.html %%DOCS%%nim/doc/html/typeinfo.html %%DOCS%%nim/doc/html/typetraits.html %%DOCS%%nim/doc/html/underscored_calls.html %%DOCS%%nim/doc/html/unicode.html %%DOCS%%nim/doc/html/unidecode.html %%DOCS%%nim/doc/html/unittest.html %%DOCS%%nim/doc/html/uri.html %%DOCS%%nim/doc/html/util.html %%DOCS%%nim/doc/html/var_t_return.html %%DOCS%%nim/doc/html/varints.html %%DOCS%%nim/doc/html/vmutils.html %%DOCS%%nim/doc/html/volatile.html %%DOCS%%nim/doc/html/widestrs.html %%DOCS%%nim/doc/html/win_getsysteminfo.html %%DOCS%%nim/doc/html/win_setenv.html %%DOCS%%nim/doc/html/winlean.html %%DOCS%%nim/doc/html/with.html %%DOCS%%nim/doc/html/wordwrap.html %%DOCS%%nim/doc/html/wrapnils.html %%DOCS%%nim/doc/html/xmlparser.html %%DOCS%%nim/doc/html/xmltree.html %%DOCS%%nim/doc/idetools.md %%DOCS%%nim/doc/intern.md %%DOCS%%nim/doc/keywords.txt %%DOCS%%nim/doc/koch.md %%DOCS%%nim/doc/lib.md %%DOCS%%nim/doc/manual.md %%DOCS%%nim/doc/manual/var_t_return.md %%DOCS%%nim/doc/manual_experimental.md %%DOCS%%nim/doc/manual_experimental_strictnotnil.md %%DOCS%%nim/doc/markdown_rst.md %%DOCS%%nim/doc/mm.md %%DOCS%%nim/doc/mytest.cfg %%DOCS%%nim/doc/nep1.md %%DOCS%%nim/doc/nimc.md %%DOCS%%nim/doc/nimdoc.cls %%DOCS%%nim/doc/nimdoc.css %%DOCS%%nim/doc/nimgrep.md %%DOCS%%nim/doc/nimgrep_cmdline.txt %%DOCS%%nim/doc/niminst.md %%DOCS%%nim/doc/nims.md %%DOCS%%nim/doc/nimsuggest.md %%DOCS%%nim/doc/overview.md %%DOCS%%nim/doc/packaging.md %%DOCS%%nim/doc/pegdocs.txt %%DOCS%%nim/doc/readme.txt %%DOCS%%nim/doc/refc.md %%DOCS%%nim/doc/regexprs.txt %%DOCS%%nim/doc/rstcommon.rst %%DOCS%%nim/doc/sets_fragment.txt %%DOCS%%nim/doc/spawn.txt %%DOCS%%nim/doc/subexes.txt %%DOCS%%nim/doc/testament.md %%DOCS%%nim/doc/tools.md %%DOCS%%nim/doc/tut1.md %%DOCS%%nim/doc/tut2.md %%DOCS%%nim/doc/tut3.md nim/lib/arch/x86/amd64.S nim/lib/arch/x86/i386.S nim/lib/compiler/aliasanalysis.nim nim/lib/compiler/aliases.nim nim/lib/compiler/ast.nim nim/lib/compiler/astalgo.nim nim/lib/compiler/astmsgs.nim nim/lib/compiler/astyaml.nim nim/lib/compiler/bitsets.nim nim/lib/compiler/btrees.nim nim/lib/compiler/cbuilder.nim nim/lib/compiler/ccgcalls.nim nim/lib/compiler/ccgexprs.nim nim/lib/compiler/ccgliterals.nim nim/lib/compiler/ccgmerge_unused.nim nim/lib/compiler/ccgreset.nim nim/lib/compiler/ccgstmts.nim nim/lib/compiler/ccgthreadvars.nim nim/lib/compiler/ccgtrav.nim nim/lib/compiler/ccgtypes.nim nim/lib/compiler/ccgutils.nim nim/lib/compiler/cgen.nim nim/lib/compiler/cgendata.nim nim/lib/compiler/cgmeth.nim nim/lib/compiler/closureiters.nim nim/lib/compiler/cmdlinehelper.nim nim/lib/compiler/commands.nim nim/lib/compiler/compiler.nimble nim/lib/compiler/concepts.nim nim/lib/compiler/condsyms.nim nim/lib/compiler/debuginfo.nim nim/lib/compiler/debugutils.nim nim/lib/compiler/depends.nim nim/lib/compiler/dfa.nim nim/lib/compiler/docgen.nim nim/lib/compiler/docgen2.nim nim/lib/compiler/enumtostr.nim nim/lib/compiler/errorhandling.nim nim/lib/compiler/evalffi.nim nim/lib/compiler/evaltempl.nim nim/lib/compiler/expanddefaults.nim nim/lib/compiler/extccomp.nim nim/lib/compiler/filter_tmpl.nim nim/lib/compiler/filters.nim nim/lib/compiler/gorgeimpl.nim nim/lib/compiler/guards.nim nim/lib/compiler/hlo.nim nim/lib/compiler/ic/bitabs.nim nim/lib/compiler/ic/cbackend.nim nim/lib/compiler/ic/dce.nim nim/lib/compiler/ic/design.rst nim/lib/compiler/ic/ic.nim nim/lib/compiler/ic/iclineinfos.nim nim/lib/compiler/ic/integrity.nim nim/lib/compiler/ic/navigator.nim nim/lib/compiler/ic/packed_ast.nim nim/lib/compiler/ic/replayer.nim nim/lib/compiler/ic/rodfiles.nim nim/lib/compiler/idents.nim nim/lib/compiler/importer.nim nim/lib/compiler/index.nim nim/lib/compiler/injectdestructors.nim nim/lib/compiler/installer.ini nim/lib/compiler/int128.nim nim/lib/compiler/isolation_check.nim nim/lib/compiler/jsgen.nim nim/lib/compiler/jstypes.nim nim/lib/compiler/lambdalifting.nim +nim/lib/compiler/layeredtable.nim nim/lib/compiler/layouter.nim nim/lib/compiler/lexer.nim nim/lib/compiler/liftdestructors.nim nim/lib/compiler/liftlocals.nim nim/lib/compiler/lineinfos.nim nim/lib/compiler/linter.nim nim/lib/compiler/llstream.nim nim/lib/compiler/lookups.nim nim/lib/compiler/lowerings.nim nim/lib/compiler/macrocacheimpl.nim nim/lib/compiler/magicsys.nim nim/lib/compiler/main.nim nim/lib/compiler/mangleutils.nim nim/lib/compiler/mapping.txt nim/lib/compiler/modulegraphs.nim nim/lib/compiler/modulepaths.nim nim/lib/compiler/modules.nim nim/lib/compiler/msgs.nim -nim/lib/compiler/ndi.nim nim/lib/compiler/nilcheck.nim nim/lib/compiler/nim.cfg nim/lib/compiler/nim.nim nim/lib/compiler/nimblecmd.nim nim/lib/compiler/nimconf.nim nim/lib/compiler/nimeval.nim nim/lib/compiler/nimlexbase.nim nim/lib/compiler/nimpaths.nim nim/lib/compiler/nimsets.nim nim/lib/compiler/nodejs.nim nim/lib/compiler/nodekinds.nim nim/lib/compiler/nversion.nim nim/lib/compiler/optimizer.nim nim/lib/compiler/options.nim nim/lib/compiler/packagehandling.nim nim/lib/compiler/packages.nim nim/lib/compiler/parampatterns.nim nim/lib/compiler/parser.nim nim/lib/compiler/passaux.nim nim/lib/compiler/passes.nim nim/lib/compiler/pathutils.nim nim/lib/compiler/patterns.nim nim/lib/compiler/pipelines.nim nim/lib/compiler/pipelineutils.nim nim/lib/compiler/platform.nim nim/lib/compiler/plugins/active.nim nim/lib/compiler/plugins/customast.nim nim/lib/compiler/plugins/itersgen.nim nim/lib/compiler/plugins/locals.nim nim/lib/compiler/plugins/plugins.nimble nim/lib/compiler/pluginsupport.nim nim/lib/compiler/pragmas.nim nim/lib/compiler/prefixmatches.nim nim/lib/compiler/procfind.nim nim/lib/compiler/pushpoppragmas.nim nim/lib/compiler/readme.md nim/lib/compiler/renderer.nim nim/lib/compiler/renderverbatim.nim nim/lib/compiler/reorder.nim nim/lib/compiler/rodutils.nim nim/lib/compiler/ropes.nim nim/lib/compiler/saturate.nim nim/lib/compiler/scriptconfig.nim nim/lib/compiler/sem.nim nim/lib/compiler/semcall.nim nim/lib/compiler/semdata.nim nim/lib/compiler/semexprs.nim nim/lib/compiler/semfields.nim nim/lib/compiler/semfold.nim nim/lib/compiler/semgnrc.nim nim/lib/compiler/seminst.nim nim/lib/compiler/semmacrosanity.nim nim/lib/compiler/semmagic.nim nim/lib/compiler/semobjconstr.nim nim/lib/compiler/semparallel.nim nim/lib/compiler/sempass2.nim nim/lib/compiler/semstmts.nim nim/lib/compiler/semstrictfuncs.nim nim/lib/compiler/semtempl.nim nim/lib/compiler/semtypes.nim nim/lib/compiler/semtypinst.nim nim/lib/compiler/sighashes.nim nim/lib/compiler/sigmatch.nim nim/lib/compiler/sinkparameter_inference.nim nim/lib/compiler/sizealignoffsetimpl.nim nim/lib/compiler/sourcemap.nim nim/lib/compiler/spawn.nim nim/lib/compiler/suggest.nim nim/lib/compiler/suggestsymdb.nim nim/lib/compiler/syntaxes.nim nim/lib/compiler/tccgen.nim nim/lib/compiler/transf.nim nim/lib/compiler/trees.nim nim/lib/compiler/treetab.nim nim/lib/compiler/typeallowed.nim nim/lib/compiler/types.nim nim/lib/compiler/typesrenderer.nim nim/lib/compiler/varpartitions.nim nim/lib/compiler/vm.nim nim/lib/compiler/vmconv.nim nim/lib/compiler/vmdef.nim nim/lib/compiler/vmdeps.nim nim/lib/compiler/vmgen.nim nim/lib/compiler/vmhooks.nim nim/lib/compiler/vmmarshal.nim nim/lib/compiler/vmops.nim nim/lib/compiler/vmprofiler.nim nim/lib/compiler/vtables.nim nim/lib/compiler/wordrecg.nim nim/lib/core/hotcodereloading.nim nim/lib/core/locks.nim nim/lib/core/macrocache.nim nim/lib/core/macros.nim nim/lib/core/rlocks.nim nim/lib/core/typeinfo.nim nim/lib/cycle.h nim/lib/deprecated/pure/future.nim nim/lib/deprecated/pure/mersenne.nim nim/lib/deprecated/pure/ospaths.nim nim/lib/deprecated/pure/oswalkdir.nim nim/lib/deprecated/pure/sums.nim nim/lib/deps.txt nim/lib/dist/checksums/README.md nim/lib/dist/checksums/checksums.nimble nim/lib/dist/checksums/src/checksums/bcrypt.nim nim/lib/dist/checksums/src/checksums/docutils.nim nim/lib/dist/checksums/src/checksums/md5.nim nim/lib/dist/checksums/src/checksums/private/sha_utils.nim nim/lib/dist/checksums/src/checksums/sha1.nim nim/lib/dist/checksums/src/checksums/sha2.nim nim/lib/dist/checksums/src/checksums/sha3.nim nim/lib/dist/checksums/tests/config.nims nim/lib/dist/checksums/tests/crypto/tbcrypt.nim nim/lib/dist/checksums/tests/crypto/tmd5.nim nim/lib/dist/checksums/tests/crypto/tsha1.nim nim/lib/dist/checksums/tests/crypto/tsha2.nim nim/lib/dist/checksums/tests/crypto/tsha3.nim nim/lib/experimental/diff.nim nim/lib/genode/alloc.nim nim/lib/genode/constructibles.nim nim/lib/genode/entrypoints.nim nim/lib/genode/env.nim nim/lib/genode/signals.nim nim/lib/genode_cpp/signals.h nim/lib/genode_cpp/syslocks.h nim/lib/genode_cpp/threads.h nim/lib/impure/nre.nim nim/lib/impure/nre/private/util.nim nim/lib/impure/rdstdin.nim nim/lib/impure/re.nim nim/lib/js/asyncjs.nim nim/lib/js/dom.nim nim/lib/js/jsconsole.nim nim/lib/js/jscore.nim nim/lib/js/jsffi.nim nim/lib/js/jsre.nim nim/lib/libnimrtl.so nim/lib/nimbase.h nim/lib/nimhcr.nim nim/lib/nimhcr.nim.cfg nim/lib/nimrtl.nim nim/lib/nimrtl.nim.cfg nim/lib/packages/docutils/dochelpers.nim nim/lib/packages/docutils/docutils.nimble.old nim/lib/packages/docutils/highlite.nim nim/lib/packages/docutils/rst.nim nim/lib/packages/docutils/rstast.nim nim/lib/packages/docutils/rstgen.nim nim/lib/packages/docutils/rstidx.nim nim/lib/posix/epoll.nim nim/lib/posix/inotify.nim nim/lib/posix/kqueue.nim nim/lib/posix/linux.nim nim/lib/posix/posix.nim nim/lib/posix/posix_freertos_consts.nim nim/lib/posix/posix_haiku.nim nim/lib/posix/posix_linux_amd64.nim nim/lib/posix/posix_linux_amd64_consts.nim nim/lib/posix/posix_macos_amd64.nim nim/lib/posix/posix_nintendoswitch.nim nim/lib/posix/posix_nintendoswitch_consts.nim nim/lib/posix/posix_openbsd_amd64.nim nim/lib/posix/posix_other.nim nim/lib/posix/posix_other_consts.nim nim/lib/posix/posix_utils.nim nim/lib/posix/termios.nim nim/lib/pure/algorithm.nim nim/lib/pure/async.nim nim/lib/pure/asyncdispatch.nim nim/lib/pure/asyncdispatch.nim.cfg nim/lib/pure/asyncfile.nim nim/lib/pure/asyncfutures.nim nim/lib/pure/asynchttpserver.nim nim/lib/pure/asyncmacro.nim nim/lib/pure/asyncnet.nim nim/lib/pure/asyncstreams.nim nim/lib/pure/base64.nim nim/lib/pure/bitops.nim nim/lib/pure/browsers.nim nim/lib/pure/cgi.nim nim/lib/pure/collections/chains.nim nim/lib/pure/collections/critbits.nim nim/lib/pure/collections/deques.nim nim/lib/pure/collections/hashcommon.nim nim/lib/pure/collections/heapqueue.nim nim/lib/pure/collections/intsets.nim nim/lib/pure/collections/lists.nim nim/lib/pure/collections/rtarrays.nim nim/lib/pure/collections/sequtils.nim nim/lib/pure/collections/setimpl.nim nim/lib/pure/collections/sets.nim nim/lib/pure/collections/sharedlist.nim nim/lib/pure/collections/sharedtables.nim nim/lib/pure/collections/tableimpl.nim nim/lib/pure/collections/tables.nim nim/lib/pure/colors.nim nim/lib/pure/complex.nim nim/lib/pure/concurrency/atomics.nim nim/lib/pure/concurrency/cpuinfo.nim nim/lib/pure/concurrency/cpuload.nim nim/lib/pure/concurrency/threadpool.nim nim/lib/pure/concurrency/threadpool.nim.cfg nim/lib/pure/cookies.nim nim/lib/pure/coro.nim nim/lib/pure/coro.nimcfg nim/lib/pure/cstrutils.nim nim/lib/pure/distros.nim nim/lib/pure/dynlib.nim nim/lib/pure/encodings.nim nim/lib/pure/endians.nim nim/lib/pure/fenv.nim nim/lib/pure/hashes.nim nim/lib/pure/htmlgen.nim nim/lib/pure/htmlparser.nim nim/lib/pure/httpclient.nim nim/lib/pure/httpcore.nim nim/lib/pure/includes/unicode_ranges.nim nim/lib/pure/ioselects/ioselectors_epoll.nim nim/lib/pure/ioselects/ioselectors_kqueue.nim nim/lib/pure/ioselects/ioselectors_poll.nim nim/lib/pure/ioselects/ioselectors_select.nim nim/lib/pure/json.nim nim/lib/pure/lenientops.nim nim/lib/pure/lexbase.nim nim/lib/pure/logging.nim nim/lib/pure/marshal.nim nim/lib/pure/math.nim nim/lib/pure/md5.nim nim/lib/pure/memfiles.nim nim/lib/pure/mimetypes.nim nim/lib/pure/nativesockets.nim nim/lib/pure/net.nim nim/lib/pure/nimprof.nim nim/lib/pure/nimprof.nim.cfg nim/lib/pure/oids.nim nim/lib/pure/options.nim nim/lib/pure/os.nim nim/lib/pure/osproc.nim nim/lib/pure/parsecfg.nim nim/lib/pure/parsecsv.nim nim/lib/pure/parsejson.nim nim/lib/pure/parseopt.nim nim/lib/pure/parsesql.nim nim/lib/pure/parseutils.nim nim/lib/pure/parsexml.nim nim/lib/pure/pathnorm.nim nim/lib/pure/pegs.nim nim/lib/pure/prelude.nim nim/lib/pure/random.nim nim/lib/pure/rationals.nim nim/lib/pure/reservedmem.nim nim/lib/pure/ropes.nim nim/lib/pure/segfaults.nim nim/lib/pure/selectors.nim nim/lib/pure/ssl_certs.nim nim/lib/pure/ssl_config.nim nim/lib/pure/stats.nim nim/lib/pure/streams.nim nim/lib/pure/streamwrapper.nim nim/lib/pure/strformat.nim nim/lib/pure/strmisc.nim nim/lib/pure/strscans.nim nim/lib/pure/strtabs.nim nim/lib/pure/strutils.nim nim/lib/pure/sugar.nim nim/lib/pure/terminal.nim nim/lib/pure/times.nim nim/lib/pure/typetraits.nim nim/lib/pure/unicode.nim nim/lib/pure/unidecode/gen.py nim/lib/pure/unidecode/unidecode.dat nim/lib/pure/unidecode/unidecode.nim nim/lib/pure/unittest.nim nim/lib/pure/uri.nim nim/lib/pure/volatile.nim nim/lib/pure/xmlparser.nim nim/lib/pure/xmltree.nim nim/lib/std/appdirs.nim nim/lib/std/assertions.nim nim/lib/std/cmdline.nim nim/lib/std/compilesettings.nim nim/lib/std/decls.nim nim/lib/std/dirs.nim nim/lib/std/editdistance.nim nim/lib/std/effecttraits.nim nim/lib/std/enumerate.nim nim/lib/std/enumutils.nim nim/lib/std/envvars.nim nim/lib/std/exitprocs.nim nim/lib/std/files.nim nim/lib/std/formatfloat.nim nim/lib/std/genasts.nim nim/lib/std/importutils.nim nim/lib/std/isolation.nim nim/lib/std/jsbigints.nim nim/lib/std/jsfetch.nim nim/lib/std/jsformdata.nim nim/lib/std/jsheaders.nim nim/lib/std/jsonutils.nim nim/lib/std/logic.nim nim/lib/std/monotimes.nim nim/lib/std/objectdollar.nim nim/lib/std/oserrors.nim nim/lib/std/outparams.nim nim/lib/std/packedsets.nim nim/lib/std/paths.nim nim/lib/std/private/asciitables.nim nim/lib/std/private/bitops_utils.nim nim/lib/std/private/decode_helpers.nim nim/lib/std/private/digitsutils.nim nim/lib/std/private/dragonbox.nim nim/lib/std/private/gitutils.nim nim/lib/std/private/globs.nim nim/lib/std/private/jsutils.nim nim/lib/std/private/miscdollars.nim nim/lib/std/private/ntpath.nim nim/lib/std/private/osappdirs.nim nim/lib/std/private/oscommon.nim nim/lib/std/private/osdirs.nim nim/lib/std/private/osfiles.nim nim/lib/std/private/ospaths2.nim nim/lib/std/private/osseps.nim nim/lib/std/private/ossymlinks.nim nim/lib/std/private/schubfach.nim nim/lib/std/private/since.nim nim/lib/std/private/strimpl.nim nim/lib/std/private/syslocks.nim nim/lib/std/private/threadtypes.nim nim/lib/std/private/underscored_calls.nim nim/lib/std/private/win_getsysteminfo.nim nim/lib/std/private/win_setenv.nim nim/lib/std/setutils.nim nim/lib/std/sha1.nim nim/lib/std/socketstreams.nim nim/lib/std/stackframes.nim nim/lib/std/staticos.nim nim/lib/std/strbasics.nim nim/lib/std/symlinks.nim nim/lib/std/syncio.nim nim/lib/std/sysatomics.nim nim/lib/std/sysrand.nim nim/lib/std/tasks.nim nim/lib/std/tempfiles.nim nim/lib/std/time_t.nim nim/lib/std/typedthreads.nim nim/lib/std/varints.nim nim/lib/std/vmutils.nim nim/lib/std/widestrs.nim nim/lib/std/with.nim nim/lib/std/wordwrap.nim nim/lib/std/wrapnils.nim nim/lib/stdlib.nimble nim/lib/system.nim nim/lib/system/alloc.nim nim/lib/system/ansi_c.nim nim/lib/system/arc.nim nim/lib/system/arithmetics.nim nim/lib/system/assign.nim nim/lib/system/avltree.nim nim/lib/system/basic_types.nim nim/lib/system/bitmasks.nim nim/lib/system/cellseqs_v1.nim nim/lib/system/cellseqs_v2.nim nim/lib/system/cellsets.nim nim/lib/system/cgprocs.nim nim/lib/system/channels_builtin.nim nim/lib/system/chcks.nim nim/lib/system/comparisons.nim nim/lib/system/compilation.nim nim/lib/system/coro_detection.nim nim/lib/system/countbits_impl.nim nim/lib/system/ctypes.nim nim/lib/system/cyclebreaker.nim nim/lib/system/deepcopy.nim nim/lib/system/dollars.nim nim/lib/system/dyncalls.nim nim/lib/system/embedded.nim nim/lib/system/exceptions.nim nim/lib/system/excpt.nim nim/lib/system/fatal.nim nim/lib/system/formatfloat.nim nim/lib/system/gc.nim nim/lib/system/gc_common.nim nim/lib/system/gc_hooks.nim nim/lib/system/gc_interface.nim nim/lib/system/gc_ms.nim nim/lib/system/gc_regions.nim nim/lib/system/hti.nim nim/lib/system/inclrtl.nim nim/lib/system/indexerrors.nim nim/lib/system/indices.nim nim/lib/system/integerops.nim nim/lib/system/iterators.nim nim/lib/system/iterators_1.nim nim/lib/system/jssys.nim nim/lib/system/memalloc.nim nim/lib/system/memory.nim nim/lib/system/memtracker.nim nim/lib/system/mm/boehm.nim nim/lib/system/mm/go.nim nim/lib/system/mm/malloc.nim nim/lib/system/mm/none.nim nim/lib/system/mmdisp.nim nim/lib/system/nimscript.nim nim/lib/system/orc.nim nim/lib/system/osalloc.nim nim/lib/system/platforms.nim nim/lib/system/profiler.nim nim/lib/system/rawquits.nim nim/lib/system/repr.nim nim/lib/system/repr_impl.nim nim/lib/system/repr_v2.nim nim/lib/system/reprjs.nim nim/lib/system/seqs_v2.nim nim/lib/system/seqs_v2_reimpl.nim nim/lib/system/setops.nim nim/lib/system/sets.nim nim/lib/system/stacktraces.nim nim/lib/system/strmantle.nim nim/lib/system/strs_v2.nim nim/lib/system/sysstr.nim nim/lib/system/threadids.nim nim/lib/system/threadimpl.nim nim/lib/system/threadlocalstorage.nim nim/lib/system/timers.nim nim/lib/system_overview.rst nim/lib/windows/registry.nim nim/lib/windows/winlean.nim nim/lib/wrappers/linenoise/LICENSE.txt nim/lib/wrappers/linenoise/README.markdown nim/lib/wrappers/linenoise/linenoise.c nim/lib/wrappers/linenoise/linenoise.h nim/lib/wrappers/linenoise/linenoise.nim nim/lib/wrappers/openssl.nim nim/lib/wrappers/pcre.nim nim/lib/wrappers/tinyc.nim %%DOCS%%nim/tools/dochack/dochack.js %%DOCS%%nim/tools/dochack/dochack.nim %%DOCS%%nim/tools/dochack/fuzzysearch.nim