Skip to content

Universal Ctags 6.1.0

Latest
Compare
Choose a tag to compare
@masatake masatake released this 28 Dec 15:52
· 460 commits to master since this release

What's Changed

  • HTML: introduce a specialized tokenizer for script areas by @masatake in #3598
  • C++,C: record consteval, constinit, thread_local, and __thread to properties: field by @masatake in #3602
  • C: add _Thread_local C11 keyword by @masatake in #3603
  • GitHub Actions: use python 3.10 instead of 3.11 on MacOS by @masatake in #3606
  • Systemtap: add new role "attached" for "probe" kind , and run CPreProcessor as a guest parser by @masatake in #3607
  • GitHub Actions: fix testing-mac.yml Homebrew upgrade python@3.10 and python@3.11 failed problem by @leleliu008 in #3610
  • Org: optimize by @masatake in #3611
  • Perl: skip string literals when collecting heredoc markers by @masatake in #3592
  • main: introduce --_paramdef-=, option by @masatake in #3613
  • readtags: unescape input field (a.k.a {tagfile}) only if TAG_OUTPUT_MODE is u-ctags and TAG_OUTPUT_FILESEP is slash by @masatake in #3599
  • build-sys(win32): unify MVC_INC_DIRS1 and MVC_INC_DIRS2 by @masatake in #3616
  • Various preparations by @masatake in #3617
  • misc/review,refactor: generalize functions related to show differences in Uints by @masatake in #3618
  • Cxx: support typeof and typeof keywords of the gcc extension by @masatake in #3621
  • C++,ObjectiveC,C,main: fix the broken selector for .h by @masatake in #3622
  • Markdown: fix the condition to detect code blocks by @masatake in #3626
  • C,Asm,LdScript: minor fixes by @masatake in #3623
  • CPreProcessor: don't include the newline after a backslash in string or char literals by @masatake in #3629
  • Ldscript: improve tagging versions in VERSION commands by @masatake in #3631
  • Kconfig: support the macro language by @masatake in #3632
  • Ruby: handle curly bracket by @masatake in #3633
  • GitHubActions: fix testing-openbsd.yml automake version broken issue by @leleliu008 in #3640
  • Tcl: don't include '"' char as a part of identifiers by @masatake in #3639
  • Fix typo in conditional in C++ parser by @al42and in #3646
  • update README.md to include information about prebuild binaries for unix-like systems. by @leleliu008 in #3651
  • Verilog: all text macro map to new kindDefinition:define by @my2817 in #3653
  • doc: Verilog, add new kind "define" by @my2817 in #3655
  • GitHub Actions: change github actions checkout from v2 to v3 by @leleliu008 in #3657
  • Typescript: Fix handling of parentheses in class property value by @b4n in #3659
  • cosmetic: gitignore *.swp by @iaalm in #3662
  • Powershell: fix string escape issue by @iaalm in #3661
  • main,cosmetic: fix misspelling by @jafl in #3667
  • main: add quick path for looking up too long strings in the keyword table by @techee in #3664
  • Cxx: scan the cork queue instead of the symtab to fill nth fields by @masatake in #3642
  • Fortran: add "linkName" extra by @masatake in #3671
  • misc/review: add "accept" command to the Tmain inspector by @masatake in #3672
  • SQL: Skip PL/SQL selection directives and add sanity check for inquiry directive size by @techee in #3654
  • docs(web): add ctags-lang-kconfig.7.rst by @masatake in #3673
  • SQL: handle "DATABASE" and "SCHEMA" keywords specially only when they come after "CREATE" by @masatake in #3674
  • Ruby: skip if DATA is found by @masatake in #3676
  • Misc fix by @masatake in #3679
  • Quarto: new parser by @masatake in #3677
  • Misc fix by @masatake in #3681
  • main: Don't strdup the inputFileName when storing a tag to the corkQueue by @masatake in #3682
  • Terraform: new parser by @masatake in #3684
  • Misc fix by @masatake in #3685
  • Optscript: add _foreignreftag operator by @masatake in #3686
  • main,refactor: delete 'inCorkQueue' parameter from attachParserField() by @masatake in #3687
  • AutoIt: Slightly optimize parsing #region by @b4n in #3689
  • Misc fix by @masatake in #3691
  • main: revise bit fields in tagEntryInfo by @masatake in #3695
  • C++: accept prototypes starting from :: operator by @masatake in #3694
  • autoit: Drop $ from variable names by @techee in #3697
  • main: add missing const modifiers by @masatake in #3699
  • Circleci: add fedora 38 by @masatake in #3705
  • D: parse user-defined attributes by @ntrel in #3701
  • C-based parsers,style: adjust placements of "{" after if by @masatake in #3706
  • readtags: canonicalize the input file name based on CWD ptag by @masatake in #3304
  • D: parse const(T), immutable, inout and shared type qualifiers by @ntrel in #3709
  • D: parse contract expressions by @ntrel in #3708
  • D: remove overload, not a keyword by @ntrel in #3710
  • D: set template members parent name by @ntrel in #3707
  • Misc fix by @masatake in #3713
  • D: fix parsing parameter with pointer by @ntrel in #3715
  • D: parse template instance types by @ntrel in #3716
  • docs(web): sphinx minor fixes by @masatake in #3719
  • Fortran: fix wrongly specified xtag type by @masatake in #3718
  • GDScript : mark xtag bit for implicitClass xtags by @masatake in #3717
  • Suppress warning by @masatake in #3714
  • units.py: don't use color if NO_COLOR is specified by @masatake in #3721
  • Verilog: support virtual interface variables by @hirooih in #3720
  • readtags: fix a bug compiling a formatter wrongly if giving --formatter long option by @masatake in #3723
  • verilog: treat a text-macro as an identifier by @hirooih in #3722
  • Misc fix by @masatake in #3724
  • colprint: Fix column width truncation by @b4n in #3725
  • erlang: Fix crash parsing directives longer than 31 characters by @b4n in #3726
  • Misc fix by @masatake in #3731
  • lregex: optimize substitute() by @masatake in #3728
  • vstring: Avoid int -> char truncation warnings by @b4n in #3690
  • Fix many calls to ctype functions by @b4n in #3734
  • libreadtags: pull the latest version by @masatake in #3735
  • Refactor function in Perl 6 parser for readability by @dtikhonov in #3738
  • htable: use precalculated list of primes by @dtikhonov in #3739
  • main,refactor: move field null string literals to header. by @dtikhonov in #3740
  • LdScript: support SORT keyword by @masatake in #3743
  • Various minor fixes by @masatake in #3742
  • parsers,perl: allow tokens following curly bracket by @dtikhonov in #3744
  • es: handle NaN and Inf passed to strtod by @dtikhonov in #3746
  • Markdown: accept sections in the line started from spaces by @masatake in #3750
  • Markdown: add hashtags functionality by @jiangyinzuo in #3747
  • Misc fix by @masatake in #3751
  • Markdown: set the parser-version 1.1 by @masatake in #3752
  • docs(web),cosmetic: update optlib.rst typo removed by @artemnovichenko in #3753
  • refact github/workflows/tagging.yml by @leleliu008 in #3755
  • GitHub Actions: testing-mac.yml: do not run brew update, as an immediate workaround. by @leleliu008 in #3759
  • main: make --version and --help options work even if a broken .ctags is given by @masatake in #3756
  • JavaScript: move unit test from review-needed to parser-javascript by @jafl in #3760
  • JavaScript: report object fields specified via shortcut syntax by @jafl in #3763
  • JavaScript: allow array index after 'this' keyword by @jafl in #3762
  • JavaScript: treat "get" and "set" as function names… by @jafl in #3761
  • Fix compiler warnings by @jafl in #3764
  • JavaScript: additional fix for get & set, when specified in prototype by @jafl in #3765
  • dsl: use strtol instead of es_read_from_string by @masatake in #3769
  • Javascript: multiple prototype assignments by @jafl in #3770
  • Fix typo in asm.c by @eltociear in #3757
  • Ruby: don't make a scope for "Class.new..." with no block by @masatake in #3733
  • build-sys: release note for 6.1 by @masatake in #3774
  • build-sys: change shell command [] to test, because [] was recognized as quote delimiters by autoconf/m4 by @leleliu008 in #3775
  • MatLab: return appropriate tags for set get methods + unit by @portalgun in #3773
  • Tmain: add a case for testing the Perl/Perl6 selector by @masatake in #3778
  • Perl 6 -> Raku rename by @coke in #3777
  • main: reserve errno in external sorting by @masatake in #3779
  • Cxx: ignore alignas by @masatake in #3781
  • LdScript: reject " and ' as a part of an identifier by @masatake in #3782
  • Protobuf: reduce calling cppGetLastCharOrStringContents by @masatake in #3783
  • RpmSpec: added references by @masatake in #3784
  • Verilog: fix for continuous assignment delays by @hirooih in #3786
  • Verilog,unit: lint-check unit tests by @hirooih in #3787
  • main: report the guessed reason if system("sort") is failed by @masatake in #3788
  • ReStructuredText: skip prefixed whitespaces when parsing markup lines by @masatake in #3789
  • CircleCI: run validate-input target on Fedora 38 instead of Fedora 30 by @masatake in #3792
  • update Mac installation instructions by @euclio in #3790
  • Verilog validator by @hirooih in #3791
  • input-validate: add CATEGORIES make variable by @hirooih in #3793
  • GitHub Actions: update actions/cache@v2 to v3 by @leleliu008 in #3799
  • main,debug: don't use func directly by @masatake in #3800
  • Appveyor: run nmake with defining DEBUG by @masatake in #3801
  • C-based: put markers to signature by @masatake in #3804
  • c-based: fix to handle edge case by @jafl in #3796
  • GitHub Actions: add testing for Windows Vistual Studio / nmake by @leleliu008 in #3806
  • build-sys: check whether libm should be linked by @leleliu008 in #3808
  • GitHub Actions: Create dependabot.yml by @k-takata in #3813
  • build(deps): bump actions/checkout from 3 to 4 by @dependabot in #3814
  • Forth: new parser by @farvardin in #3812
  • GitHub Actions: cleanup code by @leleliu008 in #3816
  • GitHub Actions: run unit tests on MSYS2 by @leleliu008 in #3817
  • GitHub Actions: update Alpine Linux versions by @leleliu008 in #3818
  • GitHub Actions: cleanup code testing-mac.yml by @leleliu008 in #3820
  • using %zu for printing size_t values by @leleliu008 in #3821
  • BibLaTeX: new subparser based on BibTeX by @masatake in #3822
  • BibTeX: accept "." and "/" as parts of a bib entry by @masatake in #3824
  • AppVeyor: use Visual Studio 2019 image by @leleliu008 in #3815
  • Doc: update docs/windows.rst by @leleliu008 in #3825
  • GitHub Actions: use Android NDK r25c instead of Android NDK r26-rc by @leleliu008 in #3829
  • Automake: various updates by @masatake in #3828
  • GitHub Actions: do not try to install python3 package via brew, it has already been included in macos-xx runner images, install docutils package via pip3 rather than brew by @leleliu008 in #3836
  • main,tlib: fix wording by @masatake in #3834
  • M4,Autoconf: allow to run a subparser inside quoted area by @masatake in #3833
  • Revert "main,tlib: fix wording" by @masatake in #3837
  • README.md: adjust wording of the configure command by @rhythm16 in #3835
  • ReStructuredText: run guest parsers on code blocks by @masatake in #3839
  • main,tlib: fix wording by @masatake in #3838
  • Various warnings fixes by @b4n in #3840
  • Update kotlin parser by @dolik-rce in #3841
  • docs(web): add .readthedocs.yaml file by @masatake in #3843
  • Yaml: revise Ypath API by @masatake in #3842
  • README.md: update the URL for the badge of CircleCI Build Status by @masatake in #3844
  • GitHub Actions: temporarily disable BSD workflows by @leleliu008 in #3848
  • JavaScript: handle spread syntax by @masatake in #3846
  • SQL: extract views in "create view if not exists VIEW ..." by @masatake in #3850
  • xmlLineNumbersDefault and xmlParseMemory functions are declared in libxml/parser.h, which in turn was not included in main/lxpath.c, adding it to prevent compiler warnings and errors. by @leleliu008 in #3852
  • xmlLineNumbersDefault and xmlParseMemory functions are declared in libxml/parser.h, which in turn was not included in main/selectors.c, adding it to prevent compiler warnings and errors. by @leleliu008 in #3853
  • GitHub Actions: update testing-apline.yml by @leleliu008 in #3855
  • GitHub Actions: imporve code readability of testing-with-vlagrind.yml by @leleliu008 in #3856
  • GitHub Actions: update testing-mac.yml by @leleliu008 in #3857
  • GitHub Actions: enable BSD workflows by @leleliu008 in #3859
  • GitHub Actions: DO NOT install libxml2 package via brew, because macOS already provides it by @leleliu008 in #3861
  • buildsys: improve cross-build for freebsd and openbsd by @leleliu008 in #3860
  • build-sys: don't use libxml-2 if its CRLF handling is broken by @masatake in #3858
  • GitHub Actions: add cross compile for FreeBSD, OpenBSD, NetBSD workflows. This allows users get our executable for FreeBSD, OpenBSD, NetBSD in a different maner. by @leleliu008 in #3864
  • misc/units.py: fix invalid escape sequences in regex patterns by @masatake in #3866
  • Docs: minor fixes by @masatake in #3867
  • dsl: extend #/../ operator to be able to extract a matched group in the pattern by @masatake in #3768
  • Revise: the way of accessing the optVm's appData by @masatake in #3868
  • YACC: fix a typo in the pattern for skipping C strings by @masatake in #3869
  • V for merging by @masatake in #3871
  • main: use the interval tree for filling scope field by @masatake in #3678
  • docs(web): manage versions of NEWS by @masatake in #3872
  • misc/news.bash: generalize the script by @masatake in #3877
  • circleci: use fedora39 by @masatake in #3878
  • GitHub Actions: disable BSD workflows again by @masatake in #3879
  • various minor fixes by @masatake in #3880
  • builds-sys/test: enhance check-genfile target by @masatake in #3882
  • NEWS: merge README.rst and README.md by @masatake in #3875
  • Cxx: extract section information from attribute((section("SECTION"))) by @masatake in #3614
  • nestlevel: Fix user data alignment by @b4n in #3883
  • Vera: revise the dataflow of cppGetc -> vStringPut by @masatake in #3886
  • rpmMacros: process areas surrounded by pairs of curly bracket by @masatake in #3890
  • PkgConfig: new parser by @masatake in #3891
  • Revise the release process by @masatake in #3894
  • docs(man): write about guest parsers by @masatake in #3892
  • I18nRubyGem: new parser by @masatake in #3895
  • XML Based Resource System (XRC): new parser by @masatake in #3897
  • Ruby: improve the way of parsing Class.new(SuperClass) by @masatake in #3898
  • I18nRubyGem: add a new kind, "locale" by @masatake in #3899
  • readtags: add --with-psuedo-tags option by @masatake in #3901
  • Pull in the latest subtrees by @masatake in #3902
  • News: update by @masatake in #3900
  • ctags 6.1.0 by @masatake in #3903

New Contributors

Full Changelog: v6.0.0...v6.1.0