Skip to content

Releases: thoni56/c-xrefactory

1.9.0

26 Jan 21:21

Choose a tag to compare

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

25 Nov 16:54

Choose a tag to compare

  • 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

20 Mar 10:24

Choose a tag to compare

  • Added tests and fixes for many C11 and C23 features
  • Fix for UTF-8 offsets

1.8.0

20 Mar 10:20

Choose a tag to compare

  • Changed DB format because of removal of unused Usages
  • Remove some more Java stuff
  • Refactorings and tidyings
  • Ditch the FlushableMemory type

1.7.3

10 Feb 15:36

Choose a tag to compare

  • Remove all legacy encoding conversion and force UTF-8 everywhere
  • Replace cxMemory with a FlushableMemory type
  • Lots of cleanups and refactorings

1.7.1

07 Jan 23:34

Choose a tag to compare

NEW FEATURE: Rename Included File

1.7.0

03 Jan 15:33

Choose a tag to compare

  • Removed unused junk from Cxfile format so changed file version to 1.7.0
  • Initial attempt at LSP protocol - can now "initialize"
  • Lots of refactorings and tidyings

1.6.21

16 Sep 10:02

Choose a tag to compare

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

25 Dec 14:27

Choose a tag to compare

  • No user visible changes.
  • Prepare documentation for Structurizr, pending decision to use it instead of DocBook with C4-PlantUML.
  • Mostly memory refactoring.

1.6.18

14 Jul 14:47

Choose a tag to compare

  • -task_regime_server changed to -server