Commit graph

81 commits

Author SHA1 Message Date
Nils Boßung
55d89dcad1 move the import of onOutOfMemoryError out of the deprecated section
outOfMemoryError is in use by undeprecated code, and it's not deprecated
itself either
2012-04-04 20:19:44 +02:00
jmdavis
61c3c09004 Fix dmd tests on Windows. 2012-03-17 19:03:13 -07:00
jmdavis
982070556e Small tweak to std.path to get dmd's unit tests to compile.
It looks like the static assert didn't like being compiled with
deprecated symbols.
2012-03-10 20:10:29 -08:00
jmdavis
1078995f00 Deprecated old std.path functions.
They were scheduled for deprecation in March.
2012-03-10 17:56:04 -08:00
jmdavis
091609ca1e Moved February deprecations to March.
Having the January deprecations and February deprecations in the same
month seems a bit much to me, since we managed to have both of those
months have quite a few, whereas the next few months have very few if
any. And we're close to release too, so I'd prefer to avoid causing
issues by deprecating them now.
2012-02-11 02:44:46 -08:00
k-hara
490e7c577e Insert assertions that check the results. 2012-02-06 19:53:32 +09:00
k-hara
6b9da73f83 buildNormalizedPath() and join() have same issue. 2012-02-06 19:53:31 +09:00
k-hara
c07fe7c8ba Issue 7397 - [Regression] std.path.buildPath can't be used with string[] 2012-02-06 19:53:31 +09:00
Daniel Green
58f4356ca2 Change version( Win32 ) to version( Windows ) when Win64 would be supported as well. 2012-01-16 22:10:18 -05: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
Andrei Alexandrescu
703f612973 Fixed wrong C library lookups 2011-11-12 21:55:22 -06:00
Lars T. Kyllingstad
2c682cf0c1 Remove unsafe casts in std.path 2011-11-01 08:04:18 +01:00
Lars T. Kyllingstad
4c4c46b578 Revert "Change basename() to @trusted until 6169 is fixed"
This reverts commit 081113c024.
2011-11-01 07:54:00 +01:00
Lars T. Kyllingstad
081113c024 Change basename() to @trusted until 6169 is fixed 2011-10-31 17:55:42 +01:00
Lars T. Kyllingstad
4ddeee1712 Failing CTFE tests still fail, but for new reasons 2011-10-27 22:28:10 +02:00
Lars T. Kyllingstad
bc3db761fa std.path: more @safe, pure and nothrow annotations
There are still a few left which cannot be enabled due to compiler bugs
or other parts of Phobos not being correctly annotated, but we're
getting there. ;) The remaining ones are all clearly marked with TODO
comments.
2011-10-27 22:10:25 +02:00
Lars T. Kyllingstad
8de508a968 Apply inout to std.path
Unfortunately, I was unable to do so for dirName() due to its
first statement:

    enum currentDir = cast(C[]) ".";

