commit fe6331a4eaf14f884321acffd2ab7dd40868bc16
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 25 08:15:08 2013 +1000

    xorg-gtest 0.7.1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 77d3c8afb6e9224469d7dffcebf1cb23b36ecc0e
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date:   Thu Jan 31 15:55:57 2013 +0100

    Fix registering error handlers
    
    It looks like xorg-gtest and libX11 have a different idea of where the error
    handler pointer is supposed to point at.  Check for the default handler
    returned from XSet*ErrorHandler by setting a NULL error handler first.
    
    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e1168f49fb7d559463967a692597214f9ce46e9c
Author: Stephen M. Webb <stephen.webb@canonical.com>
Date:   Wed Jan 30 20:39:11 2013 -0500

    silenced truncation warnings on i386 targets
    
    Code using xorg-gtest and compiling on 32-bit x86 targets using
    GCC 4.7 or later get a truncation warning setting timeouts for
    sigtimedwait().  If the code sets -Werror this is fatal.
    
    This patch prevents those warnings.
    
    Signed-off-by: Stephen M. Webb <stephen.webb@canonical.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2bc9c835b31b27d3c6f8d3b501591e100a6a91ac
Author: Stephen M. Webb <stephen.webb@canonical.com>
Date:   Wed Jan 30 20:39:10 2013 -0500

    accommodate valgrind being a wrapper script
    
    Some systems provide valgrind as a shell script wrapper that calls
    through to the real valgrind binary.  The xorg-gtest test suite
    fails on those platforms because it causes the process args to
    mismatch.
    
    Signed-off-by: Stephen M. Webb <stephen.webb@canonical.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 649f4f66efd5d8454478c4d45473cff0f75667e2
Author: Stephen M. Webb <stephen.webb@canonical.com>
Date:   Wed Jan 30 20:39:09 2013 -0500

    fix 'make check' failure in a headless environment
    
    The example tests suite  failed to build in a headless environment because
    that test suite relied on a default x.org installation.  This patch does not
    assume the build system has such a server and uses the dummy driver explicitly.
    
    Signed-off-by: Stephen M. Webb <stephen.webb@canonical.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 676b62af8cc28755e4b17b5b0d2d78f0704ebcfd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jan 11 11:40:23 2013 +1000

    test: fix device-test to include our include dir before system dirs
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 275ee0295257e57688fe0f4331c064633d2dba89
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 15 07:39:15 2013 +1000

    test: fix spelling of a test case
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 847d1b006b18f5c5f4d17cb360c7676a8979f1e0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jan 3 10:23:51 2013 +1000

    Add xorg-gtest-example to gitignore
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 00221200c3208b8582e2947b20ab51690f5934b9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jan 3 10:22:45 2013 +1000

    Run configure during autogen
    
    All other xorg projects run configure, let's make this one comply with that.
    Support NOCONFIGURE.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0db8b0ec59f9b4cb736a0bb5e06c87397b98468d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 14 08:54:49 2012 +1000

    xorg-gtest 0.7.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 51713bc675aac5f257db8b3e87c0226b30b6e173
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 18 16:17:53 2012 +1000

    xserver: usecs are usecs, not millis
    
    oops.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 843755154ee49a49f2816fe833007c44be92727a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 14 11:02:12 2012 +1000

    xserver: increase default Terminate/Kill timeout to 2 seconds
    
    My box here takes just under 1200 ms to terminate a full server, which is
    just over the current default timeout of 1000, causing the examples to fail.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a40e0de9d1fac358c08153eba08de7cfa35421cd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 14 10:32:03 2012 +1000

    process: if the wait fails because the child is still running, reset errno
    
    Prevent callers from getting odd errors if they notice the wait fails
    because the child is still running and errno is still on whatever it was
    before.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 47f7797011c7c4f9d7bc5d06837c4a7891941ac0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 14 10:29:38 2012 +1000

    process: drop a few SCOPED_TRACE
    
    SCOPED_TRACE will only print if the current scope fails and this can never
    happen here. Change one message to standard printf, drop the others.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b19d74930587abfb8a3fb1d4afbf18949c10637b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 14 10:07:33 2012 +1000

    examples: Document two variables to silence doxygen
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b8be34ba0e218725a0b4641e918c954a0f817cb7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 14 10:04:50 2012 +1000

    test: restore error handler after test
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e3623da72cb87b0f3c11284af7a42d561a9014e3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 14 10:00:05 2012 +1000

    test: wait a bit for the server to finish
    
    Every so-often, the server doesn't terminate fast enough and we fail the
    test. Put a wait loop in.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b5843afd7250446d5e3ebaee2055b7f1b281df2e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 14 09:39:26 2012 +1000

    test: unset environment variable after use
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a6a57dd418989f38a46625e33e39c7d58522610a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 23 11:16:17 2012 +1000

    xserver: default to -1/-1 for extension/opcode
    
    No need to specify those when waiting for core or extension events that are
    not GenericEvents.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c82885534d9658e56b4b221d8f36efef570cbd25
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 22 11:40:21 2012 +1000

    Add support for starting a process through valgrind
    
    export XORG_GTEST_USE_VALGRIND="valgrind --leak-check=full"
    ./run-some-test
    
    But really, can be used with any wrapper binary. Given that valgrind is the
    main use-case here, keep the USE_VALGRIND naming instead of something more
    generic like USE_PROCESS_WRAPPER or so.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 60f2cfd3b4aa3bea60a26cdc4cc6a169d8669999
Author: Keith Packard <keithp@keithp.com>
Date:   Tue Dec 4 20:32:56 2012 -0800

    Fix CFLAGS to find correct header files
    
    Need to actually use X11_CFLAGS and EVEMU_CFLAGS in CPPFLAGS, CXXFLAGS
    (and presumably CFLAGS if that were relevant).
    
    Also must search local directories before system directories for our
    header files, otherwise installed versions will override local
    versions which would be bad.
    
    Signed-off-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0197de16f185416d353e71c4b4fc2a70a964f9f8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 6 11:38:16 2012 +1000

    xserver: install default X error handler
    
    Xlib's default error handler prints the error and calls exit(1). Tests that
    accidentally trigger an error thus quit without cleaning up properly.
    
    Install a default error handler that prints the basic info and continue with
    the test. Clients that expect to trigger errors should set a custom error
    handler.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit c29171c44c67622b6830a6a77991e4d9f2542321
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 7 13:44:56 2012 +1000

    gtest: add gtest-spi.h header
    
    This header is for self-testing, specifically EXPECT_FATAL_FAILURE
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 5e0f20da120f7edbcff93e3aee984db71995007c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 7 13:24:39 2012 +1000

    test: conf paths must be absolute
    
    make distcheck fails since the tests are not run from the test/ directory
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 01f768602b1a6875e7893ce6fbc151641b9238d2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 7 13:17:41 2012 +1000

    test: change USB mouse recordings file to dist_noinst_DATA
    
    Fixes distcheck
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5c4575c63b38c294e3dac2294c30427ef52daaf6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 12:13:19 2012 +1000

    examples: add test examples for manual XServer control
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b6013a96fce6025dce3b22772461fb809652726b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 11:34:07 2012 +1000

    examples: rename xorg-gtest-example to indicate it's an Environment example
    
    This example relies on the Environment class, make that more obvious. And
    add more comments and test cases to show the usage.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3390659168e849a07d45cbc236e166ac874def81
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 11:13:13 2012 +1000

    xserver: ignore SIGUSR1 in the parent after server startup
    
    SIGUSR1 is triggered on server regeneration too, not just on startup. And
    any test that wants to handle SIGUSR1 for other stuff needs to set a signal
    handler anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 34727b66dce19c9f4b6fda5b4737ecbb8b324776
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 10:29:04 2012 +1000

    Make default log path configurable
    
    /tmp is fine in most cases, but make it configurable through a configure
    option
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 800d2c0a4f25d7c92c1db27d9945c746bd08f0cb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 09:25:42 2012 +1000

    Move default log/config setting back to environment
    
    This was moved out of the Environment when the XServer class was added, but
    it really doesn't belong there. Users of XServer should set custom config
    and log file paths (if any) directly instead of having to undo the
    libraries' defaults.
    
    Move it back into the environment to avoid breaking users of that, but
    really, this shouldn't even be in the environment either but rather in the caller
    that needs those defaults.
    
    Also move default path and display settings. Note that these are the same
    defaults in the environment and in the server.
    
    Since we can't rely on -displayfd yet, I'll leave the default display in
    XServer to ensure the server always starts up (:133 is not likely to be in
    use) and to auto-compose the display string for XOpenDisplay().
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 07dabf1d9044fb819a0728a3095bda065e794e0c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 09:01:41 2012 +1000

    xserver: add RemoveOption
    
    Allow removing an option from the command list too.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b80a12ca704a79931b3bca12b881c738bd94eeaa
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 11:12:21 2012 +1000

    xserver: make second arg to SetOption() default to ""
    
    Allows calls like server.SetOption("-noreset");
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 77fa892cca842e447dd8848171e6da3b294d15e6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 08:49:53 2012 +1000

    xserver: change Start() to be virtual
    
    Subclassed servers may need to override this behaviour
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e7936de7e6c492f1c993c89c208b7e1b1ba7116d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 10:12:33 2012 +1000

    test: exit(0) the xserver test after forking
    
    Otherwise the child will continue to run tests in parallel with the parent,
    causing conflicts.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 841e689e64dadca5cc46755d43eff141779fd938
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 10:08:13 2012 +1000

    examples: use abs_top_srcdir to link to the config file
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1cbef8206585a7120da138dddd8f51ecedf16eb4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 10:34:39 2012 +1000

    Drop .gz tarballs, bz2 is enough
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ef7e3c94868e2dfdae7634441d688b69ed8f6a71
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Nov 5 16:20:36 2012 +1000

    Expand on the default 'failed to open connection to display' error
    
    Virtually everyone trying the tests the first time will run into this issue
    since we cannot check if the ABI for dummy and whatever else is needed
    actually matches the server (well, we have a test for that, but unless you
    run that one first...)
    
    So be at least more verbose about the potential reasons and provide some
    basic debugging help.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Daniel Stone <daniel@fooishbar.org>

