rcthomas / es

Elementary Supernova Spectrum Synthesis
http://c3.lbl.gov/es
Other
12 stars 8 forks source link

Upgraded yaml-cpp API from v0.3 -> v0.5. #5

Closed bcfriesen closed 11 years ago

bcfriesen commented 11 years ago

The new API is far more flexible and automagic than the old one which will be useful for future development. I changed the main SYN++ routine as little as possible (just enough to work with the new API), so there is probably room for improvement there.

Both v0.3 and v0.5 adhere to the same YAML standard (1.2) so users should notice no difference at all.

Most of the new code here is from the handful of Boost headers that the new API requires. (The Boost tool 'bcp' makes resolving header dependencies trivial.) Despite the huge amount of new code, compile times are hardly any longer than before.