updates for 0.9.4
[debian/openrocket] / TODO
diff --git a/TODO b/TODO
index d9d5f993c7ed352c1f28ce9c7e6d0984d14ea9ae..9bca110f251a49a1b1da53c35c8cd16dcab86863 100644 (file)
--- a/TODO
+++ b/TODO
@@ -4,28 +4,50 @@ Feature roadmap for OpenRocket 1.0
 
 Must-have:
 
-- Exporting flight data
-- Store custom materials
-- Read more thrust curve formats / go through thrust curves and correct errors
-- Create application icon and take into use
-- Better error/warning dialogs when reading/writing files
+- Go through thrust curves and correct errors
+- Add styrofoam and depron materials
+
+
+Bugs:
+
+- Simulation plot dialog forces dialog one button row too high (All/None)
+- Unit tests fail from ant script
 
 
 Maybe:
 
-- Reading (writing) .RKT format
-- Showing events in plots
-- Through-the-wall fins
-- Make ThicknessRingComponent implement RadialParent and allow
-  attaching components to a TubeCoupler
-- Reading thrust curves from external directory
+- Windows executable wrapper (launch4j)
+- Inform user about software updates
 
 
 Postponed:
 
-- Importing flight data
+- Allow only one instance of OpenRocket running (RMI communication)
+- Only schedule rocket figure update instead of each time updating it
+- Reading (writing) .RKT format
+- Importing flight data (file/altimeter)
 - Water rocket modelling
 - Landing scatter plots
+- Simulate other branches
+- Implement setDefaults() method for RocketComponent
+- BUG: Inner tube cluster rotation, edit with spinner arrows, slider wrong
+- Reading thrust curves from external directory
+- NAR/CNES/etc competition validity checking
+- Running from command line
+- Print support
+- Saving as SVG
+
+
+Refactoring tasks:
+
+- Move startup class to src14 directory, remove reflection
+- Remove database etc. initialization from class initialization,
+  create separate set of test motors
+- Extract event rules and data saving from Simulator into listeners
+- Change SimulationStatus to include methods for obtaining basic
+  position (maybe even change to an interface, implements Cloneable)
+- Change Motor (immutable) to be a factory of MotorInstance (stateful)
+
 
 
 Done:
@@ -34,4 +56,27 @@ Done:
 - Motor selection/editing from Edit configurations dialog
 - Change FreeformFinSet to throw checked exceptions
 - Fix engine block icons
+- Exporting flight data
+- Split cluster into separate components
+- Create application icon and take into use
+- Error dialog for uncaught exceptions
+- Check where plot data ends (all rest NaN)
+- Example rocket designs (hybrid w/ dual deployment, staged rocket)
+- Better error/warning dialogs when reading/writing files
+- Store custom materials
+- Read more thrust curve formats
+- Showing events in plots
+- Table boolean selecting by clicking label
+- Test automatic exception reporting (for 0.9.3)
+- Draw remaining event icons (for 0.9.3)
+- Update "About" dialog with icon and source info
+In 0.9.4:
+- Through-the-wall fins
+- Make ThicknessRingComponent implement RadialParent and allow
+  attaching components to a TubeCoupler  (for 0.9.4)
+- Save file as oldest OpenRocket format possible  (for 0.9.4)
+- Non-exception bug handling
+- JTree text is cropped unnecessarily
+- Allow editing user-defined materials
+- [BUG] All configuration dialogs too high