commit 6bf515f0845fe0903e7cf689953d4ada485afcd9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 08:58:44 2012 +1000

    xorg-gtest-main: fix trailing whitespace
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8eabe66197eb3c7613080314c2adc03e06a8e1c8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 29 09:18:28 2012 +1000

    test: add process-test-helper to gitignore
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2ebc18defae1a0eb0f7387cdb3e8acd8fd477651
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 26 11:44:58 2012 +1000

    xserver: shut up compiler warning
    
    _x_io_error_handler is a noreturn function.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2e70aa20844a877c9148c7ba29c25710b2bd4624
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 25 13:17:35 2012 +1000

    xserver: add XORG_GTEST_XSERVER_KEEPALIVE environment variable
    
    If set, XServer will ignore Terminate() and Kill() requests, and will not
    die if the parent process dies. This enables a user to hook up gdb to a
    server, wait for the test case to trigger some code in the server and
    continue debugging from there, without the test case terminating the server.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 55eaaec2383fa67eb42e06cf094327481b77a8d9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 24 09:08:19 2012 +1000

    xserver: use new fork handling for signal masks
    
    The child must have SIGUSR1 set to SIG_IGN so the XServer will notify us
    when it is ready to accept connection.
    The parent must block SIGUSR1 until ready to receive them, but the server
    must _not_ have that mask blocked. Otherwise, it won't react to VT switches.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit d710ae9f3a58fe3543ebf94f9e4f9ca325abc9a2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 23 15:26:54 2012 +1000

    process: split Fork() and Start() into (optionally) two calls
    
    Process::Start() will fork() and execvp() the child process. For use-cases
    where the child process must have specific signal masks or other properties
    before the execvp() call this is unfeasable, the caller cannot control the
    properties of the child between forking and execvp.
    
    Split the fork() call out into Process::Fork(), making it optional. Start()
    will fork on demand if it hasn't been called before. Behaviour stays the
    same for callers of Start(), only those that call Fork() first need to pay
    attention to details.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 4a8bee6bcb7d4c870b703d13b6dde91ae26bd389
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 23 14:09:44 2012 +1000

    xserver: increase timout to 3 seconds
    
    A server without a config file that inits all input devices takes just over
    a second on my machine. Up this timeout so we don't get spurious signals
    later.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit d27784bc29804b7830e890c6745123fd5703a5cb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 25 16:04:53 2012 +1000

    xorg-gtest 0.6.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cfec5ff07d96bddbe031fd13586f9b2e4f303ea1
Merge: e2c8baf d35d47b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 23 12:00:56 2012 +1000

    Merge branch 'xlib-io-error-handler2'
    
    Conflicts:
    	test/xserver-test.cpp

commit e2c8baf6e9124dab6d15258f1dd6d69b627ddde4
Merge: 197ca79 7361f8b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 23 11:56:42 2012 +1000

    Merge branch 'wait-for-device-fix'

commit d35d47be00c3b266df6b7bcda2e45ab74b3956f1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 16 14:33:12 2012 +1000

    xserver: add default X IO error handler
    
    Once a server is started, set the X IO error handler to throw an exception.
    This way our test cases will survive a server crash and googletest will just
    continue with the next test case instead of exiting the process completely.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 197ca79abd3324e65e2b9e06de7ae7f451282238
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 11 12:45:01 2012 +1000

    include: add inclusion guards to xorg-gtest.h
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fc6c443a397d86f2dbad946b18a93a2322a7cd89
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 11 11:20:46 2012 +1000

    include: add XORG_TESTCASE() macro for standardised printing of descriptions
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2c846c344c0c7f9af86d69025dcbf4fa0d9763a8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 11 09:38:54 2012 +1000

    tests: drop gtest.h include, xorg-gtest.h pulls it in anyway
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e82354bbd63e090ed9c2474dc5914b8832de2815
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 16 14:54:49 2012 +1000

    examples: fix compiler warning
    
    ../gtest/include/gtest/gtest.h:18470:136: warning: comparison between signed
    and unsigned integer expressions [-Wsign-compare]
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    (cherry picked from commit ef25a6b6f3f387a119ab9261f37479fe415702d4)

commit ef25a6b6f3f387a119ab9261f37479fe415702d4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 16 14:54:49 2012 +1000

    examples: fix compiler warning
    
    ../gtest/include/gtest/gtest.h:18470:136: warning: comparison between signed
    and unsigned integer expressions [-Wsign-compare]
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7361f8b29b89bb80f384054bc5cce1dea35f376b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 12 12:50:06 2012 +1000

    xserver: query device list before waiting
    
    If the device has initialised before we call WaitForDevice(), we still need
    to return true.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3053e8d8e09971c70c16735f9d43fa248cd9901d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 12 12:37:02 2012 +1000

    xserver: set the hierarchy mask before WaitForDevice
    
    Don't rely on the caller to set up the mask correctly, modify its current
    mask to include the hierarchy mask and then un-do that modification (if
    needed)
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 12538b834956ad7f570736b0b5af40e2413ed697
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 11 12:45:01 2012 +1000

    include: add inclusion guards to xorg-gtest.h
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bb8db8a056858894c170afa0736904565461cbac
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 11 11:20:46 2012 +1000

    include: add XORG_TESTCASE() macro for standardised printing of descriptions
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6d95952c25cd82ce4cc054b08e83270156e42e3a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 11 09:38:54 2012 +1000

    tests: drop gtest.h include, xorg-gtest.h pulls it in anyway
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ad25127c6ae902daa5af196a0607fa2ed88f301a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 10 12:54:13 2012 +1000

    xserver: use a default timout for 1s for Terminate() and Kill()
    
    Terminate/Kill will only wait for the server to exit for a nonzero timeout,
    requiring callers to always specify a timeout for it to be useful.
    
    The use-case of sending a SIGTERM to the server but not waiting for
    it to shut down is narrow, so require those to actually specify a zero
    timeout instead of everyone else.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 451e1eda9155e07da20cbda95ddba21c5eb29beb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 10 11:12:12 2012 +1000

    test/process-test: prefix TESTCASE with newline in debugging output
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit f4062d1f3e4a2c42732cc6c9cbfa78505ef66ee2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 10 11:05:40 2012 +1000

    test/process-test: add test for starting the same process object multiple times
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit b9312e5abac029d7011db2b93e30bbb65dba6e5b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 10 09:28:48 2012 +1000

    test: add test for termination exit status
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 502af315a6be1eadf405da0a3e4ff2de7ae92a39
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 8 09:57:40 2012 +1000

    process: wait for SIGCHLD instead of busy looping
    
    If for some reason we fail to handle the signals, usleep for the timeout
    instead. This will slow down the tests, but still behave properly. And if a
    test fails with the usleep, the SCOPED_TRACE will print out the warnings.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit da8f1822384e4057774055fce9589bcf3da03304
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 9 18:38:30 2012 +1000

    process: on termination, check if the process exited and set the error code
    
    This changes the meaning of Process::TERMINATED to "currently in termination
    but we're not sure what happened to it"
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 200e0d8554f8930ac7cde839376579681140f0e6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 9 15:55:44 2012 +1000

    test: add test-case for starting servers
    
    With the SIGUSR1 patch, an XOpenDisplay() after XServer::Start() should
    always succeed.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 18e69a49dedc0e6f0627291f04fcdeb8b187c4af
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 9 17:22:31 2012 +1000

    xserver: don't throw exceptions on failed startup
    
    Startup failure can be a valid test-case, avoid throwing exceptions around.
    Instead, update the process state on SIGCHLD, otherwise continue quietly
    after the timeout.
    A test that needs the server to be running, will figure out that it isn't
    once XOpenDisplay() fails.
    
    If the signal handling fails, still throw an exception, that's an actual
    error case.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit f6849f693afd68f1041f58da15fced61fbe14c73
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 26 14:43:08 2012 +1000

    test: add helper program for process termination issue
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 32cb0cf72dfb6396ba34c6921745743827f08b5d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 26 13:52:29 2012 +1000

    test: rename two process tests
    
    Termination can have different meaning for a process, rename the test cases
    to be more explicit
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit d2e680f9d372510cfa8c1d268a0abeda266bfe8c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 26 14:19:03 2012 +1000

    process: if termination fails, the state must not be TERMINATED
    
    If a process is hung and doesn't respond to termination, a Kill() call must
    still try to actually kill the process. In the current code, unsuccessful
    termination would still set the state, preventing Kill() from actually
    working
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit d4873441a0afc083963a392ad422e3187e60a159
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 3 09:14:02 2012 +1000

    Fix up build system to use the googletest import build
    
    Drop the CHECK_GTEST macro, we can assume it's there now. We
    still build the gtest bits as convenience libraries, leave the various flags
    in there.
    
    Add $includedir/xorg to pgkconfig CPPFLAGS, as we install gtest.h in
    includedir/xorg/gtest/gtest.h to avoid overwriting or conflicts with a
    system-installed gtest.h
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 34847188b63dccf3a9c2f49242eb42b5b3e9d642
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 2 16:28:56 2012 +1000

    Import googletest's fused-src files
    
    Files taken from gtest-1.6.0.zip/fused-src, pushed into a directory layout
    like this:
    
    /gtest/include/gtest/gtest.h
    /gtest/src/gtest*.cc
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>