The reason is that it is not possible to create an enum of an
inout type.
2011-10-27 21:47:12 +02: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
rainers
d037f84c3c BUG -> issue 2011-09-21 09:34:42 +02:00
rainers
9944ae1638 ad comment 2011-09-21 07:46:02 +01:00
rainers
6055e57caa fix assert in globMatch and fnmaitch 2011-09-20 07:45:32 -07:00
rainers
3b33f91183 add tests for issue 6634 2011-09-19 09:39:20 -07:00
dawg
8783e87185 fix fallout from fixing Bug6652 2011-09-13 07:53:24 +02:00
Lars T. Kyllingstad
6364506918 The new std.path 2011-08-18 08:02:04 +02:00
Denis
d3c7cfd14a The ping is accepted. 2011-06-15 05:50:05 -07:00
denis-sh
d578b1d4ed isSepOrAltSep => isSep
template Char type in private functions => dchar
2011-05-29 05:00:37 -07:00
denis-sh
254d9a8fce Added Windows's altsep support to getExt, getName and join (bugfix, I think).
Some cosmetic changes.
2011-05-28 04:31:26 -07:00
Walter Bright
046e1b36db add source links 2011-02-06 15:46:50 -08: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
Andrei Alexandrescu
c2f018066a Changed signature of findSkip, scheduled indexOf for deprecation, removed obsolete unittests 2011-01-17 08:36:59 +00:00
Andrei Alexandrescu
92bfc0311f Fixed type of cmp result 2011-01-11 05:46:40 +00:00
Andrei Alexandrescu
adfdda427e Fix for bugzilla 2655 2010-09-26 20:02:47 +00:00
David Simcha
71ed3cfbe4 Fix Posix-only build breakage caused by the fix for Bug 4888. Sorry, I do all my development on Windows, so I missed this one. 2010-09-19 01:54:15 +00:00
Shin Fujishiro
f8b72a7c93 Fixed failure in std.path w/ endsWith.
- Changed global fixed-length string constants to manifest constants.
- Changed generic functions' parameters from String to Char[] to deal with fixed-length strings.
- Explicitly typed local constants (enums) in dirname().
2010-09-14 17:10:41 +00:00
Walter Bright
b8ce58ccd1 detab sources 2010-08-23 02:14:45 +00:00
Andrei Alexandrescu
3f2b8c12ea 64-bit compatibility work 2010-08-22 20:55:22 +00:00
Lars T. Kyllingstad
977ad4d138 Fix unlisted bug: std.path.join("", "foo") returns "/foo" instead of "foo" on Posix. 2010-08-12 06:12:09 +00:00
Andrei Alexandrescu
a2ff34f123 Fixed failing expandTilde on OSX. For some reason tilde expansion yields /var/ on my machine. Is that an exception? 2010-07-28 08:09:20 +00:00
Shin Fujishiro
d920fc3e29 - Fixed bugzilla 3937: os.path.dirname fails on absolute path.
- Fixed bugzilla 4260: windows & basename.
- Made dirname() tolerant of excess path separators (e.g. "/usr//src").
- Fixed dirname() to deal with Windows' "current directory of a drive" case (e.g. "C:.").
- Made basename() more generic.
- Added more unittests for dirname() and basename().
- Changed version(Win32) to version(Windows) as the module doesn't depend on pointer size.
- Added guard assertion for unknown platforms.
2010-06-24 01:14:06 +00:00
Andrei Alexandrescu
798b6c0cea Made basename() generic in string type. 2010-06-08 17:24:11 +00:00
Walter Bright
53a3eec534 invariant => immutable 2010-05-05 22:19:49 +00:00
Don Clugston
0ecae3a354 Change [length] to [$] throughout Phobos. 2009-11-03 07:55:49 +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
1d08003b32 Fixed bug 2790 2009-09-03 19:49:33 +00:00
Andrei Alexandrescu
e336106541 minor 2009-07-04 06:59:56 +00:00
Andrei Alexandrescu
0861028456 minor 2009-04-06 17:27:25 +00:00
Andrei Alexandrescu
c26ac41eb5 * getDrive now works with all string types
* isabs accepts in char[]
* join accepts variadic in char[]
* fnmatch works with in char[]
2009-04-06 17:20:10 +00:00
Sean Kelly
e108928d21 * Modified all std modules to use core.sys.posix in place of std.c.linux.
* Transformed std.c.linux.* into wrappers around core.sys.posix modules where appropriate.
* Added std.c.osx as the OSX equivalent of std.c.linux.
* Added std.c.osx.socket for OSX-specific socket declarations not covered by the Posix spec.
* Altered all makefiles to zip, etc, the new std.c.osx package.
2009-03-26 03:02:32 +00:00
Sean Kelly
7de36d8138 Posix targets should now build correctly against the core.stdc chages. 2009-03-25 14:53:41 +00:00
Sean Kelly
c4a3aab657 The std.c modules now simply wrap the corresponding core.stdc modules to expose standard C declarations. std.c.os remains unchanged thus far, but will likely be altered as well. This unfortunately eliminates the auto doc generation for the std.c modules, since the modules are now largely empty. If the user wants to know what they contain, how the functions work, etc, I suggest for now simply referring to a C library spec--the core.stdc modules conform almost exactly to the C99 library definition. 2009-03-20 18:52:45 +00:00