k-hara
b00f09b8e8
fix more import insufficiency
2013-12-30 17:30:26 +09:00
Andrei Alexandrescu
4bc307f573
Merge pull request #1821 from CyberShadow/ddoc-syntax-fixes-7
...
std.stdio: Fix DDoc syntax in thrown exception documentation
2013-12-28 20:24:02 -08:00
Vladimir Panteleev
35a344863e
std.stdio: Fix DDoc syntax in thrown exception documentation
...
Introduced in 402af9d0c4
2013-12-29 03:08:12 +00:00
Vladimir Panteleev
c53b1c77a0
DDoc fixes
...
This fixes some warnings as identified by the compiler,
as well as some broken cross-reference links caused by
DDoc auto-formatting of the current symbol.
2013-12-28 21:28:41 +00:00
Vladimir Panteleev
f0ff870acd
std.stdio: Add file locking function
2013-12-28 00:59:01 +00:00
Andrei Alexandrescu
6644ec54f6
Merge pull request #1813 from 9rnsr/fix_imports
...
More local import fixes
2013-12-25 20:05:54 -08:00
k-hara
6628a306cf
Add more necessary local imports
2013-12-26 11:55:18 +09:00
k-hara
baf5c78deb
Use selective local import and place at the head of the required code block
2013-12-26 11:55:06 +09:00
Andrei Alexandrescu
600c78f4f7
Fix Issue 4859 - Another File.byChunk()
2013-12-24 22:54:37 -08:00
Andrei Alexandrescu
7240c399f5
fix conflict manually
2013-12-24 11:37:33 -08:00
Andrei Alexandrescu
1e80655e52
Further reductions
2013-12-22 22:26:56 -08:00
Andrei Alexandrescu
257b79dc46
Fix Windows
2013-12-19 15:38:32 -08:00
Andrei Alexandrescu
919aa8f085
Rebased and fixed issues
2013-12-19 15:22:55 -08:00
Andrei Alexandrescu
db687ef010
rebased
2013-12-19 14:14:23 -08:00
Daniel Murphy
13f343334c
Remove cases where an array is used in a boolean context
2013-11-27 18:23:07 +11:00
Simen Kjærås
ac9fcce808
Better fix for bug 11390 :p
2013-10-31 00:37:46 +01:00
Simen Kjærås
0c5a439e93
Fix bug 11390
2013-10-30 22:47:09 +01:00
Andrej Mitrovic
ce23685c0b
Merge pull request #1538 from dymk/win64-fileio
...
Fix Issue 10227: Add missing file I/O functions for Win64 DMD and Windows LDC
2013-10-24 14:43:43 -07:00
Andrej Mitrovic
6924d3e6db
Merge pull request #1483 from monarchdodra/chunksAmbiguity
...
Solve conflicting "chunks" declaration
2013-10-01 18:13:48 -07:00
Dylan Knutson
c0501952db
Add missing file I/O functions for Win64 DMD and Windows LDC
2013-08-31 16:18:40 -07:00
Dmitry Olshansky
ba9c8fc3bf
fix locking text writer postblit/dtor
...
Both should handle T.init correctly
Fix issue 10898
2013-08-28 23:35:19 +04:00
Nick Treleaven
6de39acc16
Change foreach byLine example to use take
...
Also remove 'If Char is mutable' because (currently) Char can't be
immutable.
2013-08-19 15:24:01 +01:00
Nick Treleaven
dad4b53686
Don't let ByLine degenerate to a ByLineImpl
2013-08-19 15:23:59 +01:00
Nick Treleaven
ec1f0fdb9d
Fix Issue 9599 - File.byLine doesn't function properly with take
...
Calling take could wrongly pop an extra line from the range.
Solved by making ByLine use reference-counting.
Note: Just changing ByLine not to eagerly read the next line was not
sufficient to handle all cases properly (plus that makes empty() less
efficient).
Note: ByLine was documented until recently.
2013-08-19 15:23:57 +01:00
Nick Treleaven
8ff4bff0da
Fix unreferencing ByLine.file once empty
...
The file handle was not released for an empty text file.
Also, do not pretend empty() is const.
2013-08-19 15:23:53 +01:00
Nick Treleaven
4c2a8bea35
Add unittest for issue 9599, plus some other byLine cases
2013-08-19 14:45:09 +01:00
monarchdodra
8226fe6555
make ChunksImpl private
2013-08-16 22:27:48 +02:00
monarchdodra
26cc34840f
Solve conflicting "chunks" declaration
2013-08-16 20:23:40 +02:00
Andrei Alexandrescu
0f6d9e9c60
Merge pull request #1448 from ntrel/stdio-range-doc
...
Improve byChunk, lockingTextWriter doc
2013-08-11 21:09:30 -07:00
Nick Treleaven
6c1800bccc
Use ElementEncodingType!Terminator instead of typeof(terminator[0])
2013-08-10 11:41:15 +01:00
Nick Treleaven
fa974e3033
lockingTextWriter should not be a @property
2013-08-09 16:41:45 +01:00
Nick Treleaven
f03bfb0588
Ensure terminator string has Char element type
2013-08-09 14:38:08 +01:00
Nick Treleaven
e168cd70c0
Fix calling ByLine(file) with default args
2013-08-09 13:33:34 +01:00
Nick Treleaven
abcc305a3b
Add comments for ranges that are no longer documented
2013-08-08 15:28:00 +01:00
Nick Treleaven
7f76586e16
Fix Issue 5378 - Make File.byLine accept a string terminator
...
Add an overload of byLine without a default argument for terminator.
Before, byLine!string tried to instantiate "string terminator = '\n'",
which is invalid.
Note: This removes the default arguments from ByLine.this, but the
constructor was never documented anyway (unlike the range primitives).
2013-08-08 15:01:36 +01:00
monarch dodra
1086f29554
Merge pull request #1296 from M-frankied/readln-nonbmp
...
fix Issue 10125 Unicode non-BMP decoding to dchar in stdio readln
Merged.
2013-08-04 23:59:36 -07:00
Nick Treleaven
6c1aa8d1cc
Improve byChunk, lockingTextWriter doc
...
Make byChunk, lockingTextWriter return opaque types (but keep those
types public for backward compatibility).
Add byChunk range example.
Also document that ByLine's primitives can throw StdioException.
2013-08-02 17:48:38 +01:00
Nick Treleaven
6824abda7f
s/forward range/input range/ plus minor fixes
2013-07-12 17:49:32 +01:00
Nick Treleaven
1a2eaf8d09
Make byLine return an opaque type
...
File.ByLine is still visible for backwards compatibility, but no longer
documented.
2013-07-11 16:09:47 +01:00
Nick Treleaven
a12ecdfaab
Improve byLine doc
...
Move byLine examples from ByLine to byLine.
Fix LinesReader typo.
Explain that lines will not persist when using a mutable type for Char.
Document parameters.
2013-07-10 16:36:40 +01:00
Nick Treleaven
f0f02d70b6
Simplify File.readln(buf) example using a single output string
...
This is probably more performant than an array of idup'ped strings.
(Suggested by Steven Schveighoffer).
2013-07-08 17:10:15 +01:00
Nick Treleaven
9e5346049c
Change File.readln(buf) example not to idup each line
...
Now lines starting with '#' are ignored.
Lines starting with 'q' no longer end the program.
2013-07-08 15:24:48 +01:00
Nick Treleaven
ad003aa618
Fix note about retaining buffer contents
2013-07-08 15:07:38 +01:00
Nick Treleaven
e90c141a78
Change 'is reused' to 'you can reuse' for clarity
2013-07-06 12:46:40 +01:00
Nick Treleaven
f7bec656d2
Use 'void main' instead of 'int main' in examples
2013-07-06 12:38:04 +01:00
Nick Treleaven
f34b41f33f
Fix & improve readln, File.readln docs
...
Purge phantom fp parameter.
Add missing parameters and throws info.
Fix File.readln(buf) example to use char[] buf for reuse, not string.
Fix swapped readln() and File.readln() examples.
Separate readln() and readln(buf) docs because the behaviour and
return types are different.
2013-07-06 12:38:02 +01:00
unknown
30790ee53c
Fixup readln.
...
Fixes an issue where `readln!S` did not forward the type "S" in `stdin.readln()` => `stdin.readln!S()` (that was my mistake, sorry)
Fixes an issue where `File.readln!S` assumed S was an "immutable string type". This should work:
char[] buf;
buf = myFile.readln!(char[])();
While buf is not reused after each call, there should be nothing preventing the user for mutating if he so (explicitly) wishes.
Added/improved unittests a wee little bit.
2013-07-03 15:10:24 +02:00
monarch dodra
3cd2060e21
Improve restraints for readln
2013-07-02 09:00:25 +02:00
monarch dodra
73cd4b90f7
Improve iteration scheme for wchar/dchar
2013-07-02 08:37:48 +02:00
monarch dodra
738a7879d4
Fix wchar/dchar issue
...
Just cause a file is nativelly treated as UTF16 (or something), doesn't mean you can iterate wchars.
2013-07-01 19:15:45 +02:00