- scheduler: when adding a new HOST_APP_VERSION, check if there's already one for that (host, app, platform, plan class). If there is, use it and update the app version ID. This way, when a new app version is released, it will use the runtime and reliability statistics of the previous one, instead of starting from scratch. - add a script "stage_file" for staging an input file. This checks for immutability violations, moves or copies the file to the download hierarchy, computes and stores its MD5, and makes a gzipped version if needed. - add some files missing from git repo
need to add files?
MGR: Add Control-Shift_E shortcut (Command-Shift-E on Mac) to show Event Log in Simple View, for the convenience of tech suppport volunteers
- scheduler: debug the above
Merge branch 'charlie/master' into master

Conflicts:
	checkin_notes
- client: maintain current and previous uptime, and include them in scheduler RPC request. - scheduler: parse them Note: this is to support a future feature where the scheduler will send non-checkpointing jobs only clients likely to be able to complete them.
- web: add "Validation inconclusive" state for task lists
- tweaks
- web: if showing a thread in oldest-first order, default to showing the last page of posts.
MGR: Fix bug which can cause Manager to quit when started in Simple View
lib: fix unmatched parentheses which confused source file editor
Compile fixes
Merge branch 'charlie/master' into master
lib: don't clear entire APP_VERSION struct in APP_VERSION::parse_coproc()
    - Add missing references to psapi.lib for various build configurations.
Merge branch 'charlie/master' into master

Conflicts:
	checkin_notes
- client: change work fetch policy to avoid starving GPUs in situations where GPU exclusions are used. - client: fix bug in round-robin simulation when GPU exclusions are used.

Note: this fixes a major problem (starvation)
    with project-level GPU exclusion.
    However, project-level GPU exclusion interferes with most of
    the client's scheduling policies.
    E.g., round-robin simulation doesn't take GPU exclusion into account,
    and the resulting completion estimates and device shortfalls
    can be wrong by an order of magnitude.

    The only way I can see to fix this would be to model each
    GPU instance as a separate resource,
    and to associate each job with a particular GPU instance.
    This would be a sweeping change in both client and server.
- remote job submission tweak
- remove job submit tweak
- SCR: Fix bug in X11 screensaver.