David  1 Jan 2012
    - remote job stuff

    html/
        inc/
            sandbox.inc
        user/
            lammps.php
            submit.php

Rom    1 Jan 2012
    - OPS: Update failure_result_summary_by_platform.php to include
        plan class information.
    - OPS: Update error code translation table
        
    html/inc
        result.inc
    html/ops
        failure_result_summary_by_platform.php

David  2 Jan 2012
    - ops: fix link in index page

    html/
        ops/
            index.php
        user/
            sandbox.php

Rom    2 Jan 2012
    - VBOX: If VirtualBox reports an error snag both the hypervisor system
        log as well as the VM execution log.  Maybe the hypervisor log
        will tell us what is up with the virtual floppy device.
    - VBOX: Don't retry commands that are expected to fail in normal use
        cases.  It slows down getting the VM up and running.
    - VBOX: After starting the VM, use a timed loop waiting for the initial
        VM state change instead of just waiting for 5 seconds.  Older
        machines can take longer than 5 seconds to switch from poweroff
        to starting.  If we hit the main poll loop in that state the wrapper
        thinks we have crashed.
    - VBOX: Strip carriage returns from all the vboxmanage output on
        Windows.
        
    samples/vboxwrapper/
        vbox.cpp, .h
        vboxwrapper.cpp

David  2 Jan 2012
    - client: compute projects' disk share (based on resource share).
        Report it (along with disk usage) in scheduler request messages.
        This will allow the scheduler to send file-delete commands
        if the project is using more than its share.
    - client: add <disk_usage_debug> log flag
    - create_work: add --help, show --command_line option

    tools/
        create_work.cpp
    html/
        inc/
            util.inc
        user/
            sandbox.php
    lib/
        cc_config.cpp,h
    client/
        client_types.h
        client_state.h
        cs_prefs.cpp
        cs_scheduler.cpp
        cpu_sched.cpp

David  2 Jan 2012
    - upgrade script:
        - prompt user for DB user/passwd if DB updates needed
        - error out immediately if any DB update fails
        Fixes #1169, #1170
    - create_work: check for duplicate <file_info>s in input template
        NOTE: the input template syntax is pretty clunky

    tools/
        process_input_template.cpp
    html/
        ops/
            upgrade_db.php
        inc/
            util_ops.inc

Rom    2 Jan 2012
    - VBOX: Fix crashing issue I introduced last night attempting to
        extract the hypervisor system log.
    - VBOX: Report the hypervisor system log with any failed vboxmanage
        command that happens during the phase where we setup the VM.
        
    samples/vboxwrapper/
        vbox.cpp, .h

David  3 Jan 2012
    - remote job submission: show input file links
    - ops: fix message: app.min_version applies to HR app versions,
        not client version

    html/
        ops/
            manage_apps.php
        user/
            submit.php
            sandbox.php

David  3 Jan 2012
    - LAMMPS

    html/user/
        lammps.php

David  3 Jan 2012
	- client: calculate disk share for zero-priority projects correctly

	client/
		cs_prefs.cpp

Rom    3 Jan 2012
    - client: Remove scaling factor for AMD OpenCL devices.  Latest
        generation of drivers now report the correct memory size.
        They didn't wait for the next OpenCL spec change.
    
    client/
        coproc_detect.cpp
        
Rom    3 Jan 2012
    - VBOX: Per tester feedback, at an hourly status report to track
        network usage.
    - VBOX: For errors where an error code is specified in the output,
        use that value when returning from vbm_open().  Make it easier
        to track failure rates by problem type in the ops pages.
        (Windows Only)
    - VBOX: Try making the process of extracting the hypervisor system
        log more robust, make a temp copy of it in the slot directory.
        Avoid exclusive file lock issues since VboxSvc will still be
        logging to it.
    - VBOX: Change the session lock text to make it clearer that the
        use of other VirtualBox management tools can cause a problem.

        
    samples/vboxwrapper/
        vbox.cpp, .h
        vboxwrapper.cpp

Rom    3 Jan 2012
    - VBOX: Restore the elapsed time from the checkpoint file instead of
        aid.starting_elapsed_time.  It appears some older client versions
        are giving erratic results.
        
    samples/vboxwrapper/
        vboxwrapper.cpp

Rom    4 Jan 2012
    - VBOX: Use strtol instead of atol to parse Vbox error codes from
        stderr/stdout output.
    - VBOX: Undo my reorg yesterday with regards to report_vm_pid and
        report_net_usage.
    - VBOX: Only report network usage in the status report if
        aid.global_prefs.daily_xfer_limit_mb is non-zero
    - VBOX: Add the VM log to the list of things reported on a start
        failure.  Hypervisor log suggests that it launched the VM but
        it failed unexpectedly.  So there might be cases where it
        actually exists.

    samples/vboxwrapper/
        vbox.cpp, .h
        vboxwrapper.cpp

Rom    4 Jan 2012
    - VBOX: Move start state change detection code from run() function to
        start() function and use similar code to handle stop as well.
        
        Weird stuff happens when people start/stop BOINC quickly,
        it looks as though the previous VM instance isn't shutdown before we
        attempt to start it again.  Hopefully enough of a wait is in there
        for the VM to fully halt before the wrapper is terminated.
        
    samples/vboxwrapper/
        vbox.cpp

