Victor Zverovich
74dc571ba0
Support signed char and unsigned char strings
2014-09-30 08:15:56 -07:00
Victor Zverovich
313b259891
Use type_traits to test if copyable/assignable
...
Replace compile tests that check if types are copy constructible and copy assignable with normal tests that use type_traits (if available).
2014-09-30 07:30:05 -07:00
Victor Zverovich
d1ded569ff
Separate memory management and formatting
...
Array is split into an abstract Buffer class and a concrete MemoryBuffer class. BasicWriter now does all memory allocation through a Buffer object. Subclasses of BasicWriter may use different buffer types. The new BasicMemoryBuffer class uses the default MemoryBuffer.
2014-09-29 08:48:16 -07:00
Victor Zverovich
49222dc0c7
Improve allocator test
2014-09-23 07:58:23 -07:00
Victor Zverovich
b9a568b1dd
Add support for custom memory allocator to BasicWriter
2014-09-19 07:51:42 -07:00
Victor Zverovich
6a98f42336
Add support for custom allocators
2014-09-18 09:07:40 -07:00
Victor Zverovich
d59fbdcd4a
Increase the maximum number of formatting arguments on compilers without variadic templates to 15.
2014-09-11 21:18:36 -07:00
Victor Zverovich
fe9888a1e2
Move implementation tests to format-impl-test.
2014-09-05 07:12:20 -07:00
Victor Zverovich
605d2600f8
Improve error reporting.
2014-08-29 07:45:55 -07:00
Victor Zverovich
279c7a6e6a
Change "number is too big in format" to "number is too big" because the error can occur not only in the format function.
2014-08-28 06:50:52 -07:00
Victor Zverovich
526b7fc91d
Throw exception in parse_nonnegative_int if the number is too big.
2014-08-28 06:42:59 -07:00
Victor Zverovich
da0f7c0a51
Improve error reporting in parse_arg_index.
2014-08-27 09:04:51 -07:00
Victor Zverovich
42de4f1f7d
Get rid of FormatErrorReporter.
2014-08-27 08:24:31 -07:00
Victor Zverovich
f9561671cf
Write docs.
2014-08-21 07:30:00 -07:00
Victor Zverovich
c978d88183
Test ArgConverter.
2014-08-15 08:40:13 -07:00
Victor Zverovich
fb32161fa4
Move implementation specific stuff from format.h to format.cc.
2014-08-15 08:40:03 -07:00
Victor Zverovich
c7cfa7d4e7
More tests.
2014-08-15 06:58:24 -07:00
Victor Zverovich
1a0c76a81a
Fix formatting of long double.
2014-08-13 07:51:02 -07:00
Victor Zverovich
d346a4120d
FormatDec -> format_decimal
2014-07-29 08:45:29 -07:00
Victor Zverovich
8f8fd769ee
Fix Fix https://github.com/cppformat/cppformat/issues/50 in tests too.
2014-07-29 07:50:05 -07:00
Victor Zverovich
75b5eb4b9d
More fixes for https://github.com/cppformat/cppformat/issues/50 .
2014-07-27 15:09:05 -07:00
Victor Zverovich
a997de90eb
Fix https://github.com/cppformat/cppformat/issues/57 .
2014-07-25 07:10:33 -07:00
Victor Zverovich
a7d94f0c61
Fix https://github.com/cppformat/cppformat/issues/55 .
2014-07-22 12:37:10 -07:00
Victor Zverovich
c0d55e6308
Remove WriteArrayOfUnknownSize because it shouldn't compile according to standard.
2014-07-10 08:42:33 -07:00
Victor Zverovich
e3a44c11f6
Add an overload of print that accepts std::ostream.
2014-07-09 06:56:36 -07:00
Victor Zverovich
ed421848b3
Test passing an array of unknown size as an argument.
2014-07-09 06:45:20 -07:00
Victor Zverovich
b9a06bafd8
internal::FormatParser -> BasicFormatter.
2014-07-08 16:38:50 -07:00
Victor Zverovich
e825156add
Move FormatParser to the internal namespace.
2014-07-08 16:20:33 -07:00
Victor Zverovich
2dc108b31f
Remove deprecated code 🎆 🎆 🎆
2014-07-01 09:10:43 -07:00
Victor Zverovich
b939860d6e
write -> write_str
2014-06-30 15:44:08 -07:00
Victor Zverovich
53201033f2
Refactor error reporting API.
2014-06-30 14:26:29 -07:00
Victor Zverovich
e63a0ff125
Deprecate c_str() and str().
2014-06-30 06:43:53 -07:00
Victor Zverovich
a1264926a0
Writer::format -> Writer::write. Make fmt::format return string.
2014-06-29 11:51:10 -07:00
Victor Zverovich
d5b8196749
Update the API.
2014-06-28 21:56:40 -07:00
Victor Zverovich
c649007ed8
Don't use deprecated API.
2014-06-28 19:59:44 -07:00
Victor Zverovich
0914c91284
Don't use deprecated API.
2014-06-28 19:53:15 -07:00
Victor Zverovich
4d5b1e8a13
Update the API and tests.
2014-06-28 17:35:57 -07:00
Victor Zverovich
876a5d1f43
Update more tests.
2014-06-28 16:05:02 -07:00
Victor Zverovich
e06e9f885c
Deprecate Format and update tests.
2014-06-28 15:58:02 -07:00
Victor Zverovich
09f40191f4
Fix build, take 2.
2014-06-28 14:57:06 -07:00
Victor Zverovich
c164cb6ecd
Fix build.
2014-06-28 14:53:16 -07:00
Victor Zverovich
5edda531f6
Add fmt::format and deprecate fmt::Format.
2014-06-28 14:48:42 -07:00
Victor Zverovich
9c8db26457
Fix build, take 2.
2014-06-28 13:06:49 -07:00
Victor Zverovich
3b3f76b809
Fix build.
2014-06-28 13:03:39 -07:00
Victor Zverovich
4f4e6c965f
Fix MSVC build. FormatError -> FormatMessage to avoid ambiguity.
2014-06-28 12:49:51 -07:00
Victor Zverovich
2f6dddd6fd
Simplify FMT_VARIADIC.
2014-06-28 11:07:43 -07:00
Victor Zverovich
55f6640cae
Fix test.
2014-06-24 11:13:18 -07:00
Victor Zverovich
302b8f4406
Fix MSVC build, take 2.
2014-06-24 10:46:01 -07:00
Victor Zverovich
73fda2a8b1
Fix error on MSVC.
2014-06-24 10:30:37 -07:00
Victor Zverovich
0195f543d9
Initial support for variadic functions without C++11.
2014-06-24 10:14:50 -07:00
Victor Zverovich
7d5da66db9
Clean
2014-06-17 06:54:08 -07:00
Victor Zverovich
8666ea82f7
Merge branch 'master' of github.com:cppformat/cppformat
2014-06-16 07:49:37 -07:00
Victor Zverovich
da9457da61
Add a test case for https://github.com/cppformat/cppformat/pull/47
2014-06-16 07:48:57 -07:00
Constantine Tarasenkov
6aace693db
Changes for MinGW compiler
2014-06-11 02:38:57 +04:00
Victor Zverovich
11f76fea94
Fix test, take 2.
2014-06-10 08:57:28 -07:00
Victor Zverovich
e1d4690566
Fix test.
2014-06-10 08:15:38 -07:00
Victor Zverovich
a2828412b6
Fix tests.
2014-06-10 07:36:23 -07:00
Victor Zverovich
03776dd988
Add support for hexadecimal floating point format specifiers a and A.
2014-06-10 07:03:49 -07:00
Victor Zverovich
546b62e74f
More tests.
2014-06-10 06:21:41 -07:00
Victor Zverovich
eaa89e23d7
Put File, BufferedFile & ErrorCode in the fmt namespace.
2014-06-09 09:07:27 -07:00
Victor Zverovich
1ed23b9127
Warng about compilers mishandling negative NaN.
2014-06-06 18:54:45 -07:00
Victor Zverovich
acf94abffd
Fix build.
2014-06-06 11:14:53 -07:00
Victor Zverovich
5b054ae7b8
Test signbit.
2014-06-06 11:04:27 -07:00
Victor Zverovich
18316cb25f
Fix windows build.
2014-06-06 07:29:57 -07:00
Victor Zverovich
bf8b29fbe7
Add initial support for printf format specifications.
2014-06-06 06:38:37 -07:00
Victor Zverovich
5415b2a43b
Fix example.
2014-05-14 08:20:20 -07:00
Victor Zverovich
a59dc93764
Fix ReportSystemError and ReportWinError tests.
2014-05-14 06:58:13 -07:00
Victor Zverovich
bb93cf12a7
Add a test.
2014-05-14 06:45:39 -07:00
Victor Zverovich
39561f8a08
Add tests.
2014-05-13 06:51:17 -07:00
Victor Zverovich
45c50a9f1a
Fix warning.
2014-05-06 11:34:00 -07:00
Victor Zverovich
44b57bdf8b
Fix warnings.
2014-05-06 11:29:07 -07:00
Victor Zverovich
eb09e58697
Fix warnings.
2014-05-06 08:13:28 -07:00
Victor Zverovich
5cf3b6dc7d
Add a Print overload that writes to a file.
2014-05-06 08:05:51 -07:00
Victor Zverovich
e1c86f0b5d
Fix warnings.
2014-05-06 06:58:32 -07:00
Victor Zverovich
494f53421e
Fix warnings.
2014-05-06 06:11:39 -07:00
Victor Zverovich
0aacd0cf6d
Replace EXPECT_STDOUT and EXPECT_STDERR with a single macro EXPECT_WRITE.
2014-05-05 08:35:59 -07:00
Victor Zverovich
c880e31d9f
Fix warnings.
2014-05-03 16:25:26 -07:00
Victor Zverovich
1a2d7be3f5
Implement EXPECT_STDOUT and EXPECT_STDERR using pipes.
2014-05-03 09:48:54 -07:00
Victor Zverovich
f9eb0b8ba5
format-test.h -> gtest-extra.h
2014-05-02 07:23:25 -07:00
Victor Zverovich
61d5ebc0af
Test EXPECT_THROW_MSG.
2014-05-02 06:33:21 -07:00
Victor Zverovich
9cf43ccdad
Move tests to the test dir.
2014-05-01 16:49:08 -07:00