Nim/doc
metagn 0014b9c48e
top-down type inference, implements rfc 149 (#20091)
* micro implementation of rfc 149

refs https://github.com/nim-lang/RFCs/issues/149

* number/array/seq literals, more statements

* try fix number literal alias issue

* renew expectedType with if/case/try branch types

* fix (nerf) index type handling and float typed int

* use typeAllowed

* tweaks + const test (tested locally) [skip ci]

* fill out more of the checklist

* more literals, change @ order, type conversions

Not copying the full call tree before the typedesc call check
in `semIndirectOp` is also a small performance improvement.

* disable self-conversion warning

* revert type conversions (maybe separate op later)

* deal with CI for now (seems unrelated), try enums

* workaround CI different way

* proper fix

* again

* see sizes

* lol

* overload selection, simplify int literal -> float

* range, new @ solution, try use fitNode for nil

* use new magic

* try fix ranges, new magic, deal with #20193

* add documentation, support templates

Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
2022-08-24 07:11:41 +02:00
..
manual Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
advopt.txt Fixed description as option in advopt.txt (#19635) 2022-03-26 09:56:10 +01:00
apis.md Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
astspec.txt Markdown code blocks part 3 (#20117) 2022-08-04 09:32:23 +02:00
backends.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
basicopt.txt basicopt.txt: Unify the format (#19251) 2021-12-14 09:54:01 +01:00
contributing.md docs: fix some spelling errors (#19816) 2022-08-09 14:01:46 -04:00
destructors.md Markdown code blocks part 3 (#20117) 2022-08-04 09:32:23 +02:00
docgen.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
docgen_sample.nim fix #13218: avoid some irrelevant warnings for nim doc,rst2html,--app:lib, + other fixes (#13550) 2020-03-13 20:42:41 +01:00
docs.md Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
docstyle.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
drnim.md Markdown code blocks part 4 (#20189) 2022-08-12 14:33:43 -04:00
effects.txt Markdown code blocks part 4 (#20189) 2022-08-12 14:33:43 -04:00
estp.md Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
filelist.txt follow-up #17837: add Console for interactive sessions (#17930) 2021-05-06 10:58:01 +02:00
filters.md Markdown code blocks part 4 (#20189) 2022-08-12 14:33:43 -04:00
grammar.txt Allow full commands and blocks in type sections (#19181) 2022-01-02 07:29:55 +01:00
hcr.md Markdown code blocks part 4 (#20189) 2022-08-12 14:33:43 -04:00
idetools.md Markdown code blocks part 4 (#20189) 2022-08-12 14:33:43 -04:00
intern.md Markdown code blocks part 4 (#20189) 2022-08-12 14:33:43 -04:00
keywords.txt language change: 'generic' and 'atomic' are not keywords anymore 2017-11-21 11:27:35 +01:00
koch.md Markdown code blocks part 4 (#20189) 2022-08-12 14:33:43 -04:00
lib.md Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
manual.md new .redefine pragma for templates, warn on redefinition without it (#20211) 2022-08-23 21:41:30 +02:00
manual_experimental.md top-down type inference, implements rfc 149 (#20091) 2022-08-24 07:11:41 +02:00
manual_experimental_strictnotnil.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
mm.md Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
mytest.cfg '#' value parcing is explained (disambiguated) (#12476) 2019-10-25 15:22:26 +02:00
nep1.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
nimc.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
nimdoc.cls RST: improve simple tables (#19859) 2022-06-04 07:03:03 +02:00
nimdoc.css Docs auto dark mode (#20188) 2022-08-21 16:56:12 -04:00
nimfix.md Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
nimgrep.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
nimgrep_cmdline.txt docs: fix some spelling errors (#19816) 2022-08-09 14:01:46 -04:00
niminst.md Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
nims.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
nimsuggest.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
overview.md Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
packaging.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
pegdocs.txt Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
readme.txt docs: fix some spelling errors (#19816) 2022-08-09 14:01:46 -04:00
refc.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
regexprs.txt follow-up #18013 - inline syntax highlighting (#18166) 2021-06-04 16:16:51 +02:00
rstcommon.rst follow-up #17692: more inline syntax highlighting (#17837) 2021-04-29 17:16:14 +02:00
sets_fragment.txt Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
spawn.txt Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
subexes.txt Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
testament.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
tools.md Improve Markdown code blocks & start moving docs to Markdown style (#19954) 2022-07-15 19:27:54 +02:00
tut1.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
tut2.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00
tut3.md Markdown code blocks part 5 (#20236) 2022-08-17 15:20:22 -04:00

============================
Nim's documentation system
============================

This folder contains Nim's documentation. The documentation
is written in a format called *reStructuredText*, a markup language that reads
like ASCII and can be converted to HTML automatically!