Commit graph

74 commits

Author SHA1 Message Date
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
Walter Bright
d57e203dc9 fold in some OSX changes 2009-02-10 02:21:15 +00:00
Walter Bright
f5803c1505 update for new compiler 2008-11-23 05:35:41 +00:00
Sean Kelly
5eeb591a95 Modified Phobos to reference the new core package in druntime. 2008-10-17 01:01:18 +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
15f4458850 Fixed documentation. Made dirname generic. 2008-10-01 02:05:25 +00:00
Bartosz Milewski
25d0ef1dd2 Fixed bug 2322: Paths on Windows sometimes must include the trailing separator 2008-08-30 19:33:22 +00:00
Walter Bright
35f626afb9 revert std.path for windows so it passes unit tests 2008-05-15 21:28:48 +00:00