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 [email protected] and [email protected] 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
- @al42and made their first contribution in #3646
- @iaalm made their first contribution in #3662
- @jiangyinzuo made their first contribution in #3747
- @artemnovichenko made their first contribution in #3753
- @eltociear made their first contribution in #3757
- @portalgun made their first contribution in #3773
- @coke made their first contribution in #3777
- @euclio made their first contribution in #3790
- @dependabot made their first contribution in #3814
- @farvardin made their first contribution in #3812
- @rhythm16 made their first contribution in #3835
Full Changelog: v6.0.0...v6.1.0