Upgrade to Qt 4.8.4
Merge remote-tracking branch 'upstream/master'
Implement system.std{in,out,err}

Implementing `system.std{in,out,err}` as per [Issue
333](http://code.google.com/p/phantomjs/issues/detail?id=333) and
pull request #192.

**Caveat**

Since `File` is used for the implementation, `read` maps to
`File::read`, which is essentially equivalent to a `readAll`.
This can be changed at some later date to match [IO/A Spec's
`Stream#read`](http://wiki.commonjs.org/wiki/IO/A#Instance_Methods);
but, should still be noted.
Add `seek` method to `File` class

This method is necessary for random-access streams.  It will also be
helpful in the future when implementing the [IO/A][1] interface.

[1]: http://wiki.commonjs.org/wiki/IO/A#Instance_Methods
Implement CommonJS IO/A read([n Number])

The [spec][1] for `read` is as follows:

> Read up to n bytes from the stream, or until the end of the stream
> has been reached. [If] n is null, reads up to the block size of the
> underlying device, or up to 1024 bytes if the block size is not
> discernible. If n is not specified, this method always reads the
> full stream until its end is reached. ...

Since discovering the block size of the underlying device is
non-trivial, we will just default to 1024.

**NOTE**

The initial implementation of `File::read()` saves the current
(original) position, seeks to the beginning of the stream,
`readAll`s to the end, and then resets to the original position.
However, I think that this behavior is unexpected and should be
changed--it should read from the current position to the end of the
stream and stay there.  The user should explicitly `seek` to the
beginning of the stream when necessary.

  With the current implementation, the user should note that the
position will not change after calling `read()` with no arguments.

[1]: http://wiki.commonjs.org/wiki/IO/A#Instance_Methods
Merge remote-tracking branch 'upstream/master'
Merge branch 'stdin-stdout-stderr' of https://github.com/execjosh/phantomjs
Merged
Corrected default value for disk-cache help

Fixes http://code.google.com/p/phantomjs/issues/detail?id=908
Added myself to the copyright list
Fix compilation on Windows.

We need to include QtCore/qt_windows.h on Windows since Q_PID mapped to
_PROCESS_INFORMATION, but _PROCESS_INFORMATION not defined.

Issue:
http://code.google.com/p/phantomjs/issues/detail?id=219
FIX: Check file exist when attempting upload.

Both "page.uploadFile()" and "onFilePicker = function() {}" check file exists before accepting them.
If file don't exists, they are "ignored".

Fixes issue #941: https://code.google.com/p/phantomjs/issues/detail?id=941
FIX: 'resource request errors' close the server.

The test "should handle resource request errors"
was not closing the server at the end of the test,
interfering with the successive tests.
Fixing up indentation for our Jasmine test specs.

Just getting rid of an itch of mine.
Update ChangeLog.

http://code.google.com/p/phantomjs/issues/detail?id=939
Pass the resource URL to the resourceError handler.

http://code.google.com/p/phantomjs/issues/detail?id=997
Add rendering to stdout and stderr.
This feature renders PDF, GIF and other format supported by Qt to
stdout or stderr.

*NOTE*
"/dev/stdout" and "/dev/stderr" are converted to System::stdout and
System::stderr on Windows.

Issue: https://code.google.com/p/phantomjs/issues/detail?id=973
Updated rpm spec file to work with 1.8.

http://code.google.com/p/phantomjs/issues/detail?id=1012
Fixed the CreationDate value format when creating PDFs.

This was confusing Adobe Reader and not allowing it to save PDFs.

This bug appears to have been introduced in commit 08fc50d149745b078c9fd73a213c8c83307beaa2 which was applying the patch from http://qt.gitorious.org/qt/qt/merge_requests/706 but missed two lines.

This should fix issue http://code.google.com/p/phantomjs/issues/detail?id=663 .
Catching up