Ștefan Talpalaru
4d5c5893ae
nimc.rst: fix table markup ( #19239 )
...
(cherry picked from commit 1a92edeb89 )
2021-12-11 05:48:23 +01:00
Ștefan Talpalaru
8c356fd971
nimRawSetjmp: support Windows ( #19197 )
...
* nimRawSetjmp: support Windows
Using `_setjmp()` directly is required to avoid some rare (but very
annoying) exception-related stack corruption leading to segfaults on
Windows, with Mingw-w64 and SEH.
More details: https://github.com/status-im/nimbus-eth2/issues/3121
Also add "nimBuiltinSetjmp" - mostly for benchmarking.
* fix for Apple's Clang++
(cherry picked from commit 69aabdab80 )
2021-12-11 05:48:19 +01:00
Andreas Rumpf
6d3b706f6e
misc bugfixes [backport:1.2] ( #19203 )
...
(cherry picked from commit 23c117a950 )
2021-12-06 12:48:37 +01:00
Andreas Rumpf
e4d5139de0
fixes #15848 [backport:1.2] ( #17959 )
...
(cherry picked from commit 51f3ef6cb8 )
2021-05-14 13:12:45 +02:00
narimiran
5dd88ca1a4
[ci skip] minor: fix indentation in manual.rst
...
(cherry picked from commit d3529d0d5a )
2021-03-31 13:42:11 +02:00
Andreas Rumpf
cf1ecee794
fixes #11225 ; generic sandwich problems; [backport:1.2] ( #17255 )
...
* fixes #11225 ; generic sandwich problems; [backport:1.2]
* progress
* delegating these symbols must be done via 'bind'
(cherry picked from commit 2f213db7ee )
2021-03-18 14:08:54 +01:00
Code Hz
939702a001
removing out T from docs since it no longer working ( #16378 ) [backport]
...
* remove `out T` from docs
see https://github.com/nim-lang/Nim/issues/16131
* remove `out T` in title
* remove entire paragraph
(cherry picked from commit 90dbb6f3fb )
2020-12-19 14:11:12 +01:00
Timothee Cour
1a92a4b0bd
remove all mentions of doc2, jsondoc2 (except 1 mentioning the alias) ( #15683 )
...
(cherry picked from commit 13b1b19a83 )
2020-11-27 17:47:27 +01:00
Miran
577b4f795c
fix #16047 ( #16066 )
...
(cherry picked from commit 1ad7e4f30b )
2020-11-20 13:53:35 +01:00
Timothee Cour
ce1570a6fb
defer: improve manual, clarify difference wrt try/finally ( #16010 )
...
(cherry picked from commit 50d035b789 )
2020-11-18 11:04:29 +01:00
Juan Carlos
7c4fbde78e
https://github.com/nim-lang/Nim/pull/15968/files#r523468677
...
(cherry picked from commit 1b9f37c6dc )
2020-11-16 07:28:59 +01:00
Juan Carlos
2f08a1e390
Fix #15806
...
(cherry picked from commit c56a6133bb )
2020-11-16 07:28:43 +01:00
Juan Carlos
6cc39b5a57
Fix #15806
...
(cherry picked from commit 9ab1a86b5b )
2020-11-16 07:28:32 +01:00
Juan Carlos
2bfabfde49
Fix #15806
...
(cherry picked from commit 3cebae492e )
2020-11-16 07:28:26 +01:00
Juan Carlos
d4ce6acfed
Fix #15806
...
(cherry picked from commit d0dda9efab )
2020-11-16 07:27:32 +01:00
flywind
11f6fd88ea
minor
...
(cherry picked from commit bfa387d384 )
2020-11-16 07:27:25 +01:00
flywind
452203a28e
[docs minor]add some tips yo intern.rst
...
(cherry picked from commit 5af798c21b )
2020-11-16 07:27:20 +01:00
Timothee Cour
b47a98f7f2
targets: use cpp instead of c++ everywhere (was by far the most common) ( #15961 )
...
(cherry picked from commit 96930b9cae )
2020-11-16 07:25:54 +01:00
narimiran
d10f841b60
nimdoc: items of ordered lists now have numbers instead of circles
...
(cherry picked from commit f02c7542fc )
2020-11-16 06:55:32 +01:00
narimiran
1781848122
remove codeowners [ci skip]
...
(cherry picked from commit b831033db6 )
2020-11-16 06:55:25 +01:00
Aethylia
244f3f62ce
Added [:T] syntax explanation to generics tutorial. ( #15890 )
...
* Added [:T] syntax explanation to generics tutorial.
* Update doc/tut2.rst
Co-authored-by: flywind <43030857+xflywind@users.noreply.github.com >
* Update doc/tut2.rst
Co-authored-by: flywind <43030857+xflywind@users.noreply.github.com >
* Made second generics example runnable and added test line.
* Update doc/tut2.rst
* Update doc/tut2.rst
* Update doc/tut2.rst
Co-authored-by: flywind <43030857+xflywind@users.noreply.github.com >
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
(cherry picked from commit 53eca459f1 )
2020-11-09 16:26:00 +01:00
n5m
e7e33b14b5
improve Testament docs ( #15881 )
...
* fix mentions of recursive test discovery
* document that {.fatal.} pragmas cannot be caught
(cherry picked from commit 3bff12b966 )
2020-11-09 16:25:07 +01:00
n5m
12145adecd
include example of error-marked copy proc ( #15886 )
...
* include example of error-marked copy proc
* Update destructors.rst
(cherry picked from commit 3be404af04 )
2020-11-09 16:23:45 +01:00
c-blake
2443b40623
Clarify the sense in which Nim supports recursive iterators in the ( #15834 )
...
manual, the tutorial, and the `tbintree` test.
(cherry picked from commit f17555770e )
2020-11-05 09:19:35 +01:00
Clyybber
5e7c6b7f7e
Typos
...
(cherry picked from commit 1eb4a38a50 )
2020-11-05 09:12:33 +01:00
n5m
0699b57402
improve public Testament docs ( #15710 )
...
* improve glob docs
* punctuation
* move spec descriptions above example
notably, change the description of timeout to reference seconds, not microseconds
* document nimout
* document sortoutput
* explain the action options
(cherry picked from commit bcb30566fc )
2020-11-05 09:12:26 +01:00
Yanis Zafirópulos
a7bd58ed07
Massive documentation fixes + copy editing ( #15747 )
...
(cherry picked from commit 0cae8ef2ca )
2020-11-05 09:07:07 +01:00
Tim Smith
4a95d45b28
Spelling and Grammer fixes ( #15719 )
...
Co-authored-by: Tim Smith <tim.smith.hdg@gmail.com >
Co-authored-by: Miran <narimiran@disroot.org >
(cherry picked from commit 485d4ff802 )
2020-11-05 09:07:01 +01:00
Xavier Noria
1fbfd77580
Document implicit return values from procedures ( #15738 )
...
(cherry picked from commit 25955440df )
2020-11-05 09:03:57 +01:00
Yanis Zafirópulos
513ced8966
Copy editing ( #15733 )
...
(cherry picked from commit ae8eb1ec3d )
2020-10-27 09:05:46 +01:00
Miran
6d99de7c2c
[backport: 1.4] Better linebreaks ( #15658 )
...
(cherry picked from commit d8a6b0b04e )
2020-10-22 20:20:49 +02:00
Gampol T
bc5c6c812b
Fix #13609 ( #15567 )
...
* add documentation that discardable pragma cannot use on template
* Update doc/manual.rst
Co-authored-by: Euan <euantorano@users.noreply.github.com >
* Update doc/manual.rst
Co-authored-by: Euan <euantorano@users.noreply.github.com >
Co-authored-by: Euan <euantorano@users.noreply.github.com >
(cherry picked from commit b2f51e2950 )
2020-10-22 20:19:23 +02:00
Tomáš Hübelbauer
293ef09b49
Remove bit about opening files not raising ( #15654 )
...
Resolved #473
I am removing this bit because this advice to not throw on recoverable-from cases like a file failing to open is actually not respected by Nim standard library. `readFile` and `readLines` both throw and exceptions must be used as a method of control flow for the recovery from that. There are alternatives, like opening a file handle instead of using these helpers, but that's less convenient than these helper methods for cases where you really want to just slurp up a file to memory and use a fallback value if it doesn't exist or is for whatever reason not readable.
(cherry picked from commit 725c7caa02 )
2020-10-21 11:07:33 +02:00
narimiran
8fb501b52c
more "eg" fixes
...
(cherry picked from commit 5e9dd81baa )
2020-10-21 11:06:50 +02:00
narimiran
c087e2d8de
it is not "eg", it is "e.g."
...
(cherry picked from commit 0a686659d2 )
2020-10-21 11:06:28 +02:00
n5m
1d63995896
fix #15631 ( #15632 )
...
* trigger valgrind failure on memory leak
* remove non-malloc tests
* remove ORC test
is redundant because we already have an ARC test
* only run valgrind tests on 64-bit Linux
* disable freebsd and openbsd
* Remove tleak_refc
As to not test implementation details (or bug)
* Fix test failures by removing redundant test
Since this tests/shoulfail/tvalgrind.nim was specified here to fail this test
itself fails since it will be skipped on non-linux CI
* Remove test, reason detailed in the previous commit
* Remove redundant disables
* Revert removing disables
* Add and use valgrind: leaks
* Fix
Co-authored-by: Clyybber <darkmine956@gmail.com >
Co-authored-by: n5m
(cherry picked from commit 436e1fa5b1 )
2020-10-21 11:03:17 +02:00
n5m
a222aa14e1
document that Nim executable must be included ( #15611 )
...
(cherry picked from commit b16b2eb06f )
2020-10-21 10:59:20 +02:00
Andreas Rumpf
da4aa2e1fb
renamed '=' to '=copy' [backport:1.2] ( #15585 )
...
* Assign hook name changed to `=copy`
* Adapt destructors.rst
* [nobackport] Duplicate tests for =copy hook
* Fix tests
* added a changelog entry
Co-authored-by: Clyybber <darkmine956@gmail.com >
2020-10-15 12:52:30 +02:00
Andreas Rumpf
51e3e0c7c4
implements https://github.com/nim-lang/RFCs/issues/260 ( #15505 )
...
* implements https://github.com/nim-lang/RFCs/issues/260
* added a test case
2020-10-07 00:09:28 +02:00
Andreas Rumpf
92163fa330
implements https://github.com/nim-lang/RFCs/issues/258 ( #15503 )
...
* implements https://github.com/nim-lang/RFCs/issues/258
* don't be too strict with custom pragma blocks
* cast pragmas: documentation
* added most missing inference query procs to effecttraits.nim
2020-10-06 16:47:15 +02:00
David Krause
f25ca0d304
added testament documentation link to tools.rst ( #15481 )
2020-10-05 17:04:47 +02:00
Miran
112b11c154
group procs of the same name in TOC ( #15487 )
...
* group procs of the same name in TOC
* correctly show `sink` parameters in TOC
* no need to reinvent the wheel - `mgetorPut` exists
* better setting of text color [ci skip]
* fix CSS for better alignment
2020-10-05 17:03:14 +02:00
Clyybber
37e0d6f32d
Fix typo
2020-10-01 19:58:53 +02:00
Clyybber
800d6204cd
Fix "arraq" typo :)
2020-10-01 19:58:08 +02:00
cooldome
531ed2dc36
fix #15405 . deepcopy arc ( #15410 )
...
* fix #15405
* fix tests
* deepcopy for ARC has to be enabled via --deepcopy:on
Co-authored-by: Araq <rumpf_a@web.de >
2020-10-01 17:39:48 +02:00
Andreas Rumpf
ab405c936e
views: yet another bugfix ( #15447 )
...
* views: yet another bugfix
* views: extended the spec
* views: take into account potential hidden mutations via proc calls
2020-10-01 15:04:36 +02:00
Andreas Rumpf
4058801607
spec for view types ( #15424 )
...
* spec for view types
* spec additions
* refactoring; there are two different kinds of views
* refactorings and spec additions
* enforce that view types are initialized
* enforce borrowing from the first formal parameter
* enforce lifetimes for borrowing of locals
* typo in the manual
* clarify in the implementation what a borrow operation really is
2020-09-29 23:42:38 +02:00
Andreas Rumpf
50b6f6996a
.noalias annotation; frontend support ( #15419 )
...
* .noalias annotation; frontend support
* added .noalias support to Nim; implements https://github.com/nim-lang/RFCs/issues/204
2020-09-28 13:51:39 +02:00
hlaaftana
0ea559611d
Fix proc generic params ident defs, missing empty ( #15412 )
2020-09-27 19:47:58 +02:00
Miran
2de6e18774
fix #11537 , correct parse inline code without surrounding spaces ( #15399 )
2020-09-25 09:25:47 +02:00