Commit graph

432 commits

Author SHA1 Message Date
Andrej Mitrovic
99ed3e6c6b Merge pull request #1603 from monarchdodra/swapFullMuable
fix swap to check full mutability
2013-10-22 20:55:35 -07:00
Jonathan M Davis
5663f56d9a Merge pull request #1630 from monarchdodra/uninitializedFill
Remove deprecated uninitializedFill
2013-10-22 13:55:27 -07:00
monarchdodra
7e2e705083 fix swap to check full mutability 2013-10-22 18:46:34 +02:00
monarchdodra
507a30aaab Improve swap documentation 2013-10-20 15:02:57 +02:00
monarchdodra
ed914dfd10 Skip points to check when there are no pointers 2013-10-20 14:40:48 +02:00
monarchdodra
f0f2c6f310 Indentation fix 2013-10-20 14:40:48 +02:00
monarchdodra
97e1fb80d4 Fix swap for non-assignable 2013-10-20 14:40:48 +02:00
monarch dodra
d122aa0cb0 Merge pull request #1635 from kiith-sa/patch-7
DDoc: Doc improvements for std.algorithm (see extended description)
2013-10-16 06:04:15 -07:00
k-hara
644e11ea46 fix Issue 9665 - Structure constant members can not be initialized if have opAssign 2013-10-14 21:42:26 +09:00
Ferdinand Majerech
ea06de86b3 DDoc: Doc improvements for std.algorithm (see extended description)
* Links to information about ranges (it is confusing for a new user to see ranges being mentioned everywhere but no description of what a range is). (the links are to std.range and a chapter of Ali Cehreli's D Programming Language Tutorial book)
* Example (as opposed to just mention) on using copy as std::backward_copy, and UCFS (where it is intuitive) in copy documentation.
* Moved all 'See also' links to See_Also: at the ends of documentation blokcs.
2013-10-13 14:53:08 +02:00
monarchdodra
96010c84e8 Remove deprecated uninitializedFill 2013-10-12 15:35:34 +02:00
Andrej Mitrovic
904682ac78 Fixes Issue 9699 - Implement generic strip/stripLeft/stripRight functions which accept an element or a predicate. 2013-09-27 11:16:42 +02:00
Brad Anderson
ea2479e4f8 [trivial] Remove documentation quick link to deprecated indexOf
indexOf was recently made undocumented to go along with its deprecation.  The handwritten quick index link remained though.
2013-08-26 11:52:56 -06:00
Kozzi11
de314252bc Improve std.algorithm.splitter popBack 2013-08-14 21:37:26 +02:00
Kozzi11
bd12075d9a Improve std.algorithm.find and std.algorithm.splitter for (d)char needle 2013-08-14 14:48:37 +02:00
H. S. Teoh
78b9a6fd00 Don't need to loop over subranges to use equal().
I wrote it that way 'cos if the subrange is a distinct type from the
original range, equal won't compare them properly (compiler will
complain about == not being defined).

But in this case, it does work, so I rewrote it to use equal() directly.
2013-08-08 10:10:29 -07:00
H. S. Teoh
cd9696a8e8 Add missing signature constraints for splitter.
As well as require bidirectional separator with length before assuming
retro(separator) and separator.length will work.

Without these additional constraints, splitter will cause unhelpful
compile errors about being unable instantiate find, when the separator
is a non-forward input range, or when it doesn't have length, or when
it's non-bidirectional. In the latter case, splitter should still work,
just that it won't export a bidirectional interface.
2013-08-08 06:06:52 -07:00
H. S. Teoh
9fab541993 Fix issue 10773. 2013-08-08 06:06:51 -07:00
monarch dodra
3d7e9b5d21 Merge pull request #1394 from 9rnsr/enforceProp
Supplemental change for dmd/pull/2305
2013-08-05 10:41:17 -07:00
Andrej Mitrovic
dcd065e2e5 Merge pull request #1162 from andralex/5224
Fix Issue 5224 - std.algorithm.remove!(SwapStrategy.unstable) doesn't work
2013-07-30 05:50:27 -07:00
Hara Kenji
e9e43e09ed Merge pull request #1422 from quickfur/filter_docs
Fix issue 10660.
2013-07-21 05:44:49 -07:00
Andrei Alexandrescu
73c8b59bb5 Merge pull request #1412 from Hackerpilot/master
Code cleanup
2013-07-19 15:37:56 -07:00
H. S. Teoh
f071054f17 Fix wrong example in cheatsheet for filter(). 2013-07-19 08:10:01 -07:00
k-hara
edcd51104d Make std.string module CTFEable 2013-07-17 10:09:03 +09:00
k-hara
30356d606f Fix @property annotations and incorrect parenthesis 2013-07-16 00:31:26 +09:00
Hara Kenji
50c7b20959 Merge pull request #1398 from monarchdodra/mapSlice
Better slicing for map
2013-07-15 05:24:06 -07:00
Hackerpilot
6f9c22bfa9 Merge remote-tracking branch 'upstream/master' 2013-07-13 19:37:11 +00:00
Hackerpilot
ae1dcaa3e1 Removed empty declarations. Converted more C-style array declarations to D-style. Removed trailing whitespace 2013-07-13 19:34:37 +00:00
k-hara
05538fe8fc Remove bug 9578 workaround
Because the compiler bug was fixed recently.

