Nim/tools
Saem Ghani 84a7544988
nim-gdb.py fixes mostly for nimsuggest debugging (#16479)
These fixes were primarily developed to assist in nimsuggest debugging. There
is nothing intentionally specific done for nimsuggest, but beyond the automated
tests all practical testing was done with nimsuggest. Undoubltedly these will
also assist in other debugging scenarios.

The current nim-dbg.py script was broken in a few ways:
- failed to provide detailed value information for common types (see below)
- was not passing existing tests
- could not produce type summary information

Broken types now working somewhat better:
- sequences with ref types like strings
- sequences with value types like ints
- arrays with ref types like strings
- tables with int or string keys

Other improvements:
- slightly more test coverage

Future considerations:
- this, data used by it, should be something the compiler can generates
- account for different memory layouts ([arc/orc differ](https://github.com/nim-lang/Nim/pull/16479#issuecomment-751469536))

Attempts at improving nim-gdb.py

More tests, few fixes for seq and type printing

Tables debugging fixed added further tests

Fixed type printing
2020-12-30 15:02:51 +01:00
..
detect Patch #14716 - add missing when (#14792) 2020-06-24 18:44:10 +02:00
dochack fix #16364 (#16379) [backport] 2020-12-17 21:14:16 +01:00
niminst Update buildsh.nimf (#15945) 2020-11-13 08:16:20 +01:00
vccexe {.deprecated: [existsFile: fileExists].} (#14735) 2020-07-02 16:19:13 +02:00
ci_generate.nim Correct all eggs (#15906) 2020-11-10 21:53:25 +01:00
ci_testresults.nim miscellaneous bug fixes (part 3) (#13304) 2020-02-07 16:37:40 +01:00
cmerge.nim {.deprecated: [existsFile: fileExists].} (#14735) 2020-07-02 16:19:13 +02:00
deps.nim tools/deps: fix git dir check (#15470) 2020-10-02 18:52:20 +02:00
downloader.nim Switch mingw links (#12561) 2019-10-31 11:13:32 +01:00
fakedeps.nim tools: Trim .nim files trailing whitespace 2015-09-04 23:04:17 +02:00
finish.nim tools/finish: don't quote path with space (#14058) [backport] 2020-04-22 07:51:18 +02:00
grammar_nanny.nim Big compiler Cleanup (#14777) 2020-08-28 22:18:09 +02:00
heapdump2dot.nim further progress on --gc:v2 2016-02-17 14:52:02 +01:00
heapdumprepl.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
kochdocs.nim remove all mentions of doc2, jsondoc2 (except 1 mentioning the alias) (#15683) 2020-11-26 11:54:18 -08:00
nim-gdb.py nim-gdb.py fixes mostly for nimsuggest debugging (#16479) 2020-12-30 15:02:51 +01:00
nim.bash-completion remove dead code elimination option (#7669) 2018-04-23 11:02:38 +02:00
nim.zsh-completion Zsh completion (#16261) 2020-12-09 16:11:51 +01:00
nimblepkglist.nim walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) 2020-06-01 19:21:41 +02:00
nimfind.nim cmdline: improve command processing (#16056) 2020-11-26 15:55:56 -08:00
nimfind.nims add nimCompile to simplify koch; add nimfind to koch tools (#9723) 2018-11-15 20:32:31 +01:00
nimgrab.nim Remove the uses of {.procvar.} pragma (#14359) 2020-05-15 23:37:24 +02:00
nimgrep.nim nimgrep: change 2 iterators to closure 2020-11-14 01:21:27 +03:00
nimgrep.nim.cfg Nimgrep improvements 2 (#15612) 2020-11-09 09:19:06 +01:00
nimgrind.supp koch: better valgrind support 2017-03-17 08:29:52 +01:00
nimweb.nim remove all mentions of doc2, jsondoc2 (except 1 mentioning the alias) (#15683) 2020-11-26 11:54:18 -08:00
restorecc.nim tools: Trim .nim files trailing whitespace 2015-09-04 23:04:17 +02:00
ssl_config_parser.nim ssl_config_parser: refactor for sanity reasons 2020-06-06 21:11:53 +02:00
ssl_config_parser.nims net: use a secure cipher list by default 2020-06-06 21:11:53 +02:00
start.bat set the codepage to UTF-8 for start.bat; refs #2348 2017-09-02 09:27:39 +02:00
trimcc.nim attempt to re-enable trimcc tool 2017-01-06 13:11:17 +01:00
unicode_parsedata.nim update unicode.nim (#10921) 2019-03-31 08:36:04 +02:00
UnicodeData.txt update unicode.nim (#10921) 2019-03-31 08:36:04 +02:00
urldownloader.nim Remove the uses of {.procvar.} pragma (#14359) 2020-05-15 23:37:24 +02:00
website.nimf Remove deprecated stuff from stdlib (#14699) 2020-06-17 15:25:02 +02:00
winrelease.nim moved winrelease to its own tool to fix #6147 2017-09-03 16:26:02 +02:00