flywind
805917768d
use runnableExamples in options ( #16503 )
2020-12-30 16:26:49 +01:00
flywind
515cd45420
Add math.copySign ( #16406 )
...
* add math.copySign
* fix + tests
2020-12-30 15:09:30 +01:00
flywind
e718a4a058
follow #15860 clean cgi module ( #16487 )
...
* follow #15860 clean cgi module
* follow #15860 clean cgi module
2020-12-27 19:46:21 +01:00
Juan Carlos
0c8ce2dccf
Save some alloc on base64 using encodeSize ( #16465 )
2020-12-27 12:02:10 +01:00
flywind
689504081f
follow #15357 and move decodeQuery ( #15860 )
...
* follow #15357 and move decodeQuery
* solve problem one
* minor
* deprecate decodeData
* add changelog and since
* add testcase for decodeQuery
2020-12-27 11:59:32 +01:00
flywind
1d615dfda7
fix #16474 unittest.check type1 is type2 gives CT error ( #16476 )
...
* fix #16474
* more tests
2020-12-27 09:16:53 +01:00
Juan Carlos
a29bbeee41
Add missing HTTP codes ( #16454 )
2020-12-23 12:26:37 -08:00
flywind
b1c3dab208
add euclDiv and euclMod to math ( #16414 )
...
* add `euclDiv` and `euclMod` to `math`
* use abs
* Update lib/pure/math.nim
Co-authored-by: Clyybber <darkmine956@gmail.com >
2020-12-23 12:04:38 +01:00
flywind
417c2509c4
strip minor improvement ( #16444 )
...
* strip minor improvement
* add more tests
* Update tests/stdlib/tstrutils.nim
Co-authored-by: Timothee Cour <timothee.cour2@gmail.com >
2020-12-23 11:57:48 +01:00
Timothee Cour
bc84d9c8cb
[backport => 1.0] fix #16428 vmops now works for generic procs ( #16429 )
...
* fix #16428 vmops now works for generic procs
* remove duplication
2020-12-22 02:05:21 +01:00
ee7
297c8e403d
styleCheck: Fix some inconsistent identifiers ( #16177 )
2020-12-21 09:41:56 -08:00
flywind
d00a412129
docs minor for math ( #16407 )
2020-12-20 19:53:27 -08:00
Peter Salvi
051477b314
O(1) concatenation of singly- and doubly linked lists. ( #16362 )
...
* O(1) concatenation of singly- and doubly linked lists.
There is also new `toSinglyLinkedList` and `toDoublyLinkedList`
functions for conversion from `openArray`s, similarly
to `toHashSet` or `toTable`.
* Add `sequtils` import to runnable examples with `toSeq`.
* Added missing call to runnable examples.
* Add .since annotation, changelog, and tests.
* Rename `lists.concat` as an overload to `lists.append`.
* Renamed `append` to `add` in lists.
* Remove faulty `add` for `DoublyLinkedList`s.
* Improved tests for lists.
* `lists.add` moves the second list; added `lists.copy` for shallow copy.
* More tests for `lists.add` and `lists.copy`.
* More compact tests for lists with templates.
* List concatenation with copying (`add`) and moving (tentatively `addMove`)
* Renamed `addMove` to `addMoved`; renamed arguments according to the style guide.
* Added extended example to `lists.copy`.
* Corrected .since annotations to 1.6
* Add .since annotation, changelog, and tests.
* Rename `lists.concat` as an overload to `lists.append`.
* Renamed `append` to `add` in lists.
* Remove faulty `add` for `DoublyLinkedList`s.
* `lists.add` moves the second list; added `lists.copy` for shallow copy.
* More tests for `lists.add` and `lists.copy`.
* List concatenation with copying (`add`) and moving (tentatively `addMove`)
* Renamed `addMove` to `addMoved`; renamed arguments according to the style guide.
* Since declarations changed to (1,5,1).
* Add .since annotation, changelog, and tests.
* Rename `lists.concat` as an overload to `lists.append`.
* Renamed `append` to `add` in lists.
* Remove faulty `add` for `DoublyLinkedList`s.
* `lists.add` moves the second list; added `lists.copy` for shallow copy.
* More tests for `lists.add` and `lists.copy`.
* List concatenation with copying (`add`) and moving (tentatively `addMove`)
* Renamed `addMove` to `addMoved`; renamed arguments according to the style guide.
* Changelog update.
* Fix rebasing errors.
* Self-adding with `lists.addMove` results in a cycle now.
Added some extra tests.
2020-12-20 13:09:35 +01:00
Tomohiro
dcdbae798c
Fix osproc so that it doesn't close pipe/process/thread handles twice ( #16385 ) [backport]
...
* Add error check to closeHandle and fix closing handle twice in osproc
* Fix compile error on Linux
2020-12-18 10:17:19 +01:00
flywind
e1e069dd6c
use hexchar in stdlib ( #16290 )
2020-12-17 13:41:05 +01:00
flywind
8cd3655dee
make the docs of strutils a bit better ( #16368 )
2020-12-17 13:37:32 +01:00
Andreas Rumpf
b87bcb6d92
fixes #16359 [backport] ( #16377 )
2020-12-17 13:35:02 +01:00
ee7
38eb021f81
sequtils.nim: Change some func back to proc ( #16309 )
...
This commit changes the funcs that take a `proc` parameter back to
procs.
This reverts some of commit 6f57ebae34 :
sequtils.nim: Use `func` (#16293 )
See also:
- https://github.com/nim-lang/Nim/issues/16303
- https://github.com/nim-lang/Nim/pull/16304
2020-12-14 20:14:49 +01:00
Elliot Waite
f3d57761ab
Fix broken links in docs ( #16336 )
...
* Fix broken links in docs
* Fix rand HSlice links
2020-12-14 20:13:12 +01:00
flywind
8f6e07a9a2
clean the docs of sequtils ( #16332 )
2020-12-14 16:38:02 +01:00
Jason Beetham
5a58440ebe
Added strscans.scanTuple ( #16300 )
...
* Added since and changelog
2020-12-12 23:29:20 +01:00
Timothee Cour
b1c232aca1
improve tests for collections ( #16328 )
...
* improve tests for collections
* remove remaining code blocks in deques.nim
* improve runnableExamples
2020-12-12 09:33:29 +01:00
Timothee Cour
0b73106ccf
add math.isNaN ( #16179 )
...
* add math.isNaN
* isNaN now works with --passc:-ffast-math; tests
* Update lib/pure/math.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2020-12-11 11:01:43 +01:00
Timothee Cour
82bb4db4b7
unittest: use defines instead of env vars ( #16165 )
...
* unittest: use defines instead of env vars
* use defines in testament
* fixup
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2020-12-10 00:57:52 +01:00
ee7
87e634aab3
rationals.nim: Use func everywhere ( #16302 )
2020-12-09 16:17:50 +01:00
ee7
6f57ebae34
sequtils.nim: Use func ( #16293 )
...
* sequtils.nim: proc -> func
* sequtils.nim: proc -> func in links
* sequtils.nim: proc -> func in non-link doc comments
* test: add `sequtils` to strictFuncs test
2020-12-09 12:11:16 +01:00
ee7
140ebe6019
complex.nim: Use func everywhere ( #16294 )
2020-12-09 10:57:12 +01:00
flywind
a32acc351e
Revert "use generics in random ( #16283 )" ( #16291 )
...
This reverts commit 71e2a9e569 .
2020-12-09 09:36:46 +08:00
ee7
2297b96238
math.nim: Use func everywhere ( #16285 )
...
* math.nim: procs with {.noSideEffect} -> funcs
* math.nim: procs without {.noSideEffect.} -> funcs
* math.nim: proc -> func in links
* math.nim: proc -> func in doc comments
* test: add `math` to strictFuncs test
2020-12-07 23:26:14 +01:00
ee7
84fea7c144
strutils.nim: Use func everywhere ( #16281 )
...
* strutils.nim: procs with {.noSideEffect.} -> func
* strutils.nim: procs without {.noSideEffect.} -> func
* strutils.nim: proc -> func for links
* strutils.nim: proc -> func in doc comments
* test: add strutils to strictFuncs test
* test: proc -> func in errmsg test
2020-12-07 17:07:12 +01:00
flywind
71e2a9e569
use generics in random ( #16283 )
...
* use generics in random
* fix
2020-12-07 16:38:13 +01:00
flywind
baf37b5cc7
use funcs and fix links in strutils ( #16277 )
...
* use funcs and inline in strutils
* use funcs
2020-12-07 10:41:25 +01:00
Pietro Peterlongo
57d2c293d3
fix parseChar see #16240 ( #16245 )
...
* fix parseChar
* do not introduce new double backticks
2020-12-06 10:14:55 +01:00
flywind
1e320bc8c5
[docs minor]space for code-block ( #16266 )
...
* [docs minor]space for code-block
* correct more errors
* to runnableExamples
* add newline
2020-12-06 09:54:32 +01:00
flywind
48d7c40553
fix #16206 ( #16207 )
...
* better docs and tests
* a bit better only clean trailing whitespace
2020-12-06 09:50:46 +01:00
flywind
1aaa67fc18
[docs minor] remove unicode in docs comments ( #16267 )
2020-12-06 05:51:29 +01:00
Antonis Geralis
808ab7eae2
add collect with infered init, refs #16078 fixes #14332 ( #16089 )
...
* changelog
* add testcase, fixes #14332
2020-12-03 20:32:18 +01:00
Miran
2220aaeaef
add support for parsing chars in scanf macro ( #16240 )
2020-12-03 17:34:30 +01:00
Andrey Makarov
e223a05123
minor fix to Posix part of walkDir ( #16234 )
...
* change break->continue and rewrite one-yield-style
* use case statement for clarity
* Tiny nit
Co-authored-by: Clyybber <darkmine956@gmail.com >
2020-12-03 17:09:54 +01:00
flywind
139075e965
move decode_helpers to std/private ( #16209 )
2020-12-02 10:30:55 -08:00
ihlec
5c23ba7545
fixed article duplication typos ( #16216 )
2020-12-02 09:15:29 +01:00
flywind
9fa5826d62
minor typo ( #16225 )
2020-12-02 10:23:38 +08:00
treeform
cabfc7ec5c
Don't add content-length header on GET request when there is no body. ( #16196 )
...
* Don't add content-length header on GET request when there is no body.
* Add space between the not and the (.
* Take Dom's suggestion.
2020-12-01 23:29:15 +01:00
flywind
62eb1312a0
minor improve the docs of parsecfg ( #16208 )
2020-12-01 21:06:37 +01:00
hlaaftana
1d1b3f79fd
fix broken => for typed procs with pragmas ( #16190 )
...
* fix broken => for typed procs with pragmas
* add more sugar tests
* add ending quote
2020-12-01 12:01:36 +01:00
Bung
5a43a20f53
toXXAscii use xor op, saving 30%~50% time ( #16193 )
...
* toXXAscii use xor op, saving 30%~50% time
* Update lib/pure/strutils.nim
Co-authored-by: hlaaftana <10591326+hlaaftana@users.noreply.github.com >
* Update lib/pure/strutils.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
Co-authored-by: hlaaftana <10591326+hlaaftana@users.noreply.github.com >
2020-11-30 18:24:12 +01:00
flywind
735c06d7f1
small runnableExamples changes ( #16181 )
2020-11-30 10:18:47 +01:00
flywind
bc1db0d6f1
move rest of tests to testament ( #16140 )
...
* move rest of tests to testament
* Update tests/stdlib/tsums.nim
2020-11-27 20:47:49 +01:00
Andreas Rumpf
c9a10bb9e4
fixes #16154 ; underlying system.add for seq is the real cause; will be addressed in a follow-up PR ( #16161 )
2020-11-27 15:26:57 +01:00
Andreas Rumpf
da753c6a2e
fixes #15076 ( #16143 )
...
* fixes #15076
* heapqueue: optimized for ARC
* added another test case [backport:1.4]
* code cleanup
2020-11-26 10:24:52 +01:00