commit 9efa689fe6b32ac5acfc7e59a179e18150ad482c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 10 08:17:28 2012 +1000

    Bump to 0.5.99
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9fc0a77c640a45709164303fba0af60e9da2c574
Author: Daniel Martin <consume.noise@gmail.com>
Date:   Tue Oct 2 01:22:47 2012 +0200

    Deprecate WaitForConnections()
    
    As we already know that the XServer is ready for connections due to it's
    notification via SIGUSR1, we don't need to poll anymore.
    
    This only deprecates the call and warns potential users, it will be removed
    in a future release.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4dd5353497395fb1fd38d235e9b27b028d564923
Author: Daniel Martin <consume.noise@gmail.com>
Date:   Tue Oct 2 01:22:46 2012 +0200

    xserver: use SIGUSR1 to wait for XServer startup
    
    Set the signal handler for SIGUSR1 to SIG_IGN. The XServer will test for
    this on startup and sends a SIGUSR1 when it's ready for connections.
    We wait for 1sec to receive this signal from the XServer.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ec9051696dc3c2916849b1676906cf56bcf1c1de
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 3 13:29:01 2012 +1000

    include: fix doxygen warning
    
    /home/whot/code/xorg-gtest/include/xorg/gtest/evemu/xorg-gtest-device.h:46:
    warning: the name `xorg-gtest_device.h' supplied as the argument of the
    \class, \struct, \union, or \include command is not an input file
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c840879546e956e636f3846b83ac99d1b3cc0b52
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 3 13:26:42 2012 +1000

    Drop compat headers
    
    These headers were always internal anyway, drop them now that we've had 2
    releases with them marked as deprecated.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0367e42f89828b0a8f43ce0d19aa0b1bc978f3a2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 2 12:21:32 2012 +1000

    xorg-gtest 0.5.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 139e0b16c74b371bea3657984d5fbd5eb19ae180
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Sep 25 10:30:20 2012 +1000

    process: fix compiler warning
    
    ../src/process.cpp: In member function ‘bool
    xorg::testing::Process::WaitForExit(unsigned int)’:
    ../src/process.cpp:130:33: warning: comparison between signed and unsigned
    integer expressions [-Wsign-compare]
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Matt Dew <marcoz@osource.org>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 1759967f2accda4ebc135d01acee6ade0b7e3211
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 24 03:56:45 2012 +1000

    xserver: don't sleep for a second, 100us is enough
    
    But loop more often. On my machine the average wait time for the server to
    start up appears to be ~600 us. Play it safe, usleep for 100us only and then
    try again.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Matt Dew <marcoz@osource.org>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 092b61f00a1c7652eb6b98af1fca6de1e9fb3bd7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 24 05:29:03 2012 +1000

    process: return if waitpid() fails
    
    If the Process is forked after Start(), the child to be terminated isn't
    actually the child and we hang forever. Thus, treat ECHILD as success, after
    all if the child isn't there it can be seen as terminated.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Matt Dew <marcoz@osource.org>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 8dd36e79e8f9f52184e6421f1d90951042d418ea
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 24 03:46:38 2012 +1000

    process: reduce wait time for process termination
    
    Re-try with a constant 10 us until the timeout is reached instead of a
    timeout-dependent wait time.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Matt Dew <marcoz@osource.org>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit ce1c10855dc77444c276fc4bdad5239bfba97c44
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 30 08:39:46 2012 +1000

    Remove mention of "dummy" where it's not true anymore
    
    These messages are not correct when the server isn't started with the dummy
    driver.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 665669a14f2840cbaf55db04d04ba0cf3965ae04
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Aug 28 16:50:03 2012 +1000

    device: use inotify to wait for the device to appear
    
    uinput can be too slow, leaving us with GuessDeviceNode() failing and an
    empty device string. Use inotify to tell us when a /dev/input/event device
    appeared and then continue.  However, even when inotify tells us the device
    is there, the EVIOCGNAME may still fail on the device, so we need to keep
    the backup GuessDeviceNode() in place.
    
    This leaves us with a race condition - if a different device pops up while
    we're waiting, then we may still not get the device name. Chance of that
    happening is tiny.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 0789bc663cd17c82138f8358fda3ab4ec3925fe2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 29 13:52:47 2012 +1000

    device: if the device node is still empty when we need it, re-guess
    
    Sometimes the device is there, but EVIOCGNAME fails on it and we can't guess
    the device node after creation time. Try again whenever we ask for the
    node, in the hope that enough time has passed and we may get it this time.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit f75d74ef55071f157950d339222179bb6582649a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 29 16:05:04 2012 +1000

    device: If we can't open the device, it's not the one we want
    
    well, or at least we're not sure whether it is, so...
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 39507ef9eab2f48fda02f62d019e1cb172e74f18
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 29 15:29:36 2012 +1000

    device: split device comparison into a helper function
    
    No functional changes, we'll re-use this though.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 91bba3825f53460a187786de8a8cfdf27829087c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 29 13:38:56 2012 +1000

    device: only strcmp if EVIOCGNAME succeeds
    
    The ioctl may fail under some conditions, causing a erroneous strcmp.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 1fa866fb7284e018fa2da94a8aa884766dbf09d1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 29 11:13:34 2012 +1000

    device: move "device not found error down"
    
    Even if scandir results in success, we may still fail and return an empty
    device path. Move the error message down, the code in between the old
    position of this hunk and the new position is not hit if scandir fails
    anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 68e14b72480ba4d2d306db97aed8d208c0b34df8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 29 12:17:53 2012 +1000

    test: add xserver-test to gitignore
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 82a2b9c10cb6d9df59d162fcc825f43a1c934e74
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 27 10:57:25 2012 +1000

    aclocal: set the proper include path for the default source path
    
    If a gtest source path is given, the include path is adjusted accordingly.
    If we fall back to the default /usr/src/gtest we only set the include path
    to -I/usr/src/gtest but none of the headers are there.
    Fix that by appending the right source path.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit dc852ffa3e2f76f21a42c8d9776f85fc92890e71
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 16 16:21:52 2012 +1000

    test: add xserver test for logfile removal
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 8653076163c6c515f77cb3a7e4b0bc8dd416537f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 15 09:30:15 2012 +1000

    process: terminate the child if the parent dies
    
    It's annoying to have the forked X server linger around when the test
    segfaults, so make sure we take it down with us.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 9263c0fc5be087c5876700dd53be710f39f2f317
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Aug 14 09:42:07 2012 +1000

    test: add a self-check directory
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 60e6db663a21e3cb30ece7da7ccfbf419a200369
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 10 08:11:47 2012 +1000

    xserver: add RemoveLogFile()
    
    Simple unlink() call to the logfile in use. The log file is only removed if
    the server was started and terminated or finished successfully. If it was
    never started or the startup failed for some reason, this function does
    nothing. Behaviour can be overridden by forcing the removal.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 81fe80e8c075a9435dfb60056b9ff5a9072588f0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 10 08:21:53 2012 +1000

    process: add state enum and GetState()
    
    Add a set of basic states to Process to allow callers to keep track of which
    state a process is in (as seen from the library). This simplifies code that
    needs to happen on certain conditions only, e.g. log file cleanup is only
    needed if the process was previously started.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 43bdab62ed12dba83add8caeafb09b73491c9e26
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 15 08:37:14 2012 +1000

    process: require NULL as last argument to Start()
    
    And handle empty arguments and NULL_terminated arguments. This is a better
    API than require the user to pass empty strings, especially since in some
    cases an empty string may be a valid argument.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 98bacb5fe9405c5ef0b8938ddb828df9d3b0784e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 15 09:37:18 2012 +1000

    xserver: don't push the program name into the argument list
    
    Process:Start() does this for us.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 13741cacdd3f5e85e2b70478849d281cf74cc7ea
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 16 16:12:53 2012 +1000

    xserver: if the logfile was created by TestStartup, remove it again
    
    If the file didn't exist and we created it by checking whether it is
    writeable, the file needs to be removed again. Otherwise we have empty
    logfiles lying around if the server fails to start.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 984b40872e58a3d8f4781ad00f649a3259b8afde
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 16 16:11:00 2012 +1000

    xserver: use temporary variable for log file too
    
    And use + for string concatination, the code as-is was a legacy from const
    char* handling.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit ae9534590ce81ac78f90eb74152c3145200468e5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 15 09:43:31 2012 +1000

    process: add XORG_GTEST_CHILD_STDOUT environment variable
    
    If this variable is set, leave stdout and stderr open for the child process
    to see potential error messages thrown by that child.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit aa5616abb38550b45ff04180263369f7a1657242
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 15 10:34:19 2012 +1000

    Add Red Hat copyright notices
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 4b8f4dd2b2be2bb036f75403ef4cef31d280f70b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Aug 14 11:16:58 2012 +1000

    process: document that va_args for Start() must end with zero-length string
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 5ebb15981bd81599f380f8a66578c7dc26ad3621
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 13 16:26:54 2012 +1000

    Drop mentioning of uTouch-Evemu in comments, rename to evemu
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit aac17b1b9284fc72604abfc76e3ab3f85eec3bd2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 10 15:38:13 2012 +1000

    xserver: add destructor to tear down the server
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 340c07db1cbaa5fab10985d270fb30a2751abf61
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 10 15:38:12 2012 +1000

    xserver: add getters and setters for config and log file
    
    A GetOption() call would be more generic here, but for log and config file
    it's more intuitive to have actual methods instead of having to pass
    "-config" to a generic GetOption() call.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit f81f463289acd79d4b9521a8d5dfc344093f7b83
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 10 15:38:11 2012 +1000

    Require gtest-source-path to be absolute
    
    We implicitly already require this (examples/ won't build with relative
    paths), so make it explicit in the macros
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 89d366ba5b8ad1023ded09e79d1fe093f20860eb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 8 14:34:39 2012 +1000

    xserver: add GetVersion() to retrieve server version
    
    For non-integrated tests, knowing the X server version is important.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 9d2dd4e86e4903eb1c20f6e936c7ca2df1cdb90f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 8 11:33:17 2012 +1000

    process: use fork(), not vfork()
    
    From the man page:
      The vfork() function has the same effect as fork(2), except that the
      behavior is undefined if the process created by vfork() either modifies
      any data other than a variable of type pid_t used to store the return
      value from vfork(), or returns from the function in which vfork() was
      called, or calls any other function before  successfully  calling
      _exit(2)  or  one  of  the exec(3) family of functions.
    
    We modify data and we call functions other than _exit/exec.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 714341ae8136ac958ec555694a23dadf80b1c852
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 30 11:05:57 2012 +1000

    aclocal: fill AS_IF with noop statements
    
    Expanding this macro fails when used with autoconf < v2.64. It expands to
    if test <condition>; then
    
    fi
    
    Empty statements are invalid.
    
    Later versions of autoconf have an explicit ':' statement to work around
    this issue, but for the courtesy of RHEL6 we will add it as well.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 5111348863d6f2992f1ac727d0a6cc4d52cee0e5
Author: Olivier Fourdan <ofourdan@redhat.com>
Date:   Fri Jul 27 16:51:51 2012 +1000

    xserver: Pass given timeout value
    
    WaitForDevice() can take an optional timeout parameter
    but that timeout should be passed down to WaitForEventOfType()
    and in turn to WaitForEvent()
    
    Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit bfa6312ba6f864ca05c89b015c5feddb4de491ec
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Jul 26 13:43:36 2012 -0700

    Release version 0.4.0
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 4e8c128f225ab8466aab44c7edc4c0267b274bbb
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Jul 26 13:53:49 2012 -0700

    Print the correct file when log file is not writeable
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 42ecdb34c385ee286347c782936e2eed4737bb95
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Jul 26 13:47:02 2012 -0700

    Separate string constants so xorg-gtest_main.cpp compiles again
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit f28936f80bad5a7f0fffa32b055a4125e29304fa
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Jul 25 11:39:04 2012 -0700

    Uninstall documentation too
    
    Caught by 'make distcheck'.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 863312ddc3636ff0f12db1ad3a6a7f766f70c542
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Jul 25 11:36:53 2012 -0700

    Disable man page documentation generation and installation
    
    Now that we have marked some methods as deprecated, a "deprecated.3" man
    page is created. Since the filename isn't namespaced, it could collide
    with other documentation.
    
    The man pages are kinda nice, but they really aren't that useful. It's
    much better to use the HTML documentation. The simplest thing to do is
    to remove the man page generation and installation.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1e1f68b1e74fc22d07383f360ac7c12a825b95db
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Jul 25 11:34:46 2012 -0700

    Disable PDF documentation generation
    
    It's not installed and likely no one uses it.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit df38b963e17113afa6806b6c4110a7842e64bd31
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Jul 25 11:23:55 2012 -0700

    Fix doxygen run so it works with out-of-tree builds
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3fafcb6956779cbbbb0d1d4cadf4d7ea79671ef4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jul 25 11:26:06 2012 +1000

    xserver: add environment variable to suspend after startup
    
    Allows for attaching gdb to a server without messing around too much in the
    test code.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 4cce47f6610fcb77c34f97dbcf17ebd50e5ba49a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jul 25 10:05:33 2012 +1000

    xserver: check for old log file, not old config file
    
    Introduced in cf9c6a9f588390869f278e5620ec40bfa2859d6a
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit d647bea51a6b1fcd60e1e065221a56f2f4465bee
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 12 15:25:19 2012 +1000

    Update evemu requirement to 1.0.10
    
    We need 1.0.10 for the PlayOne feature. And this means we drop utouch-evemu,
    latest version of that was 1.0.9.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit fbeaa2a51b123df06c2f426d35d15d3f4bc7b0f7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 12 11:22:52 2012 +1000

    device: add PlayOne() for single event replaying
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 4e62312cb41095b3f237efa164166523d2963a0f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 28 11:10:06 2012 +1000

    xserver: update documentation
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 18e54c378cf3773ef61bdbd07152977227090ee3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 28 09:03:02 2012 +1000

    environment: remove default settings
    
    Keep those in the server only, not the environment. And only override the
    built-in ones when they've been set by main.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 04d9fd136c2651bef05bc815187b0b53940f848b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 28 11:05:32 2012 +1000

    xserver: move Terminate and Kill handling here
    
    Same behaviour as Process, but with some more error messages
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit cf9c6a9f588390869f278e5620ec40bfa2859d6a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 16:26:04 2012 +1000

    xserver: move testing startup to the XServer object
    
    No real functional changes, TestStartup() is called by XServer::Start()
    before the process is started, so from the Environment's POV, everything
    stays the same.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 59de5d4fe1093c3ce276bfad525eb64fc3c087dd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 16:20:23 2012 +1000

    xserver: move starting the process into the XServer object
    
    Changes from hardcoded vararg call to requiring the caller to set up options
    for logfile, config, etc. beforehand. The display string is automatically
    added to the command line.
    
    If no binary is given by the caller, the previously set binary path is used.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 23bd952b439c4641f0a83dae5946caabeea72bcd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 15:56:56 2012 +1000

    xserver: add WaitForConnections()
    
    Moved from Environment to XServer class
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit b0417d54245d97fa08f5e8b7c2669f2f4b28ba64
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 16:07:15 2012 +1000

    xserver: store config, logfile, binary paths in the XServer object
    
    And provide a SetOption call for the various commandline options that the
    server may take.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit d5e07ba3f95a64472e9df52fc1c7efc20c5ead4a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 15:27:30 2012 +1000

    Add a new class representing the X server
    
    This class is a Process, so it's a drop-in replacement for the current
    Environment, but it provides a few methods to talk to the server being
    started.
    
    SetDisplayNumber() is called, but currently unused by the server.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 2275524549782b5105c730a272d404073bf1f866
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 12 10:03:22 2012 +1000

    process: add a timeout wait to Kill and Terminate
    
    Default of 0 has the same behaviour, but for any other timeout, we wait up
    to that timeout and then return.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit adceadb92964257320dfda743d6e773ce55df0b7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 12 09:52:59 2012 +1000

    process: Terminate/Kill can use a common helper function
    
    The only difference is the signal and the message, and we can probably live
    without the message differentiation (since it throws an exception anyways).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit c238cc31c901dc5f7247a9c3d7ffc9d0b30842cc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 12 13:32:48 2012 +1000

    process: fix missing argv[0] in the new vector startup
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5e00804d3c3ac21c75cd1b3d9b9da85b8b79cdf9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 12 11:02:29 2012 +1000

    aclocal: fix misnamed variable in xorg-gtest.m4
    
    we set have_gtest, not have_gtest_sources
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit a81c4bbd964e13c597282f9e00da8106a5d62ba9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 28 10:09:47 2012 +1000

    process: add Start(program, vector<char*>)
    
    Same thing as the va_list but takes a std::vector of arguments instead.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 9bf895eb5979da2ab732765fae5d5deb965c5e0b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 2 15:25:51 2012 +1000

    Add Device::GetDeviceNode() to return device node path from an evemu device
    
    evemu doesn't export this information and even evemu-device just trawls
    through the file system to print this info. So do the same here, noting the
    time before evemu_create() and the ctime of the new device file. If the
    latter is later than the former and the device names match, we can assume
    this is our device.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit fbafda2e843e5d63a78fe9f4c03c0ff1096d7a1f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 28 12:44:55 2012 +1000

    test: add SetDisplayString()
    
    Don't rely on the environment alone, take the display string if it's been
    set.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit cbe0fc53d53de0559e0989bba9498c87c33502d7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 6 12:58:47 2012 +1000

    environment: provide Get/SetFoobar wrappers for all set/get_foobar
    
    The google coding style endorses set_foo and get_foo for setters/getters,
    but DoSomething style for anything else. Let's not do that, stick to one
    CamelCase coding style only since most of the functions we'll call will
    likely be CamelCase.
    
    Having a separate style for getters/setters gets ambiguous when functions
    are more complex than simple assignment. e.g. should it be
    add_to_display_string() or AddToDisplayString()?
    To avoid ambiguity and confusion, enforce one, CamelCase, style only.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 23f9231d258d3d56802a1147f80d49429a5cdeb1
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Jul 11 11:13:22 2012 -0700

    Bump xorg-gtest.m4 serial number
    
    Commit e88bef60ba0208c385bef7fcecdc2e467b94f022 changed the
    xorg-gtest.m4 macro script. The serial number needs to be bumped so that
    aclocal will copy the newer script into existing packages.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit e88bef60ba0208c385bef7fcecdc2e467b94f022
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 5 15:40:58 2012 -0700

    Switch from utouch-evemu to evemu
    
    The upstream project has been renamed, but keep the utouch-evemu search path
    as backup until we actually need features only found in the new version.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 606540c1f73f0cc7c1f7bec3ce8e1a566f11603e
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Jul 5 15:40:59 2012 -0700

    Upgrade dox/Doxyfile
    
    Upgraded by running doxygen -u. Most of the changes involve stripping
    whitespace at the end of lines. Some new options were added, all left at
    the default values. Three obsolete options were removed.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3fefcde53f8b69b37baeec61265f2e0190713fe6
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Mon Jun 18 11:17:19 2012 -0700

    Ensure xorg-gtest implementation is included in xorg-gtest{-all, _main}.cpp
    
    GNU automake puts -I. -I.. at the beginning of every invocation of g++.
    This breaks xorg-gtest compilation if there is a file of the same name
    as an xorg-gtest implementation file in ../src/ or ../../src. For
    example, if compiling xorg-gtest-all.cpp in /home/user1/library/test
    and there exists /home/user1/library/src/device.cpp, the library's
    device.cpp file will be included instead of xorg-gtest's.
    
    This change adds a -iquote option to xorg-gtest compilation performed in
    Makefile-xorg-gtest.am. Directories specified with -iquote are searched
    ahead of directories specified by -I.
    
    This changes Makefile-xorg-gtest.am, which projects can copy to provide
    rules for building xorg-gtest in autotools projects. For substantial
    changes, projects will want to import the latest version of this file,
    but this particular fix is only needed if a project runs into build
    issues. If your project builds without issue, there is no need to
    replace the existing version of Makefile-xorg-gtest.am.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b6dcdde9ecd63e2ea54ce0bfbeb4570a4d91a6c4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 3 12:56:25 2012 +1000

    Rename headers to use dashes only
    
    Mixing dashes and spaces in xorg-gtest_foobar.h is a painful naming
    convention. Use dashes only instead, and provide compat headers plus a
    warning for those using the old header files.
    
    Those users should be using xorg-gtest.h anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit a008b75445316a16b50b3cccb8227e3913ba045c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 28 09:13:57 2012 +1000

    Add note to Makefile.am that new sources must be added to xorg-gtest-all.cpp
    
    Hopefully saves the next poor sod weird linker errors.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit d6919e3fd17fd9165dd0c2d76ccb5ab23c1606d2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 15:15:23 2012 +1000

    Rename XSERVER_LIBS to X11_LIBS
    
    XSERVER implies this has to do with the server, but these are the client
    libs.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 7fb1b5265a7eb761e523c16aa576b6c1da2ee9be
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 15:05:54 2012 +1000

    Add some comments to the whacky library building
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 44d54f11f883d18c53ac9c540c441a5781df91d3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 14:15:06 2012 +1000

    include: fix typo doxygen complains about
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit fcac72299b80e267d577deb5ff754aaee8c84468
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 13:59:25 2012 +1000

    Split usage help text into a helper function
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit e8ab00753273bb3b6bc94fd0bc7ee6740131adf6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 11:46:41 2012 +1000

    Fix up a couple of doxygen links
    
    Introduced in e1c010f23272e61c28c73aa603b477ba6fbae875
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit a3fe0e7bb473d86871a6226d465197bf8347d9f8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 11:36:45 2012 +1000

    Build documentation if doxygen is available
    
    Don't make it a separate build target, just build it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 5f2cd83b3e66d8de129de4107d5c7ad7965dd2d7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 11:35:57 2012 +1000

    doc: shut up doxygen
    
    Errors/warnings on building documentation are enough, we don't need to see
    the whole spew
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit de2a69c65fb9130e2fdd95e69e243669080f068f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 27 11:19:10 2012 +1000

    Add a few linebreaks into the standard error notice
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 3774f91ba3722bd56b532dde549aef1df1749a51
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri Jun 8 12:01:23 2012 -0700

    Release version 0.3.0
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 9c8986c3d9854cb9a6f1f5dc39b8c16a1139ae91
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 5 14:49:34 2012 +1000

    Set log verbosity to 10
    
    Might as well get as much data as possible.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 0c038b4c0a63f494eb7aec08baace7e750ab1b81
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri May 25 08:17:57 2012 -0700

    Check if log file and old log file are writable before starting X server
    
    Otherwise, the server will fail to start and it won't be obvious what
    happened.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 68b4ef7b5f100a14a5aee33d5c34ef8b29bafa3b
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri May 25 07:40:49 2012 -0700

    Check if a server is already running on the chosen display name
    
    Otherwise, our server will silently die and we will connect to the
    already running server without knowing.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2b5f29b84b87040be9ad6ce8d986b23bab253189
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri May 25 11:57:20 2012 +1000

    XCloseDisplay(3) cannot handle NULL
    
    If the display failed to start, tearing it down with a NULL pointer causes a
    segfault.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 631aa80fe44b21dfac2938f2702d3ab15365dfba
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri May 25 11:57:19 2012 +1000

    Print the display we were trying to start up on.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit b6fb8681c4b56f6028f9c981cfa27f6466ff74bd
Merge: d5bc8f1 6a1174b
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu May 24 10:00:25 2012 -0700

    Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/test/xorg-gtest

commit 6a1174b8cdfc2079dd72209f49197d7a9c6555f1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu May 24 13:13:28 2012 +1000

    Update source files to use new headers
    
    introduced in e1c010f23272e61c28c73aa603b477ba6fbae875
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit e1c010f23272e61c28c73aa603b477ba6fbae875
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri May 18 13:23:32 2012 -0700

    Namespace xorg-gtest header filenames
    
    Due to the default automake compilation flags including -I. -I.., it is
    possible to pick up an xorg-gtest header like device.h instead of a
    project header. Namespacing the headers should resolve this issue. Users
    should be including xorg-gtest.h instead of individual headers, so this
    should not cause compilation failures.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d57dc7dc787af4b5a9728b83eb1cfccf94ff08b0
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri May 18 13:23:31 2012 -0700

    Add comment to Makefile-xorg-gtest.am about compiling with -w
    
    Users of xorg-gtest will not want warnings or failed builds due to
    issues in gtest or xorg-gtest.
    
    Note that the internal build of the xorg-gtest example does not use the
    -w flag when building examples, so we will still see warnings when
    xorg-gtest itself is built.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d5bc8f147f25f4a5aff8011a2ea542ddd606df23
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri May 18 13:16:25 2012 -0700

    Namespace xorg-gtest header filenames
    
    Due to the default automake compilation flags including -I. -I.., it is
    possible to pick up an xorg-gtest header like device.h instead of a
    project header. Namespacing the headers should resolve this issue. Users
    should be including xorg-gtest.h instead of individual headers, so this
    should not cause compilation failures.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 5b0320cf21aa64d6359319f95194efd60288c924
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri May 18 13:11:21 2012 -0700

    Add comment to Makefile-xorg-gtest.am about compiling with -w
    
    Users of xorg-gtest will not want warnings or failed builds due to
    issues in gtest or xorg-gtest.
    
    Note that the internal build of the xorg-gtest example does not use the
    -w flag when building examples, so we will still see warnings when
    xorg-gtest itself is built.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit ae1e069ad03682d6f6e830bf6d237e41984d3cf3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed May 16 09:08:40 2012 +1000

    examples: built tests as noinst_PROGRAMS
    
    check_PROGRAMS is only built on make check, so it's a good way of
    introducing build errors until later (as we discovered in the server).
    Always built the tests, running them is optional.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 31b64e0fbc8dfe420d51e325c67a07e2eaa413f7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed May 16 09:07:41 2012 +1000

    m4: if a source is specified, use that for the include path
    
    Don't require users to specify both source and include path. We can assume
    that if they have the source at a certain location, they want those headers
    too.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 6b66ce9fc632108a765a8e96cd287b6179f9cbb0
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri Apr 20 09:41:45 2012 -0700

    Wait for dummy X server to shut down in Environment::TearDown()
    
    If two xorg-gtest binaries are executed one after another, the second
    one may attempt to start its X server before the first one's X server
    has fully shut down. This leads to the second X server not starting.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Stephen M. Webb <stephen.webb@bregmasoft.ca>

commit 080cee4010157b45c60b5693eca4f9aebda0c900
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Apr 18 10:30:18 2012 -0700

    Provide a full server layout in dummy.conf
    
    The X.org server uses the first server layout, and provides one if none
    are found. If a layout is specified in /usr/share/X11/xorg.conf.d, the
    dummy video device configuration may not be used.
    
    This change ensures that the dummy video device is used by providing a
    full server layout in the main configuration file.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Stephen M. Webb <stephen.webb@bregmasoft.ca>

commit 91261b2371dedc0b8eba9161950b099c130c408a
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Apr 18 10:24:50 2012 -0700

    Kill dummy Xorg server when a terminating signal arrives
    
    This only takes effect if the program links in the provided main()
    function. If you provide your own main() you must handle signals
    yourself.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Stephen M. Webb <stephen.webb@bregmasoft.ca>

commit ff1f42e50b36885008e6f8b82595dec8949deba3
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Apr 18 10:23:38 2012 -0700

    Add Environment::Kill() to forcefully terminate the dummy Xorg server
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Stephen M. Webb <stephen.webb@bregmasoft.ca>

commit 1e7618f41e48e29c8dfa30cb74dbdeb8ebd83896
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Mon Mar 26 09:55:21 2012 -0700

    Add missing Identifier name to 99-virtual-test-devices.conf
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit c77b5e188451c7ac9995ade5e3cf069ccc803e8e
Author: Thomas Voß <thomas.voss@canonical.com>
Date:   Thu Mar 22 14:59:19 2012 -0400

    Add an xorg configuration file snippet to disable grabbing of test devices.
    
    When a test creates a test trackpad device, an already running X server
    will likely grab the event node. This causes the dummy X server to fail
    to instantiate the device, and ends in test failure.
    
    This will ensure that the normal X server does not attempt to grab the
    test device.
    
    Signed-off-by: Thomas Voß <thomas.voss@canonical.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit ad440d9c228a44981f1e2364fb0678840b08be3c
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Mon Mar 19 17:00:45 2012 -0700

    Release version 0.2.0
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 852b504288ca579a06b741b4588ee1b98b1b45f5
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Mar 8 14:51:40 2012 -0800

    Ship xorg-gtest.m4 and Makefile-xorg-gtest.am
    
    See README for instructions on how to use them.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>

commit 3f019e8272e33869312a7b5a94af94e14c81cd15
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Tue Mar 13 23:30:39 2012 -0700

    Print more helpful error message when X server fails to start
    
    Usually, xorg-gtest requires the dummy video driver. It also requires an
    X server at least version 1.12, or to be run as root when testing with a
    previous X server. Print this information when the server fails to
    start, and point the user to the log file for further details.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-By: Christopher Halse Rogers <christopher.halse.rogers@canonical.com>

commit 6d0cd228d5ea5ff734f3bc1754d0dfbb93e6d1b4
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Tue Mar 13 11:32:02 2012 -0700

    Allow user to override default Xorg server binary
    
    This can be accomplished by compiling xorg-gtest with
    -DDEFAULT_XORG_SERVER=path/to/Xorg.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-By: Christopher Halse Rogers <christopher.halse.rogers@canonical.com>

commit 4acb16f939c73dc081775e29eb4089e4184fffbf
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Mar 8 14:24:16 2012 -0800

    Install, but do not build into a library, the xorg-gtest sources
    
    This mimics the Google Test distribution mechanism. See:
    
    http://code.google.com/p/googletest/wiki/FAQ#Why_is_it_not_recommended_to_install_a_pre-compiled_copy_of_Goog
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-By: Christopher Halse Rogers <christopher.halse.rogers@canonical.com>

commit 71f006cadac2bc7f249965896d898143d7592f12
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Mar 8 14:18:39 2012 -0800

    Build gtest as part of the project
    
    Google Test does not recommend using precompiled gtest libraries. See:
    
    http://code.google.com/p/googletest/wiki/FAQ#Why_is_it_not_recommended_to_install_a_pre-compiled_copy_of_Goog
    
    This change modifies the build system so the examples build the gtest
    and xorg-gtest libraries and link against the locally built libraries
    instead of any other precompiled libraries on the system. It uses the
    same compiler flags to compile everything so the C++ One-Definition Rule
    is not broken.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-By: Christopher Halse Rogers <christopher.halse.rogers@canonical.com>

commit d02b5095dbe69b695034242a978c489aaef61109
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Mar 8 14:00:04 2012 -0800

    Provide meta-source file xorg-gtest-all.cpp
    
    This will make compiling the project each time it is used much easier.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-By: Christopher Halse Rogers <christopher.halse.rogers@canonical.com>

commit 5afddf4681d6ce651164c5486a15b41a0b098ac4
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Mar 8 11:55:01 2012 -0800

    Rename main.cpp to xorg-gtest_main.cpp
    
    This matches the library name and will help with understanding what the
    includes since we are now shipping the source code.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-By: Christopher Halse Rogers <christopher.halse.rogers@canonical.com>

commit e0f7ec50461b68851cfb13c7b73c1ee4faa7a7d5
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Mar 8 11:50:05 2012 -0800

    Add a meta-header xorg-gtest.h
    
    The header merely includes all the other headers. It will make building
    xorg-gtest into each project easier.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-By: Christopher Halse Rogers <christopher.halse.rogers@canonical.com>

commit 7102f4115ed044a903c5071e6930630456778313
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Mar 8 09:38:05 2012 -0800

    Install xorg-gtest source code in $(prefix)/src/xorg-gtest
    
    Google Test suggests that source code be built into each test rather
    than use a pre-compiled library. This change follows their lead and
    installs the xorg-gtest source code.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-By: Christopher Halse Rogers <christopher.halse.rogers@canonical.com>

commit fcb1f66c5caec990d499bff94215057b221ea004
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Mar 8 09:42:37 2012 -0800

    Move xorg-gtest.cpp to xorg-gtest-example.cpp
    
    This makes the source file match the built executable.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-By: Christopher Halse Rogers <christopher.halse.rogers@canonical.com>

commit 3a8d82db172612f6071b0ab5423828ff6daad2b7
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Mar 8 19:48:28 2012 -0500

    config: merge both AC_CONFIG_FILES statements.
    
    Typically all modules have a single statement unless some output files
    are conditionally generated.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 23ce7387c7a762626aef6ffb2c3970a714716595
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Mar 8 19:48:27 2012 -0500

    config: remove unrequired AC_SUBST DUMMY_CONF_PATH statement
    
    The variable is not used in any makefile. Configure.ac does not participate
    in the determination of the conf path. The final value of datadir is not
    known at config time, only at make time.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 9bccebeff291e21e9d65c168fabce39e4ba9e97a
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Mar 8 17:33:21 2012 -0500

    config: use existing feature --enable-strict-compilation
    
    This replaces current code attempting to perform similar function.
    In configure.ac, the code is gcc specific.
    The src/Makefile.am has $(WARNING_FLAGS) rather than $(WARNING_CPPFLAGS)
    
    http://cgit.freedesktop.org/xorg/util/macros/tree/xorg-macros.m4.in
    
    Looking at the xorg-gtest module --help text:
      --enable-strict-compilation
                              Enable all warnings from compiler and make them
                              errors (default: disabled)
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit ea7303900e3689d5b258bd5d61593f8b1ae3b4b0
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Mar 8 17:33:20 2012 -0500

    config: support Automake 1.10
    
    X.Org has a requirement to support 1.10 or later.
    The silent rules are handled by XORG_DEFAULT_OPTIONS
    We do not write the version number, but refer to the wiki:
    http://www.x.org/wiki/ModularDevelopersGuide#GNU_Build_System
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit caec23aa80e92ad760dbcd4f285e62cbea6a99c3
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Mar 8 17:33:19 2012 -0500

    config: remove redundant AC_PROG_INSTALL
    
    Already included in XORG_DEFAULT_OPTIONS
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 0a55043449c23f12fc3c2385b2c2784ee6826749
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Mon Mar 5 10:52:21 2012 -0800

    Add xorg::testing::evemu::Device
    
    Device uses utouch-evemu for input device recording playback through the
    Linux kernel.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Stephen Webb <stephen.webb@canonical.com>

commit bf4a7db2485ab2d28a6bb6333df7d431a928cc95
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Tue Mar 6 17:15:58 2012 -0800

    Fix dummy.conf location definition
    
    Now that the xorg-gtest data build has been separated from the src
    build, the location definition is broken and results in xorg-gtest
    looking for /dummy.conf instead of ${datadir}/xorg/gtest/dummy.conf.
    This change fixes the location
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit b36f5493258e8fb896ed4a710b03c7428a2cf21b
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Mon Mar 5 11:31:57 2012 -0800

    Add examples/xorg-gtest-example to .gitignore
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit dd6e963e0833b2920f1bb120b6fba6e2e3c60121
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Mon Mar 5 11:26:38 2012 -0800

    Define automake CPP warning flags in Makefile.am, not configure.ac
    
    Otherwise, AM_CPPFLAGS could not be overridden in Makefile.am.
    
    Also, move AM_CXXFLAGS to the top of src/Makefile.am to match.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e888dcd08cb4b5ee332f155207a56f7098524e14
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Feb 29 12:26:48 2012 -0800

    Use BASE_CXXFLAGS from xorg macros
    
    The X.org macros package version 1.16.2 is the first to define
    BASE_CXXFLAGS; however, we don't need to require version 1.16.2. If it's
    available, then great. If not, $(BASE_CXXFLAGS) will be empty and
    nothing terrible will happen.
    
    Included in this commit is a fix for an error, now that we are using
    BASE_CXXFLAGS, for shadowing variables from parent contexts.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 63a2903a15d53a19930b72ffda06b92492718e6c
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Mon Mar 5 11:07:48 2012 -0800

    Split data and include build rules out of src build rules
    
    This will simplify things when we add more features to xorg-gtest.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 20827807711933b0083458c968aa6bbc06db859f
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Thu Mar 1 10:24:59 2012 -0800

    Relicense under the X.org preferred license
    
    Copied from http://www.x.org/releases/X11R7.6/doc/xorg-docs/License.html
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Acked-by: Daniel Stone <daniel@fooishbar.org>
    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>

commit 3e9e3232638a75e21f3ef2ca12888aaade8792f4
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Feb 29 18:23:44 2012 -0500

    config: do not initialize libtool twice
    
    AC_PROG_LIBTOOL initializes libtool, contrary to what the name may suggest.
    It has been renamed to LT_INIT in libtool v2. However X.Org has a requirement
    to support libtool v1.5.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit e43cc450a17245f838dfacb44492cf10383bdbb6
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Feb 29 18:23:43 2012 -0500

    config: no need to m4_include gtest.m4
    
    This is done when autoconf runs aclocal.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 8812b410c2458329ac8648b31f6f7e1f2b428df1
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Feb 29 10:55:33 2012 -0800

    Remove xorg-server pkgconfig check
    
    xorg-server flags are not needed. Including them also causes
    -fvisibility=hidden to be used, which breaks the build output.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Gaeton Nadon <memsize@videotron.ca>

commit c444aebf7a56183531055767bf982f0206da3db0
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Feb 27 11:04:36 2012 -0500

    distcheck: cannot create directory `xorg-gtest-0.1.1': Permission denied
    
    Use the util-macros implementation to generate the ChangeLog
    and the INSTALL file.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit e19ee59526198734118a5894ef2c4cef97528064
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Feb 27 11:04:35 2012 -0500

    distcheck fails: cannot open linker script file libxorg-gtest.ver
    
    The $(top_srcdir) path is needed to locate the source as it is not
    in the same dir as the generated files.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 749b0eabd8c6075cac082b3727da5efdcc68d6e6
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Feb 26 19:53:45 2012 -0500

    Revert "Use the standard autogen.sh script from xorg"
    
    This reverts commit 839257c03d033f4352243ac70be9f78c5a8dfdd0.
    
    This module has different requirements for autogen.sh.
    The upcoming version with the variable NOCONFIGURE
    would probably be satisfactory.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 131c80ac6b199988b08df26f30dabe1c7ba9684a
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Feb 26 16:36:55 2012 -0500

    examples/test.cpp: fatal error: X11/Xlib.h: No such file or directory
    
    Need XSERVER_CFLAGS to locate Xlib.h
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 35d0a43e9a059e54e95fda1211112104ad6ad262
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Feb 26 16:08:55 2012 -0500

    test.cpp: fatal error: X11/Xlib.h: No such file or directory
    
    Need XSERVER_CFLAGS to locate Xlib.h
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 6bae528bd9c8744d39b003c06f4f0a2ab41c9331
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Feb 26 16:20:25 2012 -0500

    Fix typo in .gitignore comment
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 5c5dc5ee2891a2456b77ec322e847ba9234112b0
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Feb 26 16:12:43 2012 -0500

    Add standard xorg toplevel .gitignore
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 839257c03d033f4352243ac70be9f78c5a8dfdd0
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Feb 26 14:26:33 2012 -0500

    Use the standard autogen.sh script from xorg
    
    The one here does not work the same way. It is very confusing when
    these don't work the same way for all xorg modules.
    
    It can be proposed as a new version version for all xorg modules
    if it can be deemed to be more desirable.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit a15d88e39f19efdd6aa20053a7a3ce6ffc8c0d9e
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri Feb 24 08:39:56 2012 -0800

    Release version 0.1.1
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 6422b13b33438a1dfa2d57c2df3593fcac719814
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri Feb 24 08:35:13 2012 -0800

    Generate ChangeLog at make dist time
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 66bcd7de0d9bd4a822b6cf3bca79d295d7fb86ab
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri Feb 24 08:01:17 2012 -0800

    Add GPLv3 license as COPYING
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 5b130039fed4bb232d06aa419bf43336a7153e07
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri Feb 24 07:58:03 2012 -0800

    Link libxorg-gtest_main against libxorg-gtest
    
    This fixes build failures if one only links against libxorg-gtest_main
    but does not use any other xorg-gtest symbols.
    
    Reported-by: Stephen Webb <stephen.webb@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit fc02e9aa96646c0ea60384b14083107a10e965b2
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Feb 15 08:54:08 2012 -0800

    Fix linking against X server libs
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 1f4bd9c267e70cf9ac8a57f90bf1795b0fa63d6c
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Sat Feb 4 11:47:35 2012 -0800

    Add symbol version scripts
    
    It would be nice to explicitly list each class method, but there's no
    documentation on how to do it, and everything I try fails. At least this
    ensures we don't ship visible symbols that are really part of GTest.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
    Reviewed-by: Stephen Webb <stephen.webb@canonical.com>

