Commit graph

612 commits

Author SHA1 Message Date
Bernhard Seckinger
209dfd3915 Fix Issue 9588 - format prints context pointer for struct 2019-12-07 08:54:14 +01:00
Bernhard Seckinger
6562429dd3 Replace OS dependent unittests by uniform version. 2019-12-04 17:59:16 +01:00
Bernhard Seckinger
5516a03e68 Fix partially Issue 20371 - std.format limited to 500 characters for floats 2019-12-04 17:59:16 +01:00
Bernhard Seckinger
e084f5eb33 Fix Issue 20396 - format!"%a" leeds to wrong result for denormalized float 2019-12-04 17:59:16 +01:00
Bernhard Seckinger
21c0ea7d41 Replace call to snprintf for '%a' and float or double. 2019-12-04 17:59:16 +01:00
Bernhard Seckinger
ea3d45e4c9 Fix Issue 20357 - format should obey space flag when printing nan or inf 2019-11-05 14:12:51 +01:00
Martin Nowak
cfa3ba9321 Merge remote-tracking branch 'upstream/stable' into merge_stable 2019-11-03 04:48:07 +01:00
Mathis Beer
0656d0683b Fix issue 20328: only check isInputRange when we've already excluded toString overloads 2019-10-29 12:29:20 +01:00
Bernhard Seckinger
779b9cb53c Fix Issue 9592 - Justified Tuple printing 2019-10-25 11:13:39 +02:00
Robert Schadek
2b2ed40f61 Fix Issue 20288
std.format with separator and double causes RangeError

trying to find the win32 bug

windows nan -nan fix

harder workaround

name clash fix

moving some stuff around

making it shorter

oh win32_64 what are you doing to me

and another try

some windows special case

and another

and again

removed some duplicated code

make it compile again

some debug output

I need a win32_64 box

and again

better infos

finding the failing test

something strange is going on

getting closer

I got it maybe

less output

I think I understand now

tighter code

making the commit nicer

removed an import

undoing some debug changes

removed an unneeded test
2019-10-22 12:17:46 +01:00
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