Misc #17422
closed3.0 documentation problems tracking ticket
Description
A meta-ticket for tracking all documentation problems with 3.0's new features (which hopefully should be fixed before the release). I plan to work on those myself, but I have only so much time, so the help would be appreciated.
- Missing docs for new methods:
-
mergedSymbol#name,Proc#==,Fiber#backtrace(more or less trivial, handled by https://github.com/ruby/ruby/pull/3966)
-
- Method docs to be changed
-
mergedFiber#transferchanged limitations -- requires thorough redocumenting of#transfer, its use cases and limitations: https://github.com/ruby/ruby/pull/3981 -
Module#include/#prepend-- I'd say the docs should be rewritten (now they are from the "internal" point of view), and only then there would be a place to describe the behavior change;
-
- Larger chunks:
-
doc/syntax/methods.rdoc-- no sign of...or "endless" methods: https://github.com/ruby/ruby/pull/3997 to review -
Fiber scheduler and non-blocking fibers: my take is https://github.com/ruby/ruby/pull/3891 / #17389, now it is up to @ioquatix (Samuel Williams) to accept/reject or do it his waymerged -
doc/syntax/pattern_matching.rdoc-- should be reviewed, cleaned up (at least formatting) and probably structured better after reintroduction of two kinds of one-line matching;
-
- Should it be updated?
-
doc/syntax/assignment.rdoc-- "Class Variable" section, include more explanation on visibility (and new exceptions on "overtaking")? -
Kernel#lambda-- include info on "only literal blocks"? -
Symbol#to_proc-- explain about the block's lambdiness? -
Mutex-- mention it is owned per-Fiber?
-
- Documentation bugs:
-
mergedRandomlost definitions of instance methods: fixed by https://github.com/ruby/ruby/pull/3966 -
Kernel: lost docs for several methods (like #abort, but also#exec,#exit) due toNO_RETURNmacro, I am not yet sure how to fix it (moving comment before macro does not help)
-
To be continued...
Updated by zverok (Victor Shepelev) almost 5 years ago
- Description updated (diff)
Updated by zverok (Victor Shepelev) almost 5 years ago
- Description updated (diff)
Current status updated in ticket description. Of the critical (?) things before the release, I believe this is the most important:
-
Kernel: lost docs for several methods (like #abort, but also#exec,#exit) due toNORETURNmacro, I am not yet sure how to fix it (moving comment before macro does not help).
Could be related to this commit in RDoc: "Exclude parenthesized function declarations such as NORETURN"
Updated by nobu (Nobuyoshi Nakada) almost 5 years ago
zverok (Victor Shepelev) wrote in #note-2:
Kernel: lost docs for several methods (like #abort, but also#exec,#exit) due toNORETURNmacro, I am not yet sure how to fix it (moving comment before macro does not help).
That page is generated by RDoc 6.2.1.
Could be related to this commit in RDoc: "Exclude parenthesized function declarations such as NORETURN"
Yes, it intends to fix that issue, but isn't contained in older released versions of course.
Updated by zverok (Victor Shepelev) almost 5 years ago
@nobu (Nobuyoshi Nakada) oh, good! I somehow assumed it always uses the rdoc bundled with the same version it documents.
Updated by zverok (Victor Shepelev) over 3 years ago
- Status changed from Open to Closed