- Config files to set default values for certain options (author, encoding, language), options to include with packages and packages to be included by default
- Any element of a title page (title, author, date) now causes a \maketitle command in the document
- Moved the functionality of open_file() into write()
- open_file()
- Added the -d option to include the \date command
- Broke main.cpp into multiple files
- Fixed a spelling error
- CHANGELOG.md
- README.md
- Support for insertion of bib resources
- Explanation of the meaning of possible error codes
- Error message for unknown options
- Error message if FILENAME or DOCUMENTCLASS are not provided
- Moved writing files out of main() into write()
- Moved deciding the output file name from main() to open_file()
- Changed parse_args() to use a switch on Eunum values instead of chained if statements
- Support for insertion of usepackage statements
- Support for \usepackage[LANGUAGE]{babel}
- Moved the various command line arguments from variables to a struct
- Moved parsing command line arguments from main() to parse_args()
- Unnecesary dependency on non-STL wrapper for std::fstreams
- Support for setting the output encoding used by latex
- Made the fontenc package part of the standard template
- Option to load the fontenc package to make LaTex use UTF-8 encoding
- Created texplate