commit 4216fddec31fed8b141f6d6f233c31e73e651fde
Author: Daniel d'Andrada <daniel.dandrada@canonical.com>
Date:   Mon Feb 6 09:29:46 2012 -0200

    Make Environment API property-based.
    
    Instead of shoving all parameters in the constructor.
    
    Signed-off-by: Daniel d'Andrada <daniel.dandrada@canonical.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit d568a6c0626eeef038753f207f234037bbbb26e4
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri Feb 3 17:21:22 2012 -0800

    Ship conf files
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 50cd80649cd09800a245754bb7621de777026022
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Fri Feb 3 17:20:10 2012 -0800

    Add defines.h to the list of source files
    
    This ensures the header is shipped in the dist tarball.
    
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 24fbaa20c179ce4b4d9be9627bb41daffc91527a
Author: Jussi Pakkanen <jussi.pakkanen@canonical.com>
Date:   Thu Feb 2 14:36:32 2012 +0200

    Fix build system.
    
    The project could not be built from scratch due to erroneous
    Autofoo setup. This commit makes it work.
    
    Signed-off-by: Jussi Pakkanen <jussi.pakkanen@canonical.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>

commit 79b2d4e7f976621705bd32a9fd16e56c989a5a45
Author: Chase Douglas <chase.douglas@canonical.com>
Date:   Wed Feb 1 11:12:29 2012 -0800

    And by default point to a location that doesn't require root privileges to be used.
    
    This will make it possible to run Xorg without being root.
    
    Signed-off-by: Daniel d'Andrada <daniel.dandrada@canonical.com>

