Commit graph

18,912 commits

Author SHA1 Message Date
Xabier Bello
4c533b2d92
Added Python to highlite module. (#16286)
* Added Python to highlite module.
* Added the keywords for Python

* Refactored the 'pythonLikeNextToken' into 'nimNextToken':

- `lang` property added to GeneralTokenizer object, is set in `getNextToken`.
- `nimNextToken` accepts `keywords` parameter, used for languages different
  from Nim.
- Multiline comment available only for `langNim`.
2020-12-08 10:44:07 +01: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
Andreas Rumpf
94bb816de3
OSX: support for M1 [backport:1.0] (#16279) 2020-12-07 10:50:30 +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
Sebastian Reinhard
93b6fac468
nimdoc: Initialize theme switch and pragma dots on DOMContentLoaded (#16247)
The default HTML template for nimdoc currently initializes the dark mode switch and pragma dots when the onload event is fired. But since the onload event does not fire until all external resources (images, stylesheets, fonts, etc.) have been loaded, the light theme is shown for a brief moment before the document is fully loaded, and it switches to the dark theme. This is quite jarring, especially on slower internet connections. So let's instead initialize these things on the DOMContentLoaded event, which is fired right after the document has been parsed and the initial DOM structure is ready. This means that we now display the dark mode immediately, without having to wait for external resources to load first.

For reference, see:
- https://developer.mozilla.org/en-US/docs/Web/API/Window/load_event
- https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event

I have updated the snapshot tests in `nimdoc/`, and done some manual testing of both the theme switch and the pragma dots, to confirm that this does not break anything. Please let me know if I've missed anything.
2020-12-06 10:13:19 +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
Andreas Rumpf
af7f7726fe
ORC: make the adaptive strategy the default in order to fight memory consumption (#16250)
* ORC: make the adaptive strategy the default in order to fight memory consumption

* added missing test case
2020-12-05 23:15:17 +01:00
flywind
70d4df0516
bring back argparse (#16242) 2020-12-05 13:05:16 -08:00
Clyybber
d7f244180e
Retry commands in testament again (#16262) 2020-12-05 18:41:08 +01:00
Andreas Rumpf
8178388a78
fixes #16249 [backport:1.4] (#16251) 2020-12-05 00:36:06 +01:00
Andreas Rumpf
edce5897a5
fixes #16214 [backport] (#16252) 2020-12-04 17:47:41 +01:00
Andrey Makarov
6877e0c8a3
RST tables: fix latex col number; allow less than three of = (#16040) 2020-12-04 08:50:17 +01:00
flywind
e4e5a0c65a
cleanup docs and tests (#16235)
* js module also uses runnableExamples

* cleanup docs and tests
2020-12-03 22:59:17 +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
Alf-André Walla
545c406cbe
Add 32-bit RISC-V support (#16231) 2020-12-03 17:33:42 +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
Timothee Cour
c731f7ab14
fixes #15939, fixes #15464, fixes #16169, fixes #16226 VM now supports addr(mystring[ind]) (index + index assignment) (#15987)
* fix #15939, fix #15464 VM now supports `addr(mystring[ind])` (index + index assignment), var char return etc
* cleanups
* cstring tests
* add test for bug #15464
* improve test coverage
2020-12-03 16:55:43 +01:00
flywind
b1554cfeb5
better setops docs (#16236)
* js module also uses runnableExamples

* better setops docs

* Update lib/system/setops.nim

* better

* Update lib/system/setops.nim

* Update lib/system/setops.nim

* better

* better
2020-12-03 14:47:44 +01:00
Aditya Siram
23447ffdce
Fixes #16219, hasArgOfName ignoring argument sets. (#16233)
* Fixes #16219, `hasArgOfName` ignoring argument sets.

* Fix test and simplify ident traversal.

* Moved test into a block and removed some boilerplate.

* Fix some argument formatting.

* use ..<

* Change the preceding line too

Co-authored-by: Clyybber <darkmine956@gmail.com>
2020-12-03 13:40:28 +01:00
flywind
849bc36eda
merge two parsecfg tests into one (#16237)
* try to fix #16206
* merge two parsecfg tests into one
* Revert "fix"

This reverts commit 668bdec2c499cf9967abfb7aad24975a04b092eb.

* Revert "try to fix #16206"

This reverts commit c399cc2153190299c9cbb0ad83f6ce85a7bbbb89.
2020-12-03 12:15:36 +01:00
ee7
629b22e3d5
styleCheck: Fix error for sugar and std/with (#16176)
With this commit, we no longer see an error if we pass
`--styleCheck:error` when compiling a file that contains `import sugar`
or `import std/with`.

The problem was that those modules (and only those modules) import
`std/private/underscored_calls`, which contained a styleCheck issue:
its spelling of `nnkArgList` didn't match the `nnkArglist` spelling in
`macros.nim`.

This commit fixes the issue by renaming `nnkArgList` to `nnkArglist`
repo-wide. The other way around would be a breaking change for code that
used `nnkArglist` and `--styleCheck:error`.

Fixes: #16174
2020-12-02 20:48:16 +01:00
flywind
139075e965
move decode_helpers to std/private (#16209) 2020-12-02 10:30:55 -08:00
Clyybber
af984a3db9
Fix typo and improve grammar for clamps note 2020-12-02 17:18:51 +01:00
flywind
d2bf0fb43c
small style changes and clarify clamp (#16228)
* [docs minor]better comparisons docs

* switch from PRNG to random module

* apply suggestions

* not compile

* Revert "switch from PRNG to random module"

This reverts commit 83b4d8946d7d677edac43b7675c41e230ba4e382.

* small style changes and clarify clamp
2020-12-02 17:06:23 +01:00
flywind
148d614dff
js module also uses runnableExamples (#16229) 2020-12-02 16:24:59 +01:00
Miran
c0b76ef3cb
fix #16164, render doc comments (#16230)
* fix #16164, render doc comments

* add a test
2020-12-02 15:36:08 +01:00
flywind
e875f27ee6
[docs minor] better comparisons docs (#16201) 2020-12-02 09:34:34 +01:00
ihlec
5c23ba7545
fixed article duplication typos (#16216) 2020-12-02 09:15:29 +01:00
Timothee Cour
84f2ad3068
add test for --eval; fix a minor bug (#16224) 2020-12-01 21:09:08 -08: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
Andreas Rumpf
ae9fe2b2f9
ORC: API extensions (#16126)
* ORC: API extensions
* ORC: exploit a common special case
2020-12-01 22:34:52 +01:00
Timothee Cour
e0b4f05053
nimout now consistently uses nimoutCheck (#16189) 2020-12-01 21:12:40 +01:00
flywind
62eb1312a0
minor improve the docs of parsecfg (#16208) 2020-12-01 21:06:37 +01:00
Timothee Cour
fd98705680
error instead of echo when testament category is empty; fix realtimeGC (#16162) 2020-12-01 20:34:53 +01:00
flywind
c65f95417a
better addInt (#16160)
* better addint
* Update lib/system/strmantle.nim

Co-authored-by: Juan Carlos <juancarlospaco@gmail.com>
2020-12-01 20:19:39 +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
Andreas Rumpf
2e4b6b94e6
Revert "fix #16185 (#16195)" (#16197)
This reverts commit bb4b27a2ca.
2020-11-30 23:36:38 +01:00
cooldome
bb4b27a2ca
fix #16185 (#16195)
* fix #16185

* fix test

* fix comment

* fix comment

* better approach
2020-11-30 18:45:37 +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
narimiran
dd5405cbcf disable testing of argparse package until it is fixed 2020-11-30 08:54:49 +01:00
flywind
358963193f
cleanup old codes (#16173) 2020-11-30 09:41:50 +08:00
Timothee Cour
31a8cf16bb
testament spec: remove errmsg alias of errormsg (#16188) 2020-11-29 17:32:34 -08:00