Commit graph

104 commits

Author SHA1 Message Date
Andrei Alexandrescu
3f2b8c12ea 64-bit compatibility work 2010-08-22 20:55:22 +00:00
Lars T. Kyllingstad
b2563f8fb7 Bug 3312: std.string.count should use const(char)[], not immutable. 2010-08-13 10:21:44 +00:00
Andrei Alexandrescu
536cb93d9c Fixed issue in Appender 2010-07-06 05:34:59 +00:00
Andrei Alexandrescu
432e3fdfc8 Replaced std.contracts with std.exception throughout 2010-07-04 22:09:03 +00:00
Lars T. Kyllingstad
e89be73a46 Made std.string.icmp() a template function and fixed issue 3386, "to!bool(string) is not implemented" 2010-06-15 08:40:50 +00:00
Lars T. Kyllingstad
9b426a8add One more unittest for std.string.cmp() 2010-06-14 19:41:03 +00:00
Lars T. Kyllingstad
6ae2dd14d8 3355 - std.string.cmp works incorrectly for mixed-type and different-length strings 2010-06-14 14:07:27 +00:00
Andrei Alexandrescu
f86beec03b Improved indexOf(), tolower(), splitter(), chomp(). 2010-06-08 17:35:54 +00:00
Shin Fujishiro
b1d9516aac Fixed bugzilla 3786: bug in std.string.removechars.
Thanks to Igor Lesik for the fix!
2010-05-26 05:59:30 +00:00
SHOO
3948396b96 Mark deprecated to unittest 2010-05-23 02:07:56 +00:00
Walter Bright
53a3eec534 invariant => immutable 2010-05-05 22:19:49 +00:00
Andrei Alexandrescu
2a9a6e336c string, wstring are now bidirectional (not random) ranges
std.algorithm: defined move with one argument; levenshtein distance generalized to with all forward ranges; take now has swapped arguments
std.array: empty for arrays is now a @property; front and back for a string and wstring automatically decodes the first/last character; popFront, popBack for string and wstring obey the UTF stride
std.conv: changed the default array formatting from "[a, b, c]" to "a b c"
std.range: swapped order of arguments in take
std.stdio: added readln template
std.variant: now works with statically-sized arrays and const data
std.traits: added isNarrowString
2010-02-22 15:52:31 +00:00
Andrei Alexandrescu
4c57189000 Optimization in replace: if the searched string is not found, return the original string 2009-11-30 01:10:18 +00:00
Don Clugston
0ecae3a354 Change [length] to [$] throughout Phobos. 2009-11-03 07:55:49 +00:00
Don Clugston
5f3996a579 Workaround for bug 2479. 2009-11-02 07:55:27 +00:00
Andrei Alexandrescu
32a62b20d2 bugzilla 3385 2009-10-10 10:46:42 +00:00
Andrei Alexandrescu
d90a1a94e0 fixes to tolower/toupper, indexOf, split 2009-10-03 21:43:33 +00:00
Walter Bright
dbf4772242 wrong return type in std.utf 2009-09-30 02:25:14 +00:00
Sean Kelly
747f3cf1e4 Changed Phobos to use the Boost license. Currently, all public domain modules and all licensed modules by Walter, Andrei, Bartosz, and Don have been changed to use this license (excepting std.c, for the moment). Ideally, all Phobos modules will eventually be distributed under this license, which means obtaining permission from a few more authors, deleting, or rewriting some modules.
Removed std.openrj.
2009-09-16 18:19:51 +00:00
Andrei Alexandrescu
245086c374 Fixed bug 3132 as reopened on 2009-09-03 07:56:25 PDT 2009-09-03 16:11:30 +00:00
Andrei Alexandrescu
0c142994d9 See changelog - bunch of bug fixes and a couple additions for release 2.032 2009-08-31 19:46:33 +00:00
Andrei Alexandrescu
dcbbb068c9 added ifind, rfind, and irfind for (in char[], in char[]) for backwards compatibility 2009-07-04 19:00:40 +00:00
Andrei Alexandrescu
7ef3c4b50f added find(in char[], in char[]) for backwards compatibility 2009-07-04 18:59:04 +00:00
Andrei Alexandrescu
a4c244f2a8 deprecated std.string.find and std.string.find, replaced with std.string.indexOf; deprecated std.string.rfind and std.string.irfind, replaced with std.string.lastIndexOf; added flag CaseSensitive for indexOf and lastIndexOf; removed startsWith and endsWith because std.algorithm defines them; defined std.string.byDchar. 2009-07-04 07:07:26 +00:00
Walter Bright
cf644a325a add shared 2009-05-08 05:00:12 +00:00
Andrei Alexandrescu
25075d3d43 readded toString and atoi, albeit as deprecated 2009-04-19 17:18:27 +00:00
Andrei Alexandrescu
7b631c942e Readded atoi as deprecated inside std.string 2009-04-13 21:58:42 +00:00
Andrei Alexandrescu
d763ccf80b readded (as deprecated) functions std.string.toString, std.random.rand_seed, and std.random.random 2009-04-13 20:46:04 +00:00
Andrei Alexandrescu
dfef2a7214 Replaced next, retreat, head, and toe with (respectively) popFront, popBack, front, and back 2009-04-13 19:10:58 +00:00
Andrei Alexandrescu
cc1440f20d strip, stripl, stripr, startsWith, endsWith now work with any string type 2009-04-06 05:04:47 +00:00
Don Clugston
4937d6c6f1 Removed unnecessary assert(0) to allow compilation with -w. 2009-03-30 08:12:36 +00:00
Brad Roberts
22c437c8b3 Apply attachment from bug 2570 from Aziz to cleanup some bad html in ddoc comments 2009-03-29 06:32:11 +00:00
Walter Bright
095813650f comment out unittests 2009-03-05 06:45:47 +00:00
Walter Bright
d57e203dc9 fold in some OSX changes 2009-02-10 02:21:15 +00:00
Walter Bright
203f6debf5 fix scope 2008-11-06 09:57:35 +00:00
Walter Bright
3d1b760496 update to reflect this is now a reference type 2008-11-04 22:08:40 +00:00
Walter Bright
2310bb2577 rename onArrayBoundsError to onRangeError 2008-11-03 04:42:46 +00:00
Sean Kelly
5eeb591a95 Modified Phobos to reference the new core package in druntime. 2008-10-17 01:01:18 +00:00
Walter Bright
cad4405897 remove minit, add druntime.lib 2008-10-12 19:07:59 +00:00
Sean Kelly
edb5c5003e This commit includes all the changes necessary for Phobos to run against druntime. Here is a sucinct list of the changes made:
* Removed gcstats.  Garbage collector statistics will be avaialable in durintime's 'memory' module.
    * Removed object.d.  This module is replaced by the object.d provided by druntime.
    * Removed std.array.  To trap an array bounds error, import 'exception' from druntime and catch ArrayBoundsException.
    * Removed std.asserterror.  To trap an asertion failure, import 'exception' from druntime and catch AssertException.
    * Removed std.gc.  To interact with the garbage collector, import 'memory' from druntime.
    * Removed std.hiddenfunc.  No equivalent exception is currently exposed by druntime, but if one is exposed it will be called HiddenFuncException and be declared in 'exception'.
    * Removed std.moduleinit.  druntime declares ModuleInfo in object.d, so it is implicitly availble without importing.
    * Removed std.outofmemory.  To trap an out of memory error, import 'exception' from druntime and catch OutOfMemoryException.
    * Removed std.switcherr.  To trap a switch error, import 'exception' from druntime and catch SwitchException.
    * Removed std.synchro.  This functionality will exist within druintime.
    * Removed std.thread.  A Thread class is available within druntime's 'thread' module.  An interface comparison will be provided separately.
    * Removed std.typeinfo.  The classes defined in this package are for runtime use and should not be visible to the user.

