diff --git a/checkin_notes b/checkin_notes
index 393c745659..866ffb0dbf 100755
--- a/checkin_notes
+++ b/checkin_notes
@@ -2625,3 +2625,17 @@ Rom 6 Mar 2006
locale/client/en_US
BOINC Manager.mo
BOINC Manager.po
+
+David 6 Mar 2006
+ - add db_dump_spec.xml to source tree (in sched/)
+ and copy it when create new project
+ - Core client: after read_global_prefs_override GUI RPC,
+ request CPU reschedule (in case #CPUs changed)
+
+ client/
+ file_names.h
+ gui_rpc_server_ops.C
+ py/Boinc/
+ setup_project.py
+ sched/
+ db_dump_spec.xml (new)
diff --git a/client/file_names.h b/client/file_names.h
index 0ff81c087d..08f3df7221 100644
--- a/client/file_names.h
+++ b/client/file_names.h
@@ -65,12 +65,10 @@ extern void get_master_filename(PROJECT&, char*);
#define STDOUT_FILE_NAME "stdout.txt"
#define CPU_BENCHMARKS_FILE_NAME "cpu_benchmarks"
#define LOCK_FILE_NAME "lockfile"
-//#define INI_FILE_NAME "boinc.ini"
#define LANGUAGE_FILE_NAME "language.ini"
#define LIST_STATE_FILE_NAME "list.ini"
#define APP_INFO_FILE_NAME "app_info.xml"
#define REMOTEHOST_FILE_NAME "remote_hosts.cfg"
-//#define FILE_LIST_NAME "file_list.xml"
#define ACCT_MGR_REQUEST_FILENAME "acct_mgr_request.xml"
#define ACCT_MGR_REPLY_FILENAME "acct_mgr_reply.xml"
#define GUI_RPC_PASSWD_FILE "gui_rpc_auth.cfg"
diff --git a/client/gui_rpc_server_ops.C b/client/gui_rpc_server_ops.C
index cb505aa753..4678af4d23 100644
--- a/client/gui_rpc_server_ops.C
+++ b/client/gui_rpc_server_ops.C
@@ -883,6 +883,7 @@ int GUI_RPC_CONN::handle_rpc() {
handle_acct_mgr_info(request_msg, mf);
} else if (match_tag(request_msg, "")) {
gstate.read_global_prefs_override();
+ gstate.request_schedule_cpus("Preferences override");
} else {
// RPCs after this point enable network communication
diff --git a/doc/account.php b/doc/account.php
index d1573a5085..7f80d57b13 100644
--- a/doc/account.php
+++ b/doc/account.php
@@ -1,8 +1,44 @@
Choosing projects
+
+BOINC was developed at the University of California to support
+SETI@home.
+However, other distributed computing projects use BOINC.
+BOINC allows you to participate in multiple projects,
+and to control how your resources (such as computer time
+and disk space) are divided among these projects.
+
+
+Projects are independent, and each maintains its own servers.
+The BOINC developers and the University of California
+have no control over the creation of BOINC-based projects,
+and in general do not endorse them.
+The BOINC web sites lists some, but not all, projects.
+A more complete list is on the
+BOINC Wiki.
+
+
+When you participate in a project,
+you entrust that project with the health of your
+computer and the privacy of its data.
+In deciding whether to participate in a project,
+you should consider the following questions:
+
+
+- Do you trust the project to ensure that its applications
+ won't damage your computer or cause security problems?
+
- Do you trust the project to use proper security practices on their servers?
+
- Does the project clearly describe its goals?
+
- Who owns the results of the computation?
+ If the results are valuable, will they be freely available to the public
+ or will they belong to a for-profit business?
+
+
+Joining a project
To participate in a BOINC project:
diff --git a/doc/bare_core.php b/doc/bare_core.php
index 731421a6b9..0f321be69d 100644
--- a/doc/bare_core.php
+++ b/doc/bare_core.php
@@ -1,7 +1,13 @@
+boinc_5.2.13_powerpc-apple-darwin.zip
+boinc_4.19_sparc-sun-solaris2.7.gz
+
This type of installation requires that you be familiar with the
UNIX command-line interface.
@@ -22,8 +28,9 @@ if your browser has not done it for you.
-The core client has a number of other
-command-line options.
+The core client is controlled by a number of other
+command-line options,
+configuration files, and environment variables.
You may want to
automatically start the core client
diff --git a/doc/boinc_news.inc b/doc/boinc_news.inc
index 2d77962d6a..a39b85fad0 100644
--- a/doc/boinc_news.inc
+++ b/doc/boinc_news.inc
@@ -1,6 +1,13 @@
$project_news = array(
+array("March 5, 2006",
+ "Tony/Knightrider/Chuggybus has created BOINC coinage.
+ See the large
+ and small versions.
+ The Latin text means 'Berkeley open and shared resources'.
+ "
+),
array("March 3, 2006",
"Quantum Monte Carlo at Home
announces the public release of the first chemistry BOINC project.
diff --git a/doc/client_unix.php b/doc/client_unix.php
index 6f59a0b6f7..5ecd6772cf 100644
--- a/doc/client_unix.php
+++ b/doc/client_unix.php
@@ -2,8 +2,19 @@
require_once("docutil.php");
page_head("Core client command-line options, configuration files, and environment variables");
echo "
+The BOINC core client can be controlled by command-line options,
+configuration files, and environment variables.
+
+These features are generally useful only for
+advanced users.
+
Configuration files
+
+BOINC uses the following configuration files.
+You can pre-populate these files to control BOINC in various ways.
+- Account files: each done
+describes an attached project.
- global_prefs_override.xml: override global prefernces
- log_flags.xml: control message logging
- remote_hosts.cfg: hosts from which remote GUI RPCs is allowed
diff --git a/doc/download.php b/doc/download.php
index d6cc90b743..650673f1c4 100755
--- a/doc/download.php
+++ b/doc/download.php
@@ -165,8 +165,9 @@ function show_platform($short_name, $p, $dev) {
}
}
-function show_platform_xml($short_name, $p) {
+function show_platform_xml($short_name, $p, $dev) {
foreach ($p["versions"] as $i=>$v) {
+ if (!$dev && is_dev($v)) continue;
show_version_xml($v, $p);
}
}
@@ -197,7 +198,7 @@ if ($xml) {
";
foreach($platforms as $short_name=>$p) {
- show_platform_xml($short_name, $p);
+ show_platform_xml($short_name, $p, $dev);
}
echo "\n";
} else {
diff --git a/doc/intro_user.php b/doc/intro_user.php
index 4da43e39ae..20a3c2223a 100644
--- a/doc/intro_user.php
+++ b/doc/intro_user.php
@@ -5,17 +5,14 @@ require_once("docutil.php");
page_head("Getting started");
echo "
-It's easy to participate in a BOINC project.
-
-- Download and install BOINC.
+
How it works
+It's easy to participate in a BOINC project:
+download and install BOINC.
You will be asked to enter the project's URL, your email address,
and a password.
-
That's it!
-
How it works
-When you run BOINC on your PC,
-it works as follows (see below):
+When you run BOINC on your PC, it does the following:
diff --git a/doc/logo.php b/doc/logo.php
index a9b18876ac..4dd8046d90 100644
--- a/doc/logo.php
+++ b/doc/logo.php
@@ -84,6 +84,12 @@ The 'B in a circle' icon was designed by Tim Lan.
The Mac variant was contributed by Juho Viitasalo.
+
Coinage
+Tony/Knightrider/Chuggybus has created BOINC coinage.
+See the large
+and small versions.
+The Latin text means 'Berkeley open and shared resources'.
+
Wallpaper
Artist | Images |
diff --git a/doc/manager.php b/doc/manager.php
index 6090438c26..51a3eb19af 100644
--- a/doc/manager.php
+++ b/doc/manager.php
@@ -10,14 +10,16 @@ processor resources, and is normally started at boot time.
On Mac OS X, it is represented by icons in both the menubar and the Dock.
-
On Windows:
- Double-click on the icon to open the BOINC manager window.
-
- Right-click on the icon to access its menu.
+
- Right-click on the icon to access its menu (shown below).
+
+
+
On Mac OS X:
- Click on the icon in the menubar or Dock and hold the
diff --git a/doc/participate.php b/doc/participate.php
index 4715dba174..2b1f393340 100644
--- a/doc/participate.php
+++ b/doc/participate.php
@@ -2,21 +2,26 @@
require_once("docutil.php");
page_head("Participating in BOINC projects");
echo "
-
Running BOINC
+General information
- Getting started
-
- Choosing projects
- Usage rules and privacy policy
-
- Joining a project
-
- Download client software
-
- Installing and running the BOINC client
+
- Choosing and joining projects
+
- Download BOINC
+
- Installing BOINC
+
+
+
- Running BOINC
+
- Preferences
- Host identification and merging
- Participating in multiple projects
diff --git a/doc/sea.php b/doc/sea.php
index 3b7100399f..f7fbfe4ea2 100644
--- a/doc/sea.php
+++ b/doc/sea.php
@@ -1,7 +1,13 @@
+boinc_5.2.13_i686-pc-linux-gnu.sh
+
+
This type of installation
requires that you be familiar with the
UNIX command-line interface.
diff --git a/py/Boinc/setup_project.py b/py/Boinc/setup_project.py
index dfeac2e829..6291870b41 100644
--- a/py/Boinc/setup_project.py
+++ b/py/Boinc/setup_project.py
@@ -349,6 +349,8 @@ def install_boinc_files(dest_dir):
'boincxml.py', 'configxml.py', 'database.py',
'db_base.py', 'db_mid.py', 'projectxml.py',
'sched_messages.py', 'tools.py', 'util.py', 'version.py' ])
+ map(lambda (s): install(srcdir('sched',s), dir('',s)),
+ [ 'db_dump_spec.xml' ])
class Project:
diff --git a/sched/db_dump_spec.xml b/sched/db_dump_spec.xml
new file mode 100644
index 0000000000..2cf7c9b4ef
--- /dev/null
+++ b/sched/db_dump_spec.xml
@@ -0,0 +1,26 @@
+
+ ../html/stats_tmp
+ ../html/stats
+
+
+ user
+
+
+
+
+ host
+
+
+
+
+ team
+
+
+