Walter Bright
0d122a993d
more printf format fixes
2020-02-22 23:25:59 -08:00
Rainer Schuetze
b22070d5d6
fix Issue 20566 - std.sformat should avoid allocating memory when printing floating point values
...
use stack allocated buffers as long as the required precision is within reasonable values
2020-02-09 08:36:01 +01:00
The Dlang Bot
b885f607e2
Merge pull request #7318 from berni44/printFormatE
...
Partial replace call to snprintf for '%e' and float or double.
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
2020-02-07 04:32:52 +01:00
Sebastian Wilzbach
f314024903
Merge pull request #7377 from kinke/format
...
Fix std.format FP printing for soft-float targets
2020-02-05 22:22:58 +01:00
Martin Nowak
9840085445
Merge remote-tracking branch 'upstream/stable' into merge_stable
2020-02-01 19:25:57 +01:00
Martin Kinkelin
f9c2b54b17
Fix std.format FP printing for soft-float targets
...
After #7362 .
2020-02-01 02:25:59 +01:00
MoonlightSentinel
cc678b7bf9
Remove deprecated std.format.Mangle
2020-01-28 17:17:08 +01:00
Rainer Schuetze
0105fc924f
fix Issue 20500 - running examples on the home page only displays '1 unittests passed'
...
move unittests out of templated struct FormatSpec so they are not generated when using the template
2020-01-23 08:39:56 +01:00
Alexandru Militaru
bb62aaca3d
Replaced version (unittest) with version (StdUnittest) to avoid unnecessary overhead when compiling with -unittest
2020-01-19 14:05:17 +02:00
Bernhard Seckinger
dbec7c2e9b
Partial replace call to snprintf for '%e' and float or double.
2020-01-14 16:22:21 +01:00
Bernhard Seckinger
bcf17697d4
Fix performance regression introduced by PR #7285 .
2020-01-07 11:26:09 +01:00
Bernhard Seckinger
b017b1abdf
Fix Issue 15405 - FormatSpec.writeUpToNextSpec() not documented
2019-12-18 20:21:11 +01:00
The Dlang Bot
3b79908a8e
Merge pull request #7305 from berni44/issue11782
...
Fix Issue 11782 - format pointer to range prints range
merged-on-behalf-of: Atila Neves <atilaneves@users.noreply.github.com>
2019-12-13 07:33:15 +01:00
Bernhard Seckinger
209dfd3915
Fix Issue 9588 - format prints context pointer for struct
2019-12-07 08:54:14 +01:00
Bernhard Seckinger
738d15df38
Fix Issue 11782 - format pointer to range prints range
2019-12-06 21:38:03 +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