commit 656d8b22be42b23d5336a85173d7381bf115a327
Merge: 37906b3 e5f21a6
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 21 08:30:43 2011 -0800

    Merge some miscellaneous fixes

commit e5f21a67393a5db4d91f07f87a649ec38d27fcc7
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 21 08:09:22 2011 -0800

    Use "make doc" to build all documentation
    
    And clean up doc/Makefile.am targets.

commit 739e52c343cdd412c0c4e9e21dd79be25b3027ca
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 21 07:51:51 2011 -0800

    Rename xorg_gtest_example to xorg-gtest-example

commit c63e0369cc4c7db7ffe3109b6ea8ff478ac4ba91
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 21 07:51:10 2011 -0800

    Install man pages too

commit c276dc0ac292d54ffc00dcab83ce7cc056c6c3df
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 21 07:49:58 2011 -0800

    Start the so library version at 0.0.0

commit 37906b3c6431e470a07bbf5fd26784f5116b141c
Merge: 67c98e9 5f10cf0
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Fri Dec 16 11:44:34 2011 +0100

    Merged in lp:~chasedouglas/xorg-gtest/fixes.

commit 67c98e96ab8ee10e2d399d1ed4fd1f20e3daffd5
Merge: 286707f be95cf5
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 11:59:40 2011 -0800

    Merge example documentation fixes

