Araq
bc8cea2672
fixes #9614 [backport]
2018-12-05 19:49:37 +01:00
Araq
1711a60f7b
fixes #9868
2018-12-05 16:16:58 +01:00
Araq
9eaf99f7e6
lambdalifting: be consistent in its handling for 'func'
2018-12-05 11:25:47 +01:00
Araq
af815c3c18
fixes #9864 [backport]
2018-12-05 10:58:18 +01:00
Araq
24106ade8f
hotfix: discriminants can be of size 8 bytes [backport]
2018-12-05 09:43:59 +01:00
Andreas Rumpf
d215296497
Merge pull request #9846 from timotheecour/pr_getpid
...
add os.getCurrentProcessId()
2018-12-05 08:12:17 +01:00
Andreas Rumpf
88dcad7c01
Merge pull request #9862 from zevv/posix-cmsg
...
Added CMSG_SPACE and CMSG_LEN macros to posix.nim
2018-12-05 08:11:27 +01:00
Araq
d50336837d
IC: much faster caching
2018-12-04 22:41:06 +01:00
Araq
633832d0de
times.nim: Minor formatting change in the example code
2018-12-04 22:41:06 +01:00
Ico Doornekamp
c37fdbf843
Added CMSG_SPACE and CMSG_LEN macros to posix.nim
2018-12-04 21:17:22 +01:00
Andreas Rumpf
5abb6caed8
Don't use deprecated fmod in VM ( #9837 )
...
* Don't use deprecated fmod in VM
* Update changelog
2018-12-04 16:50:54 +01:00
Timothee Cour
d502ddea9e
fix #9832 (fixup) ( #9859 )
2018-12-04 16:48:08 +01:00
data-man
d80e585438
Update changelog
2018-12-04 17:42:50 +05:00
rec
e3e5ae287f
Fix fat pointers, object copying, magic double evals on JS ( #9411 ) [backport]
...
* Add a test for issue #9389
* Fixes #9389 .
* Make object contructors copy objects properly by checking whether the expressions passed to them don't need to be copied.
* Make mArrToSeq implementation actually check if a copy needs to be made.
* Avoid unnecessary copy in mChr impl
* Assume set constructor elements need no copy
* Add a test for issue #9410
* Add a test
* fix passing fat pointers (#9410 )
* Enhance tests
* More tests and fixes
* Add more (failing) tests [ci skip]
* Added equality operator for fat pointers, more tests and fixes
* Fix printing uninitialized strings
* Fix mInc, mDec double eval, add more tests
* Tests
* Refactored, fixed multiple evals, revamped the tests, added missing ops
* Fix ups
* Fix #9643 and #9644
* add pointer normalization
2018-12-04 12:04:27 +01:00
Timothee Cour
e4850b7f1c
address comments
2018-12-04 02:51:27 -08:00
Jacek Sieka
07744b6e47
More dead code ( #9835 )
...
* remove more assignment flags
* needsComplexAssignment > containsGarbageCollectedRef
* remove OnStackShadowDup
2018-12-04 11:22:59 +01:00
Timothee Cour
05769020d3
fixes #9832 ( #9841 ) [backport]
2018-12-04 11:13:49 +01:00
Timothee Cour
c0a91970f2
fixup
2018-12-04 00:45:58 -08:00
Timothee Cour
0768d3ae38
fixup
2018-12-03 15:40:03 -08:00
Timothee Cour
53147cc546
fixup
2018-12-03 14:25:04 -08:00
Timothee Cour
af7d758cfc
address comments
2018-12-03 14:03:06 -08:00
Timothee Cour
0caab530fb
fixup
2018-12-03 12:51:28 -08:00
Timothee Cour
e7ab4817e2
fixup
2018-12-03 12:46:32 -08:00
Timothee Cour
b93fbcf09a
add osproc.processID()
2018-12-03 12:04:46 -08:00
Araq
f86b827d9e
IC: more things work
2018-12-03 18:57:44 +01:00
data-man
b0a977fe41
Don't use deprecated fmod in VM
2018-12-01 23:23:51 +05:00
Andreas Rumpf
c74226f4c1
enables .raises: [] via a .push ( #9834 ) [backport]
2018-12-01 16:12:46 +01:00
PMunch
3f546b70ed
Moved some code around in nimsuggest to avoid crash when run as library ( #9818 )
...
* Moved some code around in nimsuggest to avoid crash when run as library
* Moved the common executecallback setting to a procedure
* Fixed slight issue
2018-12-01 09:38:18 +01:00
Araq
abbafe606e
IC: further progress
2018-12-01 00:36:14 +01:00
Timothee Cour
9a2736d999
fix #8289 ( #9828 )
2018-11-30 09:09:32 +01:00
Arne Döring
2f13d27720
improve line info retreival ( #9822 )
...
* improve line info
* fix error message
2018-11-30 08:12:11 +01:00
Andreas Rumpf
350396e1ca
gc:destructors: more progress
2018-11-29 20:10:52 +01:00
Andreas Rumpf
7d82df20be
gc:destructors further progress
2018-11-29 01:13:32 +01:00
Timothee Cour
ab38c075f8
add: proc deepCopy*[T](y: T): T ( #9740 )
2018-11-28 08:46:22 +01:00
Dominik Picheta
8ff18c0fb9
Merge pull request #9813 from yyyc514/fix_outdated_invoke_example
...
fix outdated example to invoke Nim from C
2018-11-27 22:44:31 +00:00
Josh Goebel
dace2a0999
fix outdated example to invoke Nim from C
...
- resolves #8139
2018-11-27 15:44:03 -05:00
cooldome
5b98afb8a8
Destructors: more moves for tuples ( #9808 )
2018-11-27 18:59:21 +01:00
Arne Döring
cc0364e72f
Tester tests ( #9787 )
...
* remove --lib:lib
* added some tests for testatment
* tests are addad WIP: add colors switch to tester
* meta tester is integrated
2018-11-27 10:00:32 +01:00
Andreas Rumpf
8990764709
some progress on --gc:destructors
2018-11-27 00:36:29 +01:00
Andreas Rumpf
413580bc04
new minor language feature: .noSideEffect blocks like .gcsafe blocks
2018-11-27 00:36:29 +01:00
Andreas Rumpf
93cf0ef52e
don't crash where there is an unknown statement pragma [backport]
2018-11-27 00:36:29 +01:00
pgkos
518c72e57a
fixes #9800 ( #9804 ) [backport]
...
* fixes #9800
* add tests for #9800
2018-11-26 18:59:24 +01:00
Emery Hemingway
ed8b4befbf
times: use clock_gettime for cpuTime with POSIX ( #9793 )
...
The POSIX 'clock()' procedure returns process CPU time in an
implementation specific unit, which for historical reasons can be as
large as ~7ms in the case of FreeBSD. Use 'clock_gettime' for higher
accuracy.
2018-11-26 17:00:17 +01:00
alaviss
ac56d3b0ed
fixes #7365
2018-11-26 13:02:37 +01:00
Andreas Rumpf
eb919c35b2
fixes #9675
2018-11-26 10:41:26 +01:00
Andreas Rumpf
6206ba8f30
document the breaking change for osproc
2018-11-26 10:40:16 +01:00
Tomohiro
3a3ff76526
Add workingDir parameter to execProcess and test ( #9549 )
...
* Add workingDir parameter to execProcess
* Fix tests/stdlib/tosproc.nim compile error
* Suppress output from tosproc.nim
2018-11-26 10:28:44 +01:00
Constantine Molchanov
3f3aee4078
Added cgi.readData. Add test for cgi module. ( #9645 )
...
Added cgi.readData. Add test for cgi module.
2018-11-26 10:27:13 +01:00
cooldome
c50a04adc5
More converter fixes ( #9737 )
...
* fixes #9735
* fixes #9736
* fixes #3503
2018-11-26 09:51:13 +01:00
Jacek Sieka
87568830ab
Remove dead code ( #9777 )
...
* gc/gc2: remove unused ref counting stuff
* also removes some false threading support - hasSharedHeap is always
false in gc/gc2
* gc: remove some threading cruft
* remove asgnRefNoCycle
* compiler: remove TLoc.dup (unused)
2018-11-26 09:47:39 +01:00