Generates an index (tags) file of language objects found in
source files.
The index makes it easy for text editors or other utilities to locate
the indexed items.
Ctags can also generate a cross reference file which lists information
about the various objects found in a set of language files in human
readable form.
Universal Ctags continues the development of Exuberant Ctags, which
improves on Ctags, with support of: Emacs style TAGS files; prints a list
of objects found in source files; finds all types of language tags:
struct, union, enum tags; enumerated values; typedef names; external
function prototypes; function, method, macro definitions; as well as
variable declarations; and fewer issues with preprocessor directives.
Install ctags if you are going to use your system for C programming and
many other languages.

For more information see the project home page:

        https://ctags.io/

or the repo README:

        https://github.com/universal-ctags/ctags/README

The following package has been upgraded in the Cygwin distribution:

- ctags         6.2.1

For changes since the previous Cygwin release see below,
or after installation read:

        /usr/share/doc/ctags/NEWS.rst


2025-10-24      6.2.1

- R6: fix valgrind error

- tokeninfo: fix null pointer crash in tokenDelete function
  The tokenDelete() function in main/tokeninfo.c was being called with
  NULL pointers from the R6 parser error handling code, causing
  segmentation faults.
  The R6 parser in parsers/r-r6class.c had a comment stating
  "tokenDelete accepts NULL" but the function did not actually handle
  NULL pointers safely.
  This occurred when parsing malformed R6 syntax such as:
  - R6::SomethingElse() (wrong function after R6 namespace)
  - R6:: (incomplete namespace reference)
  - R6::R6Clas() (typo in R6Class)
  The fix ensures ctags handles malformed R6 syntax gracefully by
  falling back to parsing assignments as regular global variables
  instead of crashing.
  Fixes segmentation fault when processing certain R6Class syntax patterns.

- ada: Fix crash with `is` at EOF

- Cxx: limit recursion when parsing too deep blocks

- fixup! C++: Update the parser version to 2.2
  Forgot to update versionCurrent and versionAge member of the parser.
  Parser versioning of ctags-6.2 is broken.
  Backport change to ctags-6.2 and release 6.2.1.

 - circleci: use fedora:42 for cross-build tests targeting aarch64

-- 
              *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

The easiest way to unsubscribe is to visit 
<https://cygwin.com/mailman/options/cygwin-announce>, and click 'Unsubscribe'.

If you need more information on unsubscribing, start reading here: 
<https://sourceware.org/lists.html#unsubscribe>.

Reply via email to