Releases: thoni56/c-xrefactory
Releases · thoni56/c-xrefactory
1.9.0
v1.9 - Simplified Project Setup with project local config
This release introduces a streamlined workflow for new projects:
- Auto-detection of project configuration - Place a .c-xrefrc in your project root and c-xrefactory finds it automatically
- Convention-based database location - Reference database stored at .c-xref/db within your project (no manual -refs configuration needed)
- Simplified project wizard - New c-xref-project-new detects git root and creates minimal configuration
- Single-project-lock-in - Once a project has been determined the server will only process requests from that project, to switch you need to restart server (the Emacs client does this for you if you opt to switch)
- Bug fix: -create now properly removes old incompatible database files
The project local config (.c-xrefrc) may be checked into version control as it does not contain absolute paths. Existing projects using ~/.c-xrefrc continue to work unchanged.
Full Changelog: 1.8.3...1.9.0
1.8.2
- Extensive work with collation to handle many cases found in standard header files.
- Remove complicated caching mechanism
- Many tidyings
- Update documentation for
- Add Roadmap
- Add description of arena allocators
- Add section for refactoring suggestions
Full Changelog: 1.8.1...1.8.2
1.8.1
1.8.0
1.7.3
1.7.1
1.7.0
1.6.21
As per usual infinite amounts of refactoring and clean ups, but this time also
- Add "Extract variable" refactoring - can be improved but is a first step
It might be worth noting here that, as all extracts, they are unaware of the actual source text you extract. There is just a basic structural check so that you don't extract across block structures, or have jumps in or out of the region (unless you are extracting a macro, in which case this is "fine").
1.6.20
- No user visible changes.
- Prepare documentation for Structurizr, pending decision to use it instead of DocBook with C4-PlantUML.
- Mostly memory refactoring.