Commit graph

253 commits

Author SHA1 Message Date
Hara Kenji
61947e5fef Merge pull request #599 from 9rnsr/fix_nullfmt
Issue 7348 & 8040 - null literal should be formatted as "null"
2012-05-28 11:16:07 -07:00
jmdavis
4b8143afee Deprecated stuff scheduled for deprecation in May 2012. 2012-05-23 01:31:25 -07:00
k-hara
f5ccd7fdab Retry to fix Issue 7348 - Format and unformat typeof(null) objects properly
We should represent null literal as "null" instead of "" in formatting, because unformatting requires one or more length string representation of the object.
2012-05-23 13:01:50 +09:00
k-hara
40de9e601b fix Issue 8080 - 'alias this' causes toString to be shadowed by aliased object 2012-05-22 16:10:13 +09:00
k-hara
2e3d877f76 fix Issue 7348 - to!string(null) matches more than one template declaration 2012-05-22 16:10:11 +09:00
k-hara
8d455147cf fix Issue 6175 - String corruption when passing static char arrays to std.conv 2012-05-22 16:10:10 +09:00
k-hara
d964333d35 Fix documentations 2012-05-22 16:10:09 +09:00
k-hara
532f88e3d3 Arrangement tests 2012-05-22 16:10:07 +09:00
k-hara
fb964ae04b Merge conversions representing with string into one toImpl function 2012-05-22 16:06:39 +09:00
k-hara
618a3b72f3 Add enum base types 2012-05-14 14:10:17 +09:00
k-hara
5edac8f10e Remove meaningless comment 2012-05-13 02:47:21 +09:00
k-hara
64d983edaa Bit cleaner constraints 2012-05-12 20:06:30 +09:00
k-hara
b3c079c040 Add test for the conversion from string to enum 2012-05-12 20:06:30 +09:00
k-hara
cce4aec10e Add test for the conversion from enum to string
string based enum to string conversion should return member name, instead of base value.
2012-05-12 20:06:30 +09:00
k-hara
52462bec6e fix Issue 7909 - to!(enum)(string) and to!(string)(enum) break when enum is integral 2012-05-12 20:06:29 +09:00
Francois Chabot
07d34c1ae0 Fix for BUG 4744, enum parsing will now test every member and select the one with the longest matching string 2012-04-29 19:58:03 -07:00
David Herberth
30246dab37 changed toImpl fix as proposed 2012-04-19 20:22:17 +02:00
David Herberth
53c36a7dbb reworked fix 2012-04-19 20:22:17 +02:00
David Herberth
30d9405ad4 added tests for bug 7660 2012-04-19 20:16:31 +02:00
David Herberth
d0b88f9cd2 fixed toImpl conflict 2012-04-19 20:16:31 +02:00
dawg
47f5929059 workaround Bug 2962
- ICE with nested template functions
- there is no need to templatize bailOut
2012-03-22 23:52:52 +01:00
jmdavis
88faac2475 Moved removals of deprecated symbols from July to August.
The release didn't happen in January, so July isn't a 6 month
deprecation period anymore.
2012-02-11 02:48:49 -08:00
k-hara
89917c64bf Remove shedding top const, because it is automatically done in IFTI. 2012-01-24 00:45:05 +09:00
k-hara
aab5f6e41d Add parse function with radix 2012-01-24 00:39:23 +09:00
k-hara
1ba8ecceeb Issue 6255 - Add support for different base conversions in std.conv 2012-01-24 00:30:09 +09:00
Jonathan M Davis
59d53d15d7 Merge pull request #298 from 9rnsr/improve_format
Cleanup and improve std.format
2012-01-22 18:15:48 -08:00
Richard Webb
dc36a288b9 fix spelling: inttegral -> integral 2012-01-21 21:24:24 +00:00
k-hara
6c80a510af Update for reflective formatting 2012-01-21 00:56:37 +09:00
Nils Boßung
8f2137bf95 fix oversights 2012-01-19 09:21:12 +01:00
Nils Boßung
6ca6e3216c documentation 2012-01-19 09:05:02 +01:00
Nils Boßung
b92a2c451f make parse() error messages not include the full input
Including the full input is not feasible with non-forward ranges.
And with infinite ranges it leads to an infinite loop.
2012-01-19 09:04:47 +01:00
Nils Boßung
b1c121dbb0 let parse() with radix throw on empty input 2012-01-19 09:00:51 +01:00
Nils Boßung
10d636b7b3 make parse with radix work on ranges (bugzilla 7302) 2012-01-17 12:57:40 +01:00
jmdavis
60a0a1c9e7 Deprecated stuff that was scheduled for deprecation in January 2012. 2012-01-02 22:52:36 -08:00
k-hara
7dcb93621d Supplemental change of issue 3382 - [tdpl] Implement uniform function call syntax 2011-12-26 22:57:49 +09:00
David Nadlinger
e312f9898b Strict @property syntax compliance.
This enables the test suite to build with the -property switch enabled.

