summary refs log tree commit diff stats
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* different fix for #12279 [backport]Araq2019-09-301-1/+0
|
* fixes #12279 [backport]Araq2019-09-301-0/+1
|
* fix nimgrep color on posix #7591 (#12288)Andrey Makarov2019-09-281-4/+12
|
* Fix spellings (#12277) [backport]Federico Ceratto2019-09-275-11/+11
|
* Add build support for Linux/hppa (#12271)John Paul Adrian Glaubitz2019-09-261-0/+2
| | | | | | * build.sh: Enable CPU detection for hppa * compiler: Add hppa as target architecture on Linux * lib/system: Add platform support for hppa
* last stdlib cleanupsAraq2019-09-211-0/+1
|
* rename cast opcodes, fix for 32bit cast, fix python pretty printer (#12207)Arne Döring2019-09-181-4/+4
|
* Fix to int to biggest int (#12066)Arne Döring2019-08-271-8/+8
| | | | | * fix to(Biggest)Int * kill toFloat magics as well
* Add build support for FreeBSD PowerPC64lenoil982019-08-231-0/+5
|
* Add build support for FreeBSD PowerPC64lenoil982019-08-231-1/+8
|
* fixes #11770Araq2019-08-161-8/+16
|
* added destructors.rst spec to the build documentationAraq2019-08-161-0/+1
|
* Add build support for Linux/ia64 (#11880) [feature]John Paul Adrian Glaubitz2019-08-041-0/+2
| | | | | * compiler: Add ia64 as target architecture on Linux * build.sh: Enable CPU detection for ia64
* nimgrep: introduce the --rex optionAndreas Rumpf2019-07-271-5/+12
|
* nimgrep: fixes the -w optionAndreas Rumpf2019-07-271-1/+1
|
* [feature] Added std/monotimesOscar Nihlgård2019-07-121-0/+1
|
* minor style changesAraq2019-07-104-12/+12
|
* dynlib: use posix module (#11623)Jacek Sieka2019-07-081-1/+4
|
* fixes a finish.exe regressionAndreas Rumpf2019-07-061-1/+2
|
* VCC discovery using vswhere (#6540) (#11559)Toshiyuki-Tega2019-06-262-2/+53
|
* [bugfix] fix #11543, add std/sums to theindex.htmlnarimiran2019-06-201-0/+1
|
* HCR: better documentationAraq2019-06-181-0/+1
|
* Fixes #11431 (#11451) [bugfix]Juan Carlos2019-06-101-1/+1
|
* niminst: get rid of LINKER / LD (#11379)alaviss2019-06-032-9/+3
| | | | | | * niminst: get rid of LINKER / LD They don't seem to be used anywhere, and clashes with *nix `$LD`
* Add build support for Linux/alpha (#11386)John Paul Adrian Glaubitz2019-06-031-0/+2
| | | | | | * compiler: Add alpha as target architecture on Linux * build.sh: Enable CPU detection for alpha
* niminst/makefile: add windows support (#11380)alaviss2019-06-021-2/+12
|
* Add build support for Linux/m68k (#11366)John Paul Adrian Glaubitz2019-06-021-0/+2
| | | | | | * compiler: Add m68k as target architecture on Linux * build.sh: Enable CPU detection for m68k
* Add build support for Linux/sparc64 (#11365)John Paul Adrian Glaubitz2019-06-011-2/+6
| | | | | | | | | | | * compiler: Add sparc64 as target architecture on Linux * build.sh: Use getconf for bitness detection on Linux/sparc The isainfo utility is specific to Solaris and not available on Linux/sparc. While getconf exists on Solaris as well, it does not always seem to match the bitness reported by isainfo on Solaris and isainfo should therefore be preferred on Solaris.
* nimgrep: be less annoyingAraq2019-05-241-2/+1
|
* better default for nimgrepAraq2019-05-221-2/+4
|
* $ command in gdb now works (#10956)Arne Döring2019-04-151-10/+37
|
* update unicode.nim (#10921)Miran2019-03-312-0/+33044
| | | | | | | | | | * update unicode.nim * create a script to create the needed unicode data * make unicode.nim compatible with Unicode v12.0.0 * slightly improve unicode.nim documentation (fixes #4795) * more documentation
* manual.rst: move experimental features to manual_experimentalAndreas Rumpf2019-03-271-0/+1
|
* add NimFrameFilter to nim-gdb.py (#10873)Arne Döring2019-03-261-0/+16
|
* create docs for the extracted modulesnarimiran2019-03-131-0/+4
|
* Improved posix module, added new posix_utils module (#10723)Federico Ceratto2019-02-281-0/+1
|
* Initial version of the hot-code reloading support for native targets (#10729)zah2019-02-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * squashed work by Zahary * squashing a ton of useful history... otherwise rebasing on top of upstream Nim after commit 82c009a2cbc5d07ab9a847f1c58228a20efaf219 would be impossible. * Code review changes; Working test suite (without code reloading enabled) * - documentation - implemented the HCR test - almost works... - fix the issue on Unix where for executable targets the source file for the main module of a project in nimcache was being overwritten with the binary itself (and thus the actual source code was lost) - fixing embedded paths to shared objects on unix (the "lib" prefix was being prepended to the entire path instead of just the filename) - other fixes - removing unnecessary includes since that file is already included in chcks.nim which is in turn included in system.nim (and previously was getting imported in chcks.nim but then system.nim improts something... and that breaks HCR (perhaps it could be fixed but it would be nice not to import anything in system)) * fix for clang & C++ - explicitly casting a function pointer to void* more stable mangling of parameter names when HCR is on the length of the static arrays in the DatInit functions is now part of the name of the variables, so when they get resized they get also recreated more stable mangling for inline functions - no longer depends on the module which first used them work on the new complicated HCR test - turned surprisingly complex - WIP test now successfully passes even when re-running `koch test` (previously when the nimcache wasn't cold that lead to errors) better documentation calling setStackBottomWith for PreMain passes over the HcrInit/DatInit/Init calls of all modules are now in the proper order (first all of one type, then all of the next). Also typeinfo globals are registered (created) in a single pass before the DatInit pass (because of the way generic instantiations are handled) Fix the test suite execution on macOs fix for being able to query the program arguments when using HCR on posix! other fixes * Bugfix: Fix a compilation error in C++ mode when a function pointer is converted to a raw pointer * basic documentation for the new hot code reloading semantics * Add change log entry * Don't re-execute the top-level statements while reloading JS code * fix a number of tests broken in a recent bugfix * Review changes * Added {.executeOnReload.} pragma that indicates top-level statements that should be executed on each reload. To make this work, I've modified the way the `if (hcr_init_) {...}` guards are produced in the init code. This still needs more work as the new guards seem to be inserted within the previously generated guards. This change also removes the need for `lastRegistedGlobal` in nimhcr. * Implemented the `signatureHash` magic and the `hasModuleChanged` API depending on it (the actual logic is not imlemented yet). * Add the "hcr" prefix to all HCR-related symbols in the system module. Added a new `hotcodereloading` module exporting the high-level API to the user. Besides being more hygienic, this was also required in order to make it possible to use macros in the high-level API. Without the split, `system` would have to import `macros`, which was going to produce the well-known init problems. * Attempted to solve the "GC markers problem". Crashes were expected with the previous code, because the GC markers were compiled as normal procs are registered in the GC. When their module is unloaded, dangling pointers will remain in the GC tables. To solve this issue, I don't register any GC markers when HCR is on, but I add them to the HCR globals metadata and I use a single marker registed in nimhcr during the initialization of the system module that will be responsible for marking all globals. * fix a compilation error * - implemented the hasModuleChanged functionality - tuples can be returned and broken into different vars in global scope - added comments for the closnig scopes of the if statements in the init proc - the new executeOnReload pragma works now! - other fixes * finally! fixing this hack in a proper way - declaring the destructor out of line (out of the class body) - we no longer need to forward-declare popCurrentExceptionEx * Force full module parsing This is a temporary hack that breaks some tests. I'll investigate later how these can be fixed. * tuples are now properly handled when global! * these comments mess up the codegen in debug mode when $n is not actually a new line (or something like that) - these labels are intended only for GOTO labels anyway... * "solved" the issue with the .pdb locks on windows when a binary is being debugged and hot code reloading is used at the same time * fixes after rebasing... * small fixes for the test * better handling of globals! no more compiler crashes for locals with the global pragma, also simplified code around loops in global scope which have local vars (actually globals) * we can now use the global pragma even for ... globals! * the right output * lets try those boehm GC tests * after the test is ran it will be at its starting state - no git modifications * clarification in the docs * removed unnecessary line directives for forward declarations of functions - they were causing trouble with hot code reloading when no semantic change propagates to the main module but a line directive got changed and thus the main module had to be recompiled since the .c code had changed * fixed bug! was inserting duplicate keys into the table and later was removing only 1 copy of all the duplicates (after a few reloads) * no longer breaking into DatInit code when not supposed to * fixes after rebasing * yet more fixes after rebasing * Update jssys.nim * Rework the HCR path-handling logic After reviewing the code more carefully, I've noticed that the old logic will be broken when the user overrides the '--out:f' compiler option. Besides fixing this issues, I took the opportunity to implement the missing '--outdir:d' option. Other changes: * ./koch test won't overwrite any HCR and RTL builds located in nim/lib * HCR and RTL are compiled with --threads:on by default * Clean up the globals registration logic * Handle non-flattened top-level stmtlists in JS as well * The HCR is not supported with the Boehm GC yet Also fixes some typos and the expected output of the HCR integration test * The GC marker procs are now properly used as trampolines * Fix the HCR integration test in release builds * Fix ./koch tools * this forward declaration doesn't seem to be necessary, and in fact breaks HCR because a 2nd function pointer is emitted for this externed/rtl func * the forward declaration I removed in the last commit was actually necessary * Attempt to make all tests green * Fix tgenscript * BAT file for running the HCR integration test on Windows [skip ci] * Fix the docgen tests * A final fix for Travis (hopefully)
* add gdb commands: koch, nim, nimble (#10741)Arne Döring2019-02-261-0/+54
| | | | | * add gdb commands: koch, nim, nimble * make commands path independent
* better docs: osproc (#10708)Miran2019-02-191-1/+1
| | | | | * better docs: osproc * fix a typo in the docs, deprecate "demon"
* Add non-interactive installer flag (-y) to finish.nim (#10603) [backport]Matt Haggard2019-02-081-4/+21
|
* fixes #10586Araq2019-02-071-0/+1
|
* Enable Travis folding in winrelease (#10528)genotrance2019-02-021-5/+10
|
* DOM API: make compatible with Karax's requirements (#10517)Andreas Rumpf2019-02-022-351/+38
| | | | | * DOM API: make compatible with Karax's requirements * make tools\dochack.nim compile again
* Improve Travis CI folding (#10473)Federico Ceratto2019-01-281-2/+7
|
* Print error summary in Travis CI (#10474)Federico Ceratto2019-01-281-0/+24
|
* Fix issue #10358 (#10383)Tomohiro2019-01-233-11/+22
| | | | | | * Fix bug: vccexe finds oldest VCC * echo path to vcvarsall.bat as hint when failed to execute cl.exe
* Add packaging guide #5182 (#10384)Federico Ceratto2019-01-231-0/+1
|
* Remove deprecated modules (asyncio, sockets, ftpclient) (#10401)Miran2019-01-221-2/+0
|
* Enable log folding in Travis CI (#10414)Federico Ceratto2019-01-221-0/+9
| | | Prevent log truncation in browsers
* Gdb reload (#10408)Miran2019-01-221-8/+17
|\ | | | | | | | | | | * gdb pretty printer survive reload * precise printer injection