summary refs log tree commit diff stats
path: root/.gitignore
Commit message (Collapse)AuthorAgeFilesLines
* Ignore dochack.js (#11409)Tristano Ajmone2019-06-051-0/+1
| | | | | | | | Add to `.gitignore` rule for `/tools/dochack/dochack.js`. After building locally Nim and running `koch docs`, the `dochack.js` file was showing up in Git working tree as a new untracked file. Closes #11374.
* right shift is now by default sign preserving (#11322)Arne Döring2019-05-291-0/+1
| | | | | | | | | | | * right shift is now by default sign preserving * fix hashString and semfold * enable arithmetic shift right globally for CI * fix typo * remove xxx * use oldShiftRight as flag * apply feedback * add changelog entry
* Ignore nimble test packages some generated files. (#11087)Aditya Siram2019-04-231-0/+4
|
* Initial version of the hot-code reloading support for native targets (#10729)zah2019-02-261-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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)
* update gitignore [ci skip]narimiran2019-01-231-0/+1
|
* fixes #10273 execShellCmd now returns nonzero when child killed with signal ↵Timothee Cour2019-01-131-1/+1
| | | | | | | | | | + other fixes (#10274) * s/exitStatus(...)/exitStatusLikeShell(...)/ * fix #10273 execShellCmd now returns nonzero when child exits with signal * test case for #10249 and explanation for the bug * fix test failure * add tests/nim.cfg
* testament megatest: we can now tell which test failed; helps debugging and ↵Timothee Cour2019-01-051-0/+4
| | | | | | | | prevents certain bugs, plus other fixes (#10089) * [testament] --verboseMegatest flag to make megatest compilation verbose * replace "tests" by testsDir * megatest's nimcache is now in same dir as other tests to avoid clobbering (eg when running tests from multiple Nim repos)
* resolve merge conflictsAraq2018-12-121-0/+2
|\
| * Added Visual Studio build artifacts to gitignoreFredrik Høisæther Rasch2017-03-211-0/+2
| | | | | | | | | | | | The Microsoft Linker creates an incremental linker database (extension: ilk) Debugging symbols are stored in pdb files.
* | lots of small changesArne Döring2018-12-111-0/+3
| |
* | make documentation generator tests green againAraq2018-09-131-1/+1
| |
* | gitignore html output of nim doc foo (#8742)Timothee Cour2018-08-251-1/+5
| |
* | gitignore test.ini, generated by ./koch tests (#8529)Timothee Cour2018-08-041-1/+2
| |
* | pass nim path to subprocess testament (#6779)Jacek Sieka2017-11-191-0/+4
| |
* | Added Windows and VCC build artifacts to gitignoreFredrik Høisæther Rasch2017-08-081-0/+4
|/
* added dist/ to .gitignoreAxel Pahl2016-11-081-0/+1
| | | | When using `./koch tools`, the directory `dist/` is generated (it contains the `nimble` sources). The `dist` directory was added to .gitignore.
* Update .gitignoreAxel Pahl2016-11-081-0/+1
| | | | Update .gitignore to reflect the new target dir of the generated documentation. `./koch doc` now writes the documentation to `doc/html/...`
* Ignore new cache foldersWhiteDuke2016-09-141-0/+4
| | | Reference: https://github.com/nim-lang/Nim/blob/083b31b47314c1aa70b2726a9b7d0a3c942c2bd8/koch.nim#L248
* Added `.*/`, `~*` and `*.log` to GIT ignore list.Hans Raaf2016-05-211-0/+5
| | | | | | | | Using differend IDEs for the Nim compiler I am constantly running into the problem that my global .gitignore is not working for the Nim directory. This is caused by the `*` / `!*.*` like rules, which reset all other rules. So I thought a bit about a sensible filtering of common IDE special files and added that to the .gitignore.
* Get rid of git submoduleSergey Avseyev2015-05-261-0/+1
|
* Make csources a submoduleAdam Strzelecki2015-05-031-1/+0
| | | | | | | | | | | 1. Solves a problem that updating Nim sources we have no indication we need to update csources as well. 2. Using submodule we can explicitly request that some Nim version requires some csources version to bootstrap. 3. build.sh now simply calls: git submodule update --init --depth 1 instead shallow clone on missing csources subdirectory.
* Add csources to gitignoreFlaviu Tamas2014-11-121-0/+1
| | | | | This will keep the git status output cleaner. The .gitignore will not cause already tracked files to be deleted
* Clean up gitignore, the current ignore is equvilent to the previousflaviut2014-04-231-548/+16
|
* Removes generated .dot file uploaded by mistake.Grzegorz Adam Hankiewicz2013-12-301-0/+1
|
* Merge pull request #759 from zielmicha/stdmsgAndreas Rumpf2013-12-201-0/+2
|\ | | | | Write tracebacks to stderr instead of stdout.
| * Add two CGI example and basic Python CGI server.Michał Zieliński2013-12-181-0/+2
| |
* | Expand gitignore to include all binaries built by ./koch test.Michał Zieliński2013-12-151-3/+392
|/
* Reimplement parseopt which parses arguments given as a sequence of strings, ↵Michał Zieliński2013-12-091-0/+1
| | | | not single string.
* Adds idetools --suggest test case. Refs #484.Grzegorz Adam Hankiewicz2013-07-021-0/+1
| | | | | | 1) There are too many suggestions for the given prefix. 2) The suggestions don't take into account the preceeding type. 3) trackDirty only works on caas mode.
* Adds idetools hierarchy nesting test.Grzegorz Adam Hankiewicz2013-06-161-0/+1
|
* Adds idetools test to check declaration proc signatures.Grzegorz Adam Hankiewicz2013-06-161-0/+1
|
* Adds idetoos testcase to verify returned signatures.Grzegorz Adam Hankiewicz2013-06-161-1/+1
| | | | At the moment too many of them return proc.
* Adds symbol proc run mode as suggested by Zahary.Grzegorz Adam Hankiewicz2013-06-111-0/+2
| | | | | To avoid collision each test case uses a different nimcache directory based on the input test filename.
* Adds idetools testcase for dynamic dispatch. Refs #477.Grzegorz Adam Hankiewicz2013-06-101-0/+1
|
* Renames test cases to be more human friendly.Grzegorz Adam Hankiewicz2013-06-101-2/+2
|
* Adds idetools testcase. Refs #416.Grzegorz Adam Hankiewicz2013-06-071-0/+1
|
* Adds idetools test case. Refs #416.Grzegorz Adam Hankiewicz2013-06-071-0/+1
|
* Adds generic idetools api test case.Grzegorz Adam Hankiewicz2013-06-071-0/+1
| | | | At the moment three lines of the test case fail in proc mode.
* Makes caasdriver exit with number of errors.Grzegorz Adam Hankiewicz2013-06-071-0/+3
| | | | Also displays result and separator after each test.
* Adds some more entries to the list of ignored files.Grzegorz Adam Hankiewicz2013-05-101-0/+114
|
* Separate out install/uninstall script generationAlain Kalker2013-03-171-0/+2
| | | | | | | | - Add new feature to niminst: scripts - build install scripts (based on csource feature) - Change install feature in koch to build the install scripts, then run install.sh - Don't track install scripts in Git.
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-161-0/+0
|
* applies #322 without FReadDir effectAraq2013-02-221-0/+1
|
* Adds tools/nimweb to .gitignore.Grzegorz Adam Hankiewicz2012-12-171-0/+1
|
* Adds command line interface for todo example.Grzegorz Adam Hankiewicz2012-11-011-0/+1
|
* Adds backend code for the cross platform todo example.Grzegorz Adam Hankiewicz2012-11-011-0/+4
|
* Ignores whole upload directory.Grzegorz Adam Hankiewicz2012-11-011-1/+1
|
* Adds command line interface for backend addition.Grzegorz Adam Hankiewicz2012-10-191-0/+1
|
* Adds docs/*.idx to git ignore list.Grzegorz Adam Hankiewicz2012-10-191-0/+1
|
* Adds android example using jni.Grzegorz Adam Hankiewicz2012-09-081-0/+9
|