Rom    4 Jan 2012
    - VBOX: Fix a crash bug if multiple virtual NICs are defined for a VM.
        I'm not sure what the heck happened.  It probably has something to
        do with my \r removal code on Windows.  Bugs hidden by other bugs
        I suppose.

    samples/vboxwrapper/
        vbox.cpp

Rom    5 Jan 2012
    - VBOX: Extract the various logs before attempting to cleanup if the
        registration process fails.
        
    samples/vboxwrapper/
        vboxwrapper.cpp

David  5 Jan 2012
    - GUI RPC: use new XML parser

    lib/
        gui_rpc_client_ops.cpp

Charlie 5 Jan 2012
    - client: Restore scaling factor for AMD OpenCL devices on Macs with 
        OpenCL version < 1.2.
    
    client/
        coproc_detect.cpp

Charlie 6 Jan 2012
    - Mac Installer: Changes for integrated BOINC+VirtualBox Mac installer.
    
    clientgui/
        mac/
            SetVersion.cpp
    mac_installer/
        Description.plist
        Installer.cpp
        release_boinc.sh

Rom    6 Jan 2012
    - MGR: Remove sash window divider between the task panel and list panel
        in the advanced view. Retain the ability to dynamically adjust the
        width of the task panel based on widest button.
    - LIB: Use parse string instead of copy contents for messages RPC.
    
    clientgui/
        BOINCBaseView.cpp, .h
        ViewNotices.cpp
        ViewResources.cpp
        ViewStatistics.cpp
    lib/
        gui_rpc_client_ops.cpp

Rom    6 Jan 2012
    - VBOX: Use sscanf instead of strtol to convert a hex string.
    - VBOX: Use new FloppyIO implementation that reports image
        creation errors.

    samples/vboxwrapper/
        floppyio.cpp, .h
        vbox.cpp

David  6 Jan 2012
	- manager: parse message contents with XML_PARSER::element_content().

	lib/
		gui_rpc_client_ops.cpp

David  6 Jan 2012
    - validator: for credit_from_runtime,
        use result.flops_estimate rather than host.p_fpops;
        otherwise it doesn't work for multicore apps.
        TODO: cheat-proofing

    sched/
        validator.cpp
    html/user/
        forum_thread.php

Rom    6 Jan 2012
    - MGR: Derive from the correct base class to make the sizers work
        properly.
        
    clientgui/
        BOINCBaseView.cpp, .h
        ViewNotices.cpp
        ViewResources.cpp

Rom    7 Jan 2012
    - VBOX: Sleep for the remainder of the polling period and not the
        whole poll period.

    samples/vboxwrapper/
        vbox.cpp, .h
        vboxwrapper.cpp, .h

David  7 Jan 2012
    - scheduler: change vbox_mt app plan function to use 1, 2 or 3 CPUs
        depending on how many the host has,
        and whether CPU VM extensions are present
        (this reflects the requirements of CernVM).

    db/
        boinc_db.h
    sched/
        sched_types.h
        sched_customize.cpp
        validator.cpp

Rom    8 Jan 2012
    - VBOX: Fix regression where the ERR_CPU_VM_EXTENSIONS_DISABLED error
        message wasn't being written to stderr when the VM extensions
        were disabled via the BIOS.
        
    samples/vboxwrapper/
        vboxwrapper.cpp

