David 1 Jan 2011 - fix some bad file permissions - delist defunct stats site clientgui/ DlgItemProperties.cpp,h AsynRPC.cpp html/inc/ stats_sites.inc samples/ wrapper/ wrapper.cpp example_app/ uc2.cpp client/ sim_control.cpp David 2 Jan 2011 - unix build: remove hardwired -ldl lib/ Makefile.am David 3 Jan 2011 - client: show a given system notice at most once a week client/ client_msgs.cpp sim_control.cpp cs_notice.cpp Charlie 4 Jan 2010 - Mac: Fix symbol table generation. mac_build/ boinc.xcodeproj/ project.pbxproj David 6 Jan 2011 - user web: fix bugs in server status page - fix some indentation html/user/ server_status.php client/ *.cpp David 6 Jan 2011 - simulator work - fix some indentation various files David 11 Jan 2011 - client: use std::deque instead of std::vector for RR sim's pending-job lists. Erasing head of vector is slow. - lib: allow GPU peak FLOPS to be specified in XML (for simulator) - simulator work - client: old work fetch policy: projects may need enough jobs for all device instances, not just resource_share*ninst. E.g. a project that has only CPU jobs in a CPU/GPU client - client: with REC scheduling, don't ask for work for secondary resources if project has negative priority. - client: in RR sim, make sure we saturate devices if possible. Otherwise we may report a shortfall incorrectly client/ coproc_detect.cpp cpu_sched.cpp rr_sim.cpp,h sim.cpp sim_control.php sim_scenario.php (new) work_fetch.cpp,h lib/ coproc.cpp,h sched/ sched_customize.cpp sched_types.cpp David 11 Jan 2011 - client: set PROJECT::last_upload_start when a job completes, NOT when its first upload starts. This prevents a scheduler RPC from happening between the two. This was a bug in [22841] client/ cs_apps.cpp pers_file_xfer.cpp David 12 Jan 2011 - client: tweak [22842] so that system clock changes of < 60 seconds are ignored client/ client_state.h Rom 12 Jan 2011 - MGR: Embed the BOINC skin in the executable using XPM files. clientgui/res/skins/default/graphic/ clientgui/ SkinManager.cpp win_build/ boincmgr.vcproj David 12 Jan 2011 - single-job submission system: don't hardwire i686 architecture; make it work on any Linux system. From Steffen Moller. html/ops/ single_job_setup.php Rom 13 Jan 2011 - MGR: Disable the background repaint events for the SGUI Messages and SGUI Preferences dialog. Changing the font color wasn't as easy as I had hoped and the black background for the skin doesn't do any good when the text itself is black as well. clientgui/ sg_DlgMessages.cpp sg_DlgPreferences.cpp David 13 Jan 2011 - scheduler/client/API: pass user ID and team ID from scheduler to client, and from client to app (host ID is already passed). E@h asked for this, not sure why. client/ client_types.cpp,h app_start.cpp lib/ app_ipc.cpp,h sched/ sched_types.cpp Rom 13 Jan 2010 - MGR: re-enable background painting and just change the default background color for the new default skin to light gray. clientgui/ sg_DlgMessages.cpp sg_DlgPreferences.cpp Bernd 14 Jan 2011 - unix build system: generate_svn_version - generate version string from plain git repositories, too - define SVN_REPOSITORY (URL) and SVN_REVISION (numerical) separately so these could be used in proprocessor directives generate_svn_version.sh David 14 Jan 2011 - make the Manager build on FC11 - simulator work clientgui/ Makefile.am sched/ edf_sim.cpp client/ sim.cpp sim_control.php David 15 Jan 2011 - client: fix job scheduling bug. Scenario: we have 2 CPUs and 1GB RAM Project A has jobs that use 1GB. Project B has small-mem jobs. Currently, we ignore RAM usage in building the runnable job list, so we might pick 2 jobs from project A. enforce_schedule() (which checks RAM usage) will run just one of them, and the other CPU will be idle. Solution: keep track of RAM usage while building the runnable job list. client/ cpu_sched.cpp David 15 Jan 2011 - client: code cleanup in CPU scheduling; eliminate global variable client/ client_state.cpp,h cpu_sched.cpp sim.cpp Charlie 18 Jan 2011 Mac: update release script to remove install of separate BOINC skin. mac_installer/ release_boinc.sh David 18 Jan 2011 - simulator work client/ cpu_sched.cpp work_fetch.h sim.cpp sim_control.cpp client_types.cpp David 19 Jan 2011 - client: eliminate unnecessary CPU reschedules. Currently we do a reschedule any time a job checkpoints, in case there's a job that has finished a time slice but hasn't checkpointed yet. Instead: flag such jobs, and trigger a reschedule on checkpoint only for flagged jobs. - client: fix instability in job scheduling that happens if a job's estimated completion time in RR sim is close to its deadline. It can alternate between making and missing deadline, causing the scheduler to alternate rapidly between jobs. Solution: if RR sim has marked a job as deadline miss any time in the last (CPU scheduling period), treat it as a deadline miss. client/ app.cpp,h rr_sim.cpp app_control.cpp cpu_sched.cpp David 19 Jan 2011 - client: if we're using an acct mgr, and we're attached to a project manually (not via acct mgr) and the acct mgr tells us to detach from it, don't. client/ acct_mgr.cpp David 19 Jan 2011 - server: fix for EmBOINC sched/ sched_util.cpp David 24 Jan 2011 - server: disable upload certificates by default. These increase server load and it's not clear they're needed. py/Boinc/ setup_project.py Rom 25 Jan 2011 - MGR: Fix advanced view button is Simple GUI. (Button Text is Verdana 8pt. in MS Paint) clientgui/res/skins/default/graphic/ advanced_link_image.xpm clientgui/res/templates/skins/ advanced_link_image.gif (Added) btnAdvancedView.png (Removed) David 25 Jan 2011 - client: accept and in cc_config.xml - client: reset log flags (as well as options) when rereading cc_config.xml client/ log_flags.cpp,h David 25 Jan 2011 - web: tweaks so that BOINC-Wide Teams site can warn people if their email address is not validated html/ inc/ user.inc user/ edit_email_action.php Charlie 27 Jan 2011 Mac: update Mac_SA_Insecure.sh script to not require BOINC Client in BOINC Data folder. mac_build/ Mac_SA_Insecure.sh Charlie 27 Jan 2011 - MGR: Add new Simple GUI. clientgui/ AdvancedFrame.cpp, .h BOINCGUIApp.cpp, .h Events.h sg_BoincSimpleFrame.cpp, .h (new) sg_CustomControls.cpp, .h sg_PanelBase.cpp, .h (new) sg_ProjectCommandPopup.cpp, .h (new) sg_ProjectPanel.cpp, .h (new) sg_ProjectWebSitesPopup.cpp, .h (new) sg_TaskCommandPopup.cpp, .h (new) sg_TaskPanel.cpp, .h (new) SkinManager.cpp mac/ MacBitmapComboBox.cpp, .h (new) res/ RedDot16.xpm (new) YellowDot16.xpm (new) GreenDot16.xpm (new) mac_build/ boinc.xcodeproj/ project.pbxproj win_build/ boincmgr.vcproj David 27 Jan 2011 - client: fix bug in setting GPU peak flops client/ coproc_detect.cpp lib/ coproc.cpp,h Charlie 28 Jan 2011 - MGR: Fix default skin selection display in Simple Preferences dialog. - MGR: Use standard native buttons in Simple Preferences and Simple Notices dialogs. - MGR: Use our control IDs instead of wxID_HELP for Help buttons for Mac accessibility (wxID_HELP makes a bitmap button on Macs which VoiceOver screen reader can't read.) - MGR: Disable tooltips on Mac while new simple GUI menus are popped up because they cover menus. clientgui/ DlgAdvPreferences.cpp DlgAdvPreferencesBase.cpp sg_BoincSimpleFrame.cpp sg_DlgMessages.cpp sg_DlgPreferences.cpp sg_ProjectCommandPopup.cpp sg_ProjectWebSitesPopup.cpp sg_TaskCommandPopup.cpp wizardex.cpp SkinManager.cpp mac/ MacBitmapComboBox.cpp, .h mac_build/ boinc.xcodeproj/ project.pbxproj David 28 Jan 2011 - back end: allow the specification of a read-only DB replica (in config.xml) to include DB name, user, and password. - back end: add read-only replica info to SCHED_CONFIG, so that C++ programs can use the replica (currently only PHP code can use it) - db_dump: use the read-only DB replica if it exists. html/inc/ boinc_db.inc db.inc sched/ sched_config.cpp,h db_dump.cpp David 28 Jan 2011 - new script sched/transitioner_catchup.php: transitions all WUs that need it, then exits. For big projects coming up after an outage, run this before bin/start to minimize startup overload - tweaks to PHP libraries to allow them to be used by scripts anywhere in the dir hierarchy sched/ transitioner_catchup.php html/inc/ boinc_db.inc util_basics.inc py/Boinc/ setup_project.py Charlie 29 Jan 2011 - MGR: Code cleanup. clientgui/ sg_PanelBase.cpp, .h sg_ProjectPanel.cpp, .h sg_TaskPanel.cpp, .h Charlie 30 Jan 2011 - MGR: New Simple GUI optimization. clientgui/ sg_BoincSimpleFrame.cpp sg_PanelBase.cpp sg_TaskPanel.cpp, .h Charlie 30 Jan 2011 - MGR: Fix compile break on Linux. clientgui/ sg_DlgPreferences.cpp Charlie 31 Jan 2011 - MGR: Update Makefile. - MGR: New Simple GUI optimization. clientgui/ Makefile.am sg_TaskPanel.cpp, .h Charlie 31 Jan 2011 - Mac: Add info about dual-GPU Powerbooks to ReadMe files. mac_installer/ GR-ReadMe.rtf PTP-ReadMe.rtf ReadMe.rtf David 1 Feb 2011 - client: make "wrong URL" message not be a notice - web: fix caching problem when PHP not installed as Apache module html/inc/ cache.inc client/ cs_scheduler.cpp Charlie 1 Feb 2011 - Mac: Localize items in Mac's BOINC menu. clientgui/ AdvancedFrame.cpp sg_BoincSimpleFrame.cpp mac/ MacGUI.pch Mac_GUI.cpp Charlie 1 Feb 2011 - MGR: Use branded short application name in Help tooltips instead of always using "BOINC". - Mac: Eliminate unused source files Localization.cpp, .h from Mac project. clientgui/ DlgEventLog.cpp sg_BoincSimpleFrame.cpp sg_DlgMessages.cpp sg_DlgPreferences.cpp sg_ProjectsComponent.cpp mac_build/ boinc.xcodeproj/ project.pbxproj Rom 1 Feb 2011 - WINSETUP: Avoid a 0xc0000135 error by giving the boinc_master and boinc_project membership in the 'Users' group. Dynamic linking to nvcuda.dll was failing because the project applications were being denied access to DLLs in the system directory. win_build/installerv2/redist/Windows/src/boinccas/ boinccas.rc CACreateBOINCGroups.cpp win_build/installerv2/redist/Windows/Win32/ boinccas.dll boinccas95.dll win_build/installerv2/redist/Windows/x64/ boinccas.dll boinccas95.dll David 1 Feb 2011 - create_work: add -d option tools/ create_work.cpp Rom 3 Feb 2011 - MGR: Enable the volunteer configurable 'shutdown core client' feature on exit for Linux. It was orginally supposed to be enabled when the balloon features were enabled, but got lost in ifdef hell. (From "Lee") clientgui/ DlgExitMessage.cpp MainDocument.cpp David 3 Feb 2011 - create_work: add some debugging printfs for Kamran tools/ backend_lib.cpp html/ inc/ forum.inc profile.inc user/ weak_auth.php Charlie 3 Feb 2011 - MGR: Eliminate unnecessary #ifdef. clientgui/ BOINCGUIApp.cpp David 4 Feb 2011 - client/manager: show venue in project properties clientgui/ DlgItemProperties.cpp client/ client_types.cpp lib/ gui_rpc_client.h gui_rpc_client_ops.cpp David 7 Feb 2011 - manager: msg tweak client/ CompletionErrorPage.cpp David 7 Feb 2011 - client: don't crash if omit cmdline port#. Fixes #1040 client/ cs_cmdline.cpp Rom 8 Feb 2011 - MGR: Fix a bug that is several years old, appears to have been introduced during the Unicode conversion phase for Windows. Passing a wide character string into an narrow character function causes a NULL reference exception. TODO: There is still an issue if the manager attempts to write to stderr when the BOINC Manager log files are redirected to a directory the user doesn't have access to. clientgui/ SkinManager.cpp David 8 Feb 2011 - user web: add "delete account" feature. This allows a user to delete all traces of themselves from a project. Namely: - clear fields of user record: email_addr, authenticator, name, country, postal_code Note: record is not deleted - clear the domain_name and last_ip_addr fields of hosts Note: records are not deleted - quit team - delete private messages sent and received - delete forum posts, subscriptions, and forum prefs - delete profile and associated images - server: compile fix html/ inc/ pm.inc host.inc forum.inc user.inc util.inc user/ delete_account.php stats.php tools/ backend_lib.cpp David 8 Feb 2011 - create_work and possibly other back-end programs: fix bug that corrupted WU command lines. The problem: we were using strcpy(p, p+n) to delete the first n characters of p. This is incorrect - the behavior of strcpy() is undefined if its args overlap. On some systems (e.q. AQUA's server) it does wacky things. tools/ backend_lib.cpp lib/ str_util.cpp,h parse.cpp David 9 Feb 2011 - user web: apparently if you put links of the form http://setiathome.berkeley.edu/help.php?key=Viagra.uk all over the web, Google will list "Viagra.uk" in your site outline (why??). Preliminary checkin for dealing with this. html/ inc/ prefs.inc util.inc user/ view_profile.php account_finish.php am_get_info.php add_venue.php David 9 Feb 2011 - user web: make all forum tables full-width html/inc/ forum.inc David 9 Feb 2011 - user web: finish dealing with get args spam html/ user/ *.php inc/ pm.inc prefs.inc forum.inc util.inc David 9 Feb 2011 - user web: appearance tweaks html/ inc/ forum.inc user/ forum_help_desk.php forum_index.php white.css David 10 Feb 2011 - user web: fix "nowrap" post display html/inc/ forum.inc David 10 Feb 2011 - user web: CSS cleanup. Use classes instead of IDs. white.css and black.css are cleaned up; style2.css needs work html/ inc/ pm.inc forum.inc user.inc util.inc user/ pm.php sample_index.php forum_thread.php main.css forum_help_desk.php friend.php forum_forum.php forum_index.php style2.css white.css David 10 Feb 2011 - client: if a logical filename contains /'s, create the needed dirs under the slot dir - user web: pages with translatable text should not be cached. Fix this for home page; there are some others client/ app_start.cpp html/user/ sample_index.php David 11 Feb 2011 - manager: project properties: if no venue, show "default" clientgui/ DlgItemProperties.cpp David 11 Feb 2011 - user web: style tweaks html/user/ forum_post.php main.css white.css David 11 Feb 2011 - user web: disable "delete account" feature html/ user/ delete_account.php inc/ user.inc David 11 Feb 2011 - user web: bug fixes html/user/ team_quit_action.php team_manage.php forum_moderate_post.php David 13 Feb 2011 - user web: fix venue change html/ inc/ prefs.inc util.inc user/ host_venue_action.php David 13 Feb 2011 - user web: bug fixes html/user/ forum_moderate_thread.php add_venue.phhp David 13 Feb 2011 - user web: bug fix html/user/ forum_reply.php David 13 Feb 2011 - user web: bug fix html/user/ forum_banishment_vote_action.php David 14 Feb 2011 - user web: bug fix html/user/ pm.php David 14 Feb 2011 - user web: fix [img] BBcode problem html/inc/ text_transform.inc David 14 Feb 2011 - user web: various fixes html/ inc/ prefs.inc user/ main.css prefs_remove.php forum_reply.php white.css add_venue.php forum_edit.php David 14 Feb 2011 - user web: fixes html/user/ sample_index.php main.css David 14 Feb 2011 - client, linux: use X server for idle detection if available configure.ac client/ hostinfo_unix.cpp Charlie 15 Feb 2011 Mac: Make backtrace compile properly with OS 10.5 and OS 10.6 SDKs. lib/ QBacktrace.c QCrashReport.c Charlie 15 Feb 2011 Mac Installer: Fix the code which deletes installer receipts to use the current package name (which changed when I eliminated the Mac installer wrapper application around the installer package.) This is needed to allow isntalling an older version to replace a newer one under OS 10.4.x. mac_installer/ PostInstall.cpp uninstall.cpp David 15 Feb 2011 - transitioner: fix bug that could cause file deletion to not be done for some WUs - back end: fix the way "report grace period" is implemented old: result.report_deadline (i.e. what's in the DB) and the deadline sent to the client are the same. Some confusing and incorrect logic in the transitioner tries to provide the desired semantics. new: result.report_deadline is the deadline sent to the client, plus the grace period. No logic in the transitioner is needed. db/ boinc_db.cpp,h sched sched_config.cpp,h sched_send.cpp transitioner.cpp sched_resend.cpp David 15 Feb 2011 - file upload handler: if client-reported offset is less than file size, don't just print an error message; lseek() back to the offset point. Otherwise we can end up with duplication in the file. sched/ file_upload_handler.cpp David 15 Feb 2011 - update_versions: if FILE.file_ref_info contains , use that instead of physical name. This lets you have logical names with slashes py/Boinc/ tools.py Charlie 16 Feb 2011 Mac: More thorough error checking and recovery in code which localizes items in Mac's BOINC menu. mac/ Mac_GUI.cpp