Charlie Jan 2 2008 - Mac Client: revert to using older API NXIdleTime() to get user idle time because the newer APIs CGSSecondsSinceLastInputEvent() and CGEventSourceSecondsSinceLastEventType() don't work properly when running as a daemon. - Mac: Update script which sets BOINC up to run as a daemon so it works properly under OS 10.5. client/ hostinfo_unix.C main.C lib/ hostinfo.h mac_build/ Make_BOINC_Service.sh Charlie Jan 4 2008 - Tag for 5.10.33 release, all platforms (only Mac relase is needed) boinc_core_release_5_10_33 / configure.ac version.h Charlie Jan 6 2008 - Mac Client: more idle time tweaks to allow running as a daemon by using Mac OS X's launchd mechanism. - Mac: Update script which sets BOINC up to run as a daemon so it uses Mac OS X's launchd mechanism. This requires BOINC version 5.10.34 or later and Mac OS 10.4 or later. - Mac Installer: if system is set up to run BOINC Client as a daemon using launchd, use launchctl to launch newly installed Client as a daemon. client/ hostinfo_unix.C main.C mac_build/ Make_BOINC_Service.sh mac_installer/ PostInstall.cpp Charlie Jan 7 2008 - Mac MGR: if using Mac OS X's launchd mechanism to run Client as a daemon, allow time for daemon to launch. - Tag for 5.10.34 release, all platforms (only Mac relase is needed) boinc_core_release_5_10_34 clientgui/ BOINCGUIApp.cpp,h / configure.ac version.h David Jan 7 2007 - boinc_cmd: --help fix lib/ boinc_cmd.C David Jan 8 2008 - client, Win: check for two process exit codes (0x40010004 and 0xc000013a) that appear to happen when the process is killed externally; seems to happen mostly or entirely on Vista client/ app_control.C Rom Jan 8 2008 - Tag for 5.10.35 release, all platforms boinc_core_release_5_10_35 / configure.ac version.h Charlie Jan 8 2008 - Mac: additional error checking in build script; fix url in error message. mac_build/ BuildMacBOINC.sh Charlie Jan 10 2008 - MGR: display MSG_USER_ERROR messages in red, all others in black in both SimpleGUI and Advanced GUI message dialogs; eliminate unused FormatPriority method. - MGR: Auto-scroll messages only if already at bottom of list (don't jump to bottom while examining earlier messages.) NOTE: these changes may need to be applied in CViewMessagesGrid class if we implement that in the future. clientgui/ sg_DlgMessages.cpp,h ViewMessages.cpp David Jan 10 2008 - Fix long-standing bug in CPU throttling client/ cs_prefs.C Charlie Jan 15 2008 MGR: When connection to Client is lost, don't clear message window; show messages grayed out instead. NOTE: these changes may need to be applied in CViewMessagesGrid class if we implement that in the future. clientgui/ MainDocument.cpp clientgui/ sg_DlgMessages.cpp ViewMessages.cpp Rom Jan 14 2008 - Add a "Forgot your password" hyperlink to the wizards account info page. clientgui/ AccountInfoPage.cpp, .h BOINCWizards.h David Jan 15 2008 - client: a project (Ralph) had accidentally included a .svn directory in a zip archive, resulting in a lot of read-only files in its slot directories. When the client attempts to delete these files, each delete fails and the client retries for about 5 seconds. This adds up to a delay of about 20 minutes, during which the client (and Manager) appear to be hung. Solution: 1) if a file delete fails with error ERROR_ACCESS_DENIED, use SetFileAttributes() to clear the read-only flag, then try again. 2) Don't use the 5-second retry mechanism when clearing out slot directories. These can contain unbounded numbers of files, and this can lead to long periods where the client appears hung. client/ app.C client_types.C cs_trickle.C file_names.C sandbox.C,h David Jan 15 2008 - Manager: "Forgot your password" needs a question mark - Win diagnostics: diagnostics_dump_thread_information() had a printf with bad format string, caused a crash, not what diagnostics should do clientgui/ AccountInfoPage.cpp lib/ diagnostics_win.cpp Rom Jan 16 2008 - Tag for 5.10.36 release, all platforms boinc_core_release_5_10_36 / configure.ac version.h Rom Jan 16 2008 - MGR: If the project_init.xml file suggests a project to attach too attempt to attach to it. clientgui/ AdvancedFrame.cpp sg_BoincSimpleGUI.cpp Rom Jan 16 2008 - Tag for 5.10.37 release, all platforms boinc_core_release_5_10_37 / configure.ac version.h Rom Jan 16 2008 - CLI: Move the code that deletes the project_init.xml from detach project to attach project. It is only needed for as long as it takes to attach to a project. client/ gui_rpc_server_ops.C Rom Jan 16 2008 - Tag for 5.10.38 release, all platforms boinc_core_release_5_10_38 / configure.ac version.h Charlie Jan 17 2008 Mac Sandbox: make BOINC Data directory and files not world-readable to hide account keys from unauthorized users; but make files in slots and project directories world-readable so Client can read files written by project applications with user and group boinc_project. (checked into tag boinc_core_release_5_10_38). client/ check_security.C client_types.C file_names.C main.C clientgui/ mac/ Mac_SA_Secure.sh SetupSecurity.cpp doc/ sandbox.php Rom Jan 21 2008 - MGR: Make sure the attach to project wizard launches if BOINC is not attached to any projects. clientgui/ AdvancedFrame.cpp sg_BoincSimpleGUI.cpp Rom Jan 24 2008 - Tag for 5.10.39 release, all platforms boinc_core_release_5_10_39 / configure.ac version.h Charlie Jan 29 2008 - Mac: Update libCurl to 7.18.0, build with c-ares-1.5.1 to enable async DNS name resolving. mac_build/ buildc-ares.sh (new) buildcurl.sh HowToBuildBOINC_XCode.rtf setupForBOINC.sh boinc.xcodeproj/ project.pbxproj Charlie Jan 29 2008 - MGR: Delete web site buttons when disconnected; this was causing crashes when a user connected to a different computer. clientgui/ MainDocument.cpp ViewProjects.cpp ViewProjectsGrid.cpp ViewWork.cpp ViewWorkGrid.cpp David Jan 28 2008 - client: add config flag. Causes client to use NTLM auth and HTTP 1.0 - client: we weren't doing exponential backoff if scheduler requests failed at initialization; fix this - client: removed -return_results_immediately cmdline option (wasn't implemented anyway) - client: added configuration flag; causes results to be reported as soon as done. Needed for some WCG machines that are reformatted often. Should NOT be used in general, since it increases server load. client/ cs_cmdline.C http_curl.C log_flags.C,h scheduler_op.C work_fetch.C Rom Feb 3 2008 - client: If we are already atteched to the project specified in the project_init.xml file, go ahead and delete the file. - client: remove the auth_type and auth_flag code. client/ gui_rpc_server_ops.C http_curl.C, .h Rom Feb 4 2008 - WIN: Update libcurl to 7.18.0 curl/ Rom Feb 4 2008 - Tag for 5.10.40 release, all platforms boinc_core_release_5_10_40 / configure.ac version.h Rom Feb 7 2008 - client: expand the functionality so that we can force any authentication type. The new tag is called whihc can contain basic, digest, ntlm, and gss-negotiate. client/ http_curl.C log_flags.C, .h Rom Feb 4 2008 - Tag for 5.10.41 release, all platforms boinc_core_release_5_10_41 / configure.ac version.h