Amjad Ben Hedhili
f0bf94e531
Make newStringUninit available in the VM [backport] ( #22748 )
...
It's equivalent to `newString`.
2023-09-25 07:19:09 +02:00
SirOlaf
1b0447c208
Add magic toOpenArrayChar ( #22751 )
...
Should help with stuff like the checksums package which only takes
`openArray[char]`
Co-authored-by: SirOlaf <>
2023-09-24 20:47:56 +02:00
Amjad Ben Hedhili
a6c281bd1d
Fix newStringUninit not setting the '\0' terminator [backport] ( #22746 )
...
Causes problems when working with `cstring`s.
2023-09-23 17:08:24 +02:00
Amjad Ben Hedhili
eadd0d72cf
Initialize newString in js [backport:1.6] ( #22745 )
...
```nim
echo newString(8)
```
results in:
```
D:\User\test.js:25
var code_33556944 = c_33556931.toString(16);
^
TypeError: Cannot read properties of undefined (reading 'toString')
at toJSStr (D:\User\test.js:25:50)
at rawEcho (D:\User\test.js:70:16)
at Object.<anonymous> (D:\User\test.js:101:1)
at Module._compile (node:internal/modules/cjs/loader:1095:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1147:10)
at Module.load (node:internal/modules/cjs/loader:975:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:17:47
Node.js v17.0.1
Error: execution of an external program failed: '"C:\Program Files\nodejs\node.exe" --unhandled-rejections=strict D:\User\test.js'
```
2023-09-23 16:10:17 +02:00
Amjad Ben Hedhili
b10a809274
Make newStringUninit available on the js backend [backport] ( #22743 )
2023-09-23 11:39:11 +02:00
ringabout
c0838826c0
fixes #22519 ; DocGen does not work for std/times on JS backend ( #22738 )
...
fixes #22519
2023-09-22 11:38:30 +08:00
Juan M Gómez
c75cbdde70
moves addUnique to std/sequtils ( #22734 )
...
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-09-21 13:56:00 +02:00
ringabout
ed30692d29
fixes #22687 ; js backend - std/bitops/bitsliced throws compile error … ( #22722 )
...
…in typeMasked
fixes #22687
2023-09-21 00:35:48 +02:00
ringabout
d82bc0a29f
items, pairs and friends now use unCheckedInc ( #22729 )
...
`{.push overflowChecks: off.}` works in backends. Though it could be
implemented as a magic function.
By inspecting the generated C code, the overflow check is eliminated in
the debug or release mode.

Likewise, the index checking is probably not needed.
2023-09-20 12:50:23 +02:00
metagn
51cb493b22
make parseEnum skip type aliases for enum type sym ( #22727 )
...
fixes #22726
2023-09-19 09:14:55 +02:00
Amjad Ben Hedhili
b542be1e7d
Fix capacity for const and shallow [backport] ( #22705 )
2023-09-18 22:57:30 +02:00
sls1005
dba9000609
Add descriptions and examples for rawProc and rawEnv ( #22710 )
...
Add descriptions for `rawProc` and `rawEnv`. See
<https://forum.nim-lang.org/t/10485 > for more informations.
---------
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-09-18 16:42:43 +02:00
litlighilit
741285b335
Update osfiles.nim, make moveFile consider permission on *nix ( #22719 )
...
see https://github.com/nim-lang/Nim/issues/22674
2023-09-18 13:15:17 +02:00
ringabout
63c2ea5566
fixes incorrect cint overflow in system ( #22718 )
...
fixes #22700
2023-09-18 10:00:46 +02:00
Amjad Ben Hedhili
38b58239e8
followup of #22568 ( #22690 )
2023-09-14 17:38:33 +02:00
Amjad Ben Hedhili
325341866f
Make capacity work with refc [backport] ( #22697 )
...
followup of #19771 .
2023-09-13 20:43:25 +02:00
Amjad Ben Hedhili
fbb5ac512c
Remove some unnecessary initialization in seq operations ( #22677 )
...
* `PrepareSeqAdd`
* `add`
* `setLen`
* `grow`
Merge after #21842 .
---------
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-09-10 17:36:49 +02:00
Amjad Ben Hedhili
8853fb0775
Make newSeqOfCap not initialize memory. ( #21842 )
...
It's used in `newSeqUninitialized`.
---------
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-09-09 21:11:45 +02:00
ringabout
5f13e15e0a
fixes #22664 ; guard against potential seqs self assignments ( #22671 )
...
fixes #22664
2023-09-08 17:05:57 +02:00
Amjad Ben Hedhili
a4df44d9fb
Remove some unnecessary initialization in string operations ( #22579 )
...
* `prepareAdd`
* `toNimStr`
* `setLengthStrV2`
* `NimAsgnStrV2`
* `prepareMutation`
* Some cleanups
2023-09-07 05:45:54 +02:00
Amjad Ben Hedhili
8f7aedb3d1
Add hasDefaultValue type trait ( #22636 )
...
Needed for #21842 .
2023-09-04 23:18:58 +02:00
Andrey Makarov
c5495f40d5
docgen: add Pandoc footnotes ( fixes #21080 ) ( #22591 )
...
This implements Pandoc Markdown-style footnotes,
that are compatible with Pandoc referencing syntax:
Ref. [^ftn].
[^ftn]: Block.
See https://pandoc.org/MANUAL.html#footnotes for more examples.
2023-09-03 16:09:36 +02:00
ringabout
a7a0105d8c
deprecate std/threadpool; use malebolgia, weave, nim-taskpool instead ( #22576 )
...
* deprecate `std/threadpool`; use `malebolgia` instead
* Apply suggestions from code review
* Apply suggestions from code review
* change the URL of inim
2023-08-29 15:00:13 +02:00
ringabout
e53c66ef39
fixes #22555 ; implements newStringUninit ( #22572 )
...
* fixes newStringUninitialized; implement `newStringUninitialized`
* add a simple test case
* adds a changelog
* Update lib/system.nim
* Apply suggestions from code review
rename to newStringUninit
2023-08-29 13:29:42 +02:00
ringabout
1fcb53cded
fixes broken nightlies; follow up #22544 ( #22585 )
...
ref https://github.com/nim-lang/nightlies/actions/runs/5970369118/job/16197865657
> /home/runner/work/nightlies/nightlies/nim/lib/pure/os.nim(678, 30) Error: getApplOpenBsd() can raise an unlisted exception: ref OSError
2023-08-29 10:40:19 +02:00
metagn
94454addb2
define toList procs after add for lists [backport] ( #22573 )
...
fixes #22543
2023-08-28 15:09:43 +02:00
ringabout
2e7c8a339f
newStringOfCap now won't initialize all elements anymore ( #22568 )
...
newStringOfCap nows won't initialize all elements anymore
2023-08-28 10:43:58 +02:00
Amjad Ben Hedhili
fc6a388780
Add cursor to lists iterator variables ( #22531 )
...
* followup #21507
2023-08-24 20:57:49 +02:00
Jacek Sieka
bc9785c08d
Fix getAppFilename exception handling ( #22544 )
...
* Fix `getAppFilename` exception handling
avoid platform-dependendent error handling strategies
* more fixes
* space
2023-08-24 15:41:29 +02:00
ringabout
c56a712e7d
fixes #22541 ; peg matchLen can raise an unlisted exception: Exception ( #22545 )
...
The `mopProc` is a recursive function.
2023-08-24 12:59:45 +02:00
metagn
03f267c801
make jsffi properly gensym ( #22539 )
...
fixes #21208
2023-08-23 19:25:26 +02:00
Andreas Rumpf
6b04d0395a
allow tuples and procs in 'toTask' + minor things ( #22530 )
2023-08-22 21:01:08 +02:00
Amjad Ben Hedhili
d77ada5bdf
Markdown code blocks migration part 9 ( #22506 )
...
* Markdown code blocks migration part 9
* fix [skip ci]
2023-08-19 15:14:56 +02:00
Tomohiro
eb83d20d0d
Add staticFileExists and staticDirExists ( #22278 )
2023-08-18 16:47:47 +02:00
Nan Xiao
019b488e1f
fixes syncio document ( #22498 )
2023-08-17 20:26:33 +08:00
Amjad Ben Hedhili
299394d21a
Fix seq.capacity ( #22488 )
2023-08-17 06:38:15 +02:00
ringabout
ade75a1483
fixes #22481 ; fixes card undefined misalignment behavior ( #22484 )
...
* fixes `card` undefined misalignment behavior
* Update lib/system/sets.nim
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-08-15 23:31:44 +02:00
Andrey Makarov
a660c17d30
Markdown code blocks migration part 8 ( #22478 )
2023-08-15 06:27:36 +02:00
Emery Hemingway
1927ae72d0
Add Linux constant SO_BINDTODEVICE ( #22468 )
2023-08-14 21:00:48 +02:00
ringabout
7bb2462d06
fixes CI ( #22471 )
...
Revert "fixes bareExcept warnings; catch specific exceptions (#21119 )"
This reverts commit 9207d77848 .
2023-08-14 15:04:02 +08:00
Nan Xiao
9bf605cf98
fixes syncio document ( #22467 )
2023-08-14 08:44:50 +08:00
ringabout
9207d77848
fixes bareExcept warnings; catch specific exceptions ( #21119 )
...
* fixes bareExcept warnings; catch specific exceptions
* Update lib/pure/coro.nim
2023-08-13 00:02:36 +02:00
ringabout
3f7e1d7daa
replace doAssert false with raiseAssert in lib, which works better with strictdefs ( #22458 )
2023-08-11 18:24:46 +02:00
ringabout
10a6e4c236
clean up gc:arc or gc:orc in docs and in error messages ( #22408 )
...
* clean up gc:arc/orc in docs
* in error messages
2023-08-08 05:55:18 -04:00
ringabout
47d06d3d4c
fixes #22387 ; Undefined behavior when with hash(...) ( #22404 )
...
* fixes #22387 ; Undefined behavior when with hash(...)
* fixes vm
* fixes nimscript
2023-08-08 13:42:08 +08:00
Bung
fe9ae2c69a
nimIoselector option ( #22395 )
...
* selectors.nim: Add define to select event loop implementation
* rename to nimIoselector
---------
Co-authored-by: Jan Pobrislo <ccx@webprojekty.cz >
2023-08-07 10:09:35 +02:00
ringabout
93ced31353
use strictdefs for compiler ( #22365 )
...
* wip; use strictdefs for compiler
* checkpoint
* complete the chores
* more fixes
* first phase cleanup
* Update compiler/bitsets.nim
* cleanup
2023-08-06 14:26:21 +02:00
norrath-hero-cn
e0396900ed
Prevent early destruction of gFuns, fixes AddressSanitizer: heap-use-after-free ( #22386 )
...
Prevent destruction of gFuns before callClosures
2023-08-05 19:38:32 +02:00
konsumlamm
e15e19308e
Revert adding generic V: Ordinal parameter to succ, pred, inc, dec ( #22328 )
...
* Use `int` in `digitsutils`, `dragonbox`, `schubfach`
* Fix error message
2023-08-06 00:38:46 +08:00
Tomohiro
db435a4a79
Fix searchExtPos so that it returns -1 when the path is not a file ext ( #22245 )
...
* Fix searchExtPos so that it returns -1 when the path is not a file ext
* fix comparision expression
* Remove splitDrive from searchExtPos
2023-08-04 20:00:43 +02:00