commit 5f10cf0d7bc2492e53bba8dc2105c8a9b8445a18
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 11:34:01 2011 -0800

    Fix gtest cpp flags

commit c8a4e665b558f2e39b63bfe91a7081fc041887c2
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 11:18:49 2011 -0800

    Use gtest lib path when checking for gtest library

commit 5bbdf9fe259a3bde28192286de2a685457b49a50
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 11:11:25 2011 -0800

    Use Process::SetEnv() in Environment::SetUp()

commit 327d46a503ab1f57134e9d3a56f6792b151e8c03
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 11:10:59 2011 -0800

    Make Process::GetEnv and SetEnv static methods
    
    They do not modify or use a Process object. They are merely helper
    functions.

commit 8b2947df181dba16e07bd399d33ef0ae60aebdeb
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 11:01:39 2011 -0800

    Move SetUp and TearDown methods to protected sections

commit 7b18bcffa98443e736dbfde2848698f5e6d6efa9
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 11:00:13 2011 -0800

    Don't install Doxyfile

commit e51bcee92edeb7f3da577f9f2da2b6ecb96d17d4
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 10:54:33 2011 -0800

    Only install documentation if it was created

commit d5df40d00c6729dfdf1504d50f3658d3de22c5f5
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 10:38:44 2011 -0800

    Remove leftover geistest doc line in doc/Makefile.am

