This directory contains older documentation that has been superseded by current approaches but may still be useful for historical reference or understanding the evolution of the project.
The SWFRecomp project has evolved significantly, and the implementation approach has changed over time. The documents in this directory represent earlier planning and analysis that informed the current direction but are no longer the active implementation plans.
- 2025-11-01/ - Documentation from string variable storage and optimization implementation (deprecated in favor of consolidated status document)
- as3-c-implementation-plan.md - Original AS3 implementation plan with time estimates (Pure C approach)
- as3-implementation-plan.md - Full AS3 implementation plan using C++
- abc-parser-implementation.md - Phase 1: ABC Parser implementation
- abc-implementation-info.md - Comprehensive reference for ABC format support
- abc-parser-research.md - Research notes on ABC parser implementation
The Seedling game was used as a reference implementation for ActionScript support:
- seedling-c-implementation-plan.md - Original Seedling implementation plan with time estimates (C approach)
- seedling-implementation-plan.md - Seedling implementation plan using C++
- seedling-manual-c-conversion.md - Manual AS3→C conversion approach for Seedling
- seedling-manual-cpp-conversion.md - Manual AS3→C++ conversion approach for Seedling
- c-vs-cpp-architecture.md - Analysis of why SWFRecomp uses C++ for build tools and C for runtime code
- synergy-analysis.md - Analysis of how manual conversion and SWFRecomp can work together (C++ approach)
- synergy-analysis-c.md - Analysis of how manual C conversion and SWFRecomp can work together
For current implementation guides and plans, see:
- Implementation Guides: ../guides/ - Current step-by-step implementation guides
- Reference: ../reference/ - Technical reference material
- Plans: ../plans/ - Current high-level project planning
- Status: ../status/ - Current project status
These documents represent important decision points in the project's development:
- C vs C++ - Early debates about language choice for different components
- Manual vs Automatic - Exploration of manual conversion approaches vs automated recompilation
- Phased Implementation - Time estimates and milestone planning that helped scope the project
- Synergy Approaches - How different implementation strategies could complement each other
While superseded, these documents provide valuable context for understanding why certain architectural decisions were made and what alternatives were considered.