Commit graph

9589 commits

Author SHA1 Message Date
Uldis Kalnins
f7359a8da7 fix getSymbolsByUDA to not fail if struct has no UDAs 2016-04-06 19:10:05 +03:00
Dmitry Olshansky
c75dc478ea Merge pull request #4108 from dhasenan/std_json_safe
Make std.json @safe.
2016-04-05 20:58:59 +04:00
Dmitry Olshansky
e7d23db2c0 Merge pull request #4151 from JackStouffer/issue13422
[Issue 13422] std.ascii has isAlphaNum but std.uni doesn't
2016-04-05 19:02:31 +04:00
Dmitry Olshansky
0b99239fe9 Merge pull request #4144 from rainers/issue_14966
fix issue 14966: misuse of super
2016-04-05 18:02:40 +04:00
Jack Stouffer
0c642797cd Fix Issue 13422: std.ascii has isAlphaNum but std.uni doesn't 2016-04-04 23:06:29 -04:00
Brian Schott
adc44c40ff Merge pull request #4149 from 9il/docs2
Fix docs in ndslice.iteration
2016-04-04 17:22:42 -07:00
Ilya Yaroshenko
7c03e33eef Fix docs in ndslice.iteration 2016-04-04 20:56:36 +02:00
Steven Schveighoffer
5bdc3b3a5d Merge pull request #4114 from mrkline/improved-linux-spawn-process
Avoid brute force fd close() on Linux
2016-04-04 14:45:35 -04:00
Dmitry Olshansky
df99fc8707 Merge pull request #4148 from CyberShadow/pull-20160404-141544
fix Issue 15865 - std.file.copy(from,to) deletes the file if from and to specify the same file
2016-04-04 20:51:17 +04:00
Matt Kline
bed2df7e80 Avoid brute force fd close() on Linux
The current Posix implementation of spawnProcess calls close on
every fd from 3 to the max fd count (as gathered by rlimit()).
Given that the process doesn't have that many descriptors open
in the *vast* majority of cases, this is quite pessimal.

