Commit Graph

289 Commits

Author SHA1 Message Date
Gregory Czajkowski
62466cc3d9 add support for better error messages
This includes extended error messages which show the original format
string. It works for 'char' type with wchar_t returning only the
message.

The thrown exception class now has a format() method to retrieve the
pointer to the original format.
2013-11-19 20:48:36 -08:00
Gregory Czajkowski
225d4f7032 add support for unsigned long long
Want to be able to format the following without any casting

std::cout << fmt::str(fmt::Format("{:x}") << 0xAEull) << std::endl;
std::cout << fmt::str(fmt::Format("{:x}") << 0xAEul) << std::endl;
std::cout << fmt::str(fmt::Format("{:x}") << uint64_t(0xae)) <<
std::endl;
2013-11-18 22:58:39 -08:00
Gregory Czajkowski
7b22272fbf add support for older GCC versions 2013-11-15 16:00:09 -08:00
Gregory Czajkowski
9cc24166b5 revert back changes and to create a single pull request for bin mode 2013-11-12 14:12:17 -08:00
Gregory Czajkowski
c5695691c1 add support for bin formatter 2013-11-12 14:06:43 -08:00
Gregory Czajkowski
631f407f99 add better support for different GCC and 64bit longs 2013-11-08 17:06:54 -08:00
Gregory Czajkowski
0a95f7c2fa subproject commit 2013-10-23 20:07:27 -07:00
Gregory Czajkowski
e4ffc06875 add support for binary type and test long longs more 2013-10-23 20:04:32 -07:00
Victor Zverovich
eded10cf31 Fix FormatInt. 2013-09-10 09:28:04 -07:00
Victor Zverovich
2951f8b3d8 API docs. 2013-09-10 09:26:11 -07:00
Victor Zverovich
b605b3980c Disallow writing a wide string to a char stream and vice versa, because there is no good way to implement these function without knowing the encodings and what std::ostream doesn't make any sense. 2013-09-09 22:21:40 -07:00
Victor Zverovich
1733198bf5 Guard gcc pragmas from -dumb compilers- MSVC. 2013-09-09 15:47:09 -07:00
Victor Zverovich
4523ed7887 Disable -Wlong-long on gcc. 2013-09-09 15:38:43 -07:00
Victor Zverovich
e1a02c5141 Fix formatting of long long. 2013-09-09 15:23:05 -07:00
Victor Zverovich
8308da46e6 Fix compilation of tests on Windows. 2013-09-09 15:17:38 -07:00
Victor Zverovich
aefb3bb918 Simplify tests. Add support for long long in Writer. 2013-09-09 15:12:51 -07:00
Victor Zverovich
ad1be3c17a Add a missing header. 2013-09-09 10:42:33 -07:00
Victor Zverovich
922391d6da Update benchmarks. 2013-09-09 07:41:00 -07:00
Victor Zverovich
65d47e5e09 Add FormatInt for fast stand-alone integer formatting. 2013-09-09 06:51:03 -07:00
Victor Zverovich
75daf81895 Update benchmarks. 2013-09-08 21:52:37 -07:00
Victor Zverovich
bcef11c0d1 Add support for long double in Writer. 2013-09-08 16:27:12 -07:00
Victor Zverovich
1e724a9d33 Write docs. 2013-09-08 15:37:14 -07:00
Victor Zverovich
06dda99d7a Check for boost. 2013-09-08 14:39:34 -07:00
Victor Zverovich
c62c475291 Fix a warning. 2013-09-08 14:25:22 -07:00
Victor Zverovich
2a9f358d7e Add support for long and unsigned long in Writer. 2013-09-08 14:18:08 -07:00
Victor Zverovich
e89c60d63e Minor corrections. 2013-09-08 13:47:38 -07:00
Victor Zverovich
563a575c0c Fix more warnings. 2013-09-08 13:47:06 -07:00
Victor Zverovich
88972f487b Fix warnings. 2013-09-08 13:30:14 -07:00
Victor Zverovich
93e4125248 Move DIGITS to the implementation. Widen fill_ to support both char and wchar_t. 2013-09-08 13:07:04 -07:00
Victor Zverovich
f060db0261 Update benchmarks. 2013-09-07 18:44:13 -07:00
Victor Zverovich
54c3ed92b6 Add -std=c++11 flag only if supported by compiler. 2013-09-07 14:54:26 -07:00
Victor Zverovich
3937644a8d Enable C++11 if possible. 2013-09-07 13:04:45 -07:00
Victor Zverovich
8e37936c77 Fix paths. 2013-09-07 13:03:03 -07:00
Victor Zverovich
0fc73164eb Fix warnings. 2013-09-07 12:52:52 -07:00
Victor Zverovich
99c5f8e00b Move the benchmarks to format-benchmark. 2013-09-07 12:37:18 -07:00
Victor Zverovich
9cb1fa72d8 Move benchmarks to format-benchmark repo. 2013-09-07 12:22:57 -07:00
Victor Zverovich
9ff3b97779 Move more code from header to source. 2013-09-07 10:15:08 -07:00
Victor Zverovich
a47e7ac0bc Link with libformat instead of including format.cc in every file. 2013-09-06 20:34:23 -07:00
Victor Zverovich
7cae763c91 Move code from header to source. 2013-09-06 20:23:42 -07:00
Victor Zverovich
c2e65d1371 Test and fix writing wide chars. 2013-09-06 19:34:55 -07:00
Victor Zverovich
525de51320 Test and fix writing wide strings. 2013-09-06 19:32:19 -07:00
Victor Zverovich
257b2106b3 Expand example. 2013-09-06 15:18:57 -07:00
Victor Zverovich
5af2162acb Comment. 2013-09-06 15:17:22 -07:00
Victor Zverovich
1a236c80f3 Add an example. 2013-09-06 15:12:46 -07:00
Victor Zverovich
9b619782a0 Fix the build. 2013-09-04 22:10:58 -07:00
Victor Zverovich
bc6c1c17cc Add support for wide strings. 2013-09-04 22:03:37 -07:00
Victor Zverovich
6d33ce9f81 Bump version. 2013-09-04 20:59:54 -07:00
Victor Zverovich
3a7962fc1b Update the docs. 2013-09-04 20:44:13 -07:00
Victor Zverovich
9aa5b7ecd4 Update the docs. 2013-09-04 19:31:22 -07:00
Victor Zverovich
ca171307f3 TempFormatter -> Formatter. Complete refactoring. 2013-09-04 19:23:55 -07:00