Commit graph

1278 commits

Author SHA1 Message Date
Jonathan M Davis
11f2899ab5 Various adjustments to the documentation in std.datetime and std.file.
This should fix the current ddoc build errors or Windows.
2011-01-22 09:48:29 +00:00
Andrei Alexandrescu
a474a386d4 Fix for bug 4922 2011-01-22 06:35:11 +00:00
Andrei Alexandrescu
cd06db7fe7 Changed replaceInPlace back to replace as it cannot be confused 2011-01-22 03:54:45 +00:00
Andrei Alexandrescu
a1f9e63730 Fixed documentation build 2011-01-22 03:49:13 +00:00
Andrei Alexandrescu
8989f76dce quick fixes for many osx unittest failures 2011-01-21 09:00:32 +00:00
Andrei Alexandrescu
272ceaa9a6 Improvements to replicate(); documented splitter() for strings; renamed replace() in place to replaceInPlace(); removed replace() that takes void* in the last position; moved replace() from string to array and generalized it; attached constraint to functional.not; more cleanup of std.string; improved std.algorithm.util and count to accept ranges; improved constraint in std.algorithm.remove 2011-01-21 08:39:39 +00:00
Jonathan M Davis
6c89581e2f Some tweaks to some of the std.datetime unit tests.
Also, the Windows-specific unit tests have now been enabled. So, while
unfortunately, we can't currently have them all enabled on Windows,
since it causes dmd to run out of memory, we can at least get the
Windows-specific stuff tested. Hopefully, the fact that the rest are
running on Linux will be enough for now as far as the other tests go.
2011-01-20 10:20:05 +00:00
Jonathan M Davis
020f6cf394 Fixed some issues with time zone names which worked on wine but not an Windows due to some differences between the two. 2011-01-20 05:06:08 +00:00
Jonathan M Davis
d8488a9865 Phobos has now been changed to use std.datetime. Also, bug# 3848 has been fixed.
std.gregorian, std.date, and std.dateparse have all been marked as
scheduled for deprecation. Everywhere (except for std.file) which was
using std.date is now using std.datetime. std.file is now using
std.datetime but has a number of functions still using d_time but which
are marked as scheduled for deprecation. I tried to give as many as I
could pragmas indicating that they were scheduled for deprecation, but
at the moment, that requires that a function be a templated function, and
I couldn't templatize all of them. So, some functions in std.file are
only marked as scheduled for deprecation in their documentation and will
not give any warning on compilation.

