David Jan 1 2008 - fixed bug in upgrade checkin_notes_2007 (new) tools/ upgrade David Jan 1 2008 - web: My Account page, other user account page, and profile pages now have community info in a 2nd column on the right. This accomplishes two things: 1) it puts community info in more places; 2) it provides a reasonable way to format long lists of friends; they just continue down the right column. html/ inc/ profile.inc user.inc util.inc ops/ profile_screen_form.php user/ home.php profile_rate.php show_user.php view_profile.php 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 David Jan 1 2008 - web: add "Find friends" link to private friends list - web: in user search form, give input focus to name field html/ inc/ user.inc user/ user_search.php David Jan 3 2008 - make_project: prepend "./" to config.xml script names in case "." is not in Apache's search path - web: show UOTD text correctly - web: memoize profile_screening() in attempt to fix out-of-memory error when building profile pages on S@h - web: move gallery.inc into update_profile_pages and remove it html/ inc/ gallery.inc (removed) profile.inc uotd.inc ops/ update_profile_pages.php tools/ make_project David Jan 3 2008 - web: fix broken link for profile like/don't like. TODO: currently these don't do anything useful. Fix this. html/inc/ profile.inc David Jan 3 2008 - API: on Mac, call getrusage() from timer thread (since calling it from worker thread causes crashes). On Linux, call getrusage() from the worker thread (since calling it from the timer thread returns zero on some systems). - stripcharts: make it work even if Perl is not in path (from Eric Myers) api/ boinc_api.C stripchart/ stripchart David Jan 4 2008 - web: add RSS feed for notifications - make_project: disable community-related periodic tasks for newly-created projects html/ inc/ forum.inc friend.inc notify.inc (new) pm.inc user.inc user/ img/ rss_icon.gif sample_index.php tools/ make_project 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 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_installer/ PostInstall.cpp David Jan 6 2008 - web: bug fixes html/ inc/ util.inc ops/ update_profile_pages.php David Jan 6 2008 - scheduler: change to be per CPU, not per host sched/ sched.send.C sched_config.h David Jan 7 2008 - Added Isle of Man to country list html/inc/ countries.inc David Jan 7 2008 - XML fix in backend lib tools/ backend_lib.C Rom Jan 7 2008 - Empty strings cause CreateProcess to fail on parameter checks. clientgui/ BOINCGUIApp.cpp David Jan 7 2008 - API: fix to changeset 14462: I put the getrusage() in the wrong place api/ boinc_api.C David Jan 7 2008 - small web fixes; fixes #421 html/ ops/ show_log.php manage_user.php inc/ util_ops.inc David Jan 7 2008 - web: if user A is ignoring user B, don't accept a friend request from B to A - boinc_cmd: --help fix html/user friend.php lib/ boinc_cmd.C 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. - 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. clientgui/ BOINCGUIApp.cpp,h mac_build/ Make_BOINC_Service.sh David Jan 7 2008 - web: add "Mark all threads as read" button to Help Desk (fixes #531) - add "self" link to RSS notify feed - web: if fail to send email, don't show error message (might reveal recipient's email addr) html/ inc/ email.inc forum.inc user/ forum_help_desk.php forum_index.php notify_rss.php David Jan 8 2008 - API: call update_app_progress() only from the timer thread. Previously it was called from both timer and worker thread, with no synchronization. Bad. boinc_finish(): sleep for 2 seconds, enough to ensure that the timer thread sends the final messages. - API: a compile flag GETRUSAGE_IN_TIMER_THREAD selects how to get CPU time; by default set only for Mac OS X - scheduler: cap #CPUs scaling for at 8 api/ boinc_api.C sched/ sched_send.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 Charlie Jan 8 2008 - Mac: additional error checking in build script; fix url in error message. mac_build/ BuildMacBOINC.sh David Jan 9 2008 - API, Unix: fix bug where boinc_sleep() hangs forever. This was because SIGALRM always interrupts sleep() and keeps boinc_sleep() stuck in its while loop. Solution: change boinc_sleep() so that it works even if rapid signals (e.g. interval timer) are happening - API: remove deprecated graphics files from Makefile. Old-style graphics are no longer supported. - web: add empty show_user_donations_private() to donations.inc api/ Makefile.am boinc_api.C,h html/ project.sample/ donations.inc user/ home.php David Jan 9 2008 - Fix the credit_study.php script to 1) be correct and 2) explain its output html/ops/ credit_study.php David Jan 9 2008 - client: patches to make it work on FreeBSD - client: fix bug where attaching to a project with existing app_info.xml would fail to parse the app_info.xml (both from Pav Lucistnik) client/ cs_account.C hostinfo_unix.C