Khronos
5900d8442c
Fix a problem with extra build commands. ( #14528 )
...
When --compileOnly is on, extraCmds are not added to JsonBuildInstructions.
```
$ echo 'echo 123'>test.nim
$ nim c --debuginfo --nimcache:cache test
$ ls
cache test test.dSYM test.nim
$ tail -n3 cache/test.json
"extraCmds": ["dsymutil /Users/khronos31/src/tmp/test"],
"stdinInput": false
}
```
```
$ echo 'echo 123'>test.nim
$ nim c --debuginfo --nimcache:cache --compileOnly test
$ nim jsonscript --nimcache:cache test
$ ls
cache test test.nim
$ tail -n3 cache/test.json
"extraCmds": [],
"stdinInput": false
}
```
2020-06-01 14:06:25 +02:00
Ico Doornekamp
0489e76da7
manual: removed subjective phrase from 'macros' section ( #14536 )
...
Removed phrase "However, this is no real restriction because
Nim's syntax is flexible enough anyway." from the manual - I find it
very subjective, and I sometimes *do* find myself restricted by Nim's
syntax when writing DSLs
2020-06-01 14:02:17 +02:00
Andreas Rumpf
8710395a0f
fixes #14514 [backport:1.2] ( #14533 )
2020-06-01 12:33:13 +02:00
Danil Yarantsev
5d0cf883c1
Disable unused warnings for error await template too ( #14531 )
2020-06-01 11:56:07 +02:00
Timothee Cour
004b0759c5
fix CI doc windows: style error in lib/std/time_t.nim ( #14523 )
2020-05-31 14:57:16 -07:00
Danil Yarantsev
5150186c68
Disable unused warnings for await in async macro ( #14517 )
...
* Disable unused warnings for await in async macro
* Remove used for the error template
2020-05-31 12:43:27 +02:00
Araq
177c7f96e9
spec: be explicit that NRVO will evolve further
2020-05-30 19:55:01 +02:00
Araq
984af3d64e
document NVRO and exception handling
2020-05-30 19:50:11 +02:00
Andreas Rumpf
52c3633223
warn about observerable stores but don't prevent them for 1.2.2 [backport:1.2]; refs https://github.com/nim-lang/RFCs/issues/230 ( #14510 )
2020-05-30 19:38:51 +02:00
Andreas Rumpf
7ccc7d7e93
fixes #14498 [backport:1.2] ( #14503 )
2020-05-30 15:32:31 +02:00
Andreas Rumpf
3105909f88
fixes #14495 [backport:1.2] ( #14496 )
2020-05-29 23:35:57 +02:00
Timothee Cour
cb6eb5268f
enable compiler docs with their own index+search ( #14493 )
...
* enable compiler docs (with its own index)
2020-05-29 22:11:41 +02:00
Timothee Cour
63d1a0289e
fix #14421 items uses lent T ( #14447 )
...
* fix #14421 items uses lent T for seq + openArray
* add -d:nimWorkaround14447
* fix test
2020-05-29 17:10:59 +02:00
Timothee Cour
e646c16e06
hotfix doc comments for procs without body ( #14494 )
2020-05-29 05:30:36 -07:00
Andreas Rumpf
e31ac81899
more checking for --gc:arc, no need for valgrind ( #14467 )
...
* sigmatch: removed dead code
2020-05-29 12:08:17 +02:00
Neelesh Chandola
4c08e64e98
disallow typedesc in arrays & move existing checks to types.typeAllowedAux ( #13261 )
...
* disallow typedesc in arrays and move previous checks to types.typeAllowedAux
2020-05-29 11:48:15 +02:00
Timothee Cour
579456d520
fix #14485 ( #14487 )
2020-05-28 19:00:36 -07:00
Timothee Cour
e013ebc91a
fix #8871 runnableExamples now preserves source code comments, litterals, and all formatting; other bug fix ( #14439 )
...
* fix #8871 runnableExamples now preserves source code comments, litterals, and all formatting
* remove orig deadcode from getAllRunnableExamplesImpl
* fix expected examples
* add test to close https://github.com/nim-lang/Nim/issues/14473
* correctly handle regular comments before 1st token inside runnableExamples
* add test to answer https://github.com/nim-lang/Nim/pull/14439#discussion_r431829199
* update tests
2020-05-28 20:46:06 +02:00
Timothee Cour
17d08ff71c
close #14284 document semantics for start for re,nre; improve examples ( #14483 )
2020-05-28 20:43:36 +02:00
Timothee Cour
fe7a2d60f9
make it easier to figure out how to debug issues ( #14477 )
2020-05-28 01:19:12 -07:00
Kaushal Modi
e62ccaa4dc
Propagate the outDir to rstgen to fix hrefs for modules in subdirs ( #14479 )
2020-05-28 00:13:24 -07:00
Andreas Rumpf
1fc40db984
drnim improvements ( #14471 )
2020-05-27 18:14:24 +02:00
Huy Doan
00fa7a5747
Add thiscall calling convention, mostly for hooking purpose ( #14466 )
...
* Add thiscall calling convention, mostly for hooking purpose
* add changelog and documentation
2020-05-27 16:24:47 +02:00
Ivan Bobev
cc65ae6011
Change UnpackError with UnpackDefect ( #14457 )
...
* Change `UnpackError` with `UnpackDefect`
The deprecation warning for `UnpackError` exception raised by some
`inline` procedures in the Nim standard library propagates to the user
code. If the user code has a requirement for building without warnings
this is a problem for the successful execution of the tests. In order
to resolve this, all occurrences of `UnpackError` in the Nim code base
are changed to `UnpackDefect`. Only the type alias is retained to not
break other people's user code since `UnpackError` is exported type.
* Remove the catching of `UnpackDefect`
Defect exceptions should not be cached, because they indicate problem in
the API usage. The code in `nimblesocket.nim` is rewritten to first
check whether there is a value set into the `knownDomain` variable from
the `Option` type before usage.
2020-05-27 08:34:13 +02:00
alaviss
0533c43547
Revert "niminst: use threaded compression when supported ( #14455 )" ( #14462 )
...
This reverts commit b749d58ea1 .
2020-05-27 08:33:24 +02:00
Andreas Rumpf
dadc97d91e
typo
2020-05-26 14:49:44 +02:00
alaviss
b749d58ea1
niminst: use threaded compression when supported ( #14455 )
2020-05-26 14:05:51 +02:00
Timothee Cour
38cb277653
docgen: mangling using _. instead of @@ to avoid issue ( #14454 )
2020-05-26 10:08:35 +02:00
Bung
2a4a43b05f
add bindParams to db_sqlite ( #14408 )
...
* add bindParams to db_sqlite
* no need typeinfo
* remove extro spaces
* reduce bindParams to two branches,raise DbError
* Update lib/impure/db_sqlite.nim
* change bindParams to macro,accept varargs[untyped] as params
* change bind blob val to openArray[byte]
* remove unused err type
* explicitly using i32 param
* using import std/private/since
* SQLITE_OK to right hand
* bindParam val int using bindParam overload
* copy data by default
* change exec to template
* remove SqlPrepared procs unused varargs
* fix setupquery for prepared,reset first for exec prepared,add bindNull for literal nil
Co-authored-by: alaviss <leorize+oss@disroot.org >
2020-05-26 07:44:47 +02:00
Timothee Cour
55758920f4
docgen: fix #14448 show @@ as .. in href text ( #14451 )
2020-05-25 18:16:00 -07:00
Timothee Cour
acadda8da2
tnimblepathdollarfail.nim -> tests/nimble/tnimblepathdollar_fault to reduce false positives when searching for fail in CI logs ( #14450 )
2020-05-25 13:54:30 -07:00
Timothee Cour
f96555bd10
fix #9227 procs can now have multiple interleaved doc comments + runnableExamples and be docgen'd correctly ( #14441 )
...
* fix #9227 proc doc comments after 1st runnableExamples are not ignored anymore
2020-05-25 15:44:23 +02:00
cooldome
6635874a85
make get for options use lent T ( #14442 )
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-05-25 15:31:02 +02:00
Timothee Cour
58282547f6
fix #6583 , fix #14376 , index+search now generated for all projects, many bug fixes with nim doc ( #14324 )
...
* refs #6583 fix nim doc output
* changelog
* change default for outDir when unspecified
* cleanups
* --project implies --index
2020-05-25 13:25:40 +02:00
Max Grender-Jones
cbfe9325c5
Add support for mktemps ( #14347 )
2020-05-25 12:18:35 +02:00
Andreas Rumpf
79e85cb0b5
manual.rst: updates [backport] ( #14445 )
2020-05-25 12:16:32 +02:00
Timothee Cour
a008f591e2
add test for define, undef ( #14443 )
2020-05-25 11:17:25 +02:00
treeform
acae3b02c7
Add clipPath to dom.nim. ( #14435 )
...
Just adds a single new css atribute, see: https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path .
2020-05-24 07:32:24 +02:00
hlaaftana
f70d01a7d5
fix repr(char) example assert ( #14437 )
2020-05-23 21:26:49 -07:00
genotrance
b012205b2e
Fix #14057 - moveFile should overwrite on Windows ( #14433 )
2020-05-23 17:06:04 +01:00
Andreas Rumpf
c61f746629
avoid unsafe Nim features in preparation for --gc:arc ( #14431 )
2020-05-22 20:24:37 +02:00
Bung
6668b43409
add insert,tryInsert unify for postgres that need pk name ( #14416 )
...
* add insert,tryInsert unify for postgres that need pk name
* add ReadDbEffect to new procs
* add .since and changelog
* change since to 1.3
* Update lib/impure/db_postgres.nim
Co-authored-by: bung87 <crc32@qq.com >
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
Co-authored-by: alaviss <leorize+oss@disroot.org >
2020-05-22 19:24:52 +02:00
Mildred Ki'Lya
7b3dcfde20
Add missing attributes and methods to JavaScript DOM ( #14428 )
...
- content attribute to access HTML template element:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLTemplateElement/content
- ownerDocument to access the owning document from a DOM Node:
https://developer.mozilla.org/en-US/docs/Web/API/Node/ownerDocument
- outerHTML to get/set the outer HTML representation of a Node:
https://developer.mozilla.org/en-US/docs/Web/API/Node/ownerDocument
- createComment() to create comment Nodes:
https://developer.mozilla.org/en-US/docs/Web/API/Document/createComment
- querySelector() and querySelectorAll() on Nodes:
https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelector
https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelectorAll
2020-05-22 14:34:20 +02:00
Timothee Cour
0d0ea3a11e
no more code duplication bw liMessage and rawMessage + several bug fixes ( #14415 )
...
* no more code duplication bw rawMessage and liMessage; fixes some bugs in rawMessage
* all compiler messages work with hint:msgorigin
2020-05-22 12:02:10 +02:00
Andreas Rumpf
f7b73e6bfd
make malloc.nim consistent in style ( #14427 )
2020-05-22 09:55:10 +02:00
Timothee Cour
149251cab9
[cleanup] fix UnusedImport sempass2 compiler/semparallel.nim ( #14426 )
2020-05-21 23:28:47 -07:00
Andreas Rumpf
3eaa870c0a
ARC/ORC: optimize s.setLen(0) to match the old runtime's behaviour ( #14423 )
2020-05-21 22:38:13 +02:00
Andreas Rumpf
ddee8a362a
change the [Processing] messages into dots ( #14418 )
...
* change the [Processing] messages into dots
* better implementation
* maybe I should work on something else...
2020-05-21 22:36:34 +02:00
Andreas Rumpf
063229a301
fixes a bug reported in https://forum.nim-lang.org/t/6361 ( #14422 )
2020-05-21 22:18:58 +02:00
Mamy Ratsimbazafy
f71f8b0239
The whole options module should be inline ( #14417 ) [backport:1.2]
...
* The whole options module should be inline
* Use inline per proc and tag `lent` where appropriate
* Remove lent annotation (failing at compiletime)
2020-05-21 17:52:40 +02:00