Victor Zverovich
44e186512b
Refactor parse context and fix warnings
2017-11-19 08:49:58 -08:00
Victor Zverovich
e7e270f511
Test error on invalid type spec and remove unused alias
2017-11-19 08:25:34 -08:00
Victor Zverovich
692b82d32c
UdlArg -> udl_arg
2017-11-19 08:02:07 -08:00
Victor Zverovich
c523dd584f
Use error handler to report errors
2017-11-19 07:36:01 -08:00
Victor Zverovich
5a32e64b05
More tests
2017-11-19 07:03:12 -08:00
Victor Zverovich
093e2a4780
Improve error handling
2017-11-18 09:16:35 -08:00
Victor Zverovich
dc104cbaaa
Workaround internal compiler errors in MSVC
2017-11-18 09:05:05 -08:00
Victor Zverovich
39411504a5
More tests
2017-11-18 08:16:59 -08:00
Victor Zverovich
e3eb5ea074
Add parse_context::error_handler()
2017-11-18 06:58:14 -08:00
Victor Zverovich
734e722da4
Fix warnings
2017-11-18 06:56:29 -08:00
Victor Zverovich
62af25dca8
Workaround yet another MSVC internal error
2017-11-18 06:31:47 -08:00
Victor Zverovich
594bd8feba
More tests
2017-11-16 06:55:49 -08:00
Victor Zverovich
f2b52bba05
More tests
2017-11-15 07:06:03 -08:00
Mike Crowe
62df6f27cb
CMakeLists: Use GNUInstallDirs to set install location
...
CMake's GNUInstallDirs knows where particular Linux architectures and
distributions want to have their libraries installed. In particular,
Debian-derived "multi-arch" distributions keep their libraries in triplet
sudirectories under /lib. Other "bi-arch" distributions keep 64-bit
libraries in /lib64.
Including GNUInstallDirs and using CMAKE_INSTALL_LIBDIR and
CMAKE_INSTALL_INCLUDEDIR means that fmt's libraries and header files are
installed in the correct locations.
Tested with OpenEmbedded and on Debian GNU/Linux 9 (the special naming only
applies when installing in /usr.)
2017-11-13 22:01:41 -08:00
Victor Zverovich
dfdb1adea5
More tests
2017-11-12 10:03:39 -08:00
Victor Zverovich
7967c2f874
Disable test that triggers an MSVC bug
2017-11-12 09:47:15 -08:00
Victor Zverovich
18a0b94b0e
Fix overflow check
2017-11-12 09:25:28 -08:00
Victor Zverovich
493586cbca
Fix overflow check
2017-11-12 07:09:36 -08:00
JP Cimalando
1d751bc617
fix warning in header: signed/unsigned comparison
2017-11-12 06:23:57 -08:00
Victor Zverovich
686ff942af
Fix compile-time parsing and add more tests
2017-11-11 11:40:56 -08:00
Victor Zverovich
5b95b5d77c
Test compile-time errors
2017-11-11 10:28:05 -08:00
Victor Zverovich
246bdafc74
Add FMT_STRING macro for compile-time strings
2017-11-11 07:39:12 -08:00
Victor Zverovich
e805543341
Remove FMT_USE_VARIADIC_TEMPLATES
2017-11-11 07:02:58 -08:00
Victor Zverovich
dba1ccc4d7
Update readme
2017-11-10 07:38:51 -08:00
Victor Zverovich
e613b3c7b1
Update readme
2017-11-10 07:24:16 -08:00
Victor Zverovich
11415bce3c
Update usage.rst
2017-11-08 18:27:10 -08:00
Alex Alabuzhev
9982dd0130
Fix for warning C5030 in VS2015
2017-11-08 18:18:36 -08:00
Victor Zverovich
9fda7a36fd
Check integral type specs at compile time
2017-11-08 07:58:09 -08:00
Victor Zverovich
92847a0d11
Add integral type handler
2017-11-08 05:56:52 -08:00
Victor Zverovich
a03842b0d5
More compile-time checks
2017-11-05 13:26:19 -08:00
virgiliofornazin
42e88c4fcb
Silenced MSVC 2017 constant if expression warning
2017-11-05 12:27:48 -08:00
Victor Zverovich
1c855a4762
Integrate constexpr format specs parsing
2017-11-05 09:28:50 -08:00
Victor Zverovich
780b44bf82
Add compile-time format string check
2017-11-04 09:02:47 -07:00
Victor Zverovich
8ca6e76dbc
Detect user-defined literal templates
2017-11-04 08:23:24 -07:00
Victor Zverovich
a7e986166a
Workaround another MSVC madness
2017-10-29 08:19:55 -07:00
Victor Zverovich
db9ffa1405
Make parse_format_string constexpr
2017-10-29 07:32:14 -07:00
Victor Zverovich
e926ae78ac
Add parse_format_string
2017-10-29 07:00:47 -07:00
Victor Zverovich
57e266ab1d
Rename handlers
2017-10-27 06:44:00 -07:00
Victor Zverovich
d29c7c3aca
Workaround a bug in MSVC
2017-10-25 07:37:50 -07:00
Victor Zverovich
aadb38a5e6
Make specs_checker constexpr
2017-10-24 07:46:30 -07:00
Victor Zverovich
dd0b72e1ee
Remove refactoring artefacts
2017-10-22 14:44:52 -07:00
Victor Zverovich
e52b10e33f
Merge branch 'vitaut-patch-1' of github.com:fmtlib/fmt into std
2017-10-22 10:35:37 -07:00
Victor Zverovich
529d88ce95
Make dynamic_format_specs construction constexpr
2017-10-22 10:19:09 -07:00
Victor Zverovich
d2f2a8b0ca
constexpr support of dynamic width and precision
2017-10-22 09:32:46 -07:00
Ludek Vodicka
7a9c1ba190
FMT_VARIADIC_CONST - Support for const variadic methods ( #591 )
...
FMT_VARIADIC_CONST - Support for const variadic methods
2017-10-22 08:55:40 -07:00
Victor Zverovich
6b3840b73c
Make format_specs construction constexpr
2017-10-22 08:18:26 -07:00
Victor Zverovich
a38bd9ca24
Fix formatting and naming
2017-10-22 07:19:45 -07:00
Victor Zverovich
91014f0171
Naming conventions
2017-10-22 06:43:41 -07:00
Victor Zverovich
932ab2bfca
Report error from parse_nonnegative_int via handler
2017-10-21 08:37:52 -07:00
Victor Zverovich
0ebdf41efa
Fix compile-test
2017-10-21 08:17:00 -07:00