- Version: TreeMaker 5.0.1 (Build 20060413)
- wxWidgets Version: 3.2.6
- Minimum OS: macOS 10.4.2
- Build System: CMake
- Language: Pre-modern C++
- Initial CMake setup
- Complete CMake configuration
- Remove CVS-based scripts
- Add package management (Conan/vcpkg)
- Update XCode project format
- Support both Intel and ARM architectures
- Update compiler flags
- Fix template dependency issues
- Update wxWidgets to 3.2.6
- Fix dangling else warnings in tmTree.cpp and tmVertex.cpp
- Fix tmOnAssert ambiguity in tmHeader.cpp
- Fix event handling in tmwxApp.cpp for wxWidgets 3.2
- Fix remaining compilation errors
- Update minimum macOS version to 10.13
- Update to C++17 standard
- Replace C-style headers
- Update template code patterns
- Add proper namespacing
- Replace raw pointers with smart pointers
- Update custom array classes to use std containers
- Fix memory leaks
- Update resource management
- Modernize tmDpptrArray implementation
- Update container usage
- Add RAII patterns
- Update error handling
- Update to wxWidgets 3.2 API
- Replace deprecated calls
- Update event handling
- Modernize document/view framework
- Update tmwxCommon utilities
- Modernize tmwxDocView
- Update tmwxInspector
- Refresh tmwxPalette
- Update tmwxViewSettings
- Modernize tmwxHtmlHelp
- Add high DPI support
- Update window styles
- Modernize dialogs
- Add accessibility support
- Update Info.plist
- Add code signing
- Update icon resources
- Add entitlements
- Implement sandboxing
- Add dark mode support
- Update to modern UI guidelines
- Update file associations
- Add modern macOS integration
- Update deployment process
- Add notarization
- Update installation process
- Add auto-update capability
- Add unit testing framework
- Add integration tests
- Add GUI tests
- Add test automation
- Set up CI pipeline
- Add automated builds
- Add code quality checks
- Add automated deployment
- Update build instructions
- Update API documentation
- Add modern README.md
- Add contribution guidelines
- tmModel/
- Update solver implementations
- Modernize optimization code
- Update tree classes
- Fix template issues
- tmwxGUI/
- Update all GUI components
- Fix deprecation issues
- Add modern features
- Update help system
- Phase 1 In Progress
- Phase 2 Not Started
- Phase 3 Not Started
- Phase 4 Not Started
- Phase 5 Not Started
- Minimum OS version increase
- wxWidgets API changes
- Template implementation updates
- Memory management changes
- wxWidgets 3.2.6+
- Modern C++ compiler
- CMake 3.15+
- Modern XCode
- macOS 10.13 or later
- XCode 14+
- CMake 3.15+
- wxWidgets 3.2.6+
- Phase 1: 1-2 weeks
- Phase 2: 2-3 weeks
- Phase 3: 2-3 weeks
- Phase 4: 1-2 weeks
- Phase 5: 1-2 weeks
Total estimated time: 7-12 weeks
- Original Author: Robert J. Lang
- Current Maintainers: TBD
- Fixed circular dependencies between tmTree and tmTreeCleaner by introducing tmTree_fwd.h and tmTreeIncludes.h
- Moved tmTreeCleaner class definition to tmTree_fwd.h to break dependency cycle
- Fixed template specialization ordering in tmwxPersistentFrame.cpp
- Updated deprecated wxWidgets style constants in tmwxDesignCanvas.cpp
- Added GetPrintableName method to tmwxDoc
- Fixed OnActivate event handling in tmwxDesignFrame
- Updated wxMetafileDC::Ok() to IsOk() in tmwxDoc_Edit.cpp
- Updated wxFileDialog flags and removed deprecated Mac code in tmwxDoc_File.cpp
- Updated deprecated wxWidgets style constants in tmwxFoldedFormFrame.cpp
- Fixed wxHtmlHelpController to use GetHelpData() instead of m_data
- Updated tmwxHtmlHelpFrame to use proper accessors for HTML window and printer
- Fixed template event table declaration in tmwxPersistentFrame.h