Nim/tests/stdlib
Andrey Makarov 2620da9bf9
docgen: implement cross-document links (#20990)
* docgen: implement cross-document links

Fully implements https://github.com/nim-lang/RFCs/issues/125
Follow-up of: https://github.com/nim-lang/Nim/pull/18642 (for internal links)
and https://github.com/nim-lang/Nim/issues/20127.

Overview
--------

Explicit import-like directive is required, called `.. importdoc::`.
(the syntax is % RST, Markdown will use it for a while).

Then one can reference any symbols/headings/anchors, as if they
were in the local file (but they will be prefixed with a module name
or markup document in link text).
It's possible to reference anything from anywhere (any direction
in `.nim`/`.md`/`.rst` files).

See `doc/docgen.md` for full description.

Working is based on `.idx` files, hence one needs to generate
all `.idx` beforehand. A dedicated option `--index:only` is introduced
(and a separate stage for `--index:only` is added to `kochdocs.nim`).

Performance note
----------------

Full run for `./koch docs` now takes 185% of the time before this PR.
(After: 315 s, before: 170 s on my PC).
All the time seems to be spent on `--index:only` run, which takes
almost as much (85%) of normal doc run -- it seems that most time
is spent on file parsing, turning off HTML generation phase has not
helped much.
(One could avoid it by specifying list of files that can be referenced
and pre-processing only them. But it can become error-prone and I assume
that these linke will be **everywhere** in the repository anyway,
especially considering https://github.com/nim-lang/RFCs/issues/478.
So every `.nim`/`.md` file is processed for `.idx` first).

But that's all without significant part of repository converted to
cross-module auto links. To estimate impact I checked the time for
`doc`ing a few files (after all indexes have been generated), and
everywhere difference was **negligible**.
E.g. for `lib/std/private/osfiles.nim` that `importdoc`s large
`os.idx` and hence should have been a case with relatively large
performance impact, but:

* After: 0.59 s.
* Before: 0.59 s.

So Nim compiler works so slow that doc part basically does not matter :-)

Testing
-------

1) added `extlinks` test to `nimdoc/`
2) checked that `theindex.html` is still correct
2) fixed broken auto-links for modules that were derived from `os.nim`
   by adding appropriate ``importdoc``

Implementation note
-------------------

Parsing and formating of `.idx` entries is moved into a dedicated
`rstidx.nim` module from `rstgen.nim`.

`.idx` file format changed:

* fields are not escaped in most cases because we need original
  strings for referencing, not HTML ones
  (the exception is linkTitle for titles and headings).
  Escaping happens later -- on the stage of `rstgen` buildIndex, etc.
* all lines have fixed number of columns 6
* added discriminator tag as a first column,
  it always allows distinguish Nim/markup entries, titles/headings, etc.
  `rstgen` does not rely any more (in most cases) on ad-hoc logic
  to determine what type each entry is.
