os.parseCmdLine
now adheres to the same parsing rules as Microsoftâs C/C++ startup code.ref
pointer to the untyped pointer
type is invalid.keyval
example.system.splitChunk
still contained code for debug output.dialogs.ChooseFileToSave
uses STOCK_SAVE
instead of STOCK_OPEN
for the GTK backend.low(somestring)
crashed the compiler.strutils.endsWith
lacked range checking.os.copyFile
and os.moveFile
!!!procvar
cannot only be passed to a procvar anymore, unless they are used in the same module.times.getStartMilsecs
: Use epochTime
or cpuTime
instead.system.OpenFile
.system.CloseFile
.strutils.replaceStr
.strutils.deleteStr
.strutils.splitLinesSeq
.strutils.splitSeq
.strutils.toString
.dynlib
pragma) EInvalidLibrary
is not raised anymore. Instead system.quit()
is called. This is because raising an exception requires heap allocations. However the memory manager might be contained in the DLL that failed to load.re
module (and the pcre
wrapper) now depend on the pcre dll.{.compile: "file.c".}
pragma uses a CRC check to see if the file needs to be recompiled.system.reopen
.system.getCurrentException
.system.appType
.system.compileOption
.times.epochTime
and times.cpuTime
.{.size: sizeof(cint).}
pragma for enum types. This is useful for interfacing with C.{.pragma.}
pragma for user defined pragmas.{.extern.}
pragma for better control of name mangling.importc
and exportc
pragmas support format strings: proc p{.exportc: "nim_$1".}
exports p
as nim_p
. This is useful for user defined pragmas.expat
module.json
module.-d:tinyc
to enable Tiny C support. Nimrod can then execute code directly via nimrod run myfile
.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4