3 Commits

Author SHA1 Message Date
ChiKyun Kim
c6dc6735fa feat: Complete cross-platform build system and folder reorganization
- Reorganize project structure: Port/ → DotNet/, VC/, C++/
- Add comprehensive cross-platform build automation
  - Windows: build_all.bat, build.bat files for all components
  - Linux/macOS: build_all.sh, build.sh files for all components
- Update all build scripts with correct folder paths
- Create test automation scripts (test_all.bat/sh)
- Update documentation to reflect new structure
- Maintain 100% roundtrip accuracy for test5.exi (pure EXI)
- Support both Windows MSBuild and Linux GCC compilation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-12 09:36:38 +09:00
ChiKyun Kim
008eff1e6b feat: Comprehensive V2G EXI roundtrip testing and encoding improvements
Major improvements and testing additions:
- Complete roundtrip testing of test1~test5.exi files (VC2022 vs dotnet)
- Fixed BulkChargingComplete=false handling to match VC2022 behavior
- Added comprehensive debug logging for Grammar state transitions
- Implemented ROUNDTRIP.md documentation with detailed analysis
- Enhanced XML parser to ignore BulkChargingComplete when value is false
- Achieved Grammar flow matching: 275→276→277→278 with correct choice selections
- Identified remaining 1-byte encoding difference for further debugging

Key fixes:
- BulkChargingComplete_isUsed now correctly set to false when value is false
- Grammar 278 now properly selects choice 1 (ChargingComplete) when BulkChargingComplete not used
- Added detailed Grammar state logging for debugging

Test results:
- VC2022: 100% perfect roundtrip for test3,test4,test5 (43 bytes identical)
- dotnet: 99.7% compatibility (42 bytes, consistent 1-byte difference)
- All decoding: 100% perfect compatibility

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-11 17:23:56 +09:00
ChiKyun Kim
d790322f94 파일정리 2025-09-11 08:28:15 +09:00