feat: integrate TUI module and apply professional refactoring
This commit is contained in:
21
CHANGELOG.md
Normal file
21
CHANGELOG.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to the ASCII 3D Renderer project will be documented in this file.
|
||||
|
||||
## [3.0.0] - 2026-04-16
|
||||
|
||||
### Added
|
||||
|
||||
- **Interactive TUI**: A fully non-blocking TTY mode using `termios.h`, eliminating the requirement to restart the command line tool to view varying text or configuration.
|
||||
- **Dynamic Text Buffering**: Real-time alphanumeric typing support overlaying the 3D rotating model.
|
||||
- **Keybinding Overlay**: Rendered a helpful overlay bar detailing available interaction toggles at the bottom of the viewport matrix (`space` to pause/play, `c` to toggle color mappings, `w/s` to manage rotation speed).
|
||||
- **Core TUI Module**: Explicit `tui.h` and `tui.c` segregation strictly following clean engineering isolation paradigms.
|
||||
|
||||
### Changed
|
||||
|
||||
- **Removed Boilerplate Commentary**: Stripped all heavy `Doxygen` noise that obscured the raw logic of the C11 source codes. Instead, injected strict, professional, direct inline comments focusing on low-level 'why' rather than regurgitating standard boilerplate.
|
||||
- **Makefile Restructure**: Abstracted the build targets for greater directness and improved comment clarity.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Stabilized terminal behavior: enforced cleanup handlers to restore standard canonical reading and buffer modes gracefully upon process interrupt or `quit` signaling, minimizing occurrences of a broken terminal interface.
|
||||
Reference in New Issue
Block a user