Update to latest upstream Universal-CTags, which include various improvements, 
most of them which aren't necessarily visible.  Visible ones include:

* Parameter lists for SQL functions
* New kinds for Clojure, Lisp, TypeScript, Meson, SCSS and Terraform

One important thing is that subparser area still have corner case issues, and 
our patches to detect them and avoid serious breakage have not been upstreamed 
yet (see universal-ctags/ctags#4266). So I added them as patches our update 
script applies automatically, so they are not forgotten next time if still 
required.
You can view, comment on, or merge this pull request online at:

  https://github.com/geany/geany/pull/4510

-- Commit Summary --

  * Update CTags to p6.2.20260111.0
  * Add checks testing the validity of promises
  * When creating a promise, check if identical promise already exists
  * Show parsed file name in error messages related to invalid promises
  * Auto-apply CTags patches when updating from upstream
  * Update CTags to p6.2.20260125.0
  * Update CTags tests for legitimate output changes
  * php: Fix handling of echo tags
  * jscript: Support HTML comments

-- File Changes --

    M ctags/Makefile.am (32)
    M ctags/dsl/es.c (10)
    M ctags/dsl/optscript.c (29)
    M ctags/libreadtags/readtags.c (12)
    M ctags/main/CommonPrelude.c (14)
    A ctags/main/collector.c (63)
    A ctags/main/collector.h (44)
    M ctags/main/colprint.c (27)
    M ctags/main/colprint_p.h (1)
    M ctags/main/ctags.h (8)
    M ctags/main/dependency.c (2)
    M ctags/main/entry.c (88)
    M ctags/main/entry.h (42)
    M ctags/main/field.c (167)
    M ctags/main/field.h (252)
    M ctags/main/fmt.c (27)
    M ctags/main/htable.c (18)
    M ctags/main/inline.h (8)
    M ctags/main/kind.c (26)
    M ctags/main/kind.h (4)
    M ctags/main/lregex-default.c (3)
    M ctags/main/lregex-pcre2.c (1)
    M ctags/main/lregex.c (90)
    M ctags/main/lregex_p.h (4)
    M ctags/main/lxpath.c (10)
    M ctags/main/main.c (4)
    M ctags/main/mio.c (62)
    M ctags/main/mio.h (5)
    M ctags/main/options.c (416)
    M ctags/main/options_p.h (2)
    M ctags/main/parse.c (987)
    M ctags/main/parse.h (27)
    M ctags/main/parse_p.h (36)
    M ctags/main/parsers_p.h (15)
    M ctags/main/promise.c (90)
    M ctags/main/promise.h (12)
    M ctags/main/promise_p.h (10)
    M ctags/main/ptag.c (2)
    M ctags/main/ptag_p.h (2)
    M ctags/main/ptrarray.c (36)
    M ctags/main/ptrarray.h (2)
    M ctags/main/read.c (416)
    M ctags/main/read.h (115)
    M ctags/main/read_p.h (63)
    M ctags/main/repoinfo.h (2)
    A ctags/main/rexprcode.c (98)
    A ctags/main/rexprcode_p.h (36)
    M ctags/main/routines.c (33)
    M ctags/main/routines_p.h (17)
    M ctags/main/script.c (79)
    M ctags/main/script_p.h (3)
    M ctags/main/selectors.c (89)
    M ctags/main/selectors.h (6)
    A ctags/main/sort_r.h (324)
    M ctags/main/tokeninfo.c (75)
    M ctags/main/tokeninfo.h (12)
    M ctags/main/vstring.h (1)
    M ctags/main/writer-ctags.c (32)
    M ctags/main/writer-etags.c (1)
    M ctags/main/writer-json.c (14)
    M ctags/main/writer-xref.c (2)
    M ctags/main/writer.c (71)
    M ctags/main/writer_p.h (12)
    M ctags/main/xtag.c (12)
    M ctags/main/xtag.h (5)
    M ctags/optlib/meson.c (463)
    M ctags/optlib/scss.c (63)
    M ctags/optlib/terraform.c (102)
    M ctags/parsers/ada.c (106)
    M ctags/parsers/asm.c (149)
    M ctags/parsers/bibtex.c (2)
    M ctags/parsers/clojure.c (188)
    M ctags/parsers/cpreprocessor.c (609)
    M ctags/parsers/cxx/cxx.c (8)
    M ctags/parsers/cxx/cxx_parser.c (62)
    M ctags/parsers/cxx/cxx_parser_block.c (25)
    M ctags/parsers/cxx/cxx_parser_function.c (135)
    M ctags/parsers/cxx/cxx_parser_internal.h (6)
    M ctags/parsers/cxx/cxx_parser_lambda.c (2)
    M ctags/parsers/cxx/cxx_parser_module.c (2)
    M ctags/parsers/cxx/cxx_parser_namespace.c (21)
    M ctags/parsers/cxx/cxx_parser_template.c (2)
    M ctags/parsers/cxx/cxx_parser_tokenizer.c (109)
    M ctags/parsers/cxx/cxx_parser_typedef.c (4)
    M ctags/parsers/cxx/cxx_parser_using.c (17)
    M ctags/parsers/cxx/cxx_parser_variable.c (9)
    M ctags/parsers/cxx/cxx_scope.c (24)
    M ctags/parsers/cxx/cxx_scope.h (8)
    M ctags/parsers/cxx/cxx_subparser.c (58)
    M ctags/parsers/cxx/cxx_subparser.h (3)
    M ctags/parsers/cxx/cxx_subparser_internal.h (3)
    M ctags/parsers/cxx/cxx_tag.c (39)
    M ctags/parsers/cxx/cxx_tag.h (1)
    M ctags/parsers/cxx/cxx_token.c (38)
    M ctags/parsers/cxx/cxx_token.h (19)
    M ctags/parsers/fortran.c (3)
    M ctags/parsers/go.c (12)
    M ctags/parsers/haskell.c (35)
    M ctags/parsers/html.c (156)
    M ctags/parsers/iniconf.c (19)
    M ctags/parsers/jscript.c (640)
    M ctags/parsers/json.c (41)
    M ctags/parsers/ldscript.c (101)
    M ctags/parsers/lisp.c (312)
    M ctags/parsers/make.c (413)
    M ctags/parsers/markdown.c (5)
    M ctags/parsers/objc.c (250)
    M ctags/parsers/pascal.c (2)
    M ctags/parsers/perl.c (8)
    M ctags/parsers/php.c (54)
    M ctags/parsers/powershell.c (3)
    M ctags/parsers/python.c (189)
    M ctags/parsers/r.c (46)
    M ctags/parsers/ruby.c (99)
    M ctags/parsers/rust.c (3)
    M ctags/parsers/sh.c (2)
    M ctags/parsers/sql.c (329)
    M ctags/parsers/tcl.c (79)
    M ctags/parsers/tcloo.c (2)
    M ctags/parsers/tex.c (2)
    M ctags/parsers/typescript.c (45)
    M ctags/parsers/verilog.c (146)
    R ctags/parsers/x-bibtex.h (0)
    R ctags/parsers/x-cpreprocessor.h (105)
    R ctags/parsers/x-iniconf.h (0)
    R ctags/parsers/x-jscript.h (3)
    R ctags/parsers/x-make.h (4)
    R ctags/parsers/x-markdown.h (0)
    R ctags/parsers/x-perl.h (0)
    R ctags/parsers/x-r.h (0)
    R ctags/parsers/x-ruby.h (24)
    R ctags/parsers/x-sh.h (0)
    R ctags/parsers/x-tcl.h (0)
    R ctags/parsers/x-tex.h (0)
    A ctags/patches/0001-Add-checks-testing-the-validity-of-promises.patch (148)
    A 
ctags/patches/0002-When-creating-a-promise-check-if-identical-promise-a.patch 
(60)
    A 
ctags/patches/0003-Show-parsed-file-name-in-error-messages-related-to-i.patch 
(52)
    M meson.build (32)
    M scripts/update-ctags.py (9)
    M src/tagmanager/tm_parser.c (26)
    M tests/ctags/3184782.sql.tags (12)
    M tests/ctags/Makefile.am (2)
    M tests/ctags/bug1938565.sql.tags (8)
    M tests/ctags/bug823000.sql.tags (8)
    A tests/ctags/comment-in-js-2.html (39)
    A tests/ctags/comment-in-js-2.html.tags (30)
    A tests/ctags/echo-tag.php (9)
    A tests/ctags/echo-tag.php.tags (2)
    M tests/ctags/hex2dec.sql.tags (8)
    M tests/ctags/ingres_procedures.sql.tags (12)
    M tests/ctags/oop.sv (2)
    M tests/ctags/oop.sv.tags (4)
    M tests/ctags/random.sql.tags (28)
    M tests/ctags/refcurs.sql.tags (10)
    M tests/ctags/simple.scss.tags (12)
    M tests/ctags/sql_single_quote.sql.tags (12)
    M tests/meson.build (2)

-- Patch Links --

https://github.com/geany/geany/pull/4510.patch
https://github.com/geany/geany/pull/4510.diff

-- 
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/4510
You are receiving this because you are subscribed to this thread.

Message ID: <geany/geany/pull/[email protected]>

Reply via email to