In order to make this change, the SaveFileWorker could no longer pass in an OutputStream (since it shouldn't have to worry about all the file copies). The progress update mechanism had to be reworked to use an explict callback object instead of being built into the OutputStream.
Description
Model-rocketry aerodynamics and trajectory simulation software
388 MiB
Languages
Java
80.3%
Csound
13.9%
Racket
4.6%
Cython
1.1%