summaryrefslogtreecommitdiff
path: root/io.c
AgeCommit message (Collapse)Author
2022-02-18Enhanced RDoc for io.c (#5573)Burdette Lamar
Links to options doc added/improved; in particular, new links to new section "Encoding Options" in encoding.rdoc. Minor inconsistencies ironed out. Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-02-18Enhanced RDoc concerning command injection (#5537)Burdette Lamar
Clarifies security vulnerabilities for commands. Treats: Kernel.system Kernel.` (backtick) IO.popen IO.read IO.write IO.binread IO.binwrite IO.readlines IO.foreach Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-02-12[DOC] Simplify operator method referencesNobuyoshi Nakada
2022-02-07[DOC] Replace with IO@ModesPeter Zhu
Notes: Merged: https://github.com/ruby/ruby/pull/5530
2022-02-07[DOC] Remove extra periodPeter Zhu
Notes: Merged: https://github.com/ruby/ruby/pull/5530
2022-02-07[DOC] Remove extra closing curly bracketPeter Zhu
Notes: Merged: https://github.com/ruby/ruby/pull/5530
2022-02-07[DOC] Use RDoc link style for links in the same class/modulePeter Zhu
I used this regex: (?<=\[)#(?:class|module)-([A-Za-z]+)-label-([A-Za-z0-9\-\+]+) And performed a global find & replace for this: rdoc-ref:$1@$2 Notes: Merged: https://github.com/ruby/ruby/pull/5530
2022-02-07[DOC] Use RDoc link style for links to other classes/modulesPeter Zhu
I used this regex: ([A-Za-z]+)\.html#(?:class|module)-[A-Za-z]+-label-([A-Za-z0-9\-\+]+) And performed a global find & replace for this: rdoc-ref:$1@$2 Notes: Merged: https://github.com/ruby/ruby/pull/5530
2022-02-07[DOC] Fix links in documentation for File and IOPeter Zhu
Fixes some typos and dead links. Notes: Merged: https://github.com/ruby/ruby/pull/5530
2022-02-05{DOC] Enhanced RDoc for io.c (#5529)Burdette Lamar
Changes parameter name from simple opts to open_opts or enc_opts when appropriate; leaves the name unchanged when more than one kind of option is allowed. Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-02-04[DOC] Enhanced RDoc for io.c (#5527)Burdette Lamar
Treats: IO.binread (abbreviated to be like IO.binwrite). IO.write IO.binwrite IO.copystream IO#external_encoding IO#internal_encoding IO#set_encoding Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-02-04[DOC] Enhanced RDoc for io.c (#5511)Burdette Lamar
Treats: IO.foreach IO.readlines IO.read IO.binread Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-30[DOC] Enhanced RDoc for io.c (#5460)Burdette Lamar
Treats: Kernel#readline Kernel#readlines Kernel#`cmd` IO#advise IO.select IO#ioctl IO#fcntl Kernel#syscall IO.pipe Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-19[wasm] wasm/missing.{c,h}: add missing libc stubs for wasi-libcYuta Saito
Notes: Merged: https://github.com/ruby/ruby/pull/5407
2022-01-18[DOC] Enhanced RDoc for io.c (#5451)Burdette Lamar
Treats: IO#reopen IO#printf Kernel#printf IO#print Kernel#print IO#putc IO.new IO#set_encoding_by_bom IO.for_fd Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-17Tweak IO documentation for `IO.write('|cmd')` and so on [ci skip]Masataka Pocke Kuwabara
Notes: Merged: https://github.com/ruby/ruby/pull/5450
2022-01-14Enhanced RDoc for io.c (#5444)Burdette Lamar
Treated: IO#open IO#sysopen #open IO#putc IO#puts #p Kernel#display Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-13File rdoc (#5438)Burdette Lamar
Treats: File introduction File.open File.new Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-12Enhanced RDoc for IO.popen (#5430)Burdette Lamar
* Enhanced RDoc for IO.popen Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-10Enhanced RDoc for IO (#5425)Burdette Lamar
Treats: #pread #pwrite #binmode #binmode? Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-10Enhanced RDoc for IO (#5424)Burdette Lamar
Treats: #sysseek #syswrite #sysread Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-10[DOC] Enhanced RDoc for IO (#5422)Burdette Lamar
Revises much of the introductory material. Also treats: #close_on_exec #close #closed? #close_read #close_write Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-09Move IO write buffer allocation into function.Samuel Williams
Notes: Merged: https://github.com/ruby/ruby/pull/5418 Merged-By: ioquatix <samuel@codeotaku.com>
2022-01-06Enhanced RDoc for IO (#5402)Burdette Lamar
Treats: #ungetc #isatty #close_on_exec? Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-05Enhanced RDoc for IO (#5395)Burdette Lamar
Treats: #getc #readchar #getbyte #readbyte #ungetbyte Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-04Enhanced RDoc for IO (#5381)Burdette Lamar
Treats: #lineno #lineno= #readline #readlines #each_line #each_byte #each_char #each_codepoint Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-01-01Negative RBOOL usageNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5385
2022-01-01Fix incorrect minimum read length. (#5353)Samuel Williams
Notes: Merged-By: ioquatix <samuel@codeotaku.com>
2021-12-30Enhanced RDoc for IO (#5367)Burdette Lamar
Adds sections to class RDoc: Lines Line Separator Line Limit Line Number Revises example text file t.txt to: Include paragraphs (separated by double line separator). Avoid being too long. Revises examples that use the changed example file. There are several other methods that will point to the added sections. Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2021-12-29`ioctl_narg_len` is used only when ioctl(2) is availableNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5368
2021-12-25Prefer to use RTEST when checking result of `rb_io_wait`. (#5341)Samuel Williams
* Prefer to use RTEST when checking result of `rb_io_wait`. * Consistently use false for signifying no events ready. Notes: Merged-By: ioquatix <samuel@codeotaku.com>
2021-12-24Adjust styles [ci skip]Nobuyoshi Nakada
2021-12-24Improvements to `rb_io_wait` return value handling and internal ↵Samuel Williams
implementation. (#5340) Notes: Merged-By: ioquatix <samuel@codeotaku.com>
2021-12-23[DOC] Enhanced RDoc for IO (#5324)Burdette Lamar
Treats #gets. Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2021-12-22[DOC] Enhanced RDoc for IO (#5321)Burdette Lamar
Treats: #readpartial #read Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2021-12-22Empty and return the buffer if zero size is given [Bug #18421]Nobuyoshi Nakada
In `IO#readpartial` and `IO#read_nonblock`, as well as `IO#read`. Notes: Merged: https://github.com/ruby/ruby/pull/5323
2021-12-21Refactor setup_narg and extract finish_nargNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5020
2021-12-20[DOC] Enhanced RDoc for IO (#5307)Burdette Lamar
Treated: #sync #sync= #fsync #fdatasync #fileno #pid #inspect #to_io Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2021-12-19[DOC] Enhanced RDoc for IO (#5304)Burdette Lamar
Treated: ::try_convert #write #<< #flush #tell #seek #pos= #rewind #eof Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2021-12-19[DOC] Addition to IO introduction (#5299)Burdette Lamar
Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org> Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2021-12-18Introduce io_result wrapper for passing `[-errno, size]` in VALUE.Samuel Williams
Notes: Merged: https://github.com/ruby/ruby/pull/5287 Merged-By: ioquatix <samuel@codeotaku.com>
2021-12-05Do not use `fcopyfile` if appending to non-empty file [Bug #18388]Nobuyoshi Nakada
`fcopyfile` appends `src` to `to` and then truncates `to` to it's original size.
2021-12-01[win32] Transcode input from console [Bug #18353]Nobuyoshi Nakada
On Windows, as the input from console is encoded in the active code page, convert the input to the internal encoding. Notes: Merged: https://github.com/ruby/ruby/pull/5196
2021-11-11Don't allow `fd == -1` to propagate to system calls.Samuel Williams
Notes: Merged: https://github.com/ruby/ruby/pull/5100
2021-11-10size_t is not for file sizeNobuyoshi Nakada
2021-11-10IO::Buffer for scheduler interface.Samuel Williams
Notes: Merged: https://github.com/ruby/ruby/pull/4621
2021-11-08[Feature #18290] Remove all usages of rb_gc_force_recyclePeter Zhu
This commit removes usages of rb_gc_force_recycle since it is a burden to maintain and makes changes to the GC difficult. Notes: Merged: https://github.com/ruby/ruby/pull/4363
2021-10-26Fix typoNobuyoshi Nakada
2021-10-25process.c: Add Process._fork (#5017)Yusuke Endoh
* process.c: Add Process._fork This API is supposed for application monitoring libraries to hook fork event. [Feature #17795] Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org> Notes: Merged-By: mame <mame@ruby-lang.org>
2021-10-24EWOULDBLOCK is always defined since 74ba9c248890Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5015