David  8 Jan 2012
    - scheduler: change vbox_mt plan function to use at most 2 cores, not 3
        (CERN doesn't actually need 3)

    sched/
        sched_customize.cpp

David  8 Jan 2012
    - client: reset ACTIVE_TASK::bytes_sent and bytes_received
        when the task is started or restarted

    client/
        app_start.cpp

Charlie 9 Jan 2012
    - client: OpenCL 1.1 has no API for determining available GPU RAM, so if 
        CAL is not present for ATI / AMD GPU or if CUDA is not present for 
        NVIDIA GPU, set available GPU RAM equal to total GPU RAM.
    
    client/
        coproc_detect.cpp

Rom    9 Jan 2012
    - VBOX: Fix one last regression related to failed start detection.  If
        only one CPU is allocated, manually disable VM hardware acceleration.
        
    samples/vboxwrapper/
        vbox.cpp

David  9 Jan 2012
    - scheduler: the p_fpops value reported by clients can't be trusted.
        Some credit cheats (e.g. with credit_by_runtime) can be done
        by reporting a huge value.
        Fix this by capping the value at 1.1 times the 95th percentile
        of host.p_fpops, taken over active hosts.

    db/
        boinc_db.cpp,h
    sched/
        census.cpp
        sched_types.cpp,h
        sched_shmem.cpp,h
        sched_util.cpp,h
        sched_customize.cpp
        feeder.cpp
        sched_version.cpp
        hr_info.cpp,h

Charlie 10 Jan 2012
    - client: Fix idle detection for Apple Remote Desktop and screen sharing 
        (VNC) under Mac OS 10.7.  See comments in HOST_INFO::users_idle() for 
        details.
    
    client/
        hostinfo_unix.cpp

David  10 Jan 2012
    - first stab at improving Disk View colors

    clientgui/
        ViewResources.cpp

Charlie 11 Jan 2012
    - Mgr: When launching Mac client as a daemon, allow time for it to start. 

    clientgui/
        BOINCClientManager.cpp

David  11 Jan 2012
    - vboxwrapper: add <pf_host_port> element to config file.
        Specifies host port # for port forwarding.
        If absent or zero, assign a port.

    samples/vboxwrapper
        vbox.cpp,h
        floppyio.cpp,h
        vboxwrapper.cpp

David  11 Jan 2012
    - API: respect direct_process_action even if multi_process is set

    api/
        boinc_api.cpp

David  12 Jan 2012
    - LAMMPS job submission: improve completion estimate

    html/
        inc/
            boinc_db.inc
        user/
            lammps.php

Rom    12 Jan 2012
    - VBOX: Enable remote desktop functionality for a VM that has
        <enable_remotedesktop/> specified in its vbox_job.xml file.
        
      NOTE: It does require the VirtualBox extension pack, but that
        is freely available on the VirtualBox download page.
        
    samples/vboxwrapper
        vbox.cpp, .h
        vboxwrapper.cpp, .h

Rom    12 Jan 2012
    - VBOX: Report the remote desktop connection information to the
        core client.  Next commit will create an extra "VM Console"
        button in the manager when detected.  Volunteers will just have
        to click the button to see what is going on with the VM.

    api/
        boinc_api.cpp, .h
    samples/vboxwrapper
        vbox.cpp, .h
        vboxwrapper.cpp, .h

Rom    12 Jan 2012
    - client: Add plumbing to support passing the remote desktop
        connection information to the manager
    - MGR: Add a "Show VM Console" button for those tasks which
        report a remote desktop port number.

    client/
        app.cpp, .h
        app_control.cpp
    clientgui/
        Events.h
        MainDocument.cpp, .h
        ViewWork.cpp, .h
    lib/
        gui_rpc_client.h
        gui_rpc_client_ops.cpp

Rom    12 Jan 2012
    - VBOX: Make sure the configured port numbers persist across
        restarts of the client software.  Remote desktop stopped
        working if the client software was restarted.

    samples/vboxwrapper
        vboxwrapper.cpp

Charlie 13 Jan 2012
    - client: Due to my changes of 10 Jan 2012, idle detection did not work 
        when BOINC was run as a pre-login daemon.  So use the old method 
        when running as a daemon.  This means that idle detection for Apple 
        Remote Desktop and screen sharing (VNC) under Mac OS 10.7 works only 
        when not running BOINC as a daemon.    

    client/
        hostinfo_unix.cpp

Rom    13 Jan 2012
    - VBOX: Cleanup a few messages stating port numbers in the stderr spew.
    - VBOX: Send configuration settings in one message instead of piece meal.
    
    api/
        boinc_api.cpp, .h
    samples/vboxwrapper
        vboxwrapper.cpp

Rom    13 Jan 2012
    - VBOX: It helps to remove the older send msg routines. Oooops.
    
    samples/vboxwrapper
        vboxwrapper.cpp

David  13 Jan 2012
    - API: fix queueing problem for graphics-related messages
        (web graphics URL and remote desktop addr)
    - GUI RPC and API:
        change "remote_desktop_connection" to "remote_desktop_addr" everywhere.
        It's an address, not a connection.
    - vboxwrapper: log message cleanup

    api/
        boinc_api.cpp,h
    client/
        app.cpp,h
        app_control.cpp
    lib/
        gui_rpc_client_ops.cpp
        gui_rpc_client.h
        app_ipc.cpp,h
    samples/
        vboxwrapper.cpp

Rom    13 Jan 2012
    - MGR: Add RDP client support for Linux.
    
    clientgui/
        MainDocument.cpp

David  13 Jan 2012
    - file deleter: improved logging; from Oliver

    sched/
        file_deleter.cpp

Rom    13 Jan 2012
    - MGR: Launch the RDP client on Windows in full-screen mode to avoid
        a bug where the screen doesn't refresh and keyboard/mouse events
        don't manifest until you close down the client and restart it.
        
    clientgui/
        MainDocument.cpp

Charlie 13 Jan 2012
    - MGR: Add RDP client support for the Mac.  I have found no reliable way 
        to pass the IP address and port to Microsoft's Remote Desktop 
        Connection application for the Mac, so I'm using CoRD.  Unfortunately, 
        CoRD does not seem to be as reliable as I would like either.
        
    clientgui/
        MainDocument.cpp

Rom    13 Dec 2012
    NOTE: Some previously experimental features in the client software are
      now important to have for the 7.0 release.  The existing 7.0 branch
      will no longer be maintained, we'll create a new branch for the 7.0
      client line at a later date.
    
    - Tag for 7.0.8 release, all platforms
      boinc_core_release_7_0_8

    /
        configure.ac
        version.h