std.cpuid: vendor()/processor() have not been converted to properties in accordance to core.cpuid.
std.xml: Element.text() cannot be a property due to the optional parameter.
2011-12-04 09:56:14 +01:00
David Simcha
063e53c7c3 Merge pull request #332 from dawgfoto/FixEmplace
fix bug in emplace
2011-12-02 19:32:18 -08:00
k-hara
7db94dbc90 Issue 7055 - to!float("INF2") == 2 2011-12-03 11:27:58 +09:00
dawg
4c4f521d6b fix bug in emplace
- need to slice buffer if it's bigger than the classInstanceSize
2011-11-26 17:01:33 +01:00
jmdavis
b4751aae0b Deprecated overloads for std.conv.to which use typedef. 2011-11-20 05:19:00 -08:00
jmdavis
1d54bfafb9 Removed typedef tests in std.conv.
Now that typedef has been deprecated, having it in std.conv's tests
results in any code which imports std.conv and builds with -unittest
having to build with -d, which is unacceptable IMHO. I don't like
getting rid of the tests, but they were passing, and presumably, the
overloads of std.conv.to which use typedef will be deprecated shortly as
well.
2011-11-20 05:09:44 -08:00
Vladimir Panteleev
94850c1cb5 std.conv: Fix to!float("-0") 2011-11-05 23:31:29 +02:00
Nils Boßung
a54503556b add a unittest for the conversion from typedef to another string type than string 2011-11-03 20:23:23 +01:00
Nils Boßung
d64af831d0 convert the default value to T instead of using string as type 2011-11-02 18:34:43 +01:00
Nils Boßung
e6ff8ca7f2 Merge branch 'master' of git://github.com/D-Programming-Language/phobos
Conflicts:
	std/conv.d
2011-11-02 18:25:52 +01:00
Andrei Alexandrescu
85c3586e9c Merge pull request #236 from 9rnsr/common_format
to!SomeString should use formatValue
2011-10-30 17:01:40 -07:00
jmdavis
256976dddd Removed "scheduled for deprecation" pragmas.
The pragmas have not been as effective as we might have liked, since
they only work with templates and can't tell you where in your code you
need to make changes, and they seemed to have been more annoying to
programmers than helpful, so we're going to discontinue them. We'll
leave them in for stuff that's actually been deprecated until deprecated
has been improved enough to take a message, but we'll leave "scheduled
for deprecation" messages to the documentation and changelog.
2011-10-23 23:11:17 -07:00
k-hara
b85e583ad6 Issue 6808 - string to BigInt using std.conv.to 2011-10-14 10:17:53 +09:00
Nils Boßung
4d1a3104c1 change type of left to string
Before the following wouldn't compile, because a string (S.stringof) is not
implicitly convertible to a dstring:
----
struct S {}
typedef S T;
to!(dstring)(S());
to!(dstring)(T());
----

right and separator have been changed to avoid confusion over
different types.
2011-10-13 23:27:32 +02:00
k-hara
8310805433 Improve deprecation messages. 2011-09-30 05:01:19 +09:00