Preliminary Change Log
7.3.11 and
7.3.13 ->
7.3.14 (Show/Hide)
client: work with old versions of libcurl.
• With old (7.15) versions of libcurl, args passed to curl_easy_setopt() (such as the URL) were supposed to remain unchanged until the operation was done. Starting with 7.17 it was changed so that curl_easy_setopt() copied its arguments. The BOINC client was assuming the latter. When linked against the former, URLs would mysteriously change to garbage strings. I (David) changed things to work with the old libcurl semantics.
MGR: Properly handle opening Event Log after login on Mac.
MGR: fix first display of windows after login on Mac when the user opens the Manager by a method other than by selecting "Open BOINC Manager" from the popup menu in the Dock or menu bar icon.
WINBUILD: Remove InstallShield's permission setting mechanism, rely on the SetPermissions? custom actions instead. (World Community Grid)
WINBUILD: Only create BOINC related user groups when installing as a service. (World Community Grid)
WINBUILD: Always reset the permissions on the BOINC Data directory. (World Community Grid)
MGR: Simplify logic introduced in my (Charlie) commit 0f68132; start replacing deprecated Carbon APIs with Cocoa code.
client: message tweaks on "don't need".
MGR: Update the default project image in the Simple GUI.
MGR: In simple view project selection control on Mac, correctly display project icons with transparency masks.
MGR: Small efficiency tweak for Mac Simple View.
client & MGR: Remove byte order markers from UTF-8 encoded files.
client: Fix the stuff I (Rom) broke with my previous commit. Somehow I picked up a version of hostinfo_unix.cpp that was older than the current version.
MGR: Change the background color to white on the default project image so that anti-aliasing will work.
MGR: Update default project icon where it has a white background and anti-aliasing worked.
MGR: Get rid of some crufty code that is no longer needed on Windows/Linux. Use wxBitmapComboBox instead.
MGR: Remove deleted file from Makefile.am
MGR: Fix Mac Simple View updating broken by commit 185c45.
MGR: Get rid of unneeded file.
WINBUILD: Update VirtualBox inclusion to 4.3.8
scheduler: check if cpu_time and elapsed_time are infinite, set to zero if so.
• Some (old? buggy?) clients report these as infinity. This causes the result update queries to fail.
lib: fix build breaks in client, manager and boinccmd introduced in commit 8aa10ee.
SCR: Create a diagnostics log file for the default screensaver app.
MGR: Fix Mac compiler warning introduced by commit 73a6345.
MGR: Simplify parsing the httponly element of a cookie for Chrome.
client: read stderr file if abort non-running job.
lib, nvcuda: Fix warnings from cppcheck reported by Toralf Fцrster.
SCR: Convert images used by the default screensaver to jpeg. TEXTURE_DESC only decodes jpeg files.
SCR: Fill out logo stuff for WCG and PTP on Windows.
client: tweak in MAC address code for struct lifconf.
SCR: Reverse build breaks from commit eb46872. These files are used by the Mac Screensaver Coordinator.
MGR: Remove BOINCBitmapComboBox.cpp and BOINCBitmapComboBox.h from Windows project.
MGR: bug fix: remove scroll bars from commands / web sites area of advanced view when not needed.
MGR: bug fix: adjust layout of commands / web sites area of advanced view when showing or hiding "Show VM Console" button.
MGR: Add a dialog to enable setting and clearing diagnostic log flags, to assist tech support volunteers when working with users. It is accessed by selecting "Diagnostics…" under the Options menu in either Advanced View or Simple View.
LIB: Possible fix for process_exists() on Linux. Newer versions of Linux appear to have stricter parameter validation requirements for waitpid().
client: fix bug where get_screensaver_tasks GUI RPC returned no tasks during CPU throttling.
client & MGR: Make writing trace statements to the debugger viewport something you have to opt into on Windows.
(Rom) I use it a lot, but other developers using BOINC may not care to see BOINC messages while debugging their own stuff.
WINBUILD: Fix target file names for the screen saver and screen saver coordinator.
LIB: fix compiler warning introduced by commit ba84386.
MGR: Bug fix: correctly restore default task bar icons when switching from a different skin (e.g., GridRepublic) to default skin.
MGR: message tweak in new Diagnostics dialog; allow for branded application names.
MGR: fix a bug on Windows where clicking on a web sites button in Advanced View might cause the buttons to scroll without sending the button clicked event.
MGR: Fix typo in a comment.
WCG:
• installer: Update images for WCG installer and skin.
• Revise the ico files for WCG.
• Update branding images and files for World Community Grid.
• Updated Skin, Installer and pause/disconnected icon files for WCG.
• Add jpeg version of background image for screen saver.
• Add jpg logo file to install directory for screen saver.
DOC: Disable BOINC/VirtualBox download for Windows XP based systems.
MGR: Re-enable keyboard navigation through task control buttons on Windows.
client: Show VirtualBox revision number along with its version number on Mac and Linux.
client: Simplify logic to get VirtualBox version on Mac and fix a crash bug when VirtualBox is installed only on a different boot partition.
client: enforce workunit.rsc_memory_bound
• Inexplicably, the client was comparing a job's working set size only with the client's overall RAM limit, not with the WU limit. Check both.
• Note: this may require some projects to update their values of workunit.rsc_memory_bound.
MGR: Improve keyboard navigation to provide better accessibility for users with limited motor coordination.
MGR: Ensure Mac simple view controls are created in correct order to enable keyboard navigation.
Preliminary Change Log
7.3.14 -> 7.3.15(Show/Hide)
client: fix bugs involving AMS-supplied resource shares
• If AMS supplies resource share, don't override it with project setting (my (David) last fix didn't quite do this).
• When detach from AMS, set RS to project-supplied value.
client: don't abort jobs if WSS > workunit.rsc_memory_bound
• On second thought, I don't think this is change was desirable. Currently many projects underestimate rsc_memory_bound, so lots of jobs would be aborted. I don't want to force projects to give accurate estimates of RAM usage. That may not even be possible. And we already have mechanisms for aborting jobs for which WSS > available RAM, and only scheduling sets of jobs whose total WSS is < available RAM.
client: remove unnecessary CPU benchmarking.
• On client startup, decide whether we need to do CPU benchmarks (cmdline option was set, or we haven't done them for 30 days). If so, do them when possible.