David Krause
ffca3eefb5
fix documentation of $*(dt: DateTime) ( #12660 )
...
(cherry picked from commit 39122ecd93 )
2019-11-15 08:06:26 +01:00
Andreas Rumpf
a14abc5708
ARC: solves phase ordering problems ( #12654 )
2019-11-14 23:19:18 +01:00
Araq
f22d3c75aa
ARC: closure inside object constructor now works
2019-11-13 23:29:21 +01:00
Araq
bcab3ed06c
ARC: handle closures like tuples consistently
2019-11-13 23:29:21 +01:00
Araq
3020e49b75
ARC: use the new .cursor annotation for 'up' pointers
2019-11-13 23:29:21 +01:00
Andreas Rumpf
6ad0238fd7
make tests green again
2019-11-13 23:29:21 +01:00
Araq
25c724d38b
gc:arc: support GC_ref/unref for ref T
2019-11-13 23:29:21 +01:00
Araq
eea0cb07cf
async: cleaner solution that avoids GC_ref on strings which doesn't exist for --gc:arc
2019-11-13 23:29:21 +01:00
narimiran
a1e7bf81b3
a better way to test Arraymancer
2019-11-13 16:25:43 +01:00
narimiran
8394c00300
remove long-deprecated 'mapIt'
2019-11-13 14:24:25 +01:00
Arne Döring
0496a666e2
implemented alignas pragma ( #12643 )
...
* implemented alignas pragma
* fix bootstrap
* generate c++ compatible syntax for alignas
* Make it work.
* Multiple alignof expressions. Implement top level alignof.
2019-11-13 08:22:41 +00:00
Andreas Rumpf
84861eb48a
fixes #12644
2019-11-12 23:56:19 +01:00
Andreas Rumpf
dfb020b174
.cursor implementation ( #12637 )
...
* cursors: first implementation
* added currently failing test
* .cursor works for doubly linked lists
* make -d:useMalloc work again
* added code to nil out refs in a destructor
* it's now called --gc:arc
* renderer.nim: render nkBreakState properly
* make simple closure iterators work without leaking
2019-11-12 15:05:36 +01:00
Euan
7e689873e2
Fix #12135 and #12109 ( #12137 )
...
* Fix #12135 and fix #12109 - fix OpenBSD type defs
* Fix Mode definition as in #12132
2019-11-11 16:18:08 +01:00
b3liever
0c4d81241a
Version of trimZeros without temp strings ( #12633 )
2019-11-11 12:54:17 +01:00
Araq
a4d43d7d0c
--gc:destructors: bugfixes
2019-11-09 20:34:51 +01:00
Araq
e835377d3f
inhibit silly warning about moving closure environments for performance
2019-11-09 20:33:23 +01:00
Andreas Rumpf
82e0765fc9
--gc:destructors improvements ( #12626 )
...
* do not cache the noDestructors transformation
* liftdestructor: improvements
* undo bugfix
2019-11-09 13:21:55 +01:00
Clyybber
144ad36974
Implemented outplace differently ( #12599 )
...
* implemented sugar.outplace; refs #12550
* Different approach, allows for chaining
2019-11-09 12:52:31 +01:00
Miran
6958248efe
fix #12519 : introduce OrderedTable.take, CountTable.del, CountTable.take ( #12600 )
...
* add OrderedTable.take
* add CountTable.del and CountTable.take
* add .since pragma to the introduced public procs
* add changelog entry [ci skip]
2019-11-08 16:35:27 +01:00
cooldome
1e71c13697
fix compilation warning ( #12618 )
...
* fix compilation warning
* comments incorporated
2019-11-08 09:16:44 +01:00
Volodymyr Lashko
4e841ab156
Fix crash in terminate handler ( #12572 ) [backport]
...
* fix undefined behavior in terminate handler
* fix failing unit test
* Revert "fix failing unit test"
This reverts commit 0e5e385fbf .
* Revert "fix undefined behavior in terminate handler"
This reverts commit 2b582871f1 .
* do not throw inside terminate handler with msvc < 1923
2019-11-07 22:00:34 +00:00
Andreas Rumpf
135e945ff0
make parsexml compatible with --gc:destructors/newruntime
2019-11-07 18:18:51 +01:00
Yanis Zafirópulos
76085e8a45
added support for openArray's for gcd and lcm ( #12621 )
2019-11-07 18:06:48 +01:00
Arne Döring
a2d6691af2
fix #12597 ( #12604 )
2019-11-07 17:16:34 +01:00
Judd
8b1ef8e07e
allow random module to be used in standalone: ( #12617 )
...
proc randomized*() uses time releated function which is not available on
standalone, so disable this function for standalone.
2019-11-07 14:48:33 +01:00
cooldome
e1b1759439
fixes #5050 ; fixes #11826 ( #12606 ) [backport]
2019-11-07 14:47:26 +01:00
Arne Döring
94675c2378
backtick and export marker handling in eqIdent ( #12574 )
2019-11-07 14:40:44 +01:00
Andreas Rumpf
372b01711e
added 'since' template for further stdlib additions
2019-11-07 14:20:39 +01:00
Andreas Rumpf
f69ee294c8
bugfix that enables the 'since' template [backport]
2019-11-07 14:20:39 +01:00
Andreas Rumpf
14a0182ca6
pragmas.nim: tiny code formatting
2019-11-07 14:20:39 +01:00
narimiran
0d00bde4ea
fix failing test
2019-11-07 11:04:41 +01:00
Andreas Rumpf
166048da5d
osproc needs 'import linux' for -d:useClone
2019-11-07 09:51:15 +01:00
Andreas Rumpf
230c618eb9
error message: Nim calls it 'proc'
2019-11-07 09:41:04 +01:00
Dominik Picheta
675189c77f
Merge pull request #12613 from nim-lang/miran-unused-imports
...
Remove unused imports
2019-11-06 22:08:43 +00:00
Andy Davidoff
5544a13236
restore --define 🔑 val in nim.cfg and fix #12367 ( #12611 )
2019-11-06 21:26:03 +01:00
Andy Davidoff
738c957e94
add --clearNimblePath; fixes #12601 ( #12609 )
2019-11-06 20:40:22 +01:00
narimiran
717da9f158
[backport] print more information for the previous commit
2019-11-06 16:14:28 +01:00
narimiran
5381c810a8
[backport] rewrite flaky runnable example
2019-11-06 15:54:21 +01:00
narimiran
c6a451c584
remove unused imports from tests
2019-11-06 14:35:45 +01:00
Tor Arvid Lund
5ccbf7e3cf
[backport] doc/tut3.rst: Fix typo in Introduction ( #12607 ) [ci skip]
...
Derivative of `b*pow(x, 2)` is `2*b*x`, while old version had `2*a*x`
2019-11-06 13:42:39 +01:00
narimiran
cc3e9ca164
remove unused imports
2019-11-06 12:01:00 +01:00
Andy Davidoff
61889c604a
export nim.cfg parser ( #12602 )
2019-11-06 09:59:23 +01:00
Federico Ceratto
59c212607e
[backport] Add links to packaging and distro pages ( #12603 ) [ci skip]
2019-11-06 09:03:28 +01:00
Araq
d19206755b
async: use $ and not repr in debug mode
2019-11-05 17:10:02 +01:00
Araq
1794cd477d
expr -> untyped
2019-11-05 16:55:08 +01:00
jiro
0694bd47b9
Add or detectOs(Manjaro) ( #12587 ) [backport]
...
Using `pacman` command in Manjaro Linux
(cherry picked from commit 1ff3494dab )
2019-11-05 16:21:28 +01:00
Andreas Rumpf
3ba3307d61
remove deprecated procs ( #12535 )
2019-11-05 11:05:46 +01:00
Miran
ffa9a7405f
fix #8242 , fix #12586 : fix 'formatFloat' with 'precision = 0' ( #12592 )
...
* fix #8242 , fix #12586 : fix 'formatFloat' with 'precision = 0'
'formatFloat' with 'precision = 0' now gives the same result
(a number without a decimal point) in all backends.
This is compatible with Python's formatters, too.
* fix failing tests
* add changelog entry
* add version switch
2019-11-05 10:31:23 +01:00
Andreas Rumpf
46af8164c0
implement the --useVersion emulation feature
2019-11-04 21:58:26 +01:00