Preliminary Change Log 7.3.2 -> 7.3.3
(Show/Hide)
Mac: fixes to building and linking wxCocoa-3.0.0
• Ensure that Debug build of Manager uses Debug build of wxWidgets, and Release build of manager uses Release build of wxWidgets.
• Ensure that wxWidgets is built to use UTF-8 encoding on Mac, to match Mac manager.
MGR: Commit new icon templates from Jacob Klein.
boinccmd: add --client_version command; don't crash if missing command.
Fix for building XP-compatible apps with VS2012, from Jon Sonntag.
MGR: Possible fix for excess CPU usage when Manager window is closed / hidden.
• (Charlie) I think this is safe, but it needs testing to ensure it has no adverse side effects.
client & manager: Update icons for all client-side components.
MGR: If the desired icon size is missing use the next higher or lower one that is available.
client & manager: Update icons for all client-side components. (v2)
MGR: Fix how we pass the ISO language code to the CC.
• Using mb_str() can be problematic if you do not reuse the pointer right away, if the wxString is used in any other way between when you extract the pointer to the data and the data itself the reference is freed and the pointer can end up pointing to something else entirely.
client: "Accept-Language", not "ACCEPT_LANGUAGE", in HTTP.
Re-enable accidentally disabled check for user activity on not-Android platforms.
Mac: In build script, Patch wxWidgets source files to fix crashes on OS 10.5 or 10.6 when built on OS 10.7 or later.
Preliminary Change Log 7.3.3 -> 7.3.8
(Show/Hide)
MGR: Fix the calls to SetDefault() for CSkinAdvanced on Mac and Linux.
Mac: fix screensaver crash on OS 10.5.
MGR: wxSystemOptions::GetMetric doesn't appear to be implemented on the Mac, so hard code the desired icon size to 16x16 for the menu bar.
client & manager: Update icons for all client-side components. (v3b)
client & manager: Update icons for all client-side components. (v4)
MGR: Load missing icon sizes for High DPI systems on Windows.
MGR: Remove older icon templates (v1, v2, v3).
client/scheduler: NVIDIA compute capability 5 GPUS have 128 cores, not 192. NVIDIA has no plans to provide an API that tells you how many cores; I've asked.
client: when not piggybacking work request, explain why in log message (explain reason "don't need").
client: message tweak.
client: use user-friendly GPU names in log messages.
WINBUILD: Remove InstallShield's permission setting mechanism, rely on the SetPermissions custom actions instead.
WINBUILD: Only create BOINC related user groups when installing as a service.
WINBUILD: Always reset the permissions on the BOINC Data directory.
Mac: Fix misplaced character In wxWidgets build script.
Mac installer: fixes for Mac installer and uninstaller for BOINC 7.3 series on OS 10.5 through OS 10.9
• also remove obsolete methods of removing and adding Login Items.
MGR: Work around an issue with wxCocoa which prevented BOINC Manager from running if launched hidden (when launched automatically on user login).
MGR: Improvements to comments.
WINBUILD: Remove the CreateBOINCGroups custom action from the non-service install path. Removes a required reboot on the very first time you install BOINC.
WINBUILD: Properly handle the 'All Users can control BOINC' installer flag. Fixes ticket #1025.
WINBUILD: Fix old icon references, point to the new stuff.
Mac installer: update an obsolete comment.
MISC: Update all_projects_list.xml for desktop and Android software.
MISC: Ignore the BOINCCAS build files
scheduler: if gui_urls.xml or project_files.xml don't end with \n, add one. Otherwise the scheduler reply has two tags on one line, which messes up old clients that don't use the new XML parse.
MGR: after initial install with acct_mgr_url.xml file, if we automatically showed the Attach Wizard, hide the Manager only if branded for GridRepublic, Charity Engine or Progress Thru Processors.
lib: get RAM, CPU, etc. information about BOINC processes even if it is running as Charity Engine.
Mac installer: update AddRemoveUser command-line utility for compatibility with OS 10.5 - OS 10.9
• eliminate obsolete LoginItemAPI code.
Mac: delete obsolete LoginItemAPI code.
Mac uninstaller: remove reference to obsolete LoginItemAPI.h
MGR: Fix save and restore of main window position on Mac.
MGR: Still more improvements and simplification of Mac code for wxCocoa 3.0
MGR: If user moves SimpleView window, immediately save its new position to registry / config file.
MGR: On Mac, clean up properly on logout or system shutdown to ensure preferences file is written.
MGR: Another round of improvements and simplification of Mac code for wxCocoa 3.0
• I found a better way to work around an issue with wxCocoa which prevented BOINC Manager from running if launched hidden (when launched automatically on user login) than the one I implemented in commit 082aff7.
• This change allowed me to again call the original wxApp::CallOnInit().
• The original wxApp::CallOnInit() fixed the clean up on logout or system shutdown, ensuring preferences file is written, so I could remove my nasty hack in commit 0aefd62.
MGR: Fix broken icon in Advanced Preferences "Exclusive Applications" tab.
• GetIcon(wxDefaultSize) for wxIconBundle objects uses wxSystemSettings::GetMetric(wxSYS_ICON_X) which is not supported on Mac.
MGR: Enforce a 16x16 image for the advanced prefs tab control for all platforms. wxImageList is initialized for 16x16 and would probably throw an error for any other size.
Preliminary Change Log 7.3.8 -> 7.3.9
(Show/Hide)
API: fix bug causing CPU time under-reporting for compound apps. Check options.send_status_msgs before reporting CPU time on exit.
MGR: Update Mac precompiled header file for debugging options appropriate with wxWidgets-3.0
MGR: Remove obsolete code that should no longer be needed.
MGR: same as previous commit.
MGR: Setup an assert handler under the wxWidgets 3.x framework, log output to the log file on release builds.
MGR: Hookup wxWidgets 3.0 diagnostics framework, redirect asserts to stderr.
MGR: Remove what are now over active asserts complaining about pConfig being NULL. Apparently we knew already knew that pConfig could be NULL in certain circumstances and followed up with a check to return from the function if pConfig was NULL, that code was added in 2007. The assert check wasn't really needed after that point.
MGR: Update BOINC icon set to v5.
MGR: If an assert is thrown while running under a debugger, break into the debugger.
MGR: Re-introduce the OnEndSession event handler.