I had to rename several functions in std.file in order to avoid making
any breaking changes. And since I was already having to mess with
function names, it seemed like a good time to change the names of a
number of the functions in std.file to use proper capitalization
(such as changing isdir to isDir) as has been discussed and overwhelmingly
supported in the newsgroup with regards to std.string. And since I was
making those changes, it seemed like a good time to fix bug# 3848
(functions in std.file don't take symbolic links into account) as well.
So, std.file should now deal with symlinks properly.

The issue which Andrei brought up with +VERSION causing the std.datetime
unit tests to fail on OSX has been fixed as well.
2011-01-19 11:10:18 +00:00
Andrei Alexandrescu
8b361fb217 Moved replace from string to array 2011-01-19 09:04:29 +00:00
Andrei Alexandrescu
331dd3a489 Moved split from string to array, made one more pass through array 2011-01-19 06:44:46 +00:00
Brad Roberts
2c2fc98182 Fix 64 bit issues throughout regex and regexp and enable those tests 2011-01-18 08:41:35 +00:00
Andrei Alexandrescu
cf33c1999a Moved join from std.string to std.array, plus a few cosmetic changes 2011-01-17 20:43:54 +00:00
Andrei Alexandrescu
a0ecf2a10e Moved cmp to std.algorithm 2011-01-17 16:46:35 +00:00
Andrei Alexandrescu
3cdb8dabe0 Removed last occurrences of std.algorithm.indexOf 2011-01-17 08:40:01 +00:00
Andrei Alexandrescu
c2f018066a Changed signature of findSkip, scheduled indexOf for deprecation, removed obsolete unittests 2011-01-17 08:36:59 +00:00
Andrei Alexandrescu
b2bf0bc48c Moved count from std.string to std.algorithm, which works toward fixing 4883 2011-01-17 03:31:12 +00:00
Jonathan M Davis
9d30071ea7 Some updates to std.datetime.
Among other things, fixes unit test failure on Mac OS X when it fails to
find /usr/share/zoneinfo/right/America/Los_Angeles.
2011-01-16 12:38:36 +00:00
Jonathan M Davis
c5f205a137 Re-enabled std.datetime for Windows but disabled its unit tests for Windows.
For some reason, the std.datetime unit tests compile and pass without
problems on Linux and in Wine on Linux, but on real Windows, the
compiler runs out of memory when compiling them. So, for now, all of the
std.datetime unit tests are versioned with testStdDateTime. On Posix,
version=testdStdDateTime is used in std.datetime, so the tests will run,
but that version is not set on Windows, so the unit tests don't run on
Windows. So, if you want to run the std.datetime unit tests on Windows or
under Wine or Linux, then compile with -version=testStdDateTime.

At the moment, all of the tests pass on both Linux and under Wine, and
the normal code does compile on proper, so I'm fairly certain that it's fine
for use on Windows, but for now, I can't enable the tests on Windows. My
best guess is that it's some sort of weird compiler bug involving system
calls that leak memory on Windows-proper but not in Wine, but I really
don't know.
2011-01-14 11:36:15 +00:00
Don Clugston
ed5e3167f0 Don't throw non-Throwables 2011-01-14 08:01:49 +00:00
Jonathan M Davis
038924e4f9 Made a unit test more lenient, so it won't result in semi-random failures. 2011-01-13 11:55:14 +00:00
Jonathan M Davis
fa729a3d02 Temporarily disabling std.datetime on Windows. 2011-01-13 08:55:45 +00:00
Brad Roberts
3747cbddab Fix and enable std.outbuffer's tests for 64 bit 2011-01-13 03:50:55 +00:00
Jonathan M Davis
5decc9ce43 Some fixes for the Windows build. 2011-01-12 11:18:31 +00:00
Jonathan M Davis
4b8ebb3871 New std.datetime added.
Nothing in Phobos has been made to use it yet and nothing has yet been
marked as deprecated or scheduled for deprecation due to the new
std.datetime being checked in. That's for a future commit.
2011-01-12 09:13:50 +00:00
Brad Roberts
6ef7e6baae fix std.string to pass it's unittests on 64 bit and remove it from the disabled list. 2011-01-12 08:41:31 +00:00
Iain Buclaw
9f51068a74 Fix for bugzilla 5366 2011-01-12 02:38:02 +00:00
Andrei Alexandrescu
461e22c923 Unlisted bug in levenshteinDistanceAndPath, removed spurious comment 2011-01-12 01:06:28 +00:00
Andrei Alexandrescu
0661020655 Unlisted bug in levenshteinDistanceAndPath 2011-01-12 01:05:49 +00:00
Walter Bright
0b98cba9be build break in zlib 2011-01-11 18:54:12 +00:00
SHOO
c6aeea9131 Minor update. 2011-01-11 16:02:32 +00:00
Andrei Alexandrescu
8bcce1a59a Minor optimization in cmp and icmp 2011-01-11 09:37:17 +00:00
Walter Bright
245b130953 fix screwed up formatting 2011-01-11 08:32:11 +00:00
Walter Bright
fd6063fb8e fix 64 bit zip support 2011-01-11 08:17:59 +00:00
Andrei Alexandrescu
de9ce5c3fe Reverted cmp and icmp to return int, take 2 2011-01-11 08:13:59 +00:00
Andrei Alexandrescu
603aadbc0e Reverted cmp and icmp to return int 2011-01-11 07:10:42 +00:00
Andrei Alexandrescu
92bfc0311f Fixed type of cmp result 2011-01-11 05:46:40 +00:00
Andrei Alexandrescu
e33609bb1f Made replace more general 2011-01-11 05:11:37 +00:00
Andrei Alexandrescu
391850ebe2 Fixes and improvements to cmp 2011-01-11 03:21:31 +00:00
Andrei Alexandrescu
09ee12db23 Fixes for bugzilla 3313 and 5443 2011-01-11 00:50:45 +00:00
Masahiro Nakagawa
b5058f6875 Fix std.random.XorshiftEngine for 64bit environment 2011-01-10 18:19:12 +00:00
Masahiro Nakagawa
2f7bcb8dce Add max / min properties to Xorshift 2011-01-10 15:56:40 +00:00
Masahiro Nakagawa
951491f8fb Added Xorshift to std.random 2011-01-10 15:27:55 +00:00
Andrei Alexandrescu
6462d38a07 http://d.puremagic.com/issues/show_bug.cgi?id=3317 2011-01-09 21:44:03 +00:00
Andrei Alexandrescu
2c8d824173 unconditionalized unittest for round 2011-01-09 20:47:20 +00:00
Andrei Alexandrescu
0d68ef4531 conditionalized unittest for round 2011-01-09 20:43:19 +00:00
Don Clugston
87cee7103a Fix broken math unittest build on Windows 2011-01-09 19:56:04 +00:00
Andrei Alexandrescu
0efff7fcee Added unittests for http://d.puremagic.com/issues/show_bug.cgi?id=2944 2011-01-09 16:38:15 +00:00
Andrei Alexandrescu
dcb32224bd unittest for http://d.puremagic.com/issues/show_bug.cgi?id=3531 2011-01-09 07:29:31 +00:00
Andrei Alexandrescu
1420a8f09d unittest cleans after itself 2011-01-09 07:25:27 +00:00