* there is now always a title entry added at the first line.
* add a line number as 6th column
* linkTitle (4th) column has a different format: before it was like
  `module: funcName()`, now it's `proc funcName()`.
  (This format is also propagated to `theindex.html` and search results,
  I kept it that way since I like it more though it's discussible.)
  This column is what used for Nim symbols resolution.
* also changed details on column format for headings and titles:
  "keyword" is original, "linkTitle" is HTML one

* fix paths on Windows + more clear code

* Update compiler/docgen.nim

Co-authored-by: Andreas Rumpf <rumpf_a@web.de>

* Handle .md and .nim paths uniformly in findRefFile

* handle titles better + more comments

* don't allow markup overwrite index title for .nim files

Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
2023-01-04 15:19:01 -05:00
..
concurrency make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
nre enable style:usages for stdlib tests [backport: 1.6] (#19715) 2022-04-13 11:53:02 +02:00
config.nims fix #13790; ptr char (+friends) should not implicitly convert to cstring (#20761) 2022-11-24 07:49:23 +01:00
genericstrformat.nim Strformat symbol binding (#10927) 2019-04-05 15:27:04 +02:00
mgenast.nim defaults to ORC (#19972) 2022-09-23 13:05:05 +02:00
mimportutils.nim fixes #19278; make privateAccess work with generic ref object (#20640) 2022-10-24 15:24:51 +02:00
mintsets.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
mjsonexternproc.nim Reorder json add and %, fixes #6385 (#6388) 2017-09-16 19:09:44 +01:00
mstackframes.nim stacktraces can now show custom runtime msgs per frame (#13351) 2020-03-30 13:45:32 +02:00
osproctest.nim Add workingDir parameter to execProcess and test (#9549) 2018-11-26 10:28:44 +01:00
somesql.sql Parse the usage of the SQL in operator properly (#9527) 2018-10-28 13:34:57 +01:00
t7686.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
t8925.nim [Testament] Extend and document message testing aids (#19996) 2022-09-01 17:52:13 +02:00
t9754.nim minor 2020-11-13 16:15:13 +08:00
t10231.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
t14139.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
t15663.nim move widestrs out of system (#20462) 2022-10-01 22:35:09 +02:00
talgorithm.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tarithmetics.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tasynchttpserver.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tasynchttpserver_transferencoding.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tbase64.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tbitops.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tbitops.nim.cfg minor fix (#16624) 2021-01-07 19:16:26 +01:00
tbitops_utils.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tcgi.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tcmdline.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tcomplex.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tcookies.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tcritbits.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tcstring.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tcstrutils.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tdb.nim build the documentation of official packages (#20986) 2022-12-06 22:37:16 +08:00
tdb.nims refactor dbFormat (#19746) 2022-09-29 12:16:42 +02:00
tdb_mysql.nim build the documentation of official packages (#20986) 2022-12-06 22:37:16 +08:00
tdecls.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tdecode_helpers.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tdeques.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tdiff.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tdochelpers.nim docgen: implement cross-document links (#20990) 2023-01-04 15:19:01 -05:00
teditdistance.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tencodings.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tenumerate.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tenumutils.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tenvvars.nim rename std/threads to std/typedthreads (#20850) 2022-11-16 16:35:20 +01:00
texitprocs.nim addQuitProc now works with closures, and c, js(node/browser) backend; fix some bugs in testament (#14342) 2020-06-16 11:43:48 +02:00
tfdleak.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tfdleak_multiple.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tfenv.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tfilesanddirs.nim add std/appdirs (#20618) 2022-10-22 13:42:46 +02:00
tfrexp1.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tgenast.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tgetaddrinfo.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tgetfileinfo.nim Fix #20628 for Windows (#20667) 2022-10-28 10:01:28 +02:00
tgetprotobyname.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tglobs.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
thashes.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
theapqueue.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
thighlite.nim Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
thtmlparser.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
thttpclient.nim Allow some tests to run without network (#20955) 2022-11-29 06:40:28 +01:00
thttpclient_ssl.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
thttpclient_ssl_cert.pem SSL certificate verify GitHub action (#13697) 2020-03-20 17:11:39 +01:00
thttpclient_ssl_key.pem SSL certificate verify GitHub action (#13697) 2020-03-20 17:11:39 +01:00
thttpclient_standalone.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
thttpcore.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
timportutils.nim fixes #19278; make privateAccess work with generic ref object (#20640) 2022-10-24 15:24:51 +02:00
tintsets.nim packedsets fix regression introduced in #15564 (#16060) 2020-11-20 08:07:51 +01:00
tio.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tisolation.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tjsbigints.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tjson.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tjsonexternproc.nim updated tests to be executed 2018-11-23 11:58:28 +01:00
tjsonmacro.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tjsonmacro_reject.nim require errormsg to be specified before file. 2018-12-11 21:23:21 +01:00
tjsontestsuite.nim updated tests to be executed 2018-11-23 11:58:28 +01:00
tjsonutils.nim Fix tuple size check in std/jsonutils (#20637) 2022-10-24 17:17:14 +08:00
tlists.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tlocks.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tlwip.nim Add Zephyr Support (#19003) 2021-10-24 11:51:57 +02:00
tmacros.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmarshal.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmath.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmd5.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmemfiles1.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmemfiles2.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmemlines.nim activated more tests, allow input in test spec 2018-11-23 11:58:28 +01:00
tmemlinesBuf.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmemmapstreams.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmemory.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmemslices.nim activated more tests, allow input in test spec 2018-11-23 11:58:28 +01:00
tmersenne.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmget.nim fix deprecations and other warnings (#13748) 2020-03-25 19:15:34 +01:00
tmimetypes.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmisc_issues.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tmitems.nim defaults to ORC (#19972) 2022-09-23 13:05:05 +02:00
tmonotimes.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tnativesockets.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tnet.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tnet_ll.nim fixes ptr to cstring warnings[backport] (#20848) 2022-11-16 10:22:51 +01:00
tnetbind.nim make tests/stdlib tests joinable (#14626) 2020-06-15 13:27:33 +02:00
tnetconnect.nim Allow some tests to run without network (#20955) 2022-11-29 06:40:28 +01:00
tnetdial.nim rename std/threads to std/typedthreads (#20850) 2022-11-16 16:35:20 +01:00
tnre.nim remove some noises in tests (#16448) 2020-12-27 14:45:57 +01:00
tntpath.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tobjectdollar.nim test removing dollar for objects out of system (#20242) 2022-08-24 09:44:16 +02:00
toids.nim oids sticks to 24 length strings; fixes breaking changes (#20546) 2022-10-12 15:15:21 +02:00
topenssl.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
toptions.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tos.nim Fix #20628 for Windows (#20667) 2022-10-28 10:01:28 +02:00
tos_unc.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tosenv.nim rename std/threads to std/typedthreads (#20850) 2022-11-16 16:35:20 +01:00
toserrors.nim Added std/oserrors for OS error reporting (#19390) 2022-01-17 13:06:31 +01:00
tosproc.nim fixes tests and add notes (#20830) 2022-11-13 05:52:21 +01:00
tosprocterminate.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tpackedsets.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tparsecfg.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tparsecsv.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tparseipv6.nim style usages part one (openarray => openArray) (#19321) 2022-01-04 13:29:50 +01:00
tparsesql.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tparseuints.nim remove some noises in tests (#16448) 2020-12-27 14:45:57 +01:00
tparseutils.nim Added 'openArray[char]' overloads to 'std/parseutils' (#20527) 2022-10-24 14:50:54 -04:00
tparsopt.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tpathnorm.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tpaths.nim add typesafe std/paths, std/files, std/dirs, std/symlinks (#20582) 2022-10-21 21:53:44 +02:00
tpegs.nim fixes #19162; enable strictEffects for v2 (#19380) 2022-10-15 14:07:40 +02:00
tposix.nim fix posix.mq_receive compilation with cpp backend (#20710) 2022-11-05 06:31:19 +01:00
tprelude.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tquit.nim moderate system cleanup & refactor (#20355) 2022-09-28 15:28:45 -04:00
trandom.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
trationals.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tre.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tregex.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tregistry.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
trepr.nim render post expr blocks better (#20871) 2022-11-22 20:40:05 +01:00
trlocks.nim add tests for #15584 (#15619) 2020-10-18 12:57:13 -04:00
tropes.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
trst.nim docgen: implement cross-document links (#20990) 2023-01-04 15:19:01 -05:00
trstgen.nim Make rstgen work with gcsafe (#20534) 2022-10-10 18:56:01 +02:00
tsequtils.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tsetutils.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tsha1.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tsharedlist.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tsharedtable.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tsince.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tsocketstreams.nim Implements streams for sockets (#15729) 2021-01-07 16:09:57 +01:00
tsortcall.nim activated more tests, allow input in test spec 2018-11-23 11:58:28 +01:00
tsqlitebindatas.nim build the documentation of official packages (#20986) 2022-12-06 22:37:16 +08:00
tsqlparser.nim megatest can be executed 2018-12-11 21:23:21 +01:00
tssl.nim Update tssl.nim (#20973) 2022-11-30 07:21:47 +08:00
tssl.nims Fix #15493 - disable TLS emulation for NetBSD (#15494) 2020-10-05 12:00:06 +02:00
tstackframes.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstats.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstdlib_issues.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstdlib_various.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstrbasics.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstreams.nim allow deferred close of nil stream (#20706) 2022-10-31 11:20:06 +01:00
tstrformat.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstrimpl.nim fixed tstrimpl (#20452) 2022-09-29 09:41:00 +02:00
tstring.nim fixes #20026; marks system procs which can raise defects (#20864) 2022-11-22 20:07:00 +01:00
tstrmiscs.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstrscans.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstrset.nim moderate system cleanup & refactor (#20355) 2022-09-28 15:28:45 -04:00
tstrtabs.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstrtabs.nims make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstrtabs2.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tstrutils.nim strutils, rstgen: avoid deprecated strutils.delete (#20488) 2022-10-05 13:57:17 -04:00
tsugar.nim [sugar] handle HiddenDeref in capture, error at CT if unsupported nnk (#20680) 2022-11-10 15:42:53 -05:00
tsums.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tsysrand.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tsystem.nim fixes #20516; system.create doesn't work with bitfield objects (#20518) 2022-10-08 17:38:22 +02:00
ttables.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
ttasks.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
ttempfiles.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tterminal.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tterminal_12759.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tterminal_15874.nim follow #15874(add testcase for #15874) (#15893) 2020-11-10 09:23:58 +08:00
ttestutils.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tthreadpool.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
ttimes.nim 'lock levels' are deprecated, now a noop (#20539) 2022-10-11 09:17:09 +02:00
ttypeinfo.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
ttypeinfo.nims enable style:usages for stdlib tests [backport: 1.6] (#19715) 2022-04-13 11:53:02 +02:00
ttypetraits.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tunicode.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tunidecode.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tunittest.nim [unittest] remove unnecessay export for testing (#20868) 2022-12-01 14:31:48 -05:00
tunittest_error.nim fix #14475; unittest.require now works with nim c; require and check now works with -d:nodejs (#14676) 2020-07-14 13:14:32 +02:00
tunittestexceptiontype.nim Added: type name output when exception raised from unittest (#7869) 2018-05-28 05:24:04 +03:00
tunittestpass.nim fix #16474 unittest.check type1 is type2 gives CT error (#16476) 2020-12-27 09:16:53 +01:00
tunittesttemplate.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
turi.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tuserlocks.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tvarargs.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tvarints.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tvmutils.nim enable VM tracing in user code via {.define(nimVmTrace).} (#18244) 2021-06-24 11:55:31 +02:00
twchartoutf8.nim move widestrs out of system (#20462) 2022-10-01 22:35:09 +02:00
twith.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
twordwrap.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
twrapnils.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
txmltree.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
tyield.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00
uselocks.nim make more standard libraries work with nimPreviewSlimSystem (#20343) 2022-09-27 20:06:23 +02:00