Instead, use poll() to see which descriptors are actually open,
and close those.
2016-04-04 08:42:17 -07:00
Vladimir Panteleev
fad1388199 fix Issue 15865 - std.file.copy(from,to) deletes the file if from and to specify the same file
Stat the target fd and check for sameness before truncating the file.
2016-04-04 14:17:06 +00:00
Rainer Schuetze
7cdd7098be fix issue 14966: misuse of super 2016-04-03 18:40:56 +02:00
Q. F. Schroll
f88d9402e5 Typo 2016-04-03 16:36:13 +02:00
Dmitry Olshansky
f2849deffd Merge pull request #4139 from CyberShadow/pull-20160402-075515
std.path: Emphasize that isValidPath does not check existence
2016-04-03 13:01:10 +04:00
Vladimir Panteleev
ee2fe285c8 std.path: Emphasize that isValidPath does not check existence 2016-04-02 07:55:45 +00:00
Jack Stouffer
e47d5f3f3e std.uni.isNumber: significant performance increase for ASCII numbers 2016-04-01 16:11:01 -04:00
Dmitry Olshansky
70f6716f35 Merge pull request #4105 from tom-tan/json-parseJSON-use-default-init
Using `ref` instead of `out` for std.json.parseJSON
2016-04-01 16:32:32 +04:00
H. S. Teoh
8d4b940f09 Merge pull request #3999 from redstar/solarismath
Solaris: Add inline assembly version of poly().
2016-03-31 22:38:53 -07:00
H. S. Teoh
7be36e36e3 Merge pull request #2945 from JesseKPhillips/wrapStruct
Wrap struct
2016-03-31 21:39:05 -07:00
H. S. Teoh
7c752bf5f0 Merge pull request #4084 from ntrel/move-docs
Improve docs for std.algorithm.mutation.move & related functions
2016-03-31 18:54:31 -07:00
H. S. Teoh
d462241e92 Merge pull request #4135 from 9rnsr/fix_Proxy
Use __traits(identifier) instead of stringof + startsWith in std.typecons.Proxy
2016-03-31 17:53:48 -07:00
H. S. Teoh
f1863719ef Merge pull request #4132 from jpf91/mathFix
Small std.math fixes for ARM
2016-03-31 16:54:31 -07:00
Steven Schveighoffer
630e227c5a Merge pull request #3992 from quickfur/bigint_octal
Issue 14503: Implement formatting BigInt in octal
2016-03-31 16:56:40 -04:00
Johannes Pfau
fc7ab7fcae std.math: unittest isn't @safe
* The unittest isn't @safe (taking address of a local variable
+ pointer cast)
2016-03-31 22:20:22 +02:00
H. S. Teoh
b12b767b7c output() should take unsigned parameter. 2016-03-31 11:05:59 -07:00
k-hara
114e2886d1 Use __traits(identifier) instead of stringof + startsWith in std.typecons.Proxy
It's more lightweight.
2016-03-31 10:36:26 +09:00
H. S. Teoh
2f5a8bb99c Merge pull request #4118 from MaksimZh/fix-15827
Fix Issue 15827 -  std.variant.Variant can not be initialized with some struct
2016-03-30 10:15:19 -07:00
H. S. Teoh
3d15c1f3a9 Merge pull request #4129 from ntrel/scoped-docs
Improve docs for `std.typecons.scoped`
2016-03-29 17:43:57 -07:00
Brian Schott
9e2c241f51 Merge pull request #4131 from greenify/ordered_to_package_booktable
add std.algorithm.sorting {ordered,strictlyOrdered} to std.algorithm booktable
2016-03-29 16:43:53 -07:00
Ilya Yaroshenko
15c26cd74b Merge pull request #4101 from JohanEngelen/patch-1
std.math.pow: change type from `double` to `real` for internal variable.
2016-03-29 21:01:12 +02:00
Sebastian Wilzbach
3f0db27026 add std.algorithm.sorting {ordered,strictlyOrdered} to std.algorithm booktable 2016-03-29 21:30:25 +03:00
H. S. Teoh
d90273a86a Merge pull request #4130 from greenify/use_template_without_brackets
Suggest bracket-free template syntax in the doc of std.algorithm
2016-03-29 11:01:43 -07:00
Sebastian Wilzbach
1acba2b257 Suggest bracket-free template syntax in the doc of std.algorithm 2016-03-29 19:32:11 +03:00
H. S. Teoh
52f6cb25aa Merge pull request #4124 from DmitryOlshansky/faster-tables-regex
[std.regex] Faster tables for ASCII case
2016-03-29 09:02:44 -07:00
Nick Treleaven
0e6f9c0338 Improve docs for std.typecons.scoped
Fix note about moving a class instance.
Show automatic destruction of `scoped` result.
Show how `scoped` can lead to invalid class references.
Show move(typeof(scoped!A)) is wrong.
Show scoped member variable initialization.
2016-03-29 13:49:29 +01:00
Nick Treleaven
00032f65ad Improve docs for std.algorithm.mutation.move & related functions
Clarify that `move` doesn't always do a destructive copy.
Improve std.algorithm.mutation.move, moveEmplace examples.
Make moveAll, moveSome description easier to read.
Fix parameter name typos source -> src, tgt.
2016-03-29 12:35:04 +01:00
Daniel Murphy
15aa52af43 Merge pull request #4126 from JohanEngelen/remove_deprecated
Remove deprecated `std.concurrency.MessageBox.isClosed() const`.
2016-03-29 15:04:37 +11:00
Dmitry Olshansky
8ff1f0ef52 Merge pull request #4079 from greenify/stdio_byrecord
document std.stdio.byRecord
2016-03-28 15:24:13 +04:00
Dmitry Olshansky
19778b1c7a address review comments 2016-03-28 12:54:59 +03:00
Johan Engelen
4b74c5f687 Remove deprecated std.concurrency.MessageBox.isClosed() const.
Within Phobos, this is the only occurrence of synchronizing on an immutable object. Removal of this deprecated function allows us to resolve Issue 14251.
2016-03-28 11:25:44 +02:00
Maksim Zholudev
f9aa6f6efc Fix Issue 15827. Avoid explicit use of parameter in delegate. 2016-03-28 11:32:34 +03:00
Sebastian Wilzbach
fc2099dc11 document std.stdio.byRecord 2016-03-27 22:31:05 +03:00
JakobOvrum
99651dc92e Merge pull request #2011 from CyberShadow/fix12368
fix Issue 12368 - std.file.write conflicts with std.stdio.write
2016-03-28 03:10:23 +09:00
Dmitry Olshansky
df07aa7dea Special case ASCII to use bit tables insted of 2-level tries 2016-03-27 20:26:49 +03:00
Dmitry Olshansky
0e55583fed Start small - direct dispatch tables 2016-03-27 16:49:44 +03:00
Dmitry Olshansky
ec7b647d27 Segregate opcodes to functions; preparation to JIT
Then generate sequence of function calls to them..
2016-03-27 16:24:03 +03:00
Vladimir Panteleev
c697f64640 std.stdio: Fix style nits 2016-03-27 08:52:27 +00:00
Daniel Murphy
77b06e8c93 Merge pull request #4103 from DmitryOlshansky/bloom-filter
[std.regex] Introduce filtered loops with bloom filters
2016-03-27 05:30:53 +11:00
Dmitry Olshansky
57bcf5f9e9 Merge pull request #4123 from 9il/master
Remove unused import from filelogger.d
2016-03-26 21:30:54 +04:00
Ilya Yaroshenko
54ecbd985a Update filelogger.d 2016-03-26 18:12:47 +02:00