Preliminary Change Log
7.3.19 -> 7.4.0 (Show/Hide)
client, Unix: remove #ifdef on HAVE_DIRENT_H
client: fix bug in set_cc_config RPC saving value of option.
• CC_CONFIG.start_delay is a double, not an int, so CC_CONFIG::write() must use %f format rather than %d.
MGR: Hide Project Web Pages task pane if multiple projects are selected using Shift-Click.
MGR: Simplification and efficiency improvements for list selection, list deselection and updating task panels.
MGR: Further simplification and efficiency improvements for list selection, list deselection and updating task panels.
MGR: use instance variables instead of the static (class) variables in my recent commits. This is better practice and safer, though the code did work properly with the static variables because OnCacheHint() is called whenever you select a different tab.
WINBUILD: Minimum supported VS is now VS 2010.
WINBUILD: Fix according to VS 2010 product tree changes.
MGR: Continue fixing detection of list selection and list deselection; deselecting by clicking on empty part of list control (below or on its right) does not generate any list events if the selected item has been scrolled out of view, so we must use mouse click events within the wxListCtrl.
MGR: Continue fixing detection of list selection and list deselection; It turns out that triggering on EVT_LIST_CACHE_HINT works better on Windows (native wxListCtrl) but mouse click events work better on Mac (generic wxListCtrl.) We still need to determine which is better on Linux.
MGR: Trim down the logging output on non-debug builds.
client: scheduling and work fetch tweaks for GPU exclusion cases.
• Scheduling: if a resource has exclusions, put all jobs in the run list; otherwise we might fail to have a job for a GPU instance, and starve it.
• Work fetch: allow work fetch from zero-share projects if the resource has instances that are idle because of GPU exclusion.
MGR: fix conflict in Mac builds which was introduced by earlier commit (9dcfb88).
MGR: add #define USE_LIST_CACHE_HINT to determine which platforms should use on EVT_LIST_CACHE_HINT and which should use EVT_LEFT_DOWN to trigger checking for item selection / deselection in wxListCtrl. This makes it independent of USE_NATIVE_LISTCONTROL. This is an improvement on commit 70639a7.
MGR: Fix error in my previous commit.
MGR: Remove debug_level stuff, it should be defined in the setup.h file used by wxWidgets instead.
API/client/vboxwrapper: show notice if need Vbox upgrade.
• Vboxwrapper detects known buggy versions of Vbox and calls boinc_temporary_exit(). The "Incompatible version" message appears in the task status in the BOINC Manager, where some users may never see it. It needs to appear as a notice, telling the user to upgrade VBox.
To do this, we added an optional argument to boinc_temporary_exit() saying that the message should be delivered as a notice. This is conveyed to the client by adding a line containing "notice" to the temp exit file.
MGR: add #if !USE_LIST_CACHE_HINT t in one more place that should have been included in commit a39f4f9.
client: delete per-project files when detach project.
client: when detach a project, remove the slot directories of its tasks.
client: when remove project, delete slot dirs and notice files; leave job log.
MGR: disable all wxWidgets debugging support in release builds on Mac (asserts. logging, etc.).
Remove Manager code for writing asserts to log files; it is no longer used since wxASSERT() is now disabled for all platforms.
MGR: fix compiler warning.
client: fix typo that cause GPUs specified in cc_config.cml to be ignored.
client: maintain availability info, and export via GUI RPC.
Maintain the following items:
Per session (i.e. this run of the client):
• active duration (computation enabled)
• GPU active duration (GPU computation enabled)
• Total (i.e. since the client first ran here)
• duration (time the client has run)
• active duration (as above)
• GPU duration.
Export them in the get_state() RPC; print them in boinccmd.
client: tweak to last commit.
client: maintain # of success and failed jobs per project; report in GUI RPC.
MGR: Fix typos in my commit 70639a7 for using EVT_LIST_CACHE_HINT instead of EVT_LIST_ITEM_SELECTED or EVT_LIST_ITEM_DESELECTED to immediately detect selection changes in generic wxListCtrl for updating task control panels.
MGR: For detection of list selection and list deselection; trigger on EVT_LIST_CACHE_HINT only for Windows; both EVT_LIST_CACHE_HINT and mouse click events work on Mac and Linux, but EVT_LIST_CACHE_HINT generates far more events than we need, so using mouse click events is more efficient. Unfortunately, using mouse click events does not work on Windows.
MGR: Fix progress bars in Linux CBOINCListCtrl by basing it on generic wxListCtrl instead of native wxListCtrl.
MGR: Fix compiler warnings.
client: fix bug that caused app_config settings to persist incorrectly
We needed to clear the app_configs and app_version_configs vectors in PROJECT if app_config.xml isn't there.
client, Linux: print to stderr if can't parse /proc/x/stat
client: Update Mad build script, Xcode project and build instructions to use OpenSSL-1.0.1h.
MGR: Fix an assert and correct a comment.
MGR: Fix cursor adjustment when moving mouse over wxListCtrl header column separators.
LIB: /proc//stat now uses 64-bit integer types.
LIB: bug fix for previous commit.
LIB: provide reference to source for future reference.
MGR: show # of tasks completed/failed in project properties.
MGR: optimize changes of commit a8cc13f for better efficiency.
MGR: eliminate almost all overhead from commit a8cc13f unless assistive software is in use.
MGR: One more efficiency tweak to previous commit.
Preliminary Change Log
7.4.0 -> 7.4.1 (Show/Hide)
LIB: Remove some clutter exposed by branching 7.4
LIB: Fix build break
MGR: Fix cursor adjustment when moving mouse over wxListCtrl header column separators in Event Log.
MGR: Use the formal method to redirect to stdout (introduced in 3.0)
WINBUILD: Fix compiler preprocessor flags to match up with wxWidgets 3.0 compiler options. Needs the updated depends directory.
MGR: Scroll the list of projects if it does not fit in Disks tab. (Yay - Jord)
MGR: Remove some old workarounds no longer needed.
MGR: Remove some old workarounds no longer needed part II. (Charlie missed a file in previous commit.)
MGR: Fix wxListCtrl / CBOINCListCtrl flicker on Mac when resizing columns under wxCocoa 3.0.0.
Preliminary Change Log
7.4.1 -> 7.4.2 (Show/Hide)
Mac: Stop GIT from tracking files that should not be tracked.
Mac: Use the current date when building BOINC Client and Manager to automatically set the copyright year which will be shown in Mac's Get Info display for this build.
Mac: Stop GIT from tracking files that should not be tracked. Apparently these were accidentally added to tracking in previous commit c689bad.
Mac: Minor generalization tweak In wxWidgets build script.
MGR: Don't allow negative floating point values in any numeric fields of Computing Preferences dialog.
WINBUILD update version to 7.4.0
MGR: Reset everybody's language selection back to the default OS UI locale, in the future use the ISO language code to determine which locale to use for the manager.
Add a default handler to .gitattributes and handle VS2010 project files.
Preliminary Change Log
7.4.2 -> 7.4.3 (Show/Hide)
MGR: Update fix for wxListCtrl / CBOINCListCtrl flicker on Mac (commit d370e5a) to match the fix made to wxWidgets trunk by wxWidgets personnel, as described in
http://trac.wxwidgets.org/ticket/16334#comment:2.
MGR: Fix more deficiencies in Computing Preferences dialog reported by Juha.
MGR: Continue fixing deficiencies in Computing Preferences dialog reported by Juha.
MGR: Fix display of icon in Computing Preferences dialog under Linux.
MGR: Fix typo and comments.
MGR: Convert wxWidgets 2.8 language codes into ISO standard language codes before use.
LOCALE: Line feed changes
Preliminary Change Log
7.4.3 -> 7.4.4 (Show/Hide)
Update .gitattributes to include a number of additional file types.
MGR: Language Codes 0 and 1 are special cased wxWidgets, for both cases use the default language.