-- 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
+- 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:
+-----------
+
+
+Memory usage:
+
+- Store data as floats instead of doubles
+- Reduce memory leakage when closing windows
+- Make simulation data immutable, don't store copies in undo/redo
+- Profile memory usage during operation (send data to server?)
+- Warn user when 90% of memory is used, offer to send info to server
+
+
+Motor support:
+
+- Integration with thrustcurve.org (syncing?)
+- Water rocket modeling
+
+
+Optimization:
+
+- Automatic general rocket optimizer (for altitude, velocity, duration etc)
+ that allows changing any rocket parameters for optimization
+- Analysis of various motors for the rocket. Search all motors by
+ diameter, impulse range, manufacturer, simulate them and present the
+ results.