revert no-longer-required workaround for mystery bug, close #3396
show options for -W help and -W
rustdoc: properly nest markup within enum variant lists (fixes #6605)

This indents all but the first line of multi-line annotations for
individual enum variants with four spaces so that pandoc will
recognize everything as belonging to the same list item.

Since that introduces `<p>` tags for some list items, I've gone ahead
and inserted blank lines after each list item so that consistently
get `<p>` tags for all `<li>`s documenting variants. It's a bit less
compact now but still tolerable, I think.
Add documentation for libstd/bool.rs.

There was some before, but now we have a big header, as well as
lots of individual bits of documentation.
auto merge of #6700 : ben0x539/rust/nestvariantdocs, r=thestinger

This indents all but the first line of multi-line annotations for individual enum variants with four spaces so that pandoc will recognize everything as belonging to the same list item.

Since that introduces `<p>` tags for some list items, I've gone ahead and inserted blank lines after each list item so that consistently get `<p>` tags for all `<li>`s documenting variants. It's a bit less compact now but still tolerable, I think.
auto merge of #6748 : steveklabnik/rust/bool_docs, r=thestinger

There was some before, but now we have a big header, as well as
lots of individual bits of documentation.
update ctags define
auto merge of #6719 : kud1ing/rust/rustc_w, r=bstrie

Fixes #6697
auto merge of #6761 : ILyoan/rust/ctags, r=thestinger
auto merge of #6688 : graydon/rust/issue-3396-mystery-bug-in-metadata, r=Aatch

Whatever it was, it is no longer a problem here.
Refactor core::run in order to address many of the issues
mentioned in #2625.

This change makes the module more oriented around
Process values instead of having to deal with process ids
directly.

Apart from issues mentioned in #2625, other changes include:
- Changing the naming to be more consistent - Process/process
  is now used instead of a mixture of Program/program and
  Process/process.
- More docs/tests.

Some io/scheduler related issues remain (mentioned in #2625).
Make test_change_working_directory change the current
directory to be the parent of the current-current directory,
instead of changing to the tmp directory, which was causing
issues with OS X and its /tmp => /private/tmp symlink.
Rename unwrap_input/unwrap_output as suggested by
@brson. Also fix a few documentation bugs.
auto merge of #6433 : Dretch/rust/run-refactor, r=thestinger

...mentioned in #2625.

This change makes the module more oriented around
Process values instead of having to deal with process ids
directly.

Apart from issues mentioned in #2625, other changes include:
- Changing the naming to be more consistent - Process/process
  is now used instead of a mixture of Program/program and
  Process/process.
- More docs/tests.

Some io/scheduler related issues remain (mentioned in #2625). I am not sure how best to address these.
Fix docs to use std instead of core.

When I submitted #6748 yesterday, I used the old name.
auto merge of #6763 : steveklabnik/rust/core_to_std, r=thestinger

When I submitted #6748 yesterday, I used the old name.

r? @thestinger
Get rid of no-longer-needed #[doc(hidden)] attributes.

There were several old `#[doc(hidden)]` attributes in libstd and
libextra, left over from when rustdoc didn't hide private
definitions, tagged with `FIXME #3538`.

Since #3538 is now closed, I removed the `#[doc(hidden)]` attributes
as well as the FIXMEs, but I left `#[doc(hidden)]` in
libstd/task/spawn.rs and libstd/task/rt.rs since those two are
apparently `pub`, as well as in libextra/std.rc since std/extra is
`pub`.
auto merge of #6768 : lkuper/rust/3538, r=thestinger

There were several old `#[doc(hidden)]` attributes in libstd and
libextra, left over from when rustdoc didn't hide private
definitions, tagged with `FIXME #3538`.

Since #3538 is now closed, I removed the `#[doc(hidden)]` attributes
as well as the FIXMEs, but I left `#[doc(hidden)]` in
libstd/task/spawn.rs and libstd/task/rt.rs since those two are
apparently `pub`, as well as in libextra/std.rc since std/extra is
`pub`.