vitaut
f080b62047
Implement StringRef comparison operators
...
and use lexicographical comparison (#183 )
2015-10-22 08:41:42 -07:00
vitaut
b2714f83cc
FMT_NO_STREAM_LIBRARIES -> FMT_USE_IOSTREAMS
...
for consistency with similar macros and removed unnecessary
checks.
2015-10-18 08:50:35 -07:00
Victor Zverovich
6049fd9d66
Merge pull request #208 from JodiTheTigger/Make-streams-optional
...
Issue 205: Make iostream support optional.
2015-10-18 08:40:01 -07:00
vitaut
77b32006a3
Workaround a bug in MSVC when _CRTDBG_MAP_ALLOC is defined
2015-10-18 06:42:24 -07:00
Richard Maxwell
2cca51c744
Issue 205: Make iostream support optional.
2015-10-16 08:04:53 +13:00
Dean Moldovan
358ae822bb
Update Sphinx with C++11 literals fix and add fmt::literals API docs
2015-10-13 00:35:22 +02:00
Dean Moldovan
bc6010cc21
Add _a literal for named arguments
2015-09-27 04:09:37 +02:00
Dean Moldovan
a63a24f2d7
Add _format literal
2015-09-27 04:00:24 +02:00
vitaut
ef710dee6c
Add sprintf overload for wide strings
...
and fix an issue in formatting user-defined objects.
Thanks to @ScottLangham
2015-09-18 16:26:41 -07:00
vitaut
59155abbf3
Remove extra newline
2015-09-08 08:16:12 -07:00
jkflying
11395c4f09
Fix warnings
...
Child attribute was being instantiated before parent attribute, gives warnings under GCC 4.9.1
2015-08-17 13:59:45 +02:00
vitaut
58fcf0c0da
Optimize format_decimal
2015-08-05 07:50:29 -07:00
Radu Popescu
0affb23560
fixed #190 Argument shadowing and Clang pedantic support
2015-08-04 12:52:44 +02:00
vitaut
922fe90ac3
Improve integer formatting performance
...
and fix bogus Coverity warning about uncaught exception in
format_error_code (via write_int).
2015-07-31 08:02:38 -07:00
vitaut
200037683e
Initialize next_arg_index_ in ctor ( #187 )
2015-07-28 08:10:46 -07:00
vitaut
0eac037416
Get rid of the BasicFormatter::start_
2015-07-28 06:46:41 -07:00
vitaut
76d1218345
Workaround a bug in MSVC2010 ( #188 )
...
Due to broken lookup rules, MSVC finds fmt::internal::check
instead of IsConvertibleToInt::check.
2015-07-10 07:58:27 -07:00
vitaut
4f7ad14c2b
Fix MSVC warning
2015-07-08 07:52:03 -07:00
vitaut
c669cbedf8
Rename None to Null because of conflict with an xlib.h macro
2015-07-07 07:05:17 -07:00
vitaut
ba09c1b56e
Fix windows build
2015-06-26 09:23:11 -07:00
vitaut
438bd9b0e6
Add BasicCStringRef to represent a null-termated string ( #100 )
...
and use it instead of BasicStringRef in cases that assume that the
string is null-terminated such as POSIX function and format string
parser.
2015-06-26 07:43:54 -07:00
vitaut
abcc2d96f0
Fix assertion tests
2015-06-22 09:24:54 -07:00
vitaut
8ab665afbc
Only use death tests if available
2015-06-22 08:17:23 -07:00
vitaut
a0ed6bfe4f
Break long line
2015-06-17 08:07:05 -07:00
vitaut
e39490500c
Replace implicit conversion to std::string with to_string
2015-06-17 07:59:41 -07:00
vitaut
147e5ebbbc
Move casts to CharTraits for custom character types
2015-06-17 07:21:16 -07:00
vitaut
270069beda
Use arg visitor when formatting printf argument
...
and get rid of ignore_incompatible_str.
2015-06-16 07:36:32 -07:00
vitaut
9b6b3382e3
Don't use ignore_incompatible_str in ArgFormatter
2015-06-15 07:15:28 -07:00
vitaut
24c309fbfa
Don't use windows.h if FMT_USE_WINDOWS_H is set to 0
2015-06-12 07:15:57 -07:00
vitaut
9d09214e7a
Use textual representation for bool by default ( #170 )
2015-06-11 09:00:06 -07:00
vitaut
fccff7be5f
Minor tweaks to the named arguments support code
...
* Restore privacy of FormatterBase
* Pass BasicStringRef by value
* Comment on why some overloads of arg are deleted
* Set next_arg_index_ in check_no_auto_index
* A few minor stylistic changes for simplicity & consistency with other code
2015-06-11 07:19:00 -07:00
vitaut
a98583dde3
Move ArgList::Map to the internal namespace and rename to ArgMap
...
since it shouldn't be a part of the public API. Also break long lines.
2015-06-10 08:49:22 -07:00
vitaut
4325c155f7
Improve documentation
...
* Fix formatting in `fmt::arg` apidoc
* Use production syntax instead of regex
* Rename arg_field to arg_id because the term "field" denotes the whole replacement field
* Define `integer`
2015-06-10 07:33:17 -07:00
jamboree
7487bde587
Support named arguments
2015-06-10 09:32:59 +08:00
vitaut
ed2dfe5124
Implement writing narrow strings into a wide writer
2015-06-09 08:20:44 -07:00
vitaut
d311927c64
Update Breathe and document BasicArrayWriter(Char (&array)[SIZE])
...
Fixes #125
2015-06-03 18:21:01 -07:00
vitaut
4d521064cf
Give an error if fill is not convertible to Char in StrFormatSpec
2015-06-03 08:39:43 -07:00
vitaut
63572da4e7
Fix formatting
2015-05-22 07:22:55 -07:00
vitaut
78936ad6d7
Fix formatting
2015-05-22 07:08:16 -07:00
vitaut
c150722945
Fix compiler warnings about unused parameter ( #158 )
...
Thanks to @fmatthew5876
2015-05-08 11:20:56 -07:00
vitaut
11464343a9
Fix handling of exactly MAX_PACKED_ARGS arguments
2015-05-05 10:00:11 -07:00
vitaut
3c388185c0
Remove old TODO
2015-05-05 07:25:42 -07:00
vitaut
f5b3c9cbec
Simplify construction of ArgList objects
2015-05-05 07:23:32 -07:00
vitaut
de994a27a7
Remove internal::NonZero
2015-05-01 07:58:32 -07:00
vitaut
e515e5f14e
Simplify construction of argument lists
2015-05-01 07:35:28 -07:00
vitaut
87cb2935f8
Test and fix handling of exactly MAX_PACKED_ARGS arguments
2015-05-01 06:55:26 -07:00
vitaut
969d1cdbdc
Break long line
2015-04-30 08:41:17 -07:00
vitaut
f44666aac6
Remove extra parentheses
2015-04-30 07:35:04 -07:00
vitaut
926b7680ea
Cleanup
2015-04-21 07:17:00 -07:00
vitaut
8d2559bd96
Reduce compiled code size
...
If the number of arguments is less than MAX_PACKED_ARGS, pass
the arguments as a Value array rather than Arg array.
2015-04-20 10:02:41 -07:00