The prior version of Phobos has been archived in tags/phobos-2.019 if needed.
2008-10-11 00:56:40 +00:00
Andrei Alexandrescu
66cc12d14a Issue 2264: typo in documentation regarding atof 2008-08-03 14:54:02 +00:00
Walter Bright
734819923f now runs unittests with warnings on 2008-07-10 09:46:14 +00:00
Janice Caron
2757014cac Deprecated isEmail and isUrl in std.string.
Replaced with emailLength and uriLength in std.uri.
2008-05-16 17:19:55 +00:00
Walter Bright
114fdd15e5 windows makefile changes for std.bigint 2008-05-14 00:12:21 +00:00
Janice Caron
7f9bd7675b Added array functions arrayInsert, arrayDelete, and arrayReplace. 2008-05-12 16:34:58 +00:00
Walter Bright
02232cabd1 added unit tests 2008-05-06 07:03:46 +00:00
Andrei Alexandrescu
1ae5300f52 * std.algorithm: Changed the map() function so that it deduces the return type
* std.contracts: Added file and line information to enforce. Added errnoEnforce that reads and formats a message according to errno. Added corresponding ErrnoException class.

* std.encoding: For now commented out std.encoding.to. 

* std.file: Fixed bug 2065

* std.format: Fixed bug in raw write for arrays

* std.getopt: Added new option stopOnFirstNonOption. Also automatically expand dubious option groups with embedded in them (useful for shebang scripts)

* std.math: improved integral powers

* std.md5: Improved signature of sum so it takes multiple arrays. Added getDigestString.

* std.path: changed signatures of test functions from bool to int. Implemented rel2abs for Windows. Improved join so that it accepts multiple paths. Got rid of some gotos with the help of scope statements.

* std.process: added getenv and setenv. Improved system() so it returns the exit code correctly on Linux.

* std.random: added the dice function - a handy (possibly biased) dice.

* std.file: added support for opening large files (not yet tested)

* std.utf: added the codeLength function. Got rid of some gotos.
2008-05-06 05:08:52 +00:00
Walter Bright
b60c31f0f2 fix buggy memcmp call 2008-05-06 04:08:39 +00:00
Walter Bright
07fe0769b0 fix more of the build breaks in last checkin 2008-05-05 05:17:41 +00:00
Andrei Alexandrescu
4e92b23984 * Made atoi work with all string types, but also scheduled it for deprecation in favor of to!(int) and parse!(int).
* Made atof work with all string types, but also scheduled it for deprecation in favor of to!(double) and parse!(double) (or real).

* Made cmp and icmp work with strings of all widths

* Changed signature of toStringz to return const(char)*

* Fixed signature of join so it works with immutable arrays

* Added tolowerInPlace, toupperInPlace (these may be changed or removed).
2008-05-03 16:06:52 +00:00