Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [DOC] Clarify IO#autoclose impact on #close | Lars Kanis | 2023-03-01 | 1 | -6/+6 |
| | | | Mention that autoclose changes the behavior of explicit close in addition to implicit close at IO finalization. | ||||
* | Fix spelling (#7405) | John Bampton | 2023-02-28 | 1 | -1/+1 |
| | |||||
* | Adjust `else` style to be consistent in each files [ci skip] | Nobuyoshi Nakada | 2023-02-26 | 1 | -4/+8 |
| | |||||
* | Remove (newly unneeded) remarks about aliases | BurdetteLamar | 2023-02-19 | 1 | -13/+0 |
| | |||||
* | [DOC] Document IO::Timeout | zverok | 2023-02-19 | 1 | -1/+5 |
| | |||||
* | Make IO#set_encoding with binary external encoding use nil internal encoding | Jeremy Evans | 2023-01-01 | 1 | -2/+13 |
| | | | | | | | | | | | | | | This was already the behavior when a single `'external:internal'` encoding specifier string was passed. This makes the behavior consistent for the case where separate external and internal encoding specifiers are provided. While here, fix the IO#set_encoding method documentation to state that either the first or second argument can be a string with an encoding name, and describe the behavior when the external encoding is binary. Fixes [Bug #18899] | ||||
* | Docs: path: option for IO.new | zverok | 2022-12-23 | 1 | -0/+2 |
| | |||||
* | [DOC] IO#read doesn't always read in binary mode | Alan Wu | 2022-12-22 | 1 | -5/+3 |
| | | | | | | | | | | | | When `maxlen` is `nil`, it uses the data mode of the stream. For example in the following: ```ruby File.binwrite("a.txt", "\r\n\r") p File.open("a.txt", "rt").read # "\n\n" p File.open("a.txt", "rt").read(3) # "\r\n\r" ``` Note, this newline translation is _not_ specific to Windows. | ||||
* | Introduce `IO.new(..., path:)` and promote `File#path` to `IO#path`. (#6867) | Samuel Williams | 2022-12-08 | 1 | -2/+41 |
| | |||||
* | io.c (read_all): grow the buffer exponentially when size is unknown | Jean Boussier | 2022-12-02 | 1 | -2/+16 |
| | | | | | | | | [Feature #6047] Currently it's grown by `BUFSIZ` (1024) on every iteration which is bit wasteful. Instead we can double the capacity whenever there is less than `BUFSIZ` capacity left. | ||||
* | Introduce encoding check macro | S-H-GAMELINKS | 2022-12-02 | 1 | -2/+2 |
| | |||||
* | Introduce argf_encoding function | S-H-GAMELINKS | 2022-12-02 | 1 | -8/+13 |
| | |||||
* | Reuse NIL_OR_UNDEF_P macro | S-H-GAMELINKS | 2022-12-02 | 1 | -1/+1 |
| | |||||
* | Using UNDEF_P macro | S-H-GAMELINKS | 2022-11-16 | 1 | -19/+19 |
| | |||||
* | [DOC] Enhanced RDoc for IO (#6669) | Burdette Lamar | 2022-11-09 | 1 | -112/+436 |
| | |||||
* | [DOC] Enhanced RDOc for IO (#6642) | Burdette Lamar | 2022-10-29 | 1 | -25/+84 |
| | | | | | | | In io.c treats: #close #close_read #close_write #closed | ||||
* | Update `Fiber::Scheduler` documentation. (#6562) | Samuel Williams | 2022-10-15 | 1 | -3/+1 |
| | |||||
* | Introduce `Fiber::Scheduler#io_select` hook for non-blocking `IO.select`. ↵ | Samuel Williams | 2022-10-15 | 1 | -0/+9 |
| | | | | (#6559) | ||||
* | Copy `IO#timeout` on `IO#dup`. (#6546) | Samuel Williams | 2022-10-15 | 1 | -0/+1 |
| | |||||
* | Ignore failure to set nonblock mode. (#6524) | Samuel Williams | 2022-10-11 | 1 | -2/+2 |
| | |||||
* | Try `nil` as default for 'default timeout'. (#6509) | Samuel Williams | 2022-10-08 | 1 | -9/+14 |
| | |||||
* | Add IO#timeout attribute and use it for blocking IO operations. (#5653) | Samuel Williams | 2022-10-07 | 1 | -71/+265 |
| | |||||
* | [DOC] Integrate io_streams.rdoc into io.c (#6491) | Burdette Lamar | 2022-10-06 | 1 | -14/+33 |
| | | | Integrate io_streams.rdoc into io.c | ||||
* | [DOC] RDoc changes for IO (#6458) | Burdette Lamar | 2022-10-02 | 1 | -363/+66 |
| | | | | | | Moves Expect library doc into io.c. Changes certain links to local sections, now pointing to sections in doc/io_streams.rdoc. Removes local sections now superseded by sections in doc/io_streams.rdoc. | ||||
* | [ci skip] Fix typos in documentation in io.c | Peter Zhu | 2022-09-16 | 1 | -2/+2 |
| | |||||
* | [Win32] Negative length `IO#sysread` | Jeremy Bopp | 2022-09-11 | 1 | -1/+2 |
| | | | | | | Raise `ArgumentError` in `IO#sysread` on Windows when given a negative length. Fixes [Bug #18880] | ||||
* | [Bug #5317] Use `rb_off_t` instead of `off_t` | Nobuyoshi Nakada | 2022-09-08 | 1 | -82/+74 |
| | | | | Get rid of the conflict with system-provided small `off_t`. | ||||
* | Raise ArgumentError for IO.foreach with limit of 0 | Jeremy Evans | 2022-08-25 | 1 | -0/+2 |
| | | | | | | Makes behavior consistent with IO.readlines. Fixes [Bug #18767] | ||||
* | [DOC] Mention Windows text mode EOF marker interpretation | Alan Wu | 2022-08-05 | 1 | -2/+4 |
| | | | | | | | | | I don't think this is super well known so it's worth mentioning as it can be a pitfall. See: https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-wfopen?view=msvc-170 Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org> | ||||
* | [DOC] Clarify that `IO.read` uses text mode | Alan Wu | 2022-08-05 | 1 | -1/+5 |
| | | | | | | See: https://bugs.ruby-lang.org/issues/18882#note-13 [Bug #18882] | ||||
* | [DOC] Cross references for `ARGF` | Nobuyoshi Nakada | 2022-07-28 | 1 | -61/+61 |
| | |||||
* | Fix documentation for ARGF.inplace_mode{,=} | Jeremy Evans | 2022-07-27 | 1 | -7/+8 |
| | | | | | | | The value affects the name of the backup file created, not the name of the file modified (as the file is modified in place). Fixes [Bug #18920] | ||||
* | Adjust styles [ci skip] | Nobuyoshi Nakada | 2022-07-27 | 1 | -2/+4 |
| | |||||
* | [DOC] IO#eof | Kaíque Kandy Koga | 2022-07-23 | 1 | -1/+1 |
| | | | | Use IO#eof? instead of I#eof? | ||||
* | Do not chomp trailing line separator IO#each with nil separator and chomp | Jeremy Evans | 2022-07-21 | 1 | -1/+0 |
| | | | | | | | nil separator means no sepator, so chomp should not remove a line separator. Partially Fixes [Bug #18770] | ||||
* | Expand tabs [ci skip] | Takashi Kokubun | 2022-07-21 | 1 | -1813/+1813 |
| | | | | [Misc #18891] | ||||
* | Revert "Do not chomp trailing line separator IO#each with nil separator and ↵ | Jeremy Evans | 2022-07-21 | 1 | -0/+1 |
| | | | | | | | | chomp" This reverts commit 04f86ad0b5d2fe4711ff300d855228a6aed55f33. This is causing CI issues, reverting for now. | ||||
* | Do not chomp trailing line separator IO#each with nil separator and chomp | Jeremy Evans | 2022-07-21 | 1 | -1/+0 |
| | | | | | | | nil separator means no sepator, so chomp should not remove a line separator. Partially Fixes [Bug #18770] | ||||
* | [DOC] Fix documentation for ARGF#readlines | Peter Zhu | 2022-07-15 | 1 | -4/+4 |
| | | | | [Bug #18909] | ||||
* | [DOC] Fix typo in documentation for IO#readlines | Peter Zhu | 2022-07-14 | 1 | -1/+1 |
| | |||||
* | [Bug #18892] Reset `ARGF.lineno` after reading shebang | Nobuyoshi Nakada | 2022-07-07 | 1 | -0/+6 |
| | |||||
* | [Bug #18898] Fallback invalid external encoding to the default | Nobuyoshi Nakada | 2022-07-06 | 1 | -1/+3 |
| | |||||
* | Copy `IO#wait*` methods from `io-wait` gem to `io.c`. | Samuel Williams | 2022-06-25 | 1 | -0/+217 |
| | |||||
* | Allow to just warn as bool expected, without an exception | Nobuyoshi Nakada | 2022-06-20 | 1 | -2/+2 |
| | |||||
* | Using is_ascii_string to check encoding | S-H-GAMELINKS | 2022-06-17 | 1 | -1/+1 |
| | |||||
* | Handle case where write result is zero. | Samuel Williams | 2022-06-13 | 1 | -0/+6 |
| | |||||
* | Stop ignoring 4th positional argument to IO.#{foreach,readlines} | Jeremy Evans | 2022-06-09 | 1 | -2/+2 |
| | | | | Fixes [Bug #18771] | ||||
* | Make `Kernel#p` completely uninterruptible. | Samuel Williams | 2022-05-28 | 1 | -3/+3 |
| | |||||
* | Tidy up usage of write_lock. | Samuel Williams | 2022-05-28 | 1 | -68/+17 |
| | |||||
* | Improve handling of zero length writes. | Samuel Williams | 2022-05-28 | 1 | -12/+14 |
| |