v2.4.0 | 2018-12-02
- [Issue #13] Added support for Linux newlines on Windows and vice versa
- [Issue #27] All tools now return a non-zero error code if there are errors
- [Issue #30] guard2once can now convert
#if !defined(INCLUDE_GUARD)
- [Issue #31] Added support for all ASCII-compatible file encodings
v2.3.0 | 2018-02-05
- Added
*.hxx
to list of header extensions for --recursive - [Issue #25] Added --stdout option
v2.2.2 | 2017-10-11
- [Issue #24] Fixed once2guard --help
v2.2.1 | 2017-10-10
- [Issue #20] Fixed --endif-style for UTF-8 files with Python 2
- [Issue #21] Fixed handling UTF-8 files on Windows in Python 3
- [Issue #22] Improved error reporting for UTF-16 and UTF-32 on Python 3
- [Issue #23] Fixed first line of file being ignored for UTF-8 with BOM
v2.2.0 | 2017-10-04
- Added support for negative values to 'path' command
- Added 'parents' command to pattern language
- Added option to print guard to checkguard
- [Issue #16] Added options to specify #endif style
- [Issue #19] The 'path' command's argument is now optional
v2.1.0 | 2017-02-14
- Improved heuristics for guessing include guard symbols
- Added 'remove' command to pattern language
- [Issue #10] Added option to strip trailing whitespace when removing guards
- [Issue #14] Comments immediately following #endif are now accepted
- [Issue #15] Include guards with the value 1 are now recognized
v2.0.0 | 2016-12-01
- Any include guard pattern is now accepted by default
- Packaged for PyPI
- [Issue #12] Added support for Python 3.5
- [Issue #9] checkguard no longer warns about files using pragma once
- [Issue #3] Added flag to specify the desired include guard convention
v1.0.0 | 2016-07-22
- Ex post facto acknowledgement that this project was stable.