There were mostly expected "problems" like new source files that had to be added, rename of `perl6.c` to `raku.c`, update of kind mappings, etc.
The only unexpected thing is the behavior of the javascript parser - this is from the javascript commit message:
There are lots of differences because of
https://github.com/universal-ctags/ctags/commit/6d85089456ed215ce6b6a673744a...
Also
https://github.com/universal-ctags/ctags/commit/b1870b826a384c35671937743720...
seems to confuse the parser in simple.js so it doesn't generate `my_global_var2`.
Finally, Geany reports ``` (geany:820768): Tagmanager-WARNING **: 20:38:28.755: ignoring null tag in /home/parallels/projects/geany/doc/reference/jquery.js(line: 2, language: JavaScript) ```
@b4n Does the PR in general and the javascript parser in particular look good to you? I didn't investigate the javascript parser differences much as I'm not a javascript user myself. At least the NULL warning should be fixed though. You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3859
-- Commit Summary --
* Update perl6.c to raku.c parser * Update all parsers and related files to ctags p6.1.20240421.0 * Add ldscript parser * Update parser kind mappings * Map title/subtitle of the rst parser * Map defines to tm_tag_variable_t of verilog so we get the same output as before * Map filter to tm_tag_function_t for powershell to get the same output as before * Update asm test * Disable roles for macro kinds in C/C++ * Update unit tests for javascript
-- File Changes --
M ctags/Makefile.am (14) M ctags/dsl/es.c (37) M ctags/dsl/es.h (6) M ctags/dsl/optscript.c (240) M ctags/dsl/optscript.h (2) M ctags/main/CommonPrelude.c (96) M ctags/main/args.c (6) M ctags/main/colprint.c (11) M ctags/main/ctags.h (50) M ctags/main/debug.c (5) M ctags/main/debug.h (14) M ctags/main/dependency.c (26) M ctags/main/dependency.h (1) M ctags/main/dependency_p.h (1) M ctags/main/e_msoft.h (1) M ctags/main/entry.c (551) M ctags/main/entry.h (159) M ctags/main/error_p.h (4) M ctags/main/field.c (155) M ctags/main/field.h (10) M ctags/main/field_p.h (12) M ctags/main/fmt.c (12) M ctags/main/general.h (2) M ctags/main/htable.c (200) M ctags/main/htable.h (16) A ctags/main/interval_tree_generic.h (197) M ctags/main/keyword.c (38) M ctags/main/keyword.h (20) M ctags/main/kind.c (7) M ctags/main/lregex.c (977) M ctags/main/lregex_p.h (7) M ctags/main/lxpath.c (17) M ctags/main/lxpath.h (2) M ctags/main/lxpath_p.h (1) M ctags/main/main.c (2) M ctags/main/mbcs.c (4) M ctags/main/mini-geany.c (48) M ctags/main/nestlevel.c (50) M ctags/main/nestlevel.h (17) M ctags/main/numarray.c (12) M ctags/main/numarray.h (3) M ctags/main/options.c (238) M ctags/main/options_p.h (5) M ctags/main/param.c (92) M ctags/main/param.h (4) M ctags/main/param_p.h (21) M ctags/main/parse.c (655) M ctags/main/parse.h (35) M ctags/main/parse_p.h (24) M ctags/main/parsers_p.h (40) M ctags/main/promise.c (56) M ctags/main/promise.h (2) M ctags/main/ptag.c (39) M ctags/main/ptag_p.h (5) M ctags/main/ptrarray.c (18) M ctags/main/ptrarray.h (4) M ctags/main/rbtree.c (713) M ctags/main/rbtree.h (193) A ctags/main/rbtree_augmented.h (247) M ctags/main/read.c (144) M ctags/main/read.h (21) M ctags/main/read_p.h (9) M ctags/main/repoinfo.h (2) M ctags/main/routines.c (59) M ctags/main/routines.h (5) M ctags/main/script.c (10) M ctags/main/script_p.h (6) M ctags/main/seccomp.c (2) M ctags/main/selectors.c (445) M ctags/main/selectors.h (20) M ctags/main/sort.c (44) M ctags/main/strlist.c (4) M ctags/main/subparser.h (1) M ctags/main/subparser_p.h (1) M ctags/main/trace.h (14) M ctags/main/trashbox.c (1) M ctags/main/types.h (4) M ctags/main/unwindi.c (6) A ctags/main/utf8_str.c (83) A ctags/main/utf8_str.h (22) M ctags/main/vstring.c (32) M ctags/main/vstring.h (61) M ctags/main/writer-ctags.c (79) M ctags/main/writer-json.c (34) M ctags/main/writer.c (4) M ctags/main/writer_p.h (8) M ctags/main/xtag.c (6) M ctags/main/xtag_p.h (4) M ctags/parsers/abaqus.c (6) M ctags/parsers/ada.c (74) M ctags/parsers/asciidoc.c (42) M ctags/parsers/asm.c (654) M ctags/parsers/autoit.c (34) M ctags/parsers/basic.c (326) M ctags/parsers/bibtex.c (93) A ctags/parsers/bibtex.h (25) M ctags/parsers/clojure.c (38) M ctags/parsers/cobol.c (12) M ctags/parsers/cpreprocessor.c (505) M ctags/parsers/cpreprocessor.h (26) M ctags/parsers/css.c (9) M ctags/parsers/cxx/cxx.c (16) M ctags/parsers/cxx/cxx_debug.c (17) M ctags/parsers/cxx/cxx_keyword.c (81) M ctags/parsers/cxx/cxx_keyword.h (15) M ctags/parsers/cxx/cxx_parser.c (133) M ctags/parsers/cxx/cxx_parser_block.c (100) M ctags/parsers/cxx/cxx_parser_function.c (76) M ctags/parsers/cxx/cxx_parser_internal.h (16) M ctags/parsers/cxx/cxx_parser_lambda.c (3) A ctags/parsers/cxx/cxx_parser_module.c (331) M ctags/parsers/cxx/cxx_parser_namespace.c (4) M ctags/parsers/cxx/cxx_parser_template.c (43) M ctags/parsers/cxx/cxx_parser_tokenizer.c (86) M ctags/parsers/cxx/cxx_parser_typedef.c (13) M ctags/parsers/cxx/cxx_parser_using.c (26) M ctags/parsers/cxx/cxx_parser_variable.c (123) M ctags/parsers/cxx/cxx_qtmoc.c (3) M ctags/parsers/cxx/cxx_scope.c (25) M ctags/parsers/cxx/cxx_scope.h (5) A ctags/parsers/cxx/cxx_side_chain.c (230) A ctags/parsers/cxx/cxx_side_chain.h (33) M ctags/parsers/cxx/cxx_tag.c (159) M ctags/parsers/cxx/cxx_tag.h (50) M ctags/parsers/cxx/cxx_token.c (18) M ctags/parsers/cxx/cxx_token.h (11) M ctags/parsers/cxx/cxx_token_chain.c (92) M ctags/parsers/cxx/cxx_token_chain.h (10) M ctags/parsers/diff.c (4) M ctags/parsers/erlang.c (10) M ctags/parsers/flex.c (18) M ctags/parsers/fortran.c (188) M ctags/parsers/gdscript.c (74) M ctags/parsers/geany_lcpp.h (23) M ctags/parsers/go.c (13) M ctags/parsers/haskell.c (2) M ctags/parsers/haxe.c (57) M ctags/parsers/html.c (181) M ctags/parsers/iniconf.c (24) M ctags/parsers/jscript.c (0) A ctags/parsers/jscript.h (0) M ctags/parsers/json.c (0) M ctags/parsers/julia.c (0) M ctags/parsers/lisp.c (0) M ctags/parsers/lua.c (0) M ctags/parsers/make.c (0) M ctags/parsers/markdown.c (0) M ctags/parsers/markdown.h (0) M ctags/parsers/nsis.c (0) M ctags/parsers/objc.c (0) M ctags/parsers/ocaml.c (0) M ctags/parsers/pascal.c (0) M ctags/parsers/perl.c (0) M ctags/parsers/perl.h (0) M ctags/parsers/php.c (0) M ctags/parsers/powershell.c (0) M ctags/parsers/python.c (0) M ctags/parsers/r.c (0) R ctags/parsers/raku.c (0) M ctags/parsers/rst.c (0) M ctags/parsers/ruby.c (0) A ctags/parsers/ruby.h (0) M ctags/parsers/rust.c (0) M ctags/parsers/sh.c (0) A ctags/parsers/sh.h (0) M ctags/parsers/sql.c (0) M ctags/parsers/tcl.c (0) M ctags/parsers/tcloo.c (0) M ctags/parsers/tex.c (0) M ctags/parsers/typescript.c (0) M ctags/parsers/verilog.c (0) M ctags/parsers/vhdl.c (0) M meson.build (0) M src/tagmanager/tm_parser.c (0) M src/tagmanager/tm_parser.h (0) M src/tagmanager/tm_parsers.h (0) M tests/ctags/1795612.js.tags (0) M tests/ctags/1850914.js.tags (0) M tests/ctags/1878155.js.tags (0) M tests/ctags/1880687.js.tags (0) M tests/ctags/3470609.js.tags (0) M tests/ctags/arraylist.js.tags (0) M tests/ctags/bracematch.js.tags (0) M tests/ctags/bug1950327.js.tags (0) M tests/ctags/bug2888482.js.tags (0) M tests/ctags/bug3571233.js.tags (0) M tests/ctags/complex-return.js.tags (0) M tests/ctags/js-class-related-unterminated.js.tags (0) M tests/ctags/js-const.js.tags (0) M tests/ctags/js-let.js.tags (0) M tests/ctags/js-string-continuation.js.tags (0) M tests/ctags/js-unknown-construct-nesting.js.tags (0) M tests/ctags/jsFunc_tutorial.js.tags (0) M tests/ctags/masm.asm.tags (0) M tests/ctags/parenthesis-rvalue.js.tags (0) M tests/ctags/secondary_fcn_name.js.tags (0) M tests/ctags/simple.js.tags (0) M tests/ctags/simple.rst (0) M tests/ctags/simple.rst.tags (0) M tests/ctags/ui5.controller.js.tags (0)
-- Patch Links --
https://github.com/geany/geany/pull/3859.patch https://github.com/geany/geany/pull/3859.diff