Now working on v0.10.4
include: update uv_backend_fd() documentation

uv_run_once() is no more, replace with uv_run(UV_RUN_NOWAIT).

Fixes #759.
unix: include uv.h in src/version.c

Include uv.h so the compiler sees the right visibility attribute for
uv_version() and uv_version_string().

GYP builds compile with -fvisibility=hidden. Before this commit, the
symbols were not visible in libuv.so.

Fixes joyent/node#5213.
unix: don't write more than IOV_MAX iovecs

Write no more than `IOV_MAX` chunks with `writev()` at
once, otherwise `writev()` returns EINVAL.
mingw-w64: don't call _set_invalid_parameter_handler

Check the __MSVCRT_VERSION__, as mingw-w64 always defines
_WRITE_ABORT_MSG.

Closes #774
build: gyp disable thin archives

Thin archives aren't available on all platforms, notably smartos
sunos: re-export entire library when static

This is useful to make sure linker doesn't strip things like dtrace
unix: dtrace probes for tick-start and tick-stop
windows: fix memory leak in fs__sendfile
windows: remove double initialization in uv_tty_init
build: fix dtrace-enabled out of tree build
gitigore: ignore auto-generated uv-dtrace.h header
build: squelch -Wdollar-in-identifier-extension warnings

The dtrace probes contain dollar signs. We know, llvm-gcc, and we don't
care. Suppress the warnings.
windows, unix: remove dead code
inet: snprintf returns int, not size_t
win: refactor uv_cpu_info

Fixes a couple of error handling issues:

* Don't free an uninitialized pointer when allocating memory for
  `cpu_infos` fails.
* Don't return a bogus error value when NtQuerySystemInformation fails.
  That function returns an NTSTATUS code instead of setting the last
  error.
* Don't clobber out parameters when an error happens.
build: add support for Visual Studio 2012

Closes #722
cygwin: remove unused variable
build: -Wno-dollar-in-identifier-extension is clang only

Add a compiler check because turning on the option unconditionally
breaks the build when CC=gcc.

This should also fix the build on versions of OS X that predate Apple's
switch to clang (10.6 and older.)
2013.04.12, Version 0.10.4 (Stable)

Changes since version 0.10.3:

* include: update uv_backend_fd() documentation (Ben Noordhuis)

* unix: include uv.h in src/version.c (Ben Noordhuis)

* unix: don't write more than IOV_MAX iovecs (Fedor Indutny)

* mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)

* build: gyp disable thin archives (Timothy J. Fontaine)

* sunos: re-export entire library when static (Timothy J. Fontaine)

* unix: dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)

* windows: fix memory leak in fs__sendfile (Shannen Saez)

* windows: remove double initialization in uv_tty_init (Shannen Saez)

* build: fix dtrace-enabled out of tree build (Ben Noordhuis)

* build: squelch -Wdollar-in-identifier-extension warnings (Ben
  Noordhuis)

* inet: snprintf returns int, not size_t (Brian White)

* win: refactor uv_cpu_info (Bert Belder)

* build: add support for Visual Studio 2012 (Nicholas Vavilov)

* build: -Wno-dollar-in-identifier-extension is clang only (Ben
  Noordhuis)