commit 286707f7a39ce7daa753994f35776ff2f273f07e
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 10:29:22 2011 -0800

    Don't link gtest when creating library

commit be95cf5f4fccaf6393ac65f3c3f9254acfd8ee17
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 09:27:07 2011 -0800

    Include examples directory when scanning for documented sources

commit 42d3e9d818d4827ae001c50dd190fd477ffce593
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 09:21:30 2011 -0800

    Remove license header from example
    
    It clutters up the example and is unnecessary for such a small file.

commit 6f0204791b3057ad49719675f30810c1b2755aff
Merge: bb34e85 2e13892
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 09:13:34 2011 -0800

    Merge in Doxygen branch, which also includes many fixes

commit bb34e8586f1d74e4717dc8300bea6628b9a38804
Merge: 4ee62b3 5b07f09
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 14 08:25:54 2011 -0800

    Merge gtest configure check fixes

commit 2e13892e9031e10dc91a2677295be654eb6b7747
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Wed Dec 14 16:19:03 2011 +0100

    Introduced examples. Added virtual d'tors to xorg::testing::Environment and xorg::testing::Test.

commit 5b07f09f0713b670070e4d44ada2aeab3f6e883c
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Tue Dec 13 17:30:48 2011 -0800

    Use AC_LANG_PUSH(C++)/AC_LANG_POP so as not to contaminate configure.ac

commit 9a493fa6cbaa61582092b2484ab2cf95edcc8dcf
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Tue Dec 13 17:21:24 2011 -0800

    Link against pthread when checking for gtest library

commit 9b93e8df1f350fd1fc3cd0888c0bf565bf3e18f0
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Tue Dec 13 17:02:48 2011 -0800

    Move check result test to configure.ac and use standard variables

