Sizhe Zhao
b2c5d7b4ff
Documentation: Fix word usage ( #19529 )
2022-02-14 22:15:59 +00:00
flywind
2ef71c0a46
[testcase] genSym fails to make unique identifier for ref object types ( #19506 )
...
close #15118
2022-02-14 14:36:01 +01:00
Juan Carlos
8e8231f9d6
Remove deprecated math.c_frexp ( #19518 )
...
* Remove Deprecated math proc
* Remove Deprecated math proc
* Remove Deprecated math proc
2022-02-14 14:35:33 +01:00
Juan Carlos
42eeab5fd1
Remove Deprecated oids.oidsToString ( #19519 )
...
* Remove deprecated oids.oidToString
* Remove deprecated oids.oidToString
2022-02-14 09:09:21 +01:00
David Krause
cda77c1520
use OrderedTable instead of OrderedTableRef for mimedb ( #19522 )
...
* use OrderedTable instead of OrderedTableRef for mimedb
Signed-off-by: David Krause <enthus1ast@users.noreply.github.com >
* added changelog entry for mimedb change
Signed-off-by: David Krause <enthus1ast@users.noreply.github.com >
2022-02-14 08:56:35 +01:00
konsumlamm
551225d888
Remove backslash in glob pattern ( #19524 )
2022-02-14 08:50:38 +01:00
Andreas Rumpf
ed0dce7292
fixes #19404 by protecting the memory we borrow from. this replaces crashes with minor memory leaks which seems to be acceptable. In the longer run we need a better VM that didn't grow hacks over a decade. ( #19515 )
...
Co-authored-by: flywind <xzsflywind@gmail.com >
2022-02-12 15:10:45 +01:00
flywind
b936bfd01a
fix #16458 ; make useNimRtl compile for --gc:orc ( #19512 )
...
* fix #16458 ; make useNimRtl compile for --gc:orc/arc
* fix tests
2022-02-11 11:16:27 +01:00
flywind
27e548140b
don't use a temp for addr [backport: 1.6] ( #19503 )
...
* don't use a temp for addr
fix #19497
* Update compiler/ccgcalls.nim
Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com >
* add a test
Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com >
2022-02-08 08:34:44 +01:00
Andrey Makarov
801c0f0369
Fix bug 27 of #17340 ( #19433 )
...
Fixes silent disappearance of Markdown (pseudo-)link when it's detected as
unsafe protocol. Now it will be converted to plain text in spirit of
[the specification](https://spec.commonmark.org/0.30/#links ).
For that sake the check for protocol is added to rst.nim also.
2022-02-07 18:11:53 -05:00
Federico Ceratto
4b0636fba0
Add compilers and hints to default nim.cfg ( #18424 )
2022-02-07 18:05:41 -05:00
flywind
28180e47a9
disable nimlsp ( #19499 )
2022-02-07 14:04:04 +08:00
Roj
6b302bb71b
Improve consistency ( #19490 )
2022-02-07 10:28:54 +08:00
flywind
d0287748fe
setjump => setjmp [backport: 1.2] ( #19496 )
2022-02-06 08:51:03 +01:00
flywind
7b09fd70ab
undefine C symbols in JS backend [backport:1.6] ( #19437 )
...
fix #19330 ; fix #19059
2022-02-04 17:10:24 -05:00
flywind
33bfe5b12c
fix parseEnum cannot parse enum with const fields ( #19466 )
...
fix #19463
2022-02-04 13:47:03 +01:00
flywind
772ed5eff2
correct typos ( #19485 )
2022-02-03 11:15:46 +08:00
flywind
891329cd4b
move io out of system ( #19442 )
...
* move io out of system
* fix tests
* fix tests
* next step
* rename to syncio
* rename
* fix nimscript
* comma
* fix
* fix parts of errors
* good for now
* fix test
2022-02-02 17:10:11 +01:00
Regis Caillaud
486cb09ec2
Clonkk fix2 11923 ( #19451 )
...
* fix nnkBracketExpr not compiling for getImpl on customPragmaNode
* fix test import
* fix alias not working with hasCustomPragmas
2022-02-02 09:44:51 +01:00
Jason Beetham
1830a3b505
No longer segfault when using a typeclass with a self referencing type ( #19467 )
2022-02-02 09:38:21 +01:00
tandy1000
22ae0bef63
Update jsfetch with latest API and fix missing bindings ( #19473 )
...
* Update with latest API and fix missing bindings
remove deprecated `Body`
remove implicit `cstring` convs
add `Headers` to `FetchOptions`
add `Request` init proc which takes `FetchOptions`
* Update lib/std/jsfetch.nim
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
* Update lib/std/jsfetch.nim
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
* remove experimental flag
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
2022-02-01 12:12:55 +01:00
flywind
56a901f9e1
fix broken CI ( #19472 )
...
* fix broken CI
* fix
* fix tests
2022-01-31 13:49:20 +01:00
flywind
33cd883e27
[add testcase] NRVO does not occur with init procedures ( #19462 )
...
* [add testcase] NRVO does not occur with init procedures
close #19094
* Update tests/ccgbugs2/tcodegen.nim
2022-01-29 14:06:54 +01:00
Dominik Picheta
cb894c7094
Merge pull request from GHSA-ggrq-h43f-3w7m
...
This fixes a CVE (currently
https://github.com/nim-lang/Nim/security/advisories/GHSA-ggrq-h43f-3w7m )
2022-01-29 14:03:01 +01:00
flywind
520881af9a
update outdated link ( #19465 )
...
Ref https://github.com/nim-lang/Nim/issues/19463
2022-01-28 21:08:38 -05:00
flywind
0c3892c3c7
nvro don't touch cdecl types [backport: 1.6] ( #19461 )
...
* nvro don't touch cdecl types; fix #19342 again
2022-01-28 09:53:42 +01:00
flywind
6319b00ef7
support set other GCs after mm = orc or mm = arc is set in the global config ( #19455 )
...
* support set other GCs after arc/orc in global config
fix #15535
* set before
2022-01-27 15:23:34 +01:00
Hugo Granström
4b723c0f53
change run command for numericalnim ( #19448 )
...
Now it makes runs the custom `nimCI` task that installs the external dependencies
2022-01-25 17:31:24 +08:00
Andreas Rumpf
6ea6225523
bugfix: varargs count as open arrays ( #19447 )
2022-01-25 08:08:22 +01:00
ehmry
f7c4fb0014
os: faster getFileSize ( #19438 )
...
Use "stat" rather than "open", "seek", and "close" system calls.
The Windows implementation remains the same.
2022-01-24 20:57:37 +01:00
Andreas Rumpf
15f54de5c4
RST: allow empty number-lines directives just like it was done for a decade; all my documents rely on this feature [backport ( #19431 )
2022-01-22 20:33:55 +01:00
metagn
2bd1aa186e
New/better macro pragmas, mark some as experimental ( #19406 )
...
* New/better macro pragmas, make some experimental
fix #15920 , close #18212 , close #14781 , close #6696 ,
close https://github.com/nim-lang/RFCs/issues/220
Variable macro pragmas have been changed to
only take a unary section node.
They can now also be applied in sections with multiple variables,
as well as `const` sections. They also accept arguments.
Templates now support macro pragmas, mirroring other routine types.
Type and variable macro pragmas have been made experimental.
Symbols without parentheses instatiating nullary macros or templates
has also been documented in the experimental manual.
A check for a redefinition error based on the left hand side of variable
definitions when using variable macro pragmas was disabled.
This nerfs `byaddr` specifically, however this has been documented as
a consequence of the experimental features `byaddr` uses.
Given how simple these changes are I'm worried if I'm missing something.
* accomodate compiler boot
* allow weird pragmas
* add test for #10994
* remove some control flow, try remove some logic
2022-01-20 20:57:50 +01:00
Regis Caillaud
1563cb2f6e
Fix #11923 ( #19427 )
...
* Apply commit 5da931fe81 that was never merged (was part of a bigger PR). Should fix issue #11932
* add a generic object for custom pragma
2022-01-20 20:50:36 +01:00
flywind
927fa890ec
enable weave ( #19363 ) [backport:1.6]
...
* enable weave
* workaround CI
2022-01-20 13:59:36 +01:00
James
851e515bba
Resolve cross file resolution errors in atomics ( #19422 ) [backport:1.6]
...
* Resolve call undeclared routine testAndSet
* Fix undeclared field atomicType
2022-01-20 13:58:59 +01:00
flywind
4a38092ac1
Added std/envvars for env vars handling ( #19421 )
2022-01-20 13:55:19 +01:00
Tom
ce44cf03cc
Add noQuit option ( #19419 ) [backport:1.6]
...
* Add noQuit option
* Add nim prefix in case of conflicts
Co-authored-by: flywind <xzsflywind@gmail.com >
Co-authored-by: flywind <xzsflywind@gmail.com >
2022-01-19 17:41:11 +01:00
metagn
08261cb9e3
Don't reject types directly on AST ( #19407 )
...
Instead of rejecting type expressions based on node kind,
evaluate the expression as a type.
This is already the behavior for call results, and it has its own error
for non-types, which is the same error you would normally get
with 2 words swapped.
2022-01-19 12:38:14 +01:00
flywind
5d34e81f23
fix term rewriting with sideeffect ( #19410 )
...
* fix term rewriting with sideeffect
fix #6217
* add tests
* Update tests/template/template_various.nim
2022-01-19 12:37:30 +01:00
nblaxall
23c4bbedcb
add an example to setControlCHook ( #19416 )
...
* add an example to setControlCHook
* [skip CI] format example for setControlCHook
Co-authored-by: Nathan Blaxall <nathan.blaxall@actionstep.com >
2022-01-19 12:25:21 +01:00
flywind
b3c178c202
suppress deprecated warnings ( #19408 )
...
* suppress deprecated warnings
once bump version to 1.7.3 enable deprecated messages
* deprecate later
2022-01-19 08:39:22 +01:00
flywind
aac54b9c7f
fix stricteffects (nimsuggest/sexp) ( #19405 )
...
* fix stricteffects (nimsuggest/sexp)
* Update tstrict_effects3.nim
* Update tests/effects/tstrict_effects3.nim
2022-01-18 16:02:35 -05:00
Andrey Makarov
d7869a8009
Improve Zshell completion ( #19354 )
2022-01-18 15:58:18 -05:00
Hamid Bluri
5d303762f1
update deprecated example ( #19415 )
...
`toNimIdent` proc is deprecated, so I replaced it with `ident` proc
2022-01-18 15:55:39 -05:00
flywind
bc3bee5469
Added std/oserrors for OS error reporting ( #19390 )
...
* Added 'std/oserrors' for OS error reporting
* add a simple test
* New code should not support -d:useWinAnsi anymore
thanks to @Araq
2022-01-17 13:06:31 +01:00
hlaaftana
07c7a8a526
Optimize lent in JS [backport:1.6] ( #19393 )
...
* Optimize lent in JS [backport:1.6]
* addr on lent doesn't work anymore, don't use it
* use unsafeAddr in test again for older versions
2022-01-17 13:03:40 +01:00
Jaremy Creechley
dc8ac66873
fix no net compilation on zephyr ( #19399 )
...
Co-authored-by: Jaremy J. Creechley <jaremy.creechley@panthalassa.com >
2022-01-17 13:02:31 +01:00
flywind
4f6b59de96
mangle names in nimbase.h using cppDefine ( #19395 ) [backport]
...
mangle names in nimbase.h
fix comments
2022-01-17 11:14:13 +01:00
flywind
2c5b367001
improve changelog a bit ( #19400 )
2022-01-17 11:54:27 +08:00
flywind
15e3813d96
add mm to compilesettings; deprecate gc ( #19394 )
2022-01-16 21:10:35 +01:00