mirror of
https://github.com/m1ngsama/TUT.git
synced 2025-12-24 10:51:46 +00:00
Removed ~45% dead code and simplified architecture: Dead Code Removal (~1,687 LOC): - calendar.cpp/h - Unused calendar stub - ics_fetcher.cpp/h - Orphaned ICS fetching - ics_parser.cpp/h - Abandoned iCalendar parsing - tui_view.cpp/h - Separate UI implementation Build System: - Simplified Makefile to CMake wrapper - Added install target to CMakeLists.txt - Improved .gitignore for build artifacts - Removed Chinese comments, replaced with English Code Simplification: - Removed unimplemented features: * VISUAL/VISUAL_LINE modes (no actual functionality) * YANK action (copy not implemented) * Tab support (NEXT_TAB, PREV_TAB, etc.) * TOGGLE_MOUSE (mouse always enabled) - Removed process_visual_mode() function (~36 lines) - Removed gt/gT keybindings for tabs - Updated help text to remove placeholders HTML Entity Decoding: - Made entity list static const (performance) - Added numeric entity support ({, «) - Added UTF-8 encoding for decoded entities - Cleaner, more complete implementation This brings the browser closer to Unix principles: - Do one thing well (browse, don't manage calendar) - Keep it simple (removed over-engineered features) - Clear, focused codebase (2,058 LOC vs 3,745) Build tested successfully with only minor warnings. |
||
|---|---|---|
| .. | ||
| browser.cpp | ||
| browser.h | ||
| html_parser.cpp | ||
| html_parser.h | ||
| http_client.cpp | ||
| http_client.h | ||
| input_handler.cpp | ||
| input_handler.h | ||
| main.cpp | ||
| text_renderer.cpp | ||
| text_renderer.h | ||