Emery Hemingway
22f714585b
Native access to Genode environment
...
Add a 'GenodeEnv' type and a 'componentConstructHook' to the system
module. The 'componentConstructHook' allows for detection of POSIX style
programs that exit implicitly or native Genode components that
initialize to serve RPC requests and OS signals.
This hook takes a 'GenodeEnv' argument so that the environment interface
is passed cleanly to application code after globals are initialized.
This is an typed pointer to a C++ object, procedures for accessing the
environment will be available from a Nimble library and not included in
the standard library.
The standard library has an internal pointer to the environment object
but this is not for external use, the undocumented global environment
pointer has been removed.
2018-06-07 07:21:20 +02:00
hlaaf
7c71e1b058
Fix GC_getStatistics calling itself GC_disableMarkAndSweep in JS (again)
2018-06-06 00:39:07 +03:00
Yuriy Glukhov
395b7506cf
Expose GC_setStackBottom ( #7885 )
2018-06-04 11:12:18 +02:00
data-man
b4626a220b
Added $ for openarrays. Fixes #7940 .
2018-06-01 21:28:23 +03:00
Dmitry Atamanov
94c45136ea
Fixes #6832 ( #7813 )
...
Fixes #6832
2018-05-19 18:32:18 +03:00
Emery Hemingway
cda591a42f
Disable setTerminate when noCppExceptions is defined ( #7751 )
2018-05-04 07:40:40 +02:00
Andreas Rumpf
599b5d6dcb
make 'not nil' experimental
2018-05-02 13:34:53 +02:00
Andreas Rumpf
f64f9e50cc
correct comparisons for nil strings/seqs
2018-04-28 15:13:44 +02:00
Andreas Rumpf
1eaeb8945b
system.nim documentation: setLen can handle nil now
2018-04-28 09:31:22 +02:00
Oscar Nihlgård
8caf257607
Don't escape multibyte characters ( #7570 )
2018-04-23 11:09:48 +02:00
Jacek Sieka
72dfe176f5
remove dead code elimination option ( #7669 )
2018-04-23 11:02:38 +02:00
Araq
4a9f6f00ad
fixes system.doAssertRaises
2018-04-18 21:30:38 +02:00
treeform
35b0cc67e8
Remove PHP backend. ( #7606 )
...
* remove php
* fix
* keep nimphpext
* remove targetJS enum
2018-04-18 20:40:11 +02:00
Arne Döring
efae366857
rename SomeReal to SomeFloat ( #7617 )
...
* rename SomeReal to SomeFloat
* added changelog entry
2018-04-15 19:59:11 +02:00
Andreas Rumpf
c08efb4c51
implements first version of for-loop macros
2018-04-15 01:07:28 +02:00
zah
e3037a2f33
Support code hot reloading for JavaScript projects ( #7362 )
...
* Support code hot reloading for JavaScript projects
* Add some missing JavaScript symbols and APIs
* fix the Travis build
* (review changes) remove the js type from the standard library as it doesn't follow NEP-1
* more additions to the DOM module
* Follow NEP-1 in jsffi; spell 'hot code reloading' correctly
* introduce a jscore module
* Document jscore module.
* readded js type
* Remove the '$' operator that doesn't behave
2018-04-13 19:08:43 +02:00
PMunch
4f1725ad61
Add column number to instantiation info ( #7376 )
...
* Add column number to instantiation info
Instantiation info left out column number for no good reason. This adds
it in as the third element of the tuple.
* Fix test that failed and added change to changelog
An assertion test failed because it was declaring a type that was
expected to be populated by instantiationInfo with the old signature.
Also added the changes to the changelog as it is a breaking change.
2018-04-12 20:02:04 +02:00
cooldome
16c1a90857
Cpp codegen: handling of imported exceptions. Fixes #3571 ( #7360 )
2018-04-10 12:14:59 +02:00
Federico Ceratto
673f5f3534
Add RISC-V (riscv64) support ( #7417 )
2018-04-07 00:40:39 +02:00
Araq
9de05ec3e0
further steps in implementing sink parameters; refs #7041
2018-03-30 02:32:13 +02:00
Araq
1d9343080d
added toOpenArray builtin for zero-copy slices; syntax sugar yet to come
2018-03-24 20:26:34 +01:00
WhiteDuke
d56ca42b1a
[Documentation] free -> dealloc ( #7334 )
2018-03-16 15:55:00 +01:00
alaviss
566cec74b6
lib/system: Fix programResult documentation ( #7307 )
2018-03-07 14:46:02 +01:00
Araq
86c3832201
development version is 0.18.1
2018-03-05 17:02:19 +01:00
Araq
855956bf61
bump version to 0.18.0
2018-03-01 21:39:00 +01:00
Araq
ce1047f2ae
added -d:nimNoArrayToString define to allow easier porting to 0.18
2018-03-01 09:42:25 +01:00
Araq
c9f184401c
merged #6512 manually; fixes #6431
2018-02-27 17:43:02 +01:00
Andreas Rumpf
8a7e9960a4
system.nim: fix harmless typo
2018-02-26 09:08:57 +01:00
Araq
45437eb113
fixes #4220
2018-02-10 14:20:31 +01:00
Andreas Rumpf
49ad131fe2
mark Nim version with .intdefine
2018-02-05 21:12:56 +01:00
Andreas Rumpf
212457f5e0
the .deprecated pragma for procs now supports a user-definable deprecation message
2018-02-02 12:53:38 +01:00
Yuriy Glukhov
a37e47d069
Undeprecate readChar. Closes #7072 ( #7156 )
2018-01-30 15:55:11 +01:00
Andreas Rumpf
68dfd1729e
fixes #6989
2018-01-27 07:59:40 +01:00
Andreas Rumpf
6266c68ab6
writeStackTrace now officially has no IO effect anymore for more convenient debugging
2018-01-21 21:08:51 +01:00
Andreas Rumpf
e4081a7201
preparations for language extensions: 'sink' and 'lent' types
2018-01-07 23:09:26 +01:00
Araq
e316665b7b
work in progress: 'sink' and 'lent' types
2018-01-07 10:17:19 +01:00
Eduardo Bart
bbfe6e81ad
Add newSeqUninitialized, closes #6401 ( #6402 )
2018-01-03 12:56:35 +01:00
Mathias Stearn
6bd3a2826f
cmp(x, y: string) now uses memcmp rather than strcmp ( #6869 ) ( #6968 )
2017-12-24 15:23:17 +01:00
Araq
d68be11fea
Merge branch 'issue-6805' of https://github.com/Veladus/Nim into Veladus-issue-6805
2017-12-15 16:44:01 +01:00
Fabian Keller
6df6ec27ec
Improved collection-to-string behavior ( #6825 )
2017-12-14 14:02:13 +01:00
Veladus
15f72d0cf1
Now analyzes over magics instead of symbol names; but dosn't compile for me
2017-12-11 21:49:28 +01:00
Dominik Picheta
b74a5148a9
Fixes #6223 .
2017-11-28 14:33:53 +00:00
Alexander Ivanov
95629acd4d
Exit nodejs with programResult ( #6822 )
2017-11-28 02:30:49 +01:00
Dominik Picheta
06a4dcb17d
Implement doAssertRaises ( #6819 )
2017-11-28 01:57:25 +01:00
Araq
8d1a5dc8e7
the documentation generator now supports system.runnableExamples
2017-11-26 02:51:11 +01:00
Andreas Rumpf
58187f2120
added a warning that the .deprecate statement is unreliable for routines
2017-11-21 11:27:35 +01:00
Andreas Rumpf
e96189c9c3
make '..' work better with mixed integer types for backwards compat
2017-11-18 23:51:54 +01:00
Andreas Rumpf
0d11e09729
fixes #6753
2017-11-18 15:19:06 +01:00
Andreas Rumpf
661ce8b8cb
added system.getStackTraceEntries
2017-11-16 22:57:27 +01:00
Lynn C. Rees
0ab373115c
Trim remaining expr/stmt from stdlib ( #6742 )
2017-11-15 17:34:48 +01:00