git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@139 180e2...
[debian/openrocket] / TODO
diff --git a/TODO b/TODO
index 1ebb1dad91da4d4104245d608a3bba421677a422..f3f97c5b5ff56bd3891b44d2ea5c4c3ba380d374 100644 (file)
--- a/TODO
+++ b/TODO
@@ -7,8 +7,6 @@ Must have:
 - Logging system into use
 - Reduce memory footprint
 - Reduce memory leakage
-- Load thrust curves from external directory
-- Support duplicate motor definitions
 
 
 Maybe:
@@ -16,6 +14,29 @@ Maybe:
 - Water rocket modeling
 
 
+Done:
+
+In 1.1.0:
+- Reading .RKT
+- Central logging system
+- Simulation refactoring
+In 1.1.1:
+- Load thrust curves from external directory
+- Support duplicate motor definitions
+- Combine duplicates into one display in the selection dialog
+  - A single manufacturer/designation can contain multiple thrust curves
+  - Delays are combined
+  - Type is selected based on any not-unknown type
+  - Hybrid type always includes P delay
+  - Default delay selected based on heuristics
+  - Store recently used motors, use in default selection
+- Plot motor thrust curve
+- Change databases and icon loading to bean instances, implement stubs
+  for unit tests
+- Remove database etc. initialization from class initialization,
+  create separate set of test motors
+
+
 
 More ideas:
 -----------
@@ -30,33 +51,10 @@ Memory usage:
 - Warn user when 90% of memory is used, offer to send info to server
 
 
-Logging:
-
-- Implement a central logging system
-  - takes messages with different priorities
-  - converts them into LogLine's that are passed to log handlers
-  - printing log handler and storing log handler
-  - bug reports to contain last ~50 log lines
-- LogLine
-  - contains TraceException for log position information
-  - contains sequential number
-- log storing handler stores separately debug and info/warn levels
-- remove all System.out/err writing, replace with logging
-
-
 Motor support:
 
-- Combine duplicates into one display in the selection dialog
-  - A single manufacturer/designation can contain multiple thrust curves
-  - Delays are combined
-  - Type is selected based on any not-unknown type
-  - Hybrid type always includes P delay
-  - Default delay selected based on heuristics
-  - Store recently used motors, use in default selection
 - Integration with thrustcurve.org (syncing?)
-- Reading thrust curves from external directory
-- Plot motor thrust curve
-- Water rocket modelling
+- Water rocket modeling
 
 
 Optimization:
@@ -70,14 +68,15 @@ Optimization:
 
 Running:
 
-- Windows executable wrapper (launch4j)
-- Allow only one instance of OpenRocket running (RMI communication)
+- Windows executable wrapper (launch4j?)
+- Allow only one instance of OpenRocket running (RMI communication?)
 - Running/simulating from command line
 
 
 UI issues:
 
 - Easy/intuitive zooming of plots
+- Open recent designs
 - Only schedule rocket figure update instead of each time updating it
 - Importing flight data (file/altimeter)
 - Saving as SVG
@@ -88,7 +87,8 @@ UI issues:
 - Drag and drop of components / other table items
 - Ctrl+scroll wheel to zoom in/out
 - Move components by dragging on the figure
-- Progress bar during startup
+- Add tool tips to component tree and figure, display component comment
+- Make simulation table columns configurable
 
 
 Simulation:
@@ -117,29 +117,19 @@ Component support:
 - Screw weights for nose cones / transitions
 - Support for external pods
 - Support for tube fins
+- Allow ejecting mass components (or all components?) at specific flight events
 
 
 File support:
 
-- Reading (and writing) .RKT format
+- Reading (and writing?) SpaceCad format
+- Writing .RKT format ?
 
 
 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
-- How to handle different simulation situations elegantly
-  (launch rod, free flight, recovery)
+- 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)
-- Modularize calculators, simulators, atmospheric conditions, etc.
-- Change Motor (immutable) to be a factory of MotorInstance (stateful)
-
 
 
-Done:
------
-
-- Reading .RKT format
\ No newline at end of file