Commit Graph
2142 Commits
Author SHA1 Message Date
Sign Bit 0bbdca5b8b Fix conversion warnings (#989)
* Fix sign conversion warnings

* Ignore unused local typedefs

* Remove cast reported as useless on GCC

* Remove warning on unused variable

* Enable conversion warning checking for pedantic build

* Fix sign-conversion warnings in headers
2018-12-20 06:24:19 -08:00
Victor Zverovich 77a7244804 Implement fill/align/width for strftime-like formatting 2018-12-19 07:03:02 -08:00
Victor Zverovich 3e01376e08 Implement fill/align/width parsing in chrono formatter 2018-12-16 09:08:11 -08:00
Victor Zverovich 8668639ae2 Get rid of null_terminating_iterator in format 2018-12-15 06:17:25 -08:00
Nicolas 93fd473b8f Add support for builtin terminal colors. (#974) 2018-12-15 06:16:00 -08:00
Victor Zverovich b180b39152 Fix default formatting 2018-12-12 06:39:47 -08:00
Nicolas 24594c747e Disable printing the reset escape code when no style modifiers where applied. (#973) 2018-12-09 15:57:20 -08:00
Victor Zverovich b0f2224719 Implement default chrono formatting 2018-12-09 15:56:15 -08:00
Nicolas 749276072f Add file stream support for stylized text printing. (#967) 2018-12-09 09:28:48 -08:00
Victor Zverovich f54f3d0fb7 Move chrono-specific code to a separate header 2018-12-09 06:45:20 -08:00
Victor Zverovich bf1f1c73e3 Fix time test 2018-12-07 08:19:13 -08:00
Victor Zverovich acfa95d4a8 Workaround a bug in MSVC's strftime (#965) 2018-12-07 07:07:21 -08:00
Victor Zverovich 628f830583 More chrono formatting 2018-12-07 06:36:08 -08:00
Victor Zverovich aa3b5aba41 Implement locale-specific minute formatting 2018-12-06 16:12:10 -08:00
Victor Zverovich 639de21757 Workaround more MSVC bugs 2018-12-06 12:16:04 -08:00
Victor Zverovich bd1104046b Workaround a bug in MSVC 2018-12-06 08:16:01 -08:00
Nicolas 81b5c4a5fd Add experimental emphasis support (#961) 2018-12-06 07:56:01 -08:00
Victor Zverovich b31680990e Fix a warning 2018-12-05 09:49:39 -08:00
Victor Zverovich 68214bd904 More time formatting 2018-11-30 20:12:01 -08:00
Victor Zverovich 322b2594e0 Implement more time specifiers 2018-11-30 09:25:18 -08:00
Victor Zverovich f5fe849238 Specialize formatter for chrono durations 2018-11-28 11:39:21 -08:00
tnovotny e37d6a9840 add make_printf_args and make_wprintf_args functions (#934)
* add make_printf_args and make_wprintf_args to printf.h
add minimal test for make_printf_args and make_wprintf_args to printf-test.cc

renamed the old printf_context template to basic_printf_context_t. the original wish was to rename it basic_printf_context, but that clashed with the name of the inner typedef. this style matches the format_context_t struct.
2018-11-22 13:57:07 -08:00
Victor Zverovich 982ee5c699 parse_context -> format_parse_context 2018-11-21 07:10:22 -08:00
Victor Zverovich 00a8cc8325 Fix formatting 2018-11-20 07:43:40 -08:00
Andreas Schönle bd6121596f Disable fmt-impl-test in windows + shared lib. 2018-11-20 07:01:21 -08:00
Victor Zverovich 19e008876b More locale support 2018-11-14 16:25:49 -08:00
Victor Zverovich f2ee988105 Improve locale support 2018-11-14 12:07:39 -08:00
Victor Zverovich 1385050e26 More formatter tests 2018-11-08 16:26:55 -08:00
Victor Zverovich 03c1b110a5 Fix gcc 4.4 build 2018-11-08 12:41:55 -08:00
Victor Zverovich cc805c6162 Test enabled formatters 2018-11-08 10:59:10 -08:00
Victor Zverovich e01579231d Disallow leading zeros in arg-id 2018-11-08 08:48:56 -08:00
Victor Zverovich a23d592472 Fix check_format_string (#925) 2018-11-03 16:51:15 -07:00
Daniela Engert 5ee1a4bc8a check for property 'mutable iterator' and SFINAE on it 2018-10-28 08:57:43 -07:00
XZiar 2dea780fbd change type naming and fix sfinae bug 2018-10-28 06:00:55 -07:00
XZiar b98e8301d5 add non-char support for compile-time format check 2018-10-28 06:00:55 -07:00
Victor Zverovich ccd3e8bbf3 Make is_constructible public (#918) 2018-10-27 17:10:19 -07:00
Daniela Engert ec384302db additional test for print with background color
checks for clashes with other function overloads in fmt with templated parameters on the first or second position in the parameter list
2018-10-25 16:54:54 -07:00
Victor Zverovich 0a96c032b9 Parameterize v*printf on string type (#920) 2018-10-25 13:52:08 -07:00
Victor Zverovich 61e6d2e38c Fix core version of vformat_to 2018-10-25 06:21:41 -07:00
Daniela Engert 1e3dcbba81 fix: 'format_to_n' compiles 'std::back_inserter' arguments
std::back_insert_iterators model the OutputIterator concept but differ considerably in their traits and behavior. In particular the former made compilation to fail when format_to_n is given a back_inserter as first argument. The emulation of an OutputIterator is not perfect due to the behavioural differences of back_insert_iterators (e.g. assignment always implies increment) but good enough to be used within fmt's machinery.
2018-10-24 16:45:18 -07:00
Victor Zverovich f0328f8e36 Use char_traits::length in string_view ctor (#914) 2018-10-24 15:21:21 -07:00
Victor Zverovich 20c708bf6d Fix build on gcc 4.4 2018-10-24 10:52:02 -07:00
Daniela Engert 2c81c851b2 Adapt any string-like type to be used by {fmt} just like the standard string types already supported. The adaption is totally non-intrusive.
Signed-off-by: Daniela Engert <dani@ngrt.de>
2018-10-22 18:25:52 -07:00
Victor Zverovich 846c644e84 Workeround broken sprintf in MSVC 2018-10-19 07:30:59 -07:00
Victor Zverovich 13d472bd8c Compute output size for grisu 2018-10-18 17:16:50 -07:00
Victor Zverovich b71d3fe7ab Remove use_grisu 2018-10-17 17:01:45 -07:00
Victor Zverovich 847abb6f8f Fix test 2018-10-17 11:57:06 -07:00
Victor Zverovich 2924622157 Fix naming of basic_format_specs members 2018-10-17 10:13:10 -07:00
Victor Zverovich bda5f9a556 Replace grisu2_specs with core_format_specs 2018-10-17 08:55:45 -07:00
Victor Zverovich e8efdef8de Avoid extra copy 2018-10-17 08:19:46 -07:00