Difference between revisions of "Dev:ETL replacement"
From Synfig Studio :: Documentation
(Creation and initial content) |
m |
||
Line 1: | Line 1: | ||
+ | {{Title|ETL replacement}} | ||
At least the majority of the functionality implemented in the ETL is already implemented in the boost libraries, which have a very high quality, are broadly used, peer-reviewed and well tested. This effort is to replace the ETL with boost libraries, achieving simplified code with a more robust base. | At least the majority of the functionality implemented in the ETL is already implemented in the boost libraries, which have a very high quality, are broadly used, peer-reviewed and well tested. This effort is to replace the ETL with boost libraries, achieving simplified code with a more robust base. | ||
Latest revision as of 18:04, 16 March 2017
At least the majority of the functionality implemented in the ETL is already implemented in the boost libraries, which have a very high quality, are broadly used, peer-reviewed and well tested. This effort is to replace the ETL with boost libraries, achieving simplified code with a more robust base.
The replacement will be done in the following order:
- command-line interface (ONGOING)
- synfig modules
- synfig library
- synfig studio library
- synfig studio
Along the way I can most probably simplify/improve some stuff and make synfig's code cleaner.
Follow the progress in this branch
Here is a list of functions of the ETL and their replacement:
ETL | Boost equivalent |
---|---|
etl::filename_extension | boost::filesystem::path::extension() |
etl::filename_sans_extension | boost::filesystem::path: combination of parent_path(), stem() and extension() |
etl::basename | boost::filesystem::path: combination of stem() and extension() |
etl::dirname | boost::filesystem::path::parent_path() |
etl::clock | boost::chrono::system_clock or high_resolution_clock |
etl::strprintf | boost::format() |