-
Improvements
- New user options for better peek window appearance with line number
display:
citre-peek-use-dashes-as-horizontal-border
. - Other minor improvements.
- New user options for better peek window appearance with line number
display:
-
Fixes
- Tags backend: In 0.4, we switched to using an option file to record command line options, and I ignored the fact that an option file can't record the files to scan. The result is: only the project root is scanned. Now we use a separated file to record files to scan, and the "tags file generating recipe" editing tool is rewritten to make this easy to use.
- Other various bugfixes.
-
New features
- An xref adapter to create Citre backend from an xref backend.
- An eglot backend based on the adapter.
citre-query-*
commands to find definitions/references for a user inputted symbol. See their docstrings for details.
-
Improvements
- New user options:
citre-identifier-list-backends
andcitre-auto-enable-citre-mode-backend-test-timeout
. company-docsig
andcompany-kind
information are offerd by tags backend, so company (and corfu, kind-icon, and maybe other packages...) users could see more help information.- Tags file creating/updating tool is largely rewritten, with rarely used features removed, and the hacky "ctags options embedded in tags file" scheme is replaced by option files supported by Universal Ctags.
- Global backend now works over TRAMP.
- Documentations are updated to follow up the current status of Citre.
- Other minor improvements.
- New user options:
-
Fixes
- Various bugfixes.
-
Improvements
citre-global
: Now the global backend supports Imenu.
-
New features
- Citre now takes a pluggable backend design, and the GNU Global backend now works for auto-completion, finding definitions and references.
-
Improvements
citre-global
: references are sorted by nearness. See the--nearness
option in global for details.- New user option:
citre-gtags-args
. - Basic asynchronous infrastructure is added for future features. The current synchronous process API is also rebuilt on it, making it less hachy and more robust.
- Minor improvements of C language support.
- Other Minor improvements.
-
Fixes
- Various bugfixes
citre-global
is a GNU Global plugin that can find references using xref, or UI similar tocitre-jump
andcitre-peek
.
- Various bugfixes and minor improvements.
- Some refactoring for the upcoming GNU Global plugin.
-
Improvements
- New user option:
citre-auto-enable-citre-mode-modes
. - New user option:
citre-update-tags-file-when-no-definitions
. - An empty keymap,
citre-mode-map
forcitre-mode
for the user to customize. citre-peek
: Fringes are now filled by vertical borders for the peek window. The user optioncitre-peek-fill-fringe
controls this behavior.- Imenu: Qualified tags (tags like
class.method
orstruct::member
)and reference tags are in their own categories now. - Various little improvements
- New user option:
-
Fixes
- Various bugfixes from the core to the UI.
-
Language specific improvements
- C: More accurate definition sorting for names after "struct", "union" or "enum".
-
Improvements
- New user option:
citre-imenu-create-tags-file-threshold
. - New language support: (System) Verilog.
- When definitions can't be found for a symbol, Citre will ask if you want to update the tags file and search again.
- Scope information is shown for definitions. Now the annotation looks like
(kind/type@scope)
. - Various little improvements.
- New user option:
-
Fixes
- Various bugfixes for tags file generating/updating.
- Ctags: Tags file creating & updating.
- capf, xref, imenu: Integration with Emacs built-in tools.
citre-peek
: Deep code reading in a peek window.
- C
- fileref: Find references of files (e.g., header files) in a file browser (e.g., dired).
- Support TRAMP out of the box.