---
Revert "Merge pull request #1178 from denis-sh/add-Issue-9578-workaround-to-`std.algorithm.all`"

This reverts commit 8dbfc1a738, reversing
changes made to 93c724f2a3.
2013-07-10 19:54:43 +09:00
monarch dodra
1c9607a256 Better slicing for map
Specifically, slice to end and partial slicing for infinite ranges. Supports ulong indexing on x86 when (underlying range provides it).
2013-07-08 20:05:01 +02:00
monarchdodra
0ac90b1770 make cycle opDollar manifest constant 2013-07-08 20:03:29 +02:00
Hara Kenji
201edf4c80 Merge pull request #1389 from monarchdodra/mapString
Fix Issue 10543 - std.algorithm.map incorrectly uses source range length...
2013-07-06 02:24:39 -07:00
monarch dodra
0a71087600 Fix Issue 10543 - std.algorithm.map incorrectly uses source range length for narrow strings
Strange, because there was an explicit override for strings to forward length.

In any case, this is now fixed.
2013-07-05 14:46:05 +02:00
Hackerpilot
13a6e6ac5c Converted C-style array declarations to D-style 2013-07-03 00:06:32 +00:00
k-hara
03a32d6fa4 Fix issue 313 & 314 2013-06-25 08:38:30 +09:00
Andrei Alexandrescu
3f90290038 Merge pull request #1361 from irritate/issue_10408
Issue 10408 - Fix compile error with multiple-function reduce on a const...
2013-06-22 10:28:30 -07:00
monarch dodra
4d80f9c1a8 Fix save in filter.
filterBidir was actually correct.
2013-06-22 16:42:43 +02:00
irritate
58d403a02d Issue 10408 - Fix compile error with multiple-function reduce on a const range. 2013-06-21 22:54:55 -04:00
irritate
7f000bb980 Remove unnecessary mixin in static assert. 2013-06-18 21:21:36 -04:00
irritate
ebe93db8c1 Issue 10130 - Fix compile error when calling map on iota with const step.
Also fixed the similar issue for iota with const begin/end/step floats.
2013-06-18 20:53:12 -04:00
Andrej Mitrovic
8f5f220194 Fix Issue 10317 - Remove text(range) check and avoid recursive instantiation bug. 2013-06-10 15:12:53 +02:00
Stephan Schiffels
b794fa27ed added any and all to function index and to the cheat sheet 2013-05-29 09:27:23 +01:00
Stephan Schiffels
fe5bbe8df6 fixed lexical ordering of std.algorithm doc index (endsWith, nextPermutation, nextEvenPermutation) and cheat sheet 2013-05-29 08:56:54 +01:00
Andrei Alexandrescu
ae8f014eb7 @blackwhale's destruction 2013-05-26 20:14:13 -04:00
Andrei Alexandrescu
bff9bf231a @blackwhale's review 2013-05-26 15:15:47 -04:00
Andrei Alexandrescu
ac555de3aa Merge branch 'master' of github.com:D-Programming-Language/phobos into 5224 2013-05-26 12:23:28 -04:00
jmdavis
49ad744b12 Removed some undocumented, deprecated functions from std.algorithm.
They were scheduled to be removed in January 2013 but weren't, so
they've been around as undocumented, and deprecated for a while now.
2013-05-05 16:34:25 -07:00
jmdavis
ce1b2294b0 Undocument some deprecated functions.
They were marked for removal in the docs (many of them were intended to
be removed in January), so now they've been removed from the docs and
marked for removal from the code in November.
2013-05-05 16:34:25 -07:00
Vladimir Panteleev
16286c045b DDoc tweaks and fixes 2013-04-18 23:49:06 +00:00
Andrei Alexandrescu
aeaf0caded Fix issue 4909 2013-03-10 22:38:25 -04:00