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