Commit graph

602 commits

Author SHA1 Message Date
Mathis Beer
70c8d50948 Fix issue 20218: format: don't try to print the entire range while merely testing the format string 2019-09-17 15:07:37 +02:00
aG0aep6G
018e93cc3e avoid appender in formatElement for strings
On the downside, the new code loops twice over the source
string, meaning it `decode`s every character twice.

On the upside, it writes only one time to memory, avoiding one
or more allocations and a copy from the temporary buffer to the
actual destination.
2019-08-31 22:51:11 +02:00
aG0aep6G
e13a397c61 avoid generating a closure in sformat 2019-08-31 22:28:12 +02:00
Vladimir Panteleev
e9c8d30d7b When parsing char types then appending to a string, parse as dchar
Parsing as the string element type (char, in non-autodecode mode) does
not allow fitting the result of parsing escapes. Those always need to
be parsed into a dchar.
2019-08-15 12:48:11 +00:00
shove70
75f65a37fe Fix issue 20069 - std.format digit grouping separator (aka thousands separator) needs to be revisited 2019-08-02 13:53:26 +08:00
shove70
cb70a3859f Fix issue 20064 - format separator fails with leading zeros 2019-08-02 13:53:26 +08:00
shove
db35ee5eb1
Fix issue 19939 - std.format count width error 2019-06-12 20:58:53 +08:00
Robert Schadek
e0299a41c8 assert messages for std.format 2019-05-28 11:03:54 +01:00
Walter Bright
c24c845362 FormatSpec scope parameters 2019-03-17 23:04:37 -07:00
Walter Bright
a0e5399e47 compile std.format with -dip1000 2019-03-17 01:16:00 -07:00
Sebastian Wilzbach
7d4a086bda Use enums for hasToString 2019-01-02 14:51:21 +01:00
Nathan Sashihara
6ffd4e7f28 Replace imports of core.sys.windows.windows to speed up compilation 2018-12-17 21:03:31 -05:00
Nicholas Wilson
7e351e17fa
Merge pull request #6464 from Hackerpilot/issue-18778
Fix issue 18778
2018-11-16 13:47:36 +08:00
Nicholas Lindsay Wilson
7ec06c07db Fix issue 18778 2018-11-16 10:23:33 +08:00
Paul Backus
569a49eb5b
Add %-( to format string grammar
This format specification is described later in the documentation, and works as documented, but is not included in the format string grammar.
2018-11-07 14:44:29 -05:00
Martin Nowak
95a1713806 Merge remote-tracking branch 'upstream/stable' into merge_stable 2018-10-05 17:26:18 +02:00
Iain Buclaw
fd5facfe04 posix.mak: Enforce whitespace before opening parenthesis for version conditions 2018-09-22 16:57:24 +02:00
Dragos Carp
838f5994ed
Fix formattedRead throwing Exception
formattedRead is documented as throwing FormatException.
2018-09-20 21:28:50 +02:00
Mathis Beer
c156f4ad95 Fix issue 19252: avoid ridiculous format length overestimate; dynamic-width strings should estimate width 0, not int.max 2018-09-19 21:13:21 +02:00
Walter Bright
33cceac7ac switch Digital Mars copyright to D Language Foundation 2018-09-05 13:49:46 -07:00
Basile Burg
db819575f1 Fix issue 11959 - Set private symbols declared in version(unittest) blocks 2018-08-26 10:22:11 +02:00
Basile Burg
6b6d5c15c0 fix issue 18838 - Formatting the number zero with separator doesn't obey width specifier 2018-08-19 19:18:03 +02:00
Mathis Beer
902468f80f std.format: When checking for format exceptions, write into NoOpSink to avoid toString actually being called. 2018-07-19 14:45:58 +02:00
Mathis Beer
11ef212191 std.format: Don't call toString when writing into NoOpSink, which is like NullSink 2018-07-18 09:34:07 +02:00
Mathis Beer
65ca2aef50 Add unittest for issue #19003 2018-07-18 09:34:04 +02:00
The Dlang Bot
0e8722abbd
Merge pull request #6471 from schveiguy/putstrings
char[] and wchar[] should be output ranges
merged-on-behalf-of: Nathan Sashihara <n8sh@users.noreply.github.com>
2018-06-29 10:04:28 +02:00
Walter Bright
7e9193ffa6 format.d: add scope 2018-06-08 16:31:19 -07:00
Sebastian Wilzbach
c324714fde Remove a few cases of underscore escaping 2018-06-04 13:05:01 +02:00
JinShil
aff18e8205 Remove deprecated std.c package 2018-05-31 10:00:09 +09:00
Steven Schveighoffer
8769ea9e46 Fix issue 18790 - Add ability for char[] and wchar[] to be output ranges. 2018-04-23 09:17:49 -04:00
The Dlang Bot
e13e3889ac
Merge pull request #6435 from JackStouffer/input-range-link
Make references to input ranges a link to isInputRange
merged-on-behalf-of: Sebastian Wilzbach <sebi.wilzbach@gmail.com>
2018-04-15 01:42:45 +02:00
Sebastian Wilzbach
4c016d129f Remove superfluous _range used to avoid auto-highlighting 2018-04-09 21:31:57 +02:00
Jack Stouffer
e14f89e170 Make references to input ranges a link to isInputRange 2018-04-08 16:19:57 -04:00
Sebastian Wilzbach
42894784dd Markdownify Phobos
$(D word) -> `word`
2018-04-02 22:32:47 +02:00
Sebastian Wilzbach
f01eb93b28 Use assertThrown!FormatException in std.format 2018-03-30 06:33:15 +02:00
Jack Stouffer
bbb7ba1b9c Add documentation example to FormatException and enable dscanner check 2018-03-28 12:28:55 -04:00
Jack Stouffer
e2d791bcf1 Fix Issue 18689 - std.format should throw FormatException on bad format spec 2018-03-28 12:28:54 -04:00
Sebastian Wilzbach
d720555ffa Merge remote-tracking branch 'upstream/stable' into merge_stable 2018-03-12 18:58:17 +01:00
Jack Stouffer
3d5cb4a0f7 Fix Issue 18548 - std.format ignores templated toString if another toString is not a template 2018-03-12 10:08:54 -04:00
Ľudovít Lučenič
de37676979 Fix Issue 18579 - Fix digits grouping in formatValue() for floating point numbers 2018-03-08 06:59:34 +01:00
Sebastian Wilzbach
93dc74be78
Merge pull request #6207 from JackStouffer/issue18486
Fix Issue 7879 - format of const class with non const toString()
2018-02-28 01:52:37 +01:00
Martin Nowak
09926f9837 Merge remote-tracking branch 'upstream/stable' into merge_stable 2018-02-23 21:37:12 +01:00
Sebastian Wilzbach
ab93c469f0 Add another test for #7879 2018-02-23 01:53:53 +01:00
Jack Stouffer
502aed8cc3 Fix Issue 7879 - format of const/immutable/shared class with no toString() 2018-02-22 10:49:08 -05:00
Jack Stouffer
663b5b9278 Revert addition of StdUnittest 2018-02-20 13:32:32 -05:00
Jack Stouffer
432bf7496e Added writer version of toString to FormatSpec 2018-02-20 13:03:37 -05:00
Sebastian Wilzbach
d9830b739e Fix DScanner warnings 2018-02-10 22:46:32 +01:00
Sebastian Wilzbach
611e62c96f Turn enforce into an eponymous template + undocument enforceEx 2018-02-07 01:01:59 +01:00
Sebastian Wilzbach
b121fc9105
Revert "Turn enforce into an eponymous template + undocument enforceEx" 2018-02-06 16:55:28 +01:00
The Dlang Bot
757ec92db1
Merge pull request #6086 from wilzbach/enforceEx
Turn enforce into an eponymous template + undocument enforceEx
merged-on-behalf-of: Andrei Alexandrescu <andralex@users.noreply.github.com>
2018-02-06 05:34:25 +01:00