Changes in 6.?.?

This page lists only the most significant changes as remembered. Use git-log to review changes not enumerated here, especially in language parsers.

Critical bug fixes

  • fixes a bug where a guest parser with a regex rule using postrun flag could enter an infinite loop.

New and extended options and their flags

New option: --describe-language=<language>

Prints the various aspects of the parser implementing the language.

New column, VER in the output of --list-{kinds-full,roles,fields,extras,pseudo-tags} options

Indicates the versions of ctags output (or the parser) introducing the item in the list.

Extend --map-<LANG>= and --langmap= options to choose a parser using regular expressions

--map-<LANG>=[+]%REXPR% (or --langmap=<LANG>:[+]%REXPR%) maps relative-paths that match the regular expression to the given language.

The new --list-map-rexprs lists all regular-expression-based mappings.

--list-maps has also been extended to include regular-expression-based mappings.

Incompatible changes

Messages for broken symlinks are now emitted at NOTICE level instead of WARNING. They are shown by default, but can be suppressed with the --quiet option.

Readtags

  • Update the bundled libreadtags to version 0.5.0.

  • Add list operator to the filter and sorter engines. The operator was available only in the formatter expression.

    You can use member and list together.

    e.g. With the following command line, you can list only tag entries having z or p as their kind.

    $ readtags -et tags -Q '(member $kind (list "z" "p" ))' -l
    

Merged pull requests

Note

This list is imperfect. masatake cleaned up some pull requests before merging. Though his names is used in “… by …”, his is not the primary contributor of the pull requests. See git log for more defatils.

Issues close or partially closed via above pull requests