Change Log 7.6.17 - 7.6.18 (December 1, 2015)

From BOINC Wiki
Preliminary Change Log 7.6.17 -> 7.6.18
  • Mac: Add sched_msgs.cpp,.h to target libboinc in Xcode project.
  • Mac scr: add change I omitted from my commit d3071cd: build 32-bit and 64-bit fat binary for compatibility with OS 10.6 and OS 10.7. This requires building with Xcode 5 or earlier, because Xcode 6 forces converting to ARC, which does not support 32-bit binaries.
  • lib: fix resource leak.
  • lib: add descriptions for new error numbers.
  • mgr: replace strncpy with strlcpy.

• strlcpy always null terminates the dest buffer, strncpy doesn't when the buffer is too small.

  • Mac: Revert my commit 385f1e5: remove sched_msgs.cpp, *.h from target libboinc in Xcode project because commit ea7edd7 (which moved these files from sched/ to lib/) has not yet been ported to this branch from master.
  • Mac: Modify Xcode project to allow all third party libraries to be accessed either directly or through symbolic links
  • Mac: Modify build script to allow building Screensaver with Xcode 6 or later. It will build as "Fat" 32-bit / 64-bit binary with Garbage Collection under Xcode 5 and earlier (for backward compatibility to OS 10.6) or as 64-bit only binary with Automatic Reference Counting under Xcode 6 or later. Xcode 6 and later won't build objective-C sources with GC and so will build screensaver only as a 64-bit binary.
  • Mac: Update script for compatibility with Travis-CI:

• Allow putting third party packages in ../mac3rdParty/ as an alternative to putting them in a parent directory. • If the packages are placed in the parent directory, this script creates symbolic links to them in ../mac3rdParty/. • Return an error code indicating which build failed (or 0 if all OK.)

  • Mac: Update Xcode project for compatibility with Travis-CI: expect third party packages (or symbolic links to them) to be in ../mac3rdParty directory.
  • Mac: new script to allow building with Travis-CI.
  • client (linux): remove -n 7 in ionice call.
  • client (Win): lowering I/O priority is an option rather than the default.

• Apparently even the thread-level version (SetThreadPriority()) caused the client to starve and become unresponsive if something else was doing lots of disk I/O.

  • client: fix bug in GPU detection.
  • client(unix): fix VirtualBox detection.