commit 41d0b41fc5b244438af787de687a4b341889cadc
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Tue Dec 13 16:49:08 2011 -0800

    Remove unnecessary HAVE_GTEST conditional in configure.ac

commit 0ada1132294813196503527124d321093cb36e7f
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Tue Dec 13 16:48:37 2011 -0800

    Make gtest a requirement for successful configuration
    
    And switch to the non-deprecated AC_CHECK_LIB.

commit 69569cba1db0c17ae04d5c26c62fd02fa6473191
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Tue Dec 13 18:33:39 2011 +0100

    Adjusted signature of Process::GetEnv. Adjusted documentation.

commit 78ac5be868fd1e1d31300a61f8e425736c586b58
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Tue Dec 13 10:15:24 2011 +0100

    Fixed typo in test.h.

commit 8ace60ed7cc70589de26ec3e5e409588a0f0bd00
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Tue Dec 13 10:08:09 2011 +0100

    Modified Process::Terminate and Process::Kill to reset process identifier. Adjusted documentation.

commit 932bf1ec03ed9160c9784fdbb7f3a9456a5beb50
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Tue Dec 13 10:00:07 2011 +0100

    Adjusted documentation according to review. Switched to std::string for environment query/adjustment in Process.

commit 07ffdc1266c3c3d7c5d2df56666567777fd54050
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Tue Dec 13 07:37:37 2011 +0100

    Prevent from linking Test in Google Test. Set HIDE_SCOPE_NAMES to NO.

commit 4ee62b348d2346e03b6cbbfd94f710eda499d011
Merge: bd17c14 934da76
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 12 11:28:13 2011 -0800

    Merge cleanup and fixes branch

commit bb43c8271894e29a5818fadacde9bb459a55e6e1
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Mon Dec 12 09:44:51 2011 +0100

    Referenced manpage of execvp in documentation.

commit 6383f42858833f9695580f365352df30f4e33fb2
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Mon Dec 12 09:31:21 2011 +0100

    Fixed whitespace issue.

commit e7ea9a0717b58af7aaf9728862df424c84e58b77
Merge: f815612 934da76
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Mon Dec 12 09:22:17 2011 +0100

    Added: Additional doxygen documentation and adjusted build setup to include docs.

commit 934da7636d0cc811600c2dd73c6cd386f0851e25
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Fri Dec 9 13:03:46 2011 -0800

    Throw runtime_error if Test::SetUp fails to open connection to server
    
    gtest treats exceptions as test failures, so this should have the same
    result but is a cleaner implementation.

commit c0b553ebe1be0bf4c2ebffc1582a0e07f40aaa5a
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Fri Dec 9 12:09:28 2011 -0800

    Add initializer for Environment::Private struct since it is not a POD

commit f815612acc574081880c62b64ba803f5305b8bc5
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Fri Dec 9 09:58:35 2011 +0100

    Added doxygen documentation for public interface classes.

commit ef3e43e4edba9577097430bed545ad4c7dca3fb8
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Thu Dec 8 15:07:53 2011 -0800

    Remove strdup from argument parsing in Process::Start()
    
    The data pointed to by the args should still be valid. There's no real
    need to copy the data.

commit 330dfc09ecc78cfd91a93ed5d41f31f0341e81a1
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Thu Dec 8 15:00:25 2011 -0800

    Use std::vector to store process arguments passed to execvp

commit 3eda6c1380ab4bdfaf891d6d20097dc83dac8e65
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Thu Dec 8 14:20:53 2011 -0800

    Use std::auto_ptr for Test pimpl too

commit 826c9bbf23fd5650cd2ca0e3314e4e8559b1061e
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Thu Dec 8 14:09:23 2011 -0800

    Use C++ headers, such as cstring, instead of C-compatibility headers

commit 1bc40ffa16a3986d901bf602fcf17504afdf6cfc
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Thu Dec 8 14:02:26 2011 -0800

    Remove obsolete Process::SetEnvBehavior enum

commit 6757be79645ba5a4e582e010934d1ef908896e9d
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Thu Dec 8 13:59:34 2011 -0800

    Use std::auto_ptr for pimpls

commit 3ddfc3d8b1dd8a99126faa2eb05687eb08c279fb
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Thu Dec 8 13:51:17 2011 -0800

    Add newlines to end of Environment::TearDown() error messages

commit ad2cdf9b4daf3193dc852342153719817c8b1fc0
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Thu Dec 8 13:50:11 2011 -0800

    In Environment::SetUp, pass std::string into Process::Start

commit dc354884d529bf6060a6a1537339527ad70d80a7
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 15:34:30 2011 -0800

    Fix a couple usages of C++ line comments
    
    C++ line comments are only used for documenting end of namespace scopes
    and #endif macros.

commit 016ff9329130266f10edd7f4828bf22e59a8c97f
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 14:46:28 2011 -0800

    Add xorg::testing::Test base test fixture

commit 3aea1bbbbb7f7ab8a76cdbfc110fa9c5ed14ae25
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 12:38:04 2011 -0800

    Add server executable path option so one can test different servers
    
    Also, fix issues with the main option parsing code.

commit 4f083dd6a3ea2473913d23aecf4d06f664f95bce
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 12:40:30 2011 -0800

    Reorder Process copy constructor declarations

commit 8fe2c7c8bfc167c577674273f462f2d7c7a1a9fa
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 12:27:12 2011 -0800

    Fix comment in environment.h

commit 3d4a10a0280ed3320ed221e33595623af8d20150
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 12:26:25 2011 -0800

    Cleanup unnecessary braces in if .. else blocks in Environment::SetUp()

commit 4348b83156925eee6f2cbdca24a2473ebfd90c9f
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 12:24:59 2011 -0800

    Don't fail the tests if the X server refuses to die

commit e97811a1be63c97706fe3ca87a0568eb5a585a08
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 12:15:08 2011 -0800

    Let setenv() and getenv() do error handling, and throw exception if they
    fail

commit bd446fb14847d6ab4d6531fb39309eea58aac4df
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 12:09:04 2011 -0800

    Throw exception if child process tries to kill itself

commit f052b71de4ab05158b2b239d9d31d64e0aad76a4
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 12:05:26 2011 -0800

    Remove Process::Wait()
    
    There are many ways to wait on the status of a process. We don't want to
    get into wrapping all of them. Let the caller pick and choose from the
    c library.

commit 723704879e551b971e1e3504be7338e371d4981d
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 12:02:05 2011 -0800

    Rename Process::pid() to Process::Pid() to follow naming conventions

commit 2a3c526f6f6d1e32a4f51bef557a26520fe01ef7
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 11:58:20 2011 -0800

    Fix Process::Start() and switch to using exceptions

commit 737e0bc858cb741407c24fc8597bd98f3c15a271
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 09:01:57 2011 -0800

    Switch Process::Private to a POD struct
    
    Some other syntax cleanups too.

commit c182eb93570139e18f8eeb3144e9ed5ccf3a3252
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 08:50:50 2011 -0800

    Re-enable X server startup timeout

commit eba6481ae557d05da0b151087a090d00496d1aa2
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 08:50:06 2011 -0800

    Remove dead code in Environment

commit 204cfd5c09eb1b40059d49b9864ee0f584630a4c
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Wed Dec 7 08:47:56 2011 -0800

    Make Environment::Private a POD struct

commit 9c003eb98bc41d196847ab911d9d155c5a7972a4
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Wed Dec 7 15:34:53 2011 +0100

    ADDED: Simple and lightweight class to abstract process handling.

commit bd17c146ff4a159393ec37f1300c613d40921bbf
Merge: 1ff7a96 7777cbb
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Tue Dec 6 11:16:25 2011 +0100

    Merged.

commit 7777cbbbd16d428d68fc738a946816edcb718654
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 5 16:25:36 2011 -0800

    Use installed dummy.conf location
    
    Also, set the location in the pkg-config file so other packages can find
    it.

commit ad0ef22400f1b9960e15e0f6fe39b3e95701f21e
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 5 16:02:22 2011 -0800

    Rename testing::xorg to xorg::testing
    
    Prevents a possible collision with gtest's testing namespace

commit e10564038f99adee0a12cb028cac5bd1610d7b40
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 5 11:32:36 2011 -0800

    Remove unused fixture.h

commit 4a1d0ed99f929b658e726f83e4ded4cc5e21aabc
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 5 11:32:04 2011 -0800

    Add pkg-config file

commit 9fc1496d5a10266337773daff2b3d9937fbf8cf1
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 5 10:54:49 2011 -0800

    Remove unused gcov support

commit e1d5b252f4c09ee52380a7b7b7533a9b7c382975
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 5 10:53:37 2011 -0800

    Remove autoconf check for C compiler since we only use C++

commit f4706dc1c47eb59bda619dc105a0e6e9f0a81a21
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 5 10:49:52 2011 -0800

    Init gtest before checking for special args so --help works properly
    
    Otherwise, it's impossible to list the gtest help list.

commit 26cdf7ae0eb8477b2c8afa97d3857d8810de3d99
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 5 10:47:31 2011 -0800

    Remove unnecessary c++0x std flag
    
    We can add it back in if we actually use any of its features.

commit d401f679f3e9161bbb06ce33bf48678c74329cd0
Author: Chase Douglas <chase.douglas@ubuntu.com>
Date:   Mon Dec 5 10:46:07 2011 -0800

    Rename to xorg-gtest, move some files around, make some fixes

commit 1ff7a967e0648d6f71bf3bc30e3642431765da7e
Author: Thomas Voß <thomas.voss@rub.de>
Date:   Mon Dec 5 17:27:29 2011 +0100

    init checkin.
