- New command: c_util edit <file> <start_line> <checksum1> [checksum2...]
- Verifies all checksums before editing
- Auto-learns indentation style from surrounding code
- Applies correct indentation to new code block
- Preserves preprocessor directives (no indentation)
- Supports both tabs and spaces for indentation
- Format: "line_num checksum: line_content" for show/description
Format: "line_num checksum: line_content"
Checksum: sum of character codes modulo 256 as 2 hex digits
Pre-comments printed without line numbers (as before)
- Add 'show' command to display code for functions/structs/enums by name
- Remove separate func/struct/enum commands
- Update usage message and docstring
- Command format: c_util show name1 name2 ...
- Add 'description' command for showing items with comments
- toc: functions show signatures only, struct/enum without comments
- description: shows functions with pre-comments, struct/enum with full formatting
- Fix single-line /* */ comment extraction for functions
- Struct/enum in description: tabs for indentation, remove empty lines
- Format: [start-end] declaration;
- Normalize multi-line function signatures into single line
- Remove 'File:' headers, use blank lines between files
- Function declarations shown as prototypes (with semicolon)
- Struct/enum declarations preserved with typedef when present
- Whitespace normalized (multiple spaces → single space)
- Preprocess: remove preprocessor directives and comments
- Compute brace levels for each line
- Find declarations only at level 0
- Properly handle multi-line function signatures
- Skip forward declarations and extern C blocks
- Find 291 declarations across the project