~ubuntu-branches/ubuntu/precise/boinc/precise

« back to all changes in this revision

Viewing changes to checkin_notes

Tags: 6.12.8+dfsg-1
* New upstream release.
* Simplified debian/rules

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
David  Jan 1 2008
2
 
    - fixed bug in upgrade
3
 
 
4
 
    checkin_notes_2007 (new)
5
 
    tools/
6
 
        upgrade
7
 
 
8
 
David  Jan 1 2008
9
 
    - web: My Account page, other user account page, and profile pages
10
 
        now have community info in a 2nd column on the right.
11
 
        This accomplishes two things:
12
 
        1) it puts community info in more places;
13
 
        2) it provides a reasonable way to format long lists of friends;
14
 
            they just continue down the right column.
15
 
 
16
 
    html/
17
 
        inc/
18
 
            profile.inc
19
 
            user.inc
20
 
            util.inc
21
 
        ops/
22
 
            profile_screen_form.php
23
 
        user/
24
 
            home.php
25
 
            profile_rate.php
26
 
            show_user.php
27
 
            view_profile.php
28
 
 
29
 
Charlie Jan 2 2008
30
 
    - Mac Client: revert to using older API NXIdleTime() to get user 
31
 
        idle time because the newer APIs CGSSecondsSinceLastInputEvent() 
32
 
        and CGEventSourceSecondsSinceLastEventType() don't work properly 
33
 
        when running as a daemon.
34
 
    - Mac: Update script which sets BOINC up to run as a daemon so it 
35
 
        works properly under OS 10.5.
36
 
        
37
 
    client/
38
 
        hostinfo_unix.C
39
 
        main.C
40
 
    lib/
41
 
        hostinfo.h
42
 
    mac_build/
43
 
        Make_BOINC_Service.sh
44
 
        
45
 
David  Jan 1 2008
46
 
    - web: add "Find friends" link to private friends list
47
 
    - web: in user search form, give input focus to name field
48
 
 
49
 
    html/
50
 
        inc/
51
 
            user.inc
52
 
        user/
53
 
            user_search.php
54
 
 
55
 
David  Jan 3 2008
56
 
    - make_project: prepend "./" to config.xml script names in case "." is not
57
 
        in Apache's search path
58
 
    - web: show UOTD text correctly
59
 
    - web: memoize profile_screening() in attempt to fix out-of-memory error
60
 
        when building profile pages on S@h
61
 
    - web: move gallery.inc into update_profile_pages and remove it
62
 
 
63
 
    html/
64
 
        inc/
65
 
            gallery.inc (removed)
66
 
            profile.inc
67
 
            uotd.inc
68
 
        ops/
69
 
            update_profile_pages.php
70
 
    tools/
71
 
        make_project
72
 
 
73
 
David  Jan 3 2008
74
 
    - web: fix broken link for profile like/don't like.
75
 
        TODO: currently these don't do anything useful.  Fix this.
76
 
 
77
 
    html/inc/
78
 
        profile.inc
79
 
 
80
 
David  Jan 3 2008
81
 
    - API: on Mac, call getrusage() from timer thread
82
 
        (since calling it from worker thread causes crashes).
83
 
        On Linux, call getrusage() from the worker thread
84
 
        (since calling it from the timer thread returns zero on some systems).
85
 
    - stripcharts: make it work even if Perl is not in path (from Eric Myers)
86
 
 
87
 
    api/
88
 
        boinc_api.C
89
 
    stripchart/
90
 
        stripchart
91
 
 
92
 
David  Jan 4 2008
93
 
    - web: add RSS feed for notifications
94
 
    - make_project: disable community-related periodic tasks
95
 
        for newly-created projects
96
 
 
97
 
    html/
98
 
        inc/
99
 
            forum.inc
100
 
            friend.inc
101
 
            notify.inc (new)
102
 
            pm.inc
103
 
            user.inc
104
 
        user/
105
 
            img/
106
 
                rss_icon.gif
107
 
            sample_index.php
108
 
    tools/
109
 
        make_project
110
 
 
111
 
Charlie Jan 6 2008
112
 
    - Mac Client: more idle time tweaks to allow running as a daemon by 
113
 
        using Mac OS X's launchd mechanism.  
114
 
    - Mac Installer: if system is set up to run BOINC Client as a daemon 
115
 
        using launchd, use launchctl to launch newly installed Client as 
116
 
        a daemon.
117
 
 
118
 
    client/
119
 
        hostinfo_unix.C
120
 
        main.C
121
 
    mac_installer/
122
 
        PostInstall.cpp
123
 
 
124
 
David  Jan 6 2008
125
 
    - web: bug fixes
126
 
 
127
 
    html/
128
 
        inc/
129
 
            util.inc
130
 
        ops/
131
 
            update_profile_pages.php
132
 
 
133
 
David  Jan 6 2008
134
 
    - scheduler: change <max_wus_in_progress> to be per CPU, not per host
135
 
 
136
 
    sched/
137
 
        sched.send.C
138
 
        sched_config.h
139
 
 
140
 
David  Jan 7 2008
141
 
    - Added Isle of Man to country list
142
 
 
143
 
    html/inc/
144
 
        countries.inc
145
 
 
146
 
David  Jan 7 2008
147
 
    - XML fix in backend lib
148
 
 
149
 
    tools/
150
 
        backend_lib.C
151
 
 
152
 
Rom    Jan 7 2008
153
 
    - Empty strings cause CreateProcess to fail on parameter checks.
154
 
    
155
 
    clientgui/
156
 
        BOINCGUIApp.cpp
157
 
 
158
 
David  Jan 7 2008
159
 
    - API: fix to changeset 14462: I put the getrusage() in the wrong place
160
 
    api/
161
 
        boinc_api.C
162
 
 
163
 
David  Jan 7 2008
164
 
    - small web fixes; fixes #421
165
 
    html/
166
 
        ops/
167
 
            show_log.php
168
 
            manage_user.php
169
 
        inc/
170
 
            util_ops.inc
171
 
 
172
 
David  Jan 7 2008
173
 
    - web: if user A is ignoring user B,
174
 
        don't accept a friend request from B to A
175
 
    - boinc_cmd: --help fix
176
 
 
177
 
    html/user
178
 
        friend.php
179
 
    lib/
180
 
        boinc_cmd.C
181
 
 
182
 
Charlie Jan 7 2008
183
 
    - Mac MGR: if using Mac OS X's launchd mechanism to run Client as a daemon,
184
 
        allow time for daemon to launch.  
185
 
    - Mac: Update script which sets BOINC up to run as a daemon so it 
186
 
        uses Mac OS X's launchd mechanism.  This requires BOINC version 
187
 
        5.10.34 or later and Mac OS 10.4 or later.
188
 
 
189
 
    clientgui/
190
 
        BOINCGUIApp.cpp,.h
191
 
    mac_build/
192
 
        Make_BOINC_Service.sh
193
 
 
194
 
David  Jan 7 2008
195
 
    - web: add "Mark all threads as read" button to Help Desk (fixes #531)
196
 
    - add "self" link to RSS notify feed
197
 
    - web: if fail to send email, don't show error message
198
 
        (might reveal recipient's email addr)
199
 
 
200
 
    html/
201
 
        inc/
202
 
            email.inc
203
 
            forum.inc
204
 
        user/
205
 
            forum_help_desk.php
206
 
            forum_index.php
207
 
            notify_rss.php
208
 
 
209
 
David  Jan 8 2008
210
 
    - API: call update_app_progress() only from the timer thread.
211
 
        Previously it was called from both timer and worker thread,
212
 
        with no synchronization.  Bad.
213
 
        boinc_finish(): sleep for 2 seconds, enough to ensure that
214
 
        the timer thread sends the final messages.
215
 
    - API: a compile flag GETRUSAGE_IN_TIMER_THREAD selects
216
 
        how to get CPU time; by default set only for Mac OS X
217
 
    - scheduler: cap #CPUs scaling for <max_wus_per_host> at 8
218
 
 
219
 
    api/
220
 
        boinc_api.C
221
 
    sched/
222
 
        sched_send.C
223
 
 
224
 
David  Jan 8 2008
225
 
    - client, Win: check for two process exit codes (0x40010004 and 0xc000013a)
226
 
        that appear to happen when the process is killed externally;
227
 
        seems to happen mostly or entirely on Vista
228
 
        
229
 
    client/
230
 
        app_control.C
231
 
 
232
 
Charlie Jan 8 2008
233
 
    - Mac: additional error checking in build script; fix url in error message.
234
 
    
235
 
    mac_build/
236
 
        BuildMacBOINC.sh
237
 
 
238
 
David  Jan 9 2008
239
 
    - API, Unix: fix bug where boinc_sleep() hangs forever.
240
 
        This was because SIGALRM always interrupts sleep()
241
 
        and keeps boinc_sleep() stuck in its while loop.
242
 
        Solution: change boinc_sleep() so that it works even if
243
 
        rapid signals (e.g. interval timer) are happening
244
 
    - API: remove deprecated graphics files from Makefile.
245
 
        Old-style graphics are no longer supported.
246
 
    - web: add empty show_user_donations_private() to donations.inc
247
 
 
248
 
    api/
249
 
        Makefile.am
250
 
        boinc_api.C,h
251
 
    html/
252
 
        project.sample/
253
 
            donations.inc
254
 
        user/
255
 
            home.php
256
 
 
257
 
David  Jan 9 2008
258
 
    - Fix the credit_study.php script to 1) be correct and
259
 
        2) explain its output
 
1
David  3 Jan 2010
 
2
    - client: ATI available RAM wasn't being detected correctly
 
3
 
 
4
    client/
 
5
        coproc_detect.cpp
 
6
 
 
7
David  4 Jan 2010
 
8
    - web: don't show news items if they're hidden
 
9
 
 
10
    html/inc/
 
11
        news.inc
 
12
 
 
13
David  4 Jan 2010
 
14
    - client: RSS feed stuff
 
15
 
 
16
    client/
 
17
        cs_notice.cpp,h
 
18
    lib/
 
19
        notice.cpp
 
20
 
 
21
Rom    4 Jan 2010
 
22
    - lib: fixup notice RPCs to make them manager compatible.
 
23
    - lib: remove memset from notice constructor, bad things can happen
 
24
        when you null out a std::string structure.
 
25
        
 
26
    lib/
 
27
        gui_rpc_client.h
 
28
        gui_rpc_client_ops.cpp
 
29
        notice.cpp, .h
 
30
 
 
31
Rom    4 Jan 2010
 
32
    - MGR: Implement Notice RPC infrastructure.
 
33
    
 
34
    clientgui/
 
35
        AsyncRPC.cpp, .h
 
36
        MainDocument.cpp, .h
 
37
 
 
38
Rom    4 Jan 2010
 
39
    - MGR: Implement UI plumbing for notices
 
40
 
 
41
    clientgui/
 
42
        ViewNotifications.cpp, .h
 
43
 
 
44
Rom    4 Jan 2010
 
45
    - MGR: Display each notice in the notices tab.
 
46
 
 
47
    clientgui/
 
48
        MainDocument.cpp
 
49
        ViewNotifications.cpp, .h
 
50
 
 
51
David  4 Jan 2010
 
52
    - GUI RPC: return notices in order of increasing seqno, not decreasing
 
53
    client/
 
54
        cs_notice.cpp
 
55
 
 
56
Rom    4 Jan 2010
 
57
    - MGR: Present the newest notices first.
 
58
 
 
59
    clientgui/
 
60
        MainDocument.cpp
 
61
    lib/
 
62
        gui_rpc_client_ops.cpp
 
63
 
 
64
Bernd  5 Jan 2010
 
65
    a couple of locality scheduling fixes:
 
66
    - remove obsolete and buggy code from transitioner (create_result() in backend_lib)
 
67
    - account for 'mixed' scheduling in explain_to_user() in sched_send.cpp
 
68
    - finish transition to configurable patterns for distinguishing files reported by the client
 
69
      in the Einstein@home-specific part of send_work_locality in sched_locality
 
70
      (removed previous hardcoded strcmps)
 
71
 
 
72
    tools/
 
73
        backend_lib.cpp
 
74
    sched/
 
75
        sched_send.cpp
 
76
        sched_locality.cpp
 
77
 
 
78
David  4 Jan 2010
 
79
    - code shuffle
 
80
 
 
81
    client/
 
82
        work_fetch.cpp
 
83
 
 
84
David  4 Jan 2010
 
85
    - client: fix format strings for ninstances (can be fraction now)
 
86
 
 
87
    client/
 
88
        scheduler_op.cpp
 
89
        work_fetch.cpp
 
90
 
 
91
David  5 Jan 2010
 
92
    - client: scheduling problem:
 
93
        - a project overestimates job FLOP counts
 
94
        - the client starts jobs in EDF mode
 
95
        - as job progresses and fraction done increases,
 
96
            its completion time estimate decreases until
 
97
            it's no longer a deadline miss.
 
98
        - job gets preempted by other job from that project;
 
99
            you end up with lots of partly completed jobs.
 
100
        Solution (I hope): if an app version has running jobs,
 
101
            compute a "temp DCF" for the app version,
 
102
            which is the min of dynamic/static estimates for its jobs.
 
103
            Apply this scaling factor to completion time estimates
 
104
            for unstarted jobs in RR simulation
 
105
    - client: the estimation of remaining time of running jobs was wrong
 
106
        (how did this bug survive so long?)
 
107
 
 
108
    client/
 
109
        app.h
 
110
        client_types.h
 
111
        rr_sim.cpp
 
112
        work_fetch.cpp
 
113
 
 
114
Charlie  6 Jan 2010
 
115
    - client: Eliminate x86_64 Mac client; i386 client determines if 
 
116
        system supports x86_64 applications and sets HOSTTYPE and 
 
117
        platform accordingly.  This allows us to link with the 32-bit 
 
118
        CUDA libraries.  The one other effect is that the benchmarks 
 
119
        are run in 32-bit mode even on a 64-bit capable Mac.
 
120
    - client: Async get_state RPC was not updating state.have_ati field.
 
121
    - MGR: Rebuild Advanced Menu and Taskbar Menu after connecting to 
 
122
        client, so GPU Activity and Snooze GPU items are displayed if 
 
123
        needed.
 
124
        
 
125
    client/
 
126
        cs_cmdline.cpp
 
127
        cs_platforms.cpp
 
128
    clientgui/
 
129
        AdvancedFrame.cpp
 
130
        AsyncRPC.cpp
 
131
        sg_BoincSimpleGUI.cpp
 
132
        mac/
 
133
            config.h
 
134
     mac_build/
 
135
        boinc.xcodeproj/
 
136
            project.pbxproj
 
137
 
 
138
David  6 Jan 2010
 
139
    - client: bug in ACTIVE_TASK::est_dur()
 
140
 
 
141
    client/
 
142
        work_fetch.cpp
 
143
 
 
144
David  6 Jan 2010
 
145
    - client: notice fixes
 
146
 
 
147
    client/
 
148
        client_state.cpp
 
149
        cs_notice.cpp,h
 
150
 
 
151
David  6 Jan 2010
 
152
    - admin web: allow setting per-app HR class
260
153
 
261
154
    html/ops/
262
 
        credit_study.php
263
 
 
264
 
David  Jan 9 2008
265
 
    - client: patches to make it work on FreeBSD
266
 
    - client: fix bug where attaching to a project with existing
267
 
        app_info.xml would fail to parse the app_info.xml
268
 
    (both from Pav Lucistnik)
269
 
 
270
 
    client/
271
 
        cs_account.C
272
 
        hostinfo_unix.C
273
 
 
274
 
Charlie Jan 10 2008
275
 
    - MGR: display MSG_USER_ERROR messages in red, all others in black 
276
 
        in both SimpleGUI and Advanced GUI message dialogs; eliminate 
277
 
        unused FormatPriority method.  
278
 
    - MGR: Auto-scroll messages only if already at bottom of list (don't 
279
 
        jump to bottom while examining earlier messages.)
280
 
    NOTE: these changes may need to be applied in CViewMessagesGrid class 
281
 
            if we implement that in the future.
282
 
        
283
 
    clientgui/
284
 
        sg_DlgMessages.cpp,.h
285
 
        ViewMessages.cpp
286
 
 
287
 
David Jan 10 2008
288
 
    - client: don't count header in bytes_xferred for file uploads
289
 
        (this causes confusing output in the Manager,
290
 
        bytes xferred greater than file size)
291
 
    - API and client: make boinc_sleep() work regardless of signals
292
 
    - some code cleanup in http_curl.C
293
 
 
294
 
    client/
295
 
        http_curl.C,h
296
 
    html/inc/
297
 
        stats_sites.inc
298
 
    lib/
299
 
        util.C
300
 
 
301
 
Charlie Jan 10 2008
302
 
    - Mac API: Delete old target gfxlibboinc and obsolete source files 
303
 
        from XCode project.
304
 
    - Mac: Update build script to build libboinc_graphics2.a instead of 
305
 
        libboinc_graphics_api.a.  Fixes #536.
306
 
 
307
 
    mac_build/
308
 
        boinc.xcodeproj/
309
 
            project.pbxproj
310
 
        BuildMacBOINC.sh
311
 
 
312
 
David  Jan 10 2008
313
 
    - Fix long-standing bug in CPU throttling
314
 
 
315
 
    client/
316
 
        cs_prefs.C
317
 
 
318
 
Rom    Jan 11 2008
319
 
    - MGR: Inform the user that they'll need to be added to the boinc_users
320
 
        group if access to gui_rpc_auth.cfg is denied.
321
 
    - Fix a crash condition when BOINC is started as a standard user account
322
 
        without the 'create global named objects' user right on Vista.
323
 
    - WINSETUP: Make sure that BOINC Tray is started for all users on the
324
 
        system.
325
 
    - WINSETUP: If the 'All users can control BOINC' checkbox is checked then
326
 
        put the BOINC Manager startup short cut in the 'all users' startup directory
327
 
        otherwise put it in the 'users' startup directory.
328
 
 
329
 
    clientgui/
 
155
        manage_apps.php
 
156
 
 
157
Charlie  6 Jan 2010
 
158
    - client: Fix compiler warning.
 
159
    - client: Fix crash bug.
 
160
        NOTE: do not call memset(this, 0, sizeof(*this)) when the data 
 
161
        contains a std::string.
 
162
 
 
163
    client/
 
164
        cs_notice.cpp
 
165
 
 
166
David  6 Jan 2010
 
167
    - boinccmd: add --get_notices option
 
168
 
 
169
    client/
 
170
        boinc_cmd.cpp
 
171
 
 
172
Charlie  7 Jan 2010
 
173
    - Mac: Fix bug in backtrace code which showed up only under OS 10.6.
 
174
 
 
175
    lib/
 
176
        mac/
 
177
            mac_backtrace.C
 
178
 
 
179
Charlie  7 Jan 2010
 
180
    - Mac: Fix bug in backtrace code which showed up only under OS 10.6.
 
181
    - Mac installer: Add CUDA information to Mac ReadMe files.
 
182
 
 
183
    lib/
 
184
        mac/
 
185
            mac_backtrace.C
 
186
    mac_installer/
 
187
        GR-ReadMe.rtf
 
188
        PTP-ReadMe.rtf
 
189
        ReadMe.rtf
 
190
 
 
191
David  7 Jan 2010
 
192
    - manager: tweak notice appearance
 
193
 
 
194
    client/
 
195
        cs_notice.cpp
 
196
    clientgui/
 
197
        ViewNotifications.cpp
 
198
 
 
199
David  7 Jan 2010
 
200
    - client: work fetch fix: avoid sending null request in certain cases.
 
201
    - client: fix crash in notices code
 
202
    client/
 
203
        cs_notice.cpp
 
204
        work_fetch.cpp
 
205
 
 
206
Rom    7 Jan 2010
 
207
    - MGR: Prevent timer events from causing recursive ui issues.
 
208
    
 
209
    clientgui/
 
210
        ViewNotifications.cpp
 
211
 
 
212
Charlie  8 Jan 2010
 
213
    - client: Fix another crash bug due to calling memset(this, 0, sizeof(*this))
 
214
        when the data contains a std::string.
 
215
 
 
216
    client/
 
217
        cs_notice.cpp
 
218
 
 
219
Charlie  8 Jan 2010
 
220
    - MGR: Separate refresh of Event Log from refresh of tabs.
 
221
    - MGR: Update Notices tab only when data has changed.
 
222
    - MGR: Clean up some async RPC logic.
 
223
    
 
224
    clientgui/
 
225
        AdvancedFrame.cpp
 
226
        AsyncRPC.cpp, .h
 
227
        DlgEventLog.cpp, .h
 
228
        MainDocument.cpp, .h
 
229
        sg_BoincSimpleGUI.cpp
 
230
        ViewNotifications.cpp, .h
 
231
 
 
232
Charlie  8 Jan 2010
 
233
    - MGR: When Event Log is open, do get_messages RPC once per second but 
 
234
        do view-specific periodic RPCs at their normal View refresh rate.
 
235
 
 
236
    clientgui/
 
237
        AdvancedFrame.cpp
330
238
        BOINCBaseFrame.cpp, .h
331
239
        MainDocument.cpp, .h
332
 
    clientlib/win/
333
 
        IdleTracker.cpp
334
 
    win_build/installerv2/
335
 
        BOINC.ism
336
 
    win_build/installerv2/redist/Windows/src/boinccas/
337
 
        boinccas.rc
338
 
    win_build/installerv2/redist/Windows/Win32/
339
 
        boinccas.dll
340
 
        boinccas95.dll
341
 
    win_build/installerv2/redist/Windows/x64/
342
 
        boinccas.dll
343
 
        boinccas95.dll
344
 
 
345
 
Rom    Jan 11 2008 (HEAD)
346
 
    - Tag for 6.1.6 release, all platforms
347
 
      boinc_core_release_6_1_6
348
 
 
349
 
David  Jan 11 2008
350
 
    - web: fix bug there message link not correct in search results
351
 
        fixes #539
352
 
 
 
240
 
 
241
David  9 Jan 2010
 
242
    - client (Mac): append /usr/local/cuda/lib to LD_LIBRARY_PATH
 
243
        and DYLD_LIBRARY_PATH
 
244
    - client simulator: compile fixes
 
245
 
 
246
    client/
 
247
        app.cpp
 
248
        app_start.cpp
 
249
        client_state.h
 
250
        cs_apps.cpp
 
251
        rr_sim.cpp
 
252
        sim.cpp,h
 
253
        time_stats.cpp
 
254
        work_fetch.cpp
 
255
 
 
256
David  9 Jan 2010
 
257
    - user web: make user search translatable
353
258
    html/user/
354
 
        forum_search_action.php
355
 
 
356
 
David  Jan 11 2008
357
 
    - client, Win: check for network connectivity (for time stats log file)
358
 
    - client: add platform/version lines to time stats log file
359
 
 
360
 
    client/
361
 
        http_curl.C
362
 
        sim_util.C
363
 
        time_stats.C
364
 
    lib/
365
 
        network.C,h
 
259
        donations.php
 
260
        user_search.php
 
261
 
 
262
David  10 Jan 2010
 
263
    - client: fix notification display logic
 
264
 
 
265
    clientgui/
 
266
        ViewNotifications.cpp
 
267
 
 
268
David  10 Jan 2010
 
269
    - fix python deprecation warning (from Jeremy Cowles)
 
270
 
 
271
    py/Boinc/
 
272
        tools.py
 
273
 
 
274
David  11 Jan 2010
 
275
    - API: if app can't acquire lock file, tell the client not
 
276
        to restart app for 10 minutes.
 
277
        Hopefully what will happen is:
 
278
        - another instance of app is running in slot dir
 
279
            (shouldn't happen, but sometimes does)
 
280
        - that app will eventually finish, and will write
 
281
            a checkpoint file saying so.
 
282
            It will call boinc_finish(0), but the client won't notice
 
283
            that it has exited.
 
284
        - the next time the client starts the app,
 
285
            it will acquire lock, see that it's done,
 
286
            and call boinc_finish(0).
 
287
            This time the client will notice,
 
288
            and the job will be reported as correct.
 
289
        The downside to all this is that the client won't know
 
290
        that the CPU is in use, and will schedule NCPUS jobs.
 
291
 
 
292
    api/
 
293
        boinc_api.cpp
 
294
 
 
295
Charlie  12 Jan 2010
 
296
    - client sandbox: set LD_LIBRARY_PATH and DYLD_LIBRARY_PATH in switcher.
 
297
        For unknown reasons, the these 2 environment variables are not 
 
298
        passed in to switcher, though all other environment variables do get 
 
299
        propagated.  
 
300
 
 
301
    client/
 
302
        switcher.cpp
 
303
     mac_build/
 
304
        boinc.xcodeproj/
 
305
            project.pbxproj
 
306
 
 
307
Bernd  12 Jan 2010
 
308
    - file_deleter:
 
309
      - Limit the number of files to be deleted in one 'antique
 
310
        deletion' pass to 50000 (can be changed with -delete_antiques_limit).
 
311
    Previously large number of antiques led to not deleting any at all.
 
312
      - Allow to change the interval between passes with -delete_antiques_interval.
 
313
      - Allow to specify the name of an application instead of the appid.
 
314
 
 
315
    sched/
 
316
        file_deleter.cpp
 
317
 
 
318
David  12 Jan 2010
 
319
    - client: add <stderr_head> config option;
 
320
        sends the first rather than last 64KB of stderr to server.
 
321
        This doesn't belong here; this choice should come from the server.
 
322
        I may take this out later.
 
323
    - user web: when add a private message, always add a notification
 
324
 
 
325
    client/
 
326
        app_control.cpp
 
327
        log_flags.cpp,h
 
328
    html/
 
329
        inc/
 
330
            news.inc
 
331
            pm.inc
 
332
        project.sample/
 
333
            project.inc
 
334
        user/
 
335
            edit_form_preferences_form.php
 
336
            rss_main.php
 
337
    lib/
 
338
        util.cpp
 
339
 
 
340
David  12 Jan 2010
 
341
    - manager: "Notifications" => "Notices".  Consistent terminology.
 
342
 
 
343
    clientgui/
 
344
        Events.h
 
345
        AdvancedFrame.cpp
 
346
        Makefile.am
 
347
        ViewNotifications* -> ViewNotices*
 
348
 
 
349
David  12 Jan 2010
 
350
    - client: small tweak to work fetch:
 
351
        if project has crazy DCF, don't automatically request 1 sec;
 
352
        only request work if there's a shortfall.
 
353
    - intermediate checkin for notices stuff
 
354
 
 
355
    client/
 
356
        Makefile.am
 
357
        work_fetch.cpp
 
358
    html/
 
359
        inc/
 
360
            forum_rss.inc
 
361
            notify.inc
 
362
            pm.inc
 
363
        user/
 
364
            notices.php (new)
 
365
    sched
 
366
        handle_request.cpp
 
367
        sched_types.cpp,h
 
368
 
 
369
David  12 Jan 2010
 
370
    - Notices: put message bodies inside CDATA
 
371
    - XML_PARSER: handle CDATA
 
372
 
 
373
    client/
 
374
        cs_notice.cpp,h
 
375
    lib/
 
376
        notice.cpp
 
377
        parse.cpp,h
 
378
 
 
379
Charlie  13 Jan 2010
 
380
    - MGR: The fix of 14 Oct 2009 for "initial first connection problem on 
 
381
        startup" caused the Tools menu to be incorrect when switching from 
 
382
        Simple to Advanced View if using an account manager: solve this by 
 
383
        calling pDoc->IsConnected() in CAdvancedFrame::CreateMenu() instead 
 
384
        of using bool argument bRPCsSafe.  Remove unused bRPCsSafe arg from 
 
385
        CAdvancedFrame::CreateNotebook(), CAdvancedFrame::CreateStatusbar(). 
 
386
    - Mac: Update XCode project for ViewNotifications* -> ViewNotices*.
 
387
        
 
388
    clientgui/
 
389
        AdvancedFrame.cpp, .h
 
390
     mac_build/
 
391
        boinc.xcodeproj/
 
392
            project.pbxproj
 
393
 
 
394
David  13 Jan 2010
 
395
    - server: client version numbers are represented as
 
396
        10000*major + 100*minor + release,
 
397
        rather than 100*major + minor.
 
398
        Sometimes you need release-level resolution.
 
399
        This affects:
 
400
        - app_version.min_core_version
 
401
        - config: min_core_client_version_announced
 
402
        - config: min_core_client_version
 
403
        Projects using these must multiply them by 100.
 
404
 
 
405
    html/inc/
 
406
        notify.inc
 
407
        forum_rss.inc
 
408
    sched/
 
409
        sched_types.cpp,h
 
410
        sched_send.cpp
 
411
        handle_request.cpp
 
412
 
 
413
David  13 Jan 2010
 
414
    - scheduler: close DB connection on SIGTERM (from Bernd M.)
 
415
 
 
416
    sched/
 
417
        sched_main.cpp
 
418
 
 
419
David  13 Jan 2010
 
420
    - manager: in Notices tab, direct links to default web browser
 
421
 
 
422
    clientgui/
 
423
        ViewNotices.cpp,h
 
424
 
 
425
Rom    14 Jan 2010
 
426
    - MGR: Use an event handler, the function overload is deprecated.
 
427
    
 
428
    clientgui/
 
429
        ViewNotices.cpp,h
 
430
    
 
431
David  15 Jan 2010
 
432
    - web DB code: fix PHP warning when enumeration returns nothing.
 
433
        From Nicolas. fixes #974
 
434
    - client: tiny code shuffle
 
435
 
 
436
    client/
 
437
        work_fetch.cpp
 
438
        cpu_sched.cpp
 
439
    html/inc/
 
440
        db_conn.inc
 
441
 
 
442
David  15 Jan 2010
 
443
    - user web: make a bunch of strings translatable (from Nicolas)
 
444
 
 
445
    html/
 
446
        inc/
 
447
            pm.inc
 
448
            user.inc
 
449
            util.inc
 
450
        user/
 
451
            language_select.php
 
452
            edit_passwd_form.php
 
453
            edit_email_form.php
 
454
    locale/templates/
 
455
        BOINC-Project-Generic.pot
 
456
 
 
457
Charlie  16 Jan 2010
 
458
    - Mac Installer: fix bug launching client when configured as a service.
 
459
    
 
460
    mac_installer/
 
461
        PostInstall.cpp
 
462
 
 
463
David  17 Jan 2010
 
464
    - scheduler/feeder: if any client version number field
 
465
        (min_core_version etc.) is < 10000,
 
466
        multiply it by 100 and print a warning.
 
467
 
 
468
    sched/
 
469
        sched_config.cpp
 
470
        sched_send.cpp
 
471
        sched_shmem.cpp
 
472
        handle_request.cpp
 
473
 
 
474
Rytis  18 Jan 2010
 
475
    - user web: do SQL escaping before storing prefs in the database as some
 
476
        projects store user-editable strings in the preferences.
 
477
 
 
478
    html/inc/
 
479
        prefs.inc
 
480
 
 
481
David  18 Jan 2010
 
482
    - scheduler: use COPROC_REQ instead of COPROC when parsing
 
483
        anonymous-platform app versions.
 
484
        Otherwise fractional GPU requirements get truncated to zero.
 
485
        Thanks to Crunch3r for identifying the problem.
 
486
 
 
487
    sched/
 
488
        sched_types.cpp
 
489
    
 
490
David  18 Jan 2010
 
491
    - API: fix crashing bug.  Don't memset(0) APP_INIT_DATA;
 
492
        it contains HOST_INFO, which now contains COPROCS,
 
493
        which has a vector.
 
494
        Define a clear() for APP_INIT_DATA.
 
495
 
 
496
    lib/
 
497
        app_ipc.cpp,h
 
498
 
 
499
David  18 Jan 2010
 
500
    - client: initial checkin for "don't compute if CPU usage above X"
 
501
 
 
502
    client/
 
503
        app.cpp,h
 
504
        coproc_detect.cpp
 
505
        cs_prefs.cpp
 
506
    lib/
 
507
        common_defs.h
 
508
        procinfo_win.cpp
366
509
    win_build/
367
 
        boinc_cli_curl.vcproj
368
 
 
369
 
David  Jan 11 2008
370
 
    - web: in host merge pages, provide "Show details" button,
371
 
        which shows the reasons why pairs of hosts
372
 
        were not eligible for merging
373
 
 
374
 
    html/
375
 
        inc/
376
 
            host.inc
377
 
        user/
378
 
            host_edit_form.php
379
 
 
380
 
Charlie Jan 11 2008
381
 
    - Mac: Fix compile error on some Macs by changing XCode Project reference 
382
 
        "texfont.c" to "texfont.C".
383
 
    - MGR: New message about needing to be added to the boinc_users group 
384
 
        applies only to Windows.
385
 
        
386
 
    mac_build/
387
 
        boinc.xcodeproj/
388
 
            project.pbxproj
389
 
    clientgui/
390
 
        BOINCBaseFrame.cpp
391
 
 
392
 
David  Jan 12 2008
393
 
    - Client: add <run_apps_manually> config flag.
394
 
        This is for debugging apps (currently works only in Unix).
395
 
        What it does: when running an app,
396
 
        the client does everything except actually fork/exec the app,
397
 
        i.e. it sets up the slot dir, creates shared mem segment etc.
398
 
        It then continues as if the app were actually running,
399
 
        and you can then manually run your app under a debugger
400
 
        in the slot directory.
401
 
        Note: the client won't notice the termination of your app.
402
 
    - API, Unix: in situations where the timer thread wants to exit
403
 
        (e.g. it notices a missing heartbeat).
404
 
        don't directly call boinc_exit(),
405
 
        since this touches data structures that the worker thread
406
 
        may be using concurrently.
407
 
        Instead, set a flag telling the worker thread to call boinc_exit()
408
 
        (which it will do from its signal handler)
409
 
        This is an attempt to fix problems reported by Bernd;
410
 
        I haven't tested it.
411
 
    - scheduler: add config flag for uploading usage data
412
 
    - web: show account key and weak account key on user page
413
 
    - added some code for multithread support (not finished)
414
 
 
415
 
    api/
416
 
        boinc_api.C,h
417
 
    client/
418
 
        app.h
419
 
        app_control.C
420
 
        app_start.C
421
 
        cpu_sched.C
422
 
        log_flags.C,h
423
 
    html/
424
 
        inc/
425
 
            user.inc
426
 
        user/
427
 
            white.css
428
 
    lib/
429
 
        app_ipc.C,h
430
 
    sched/
431
 
        Makefile.am
432
 
        handle_request.C
433
 
        sched_config.C,h
434
 
        server_types.C,h
435
 
 
436
 
David  Jan 12 2008
437
 
    - client: implement <start_apps_manually> for Windows too
438
 
    - client: check /dev/input/mice/ for idle detection;
439
 
        apparently that's replaced /dev/mouse in Linux
440
 
        (from Toby Murray)
441
 
    - API: make old-style graphics compile again
442
 
 
443
 
    api/
444
 
        boinc_api.C,h
445
 
        graphics_api.C
446
 
        graphics_impl.C
447
 
        graphics_lib.C
448
 
    client/
449
 
        app_start.C
450
 
        hostinfo_unix.C
451
 
 
452
 
David  Jan 14 2008
453
 
    - server/web: the weak auth scheme had a major flaw:
454
 
        It didn't work on a host's first scheduler RPC
455
 
        (when it passes an auth but no host ID).
456
 
        How do we look up user in this case?
457
 
        The weak auth is not stored explicitly in the DB.
458
 
        Solution: include the user ID in the weak auth.
459
 
        (this invalidates existing weak auths)
460
 
 
461
 
    html/
462
 
        inc/
463
 
            user.inc
464
 
        user/
465
 
            weak_auth.php
466
 
    sched/
467
 
        handle_request.C
468
 
 
469
 
David  Jan 14 2008
470
 
    - scheduler: forgot to add a couple of files
471
 
 
472
 
    sched/
473
 
        time_stats_log.C,h
474
 
 
475
 
David  Jan 14 2008
476
 
    - renamed clean_out_dir() to client_clean_out_dir(),
477
 
        and put the original clean_out_dir() back in lib/filesys.C
478
 
 
479
 
    client/
480
 
        app.C
481
 
        app_control.C
482
 
        file_names.C
483
 
        sandbox.C,h
484
 
    lib/
485
 
        filesys.C,h
486
 
 
487
 
David  Jan 14 2008
488
 
    - updated INSTALL
489
 
 
490
 
    INSTALL
491
 
 
492
 
Rom    Jan 14 2008
493
 
    - Add a "Forgot your password" hyperlink to the wizards
494
 
        account info page.
495
 
        
496
 
    clientgui/
497
 
        AccountInfoPage.cpp, .h
498
 
        BOINCWizards.h
499
 
 
500
 
David  Jan 14 2008
501
 
    - scheduler: fix weak auth bug
502
 
 
503
 
    sched/
504
 
        handle_request.C
505
 
 
506
 
Charlie Jan 14 2008
507
 
    Fix Compiler warning.
508
 
 
509
 
    api/
510
 
        boinc_api.C
511
 
 
512
 
David  Jan 15 2008
513
 
    - client: a project (Ralph) had accidentally included a .svn directory in a zip archive,
514
 
        resulting in a lot of read-only files in its slot directories.
515
 
        When the client attempts to delete these files,
516
 
        each delete fails and the client retries for about 5 seconds.
517
 
        This adds up to a delay of about 20 minutes,
518
 
        during which the client (and Manager) appear to be hung.
519
 
 
520
 
        Solution:
521
 
        1) if a file delete fails with error ERROR_ACCESS_DENIED,
522
 
            use SetFileAttributes() to clear the read-only flag, then try again.
523
 
        2) Don't use the 5-second retry mechanism when clearing out
524
 
            slot directories.  These can contain unbounded numbers of files,
525
 
            and this can lead to long periods where the client appears hung.
526
 
 
527
 
    client/
528
 
        app.C
529
 
        client_types.C
530
 
        cs_trickle.C
531
 
        file_names.C
532
 
        sandbox.C,h
533
 
 
534
 
Rom     Jan 15 2008
535
 
    - WINSETUP: Add some additional comments to the setup log when
536
 
        we know we cannot do a migration and why.
537
 
    
538
 
    win_build/installerv2/redist/Windows/src/boinccas/
539
 
        boinccas.rc
540
 
        CAMigrateBOINCData.cpp
541
 
    win_build/installerv2/redist/Windows/Win32/
542
 
        boinccas.dll
543
 
        boinccas95.dll
544
 
    win_build/installerv2/redist/Windows/x64/
545
 
        boinccas.dll
546
 
        boinccas95.dll
547
 
 
548
 
David  Jan 15 2008
549
 
    - Manager: "Forgot your password" needs a question mark
550
 
    - Win diagnostics: diagnostics_dump_thread_information() had a printf
551
 
         with bad format string, caused a crash, not what diagnostics should do
552
 
 
553
 
    clientgui/
554
 
        AccountInfoPage.cpp
555
 
    lib/
 
510
        libboinc.vcproj
 
511
 
 
512
David  18 Jan 2010
 
513
    - client and user web: finish the above.
 
514
        Should add the Adv Prefs dialog as well.
 
515
 
 
516
    client/
 
517
        cs_prefs.cpp
 
518
    html/inc/
 
519
        prefs.inc
 
520
    lib/
 
521
        prefs.cpp,h
 
522
 
 
523
Rom    19 Jan 2010
 
524
    - lib: Don't allow the diagnostics threads to be suspended.
 
525
        If a crash happens within the remaining threads
 
526
        the process will deadlock.
 
527
 
 
528
    lib/
 
529
        diagnostics.h
556
530
        diagnostics_win.cpp
557
 
 
558
 
David  Jan 15 2008
559
 
    - web: fixed screwed-up UOTD logic.
560
 
        The meaning of the <screen_profiles> config flag is:
561
 
        If set:
562
 
            profiles must be screened by admins before their photo is shown.
563
 
            When this is done, profile.verification is set to 1
564
 
            (and they become eligible to be UOTD)
565
 
        If not set:
566
 
            profile photos are always shown.
567
 
            Profiles must be screened by admins before
568
 
            they are eligible for UOTD.
569
 
            When this is done, profile.verification is set to 1
570
 
        So default_uotd_candidates_query() is the same in either case.
571
 
    - web: fix profile_screen_form.php
572
 
        (admin page for screening profiles)
573
 
    - web: make a copy of login_action.php in ops/
574
 
 
575
 
    html/
576
 
        inc/
577
 
            uotd.inc
578
 
        ops/
579
 
            login_action.php (new)
580
 
            profile_screen_form.php
581
 
 
582
 
David  Jan 15 2008
583
 
    - client: restore proper sense of --check_all_logins
584
 
        (should this be set by default?)
585
 
    - web: removed addslashes() when building language translation arrays.
586
 
        These caused 's to be displayed as \' everywhere.
587
 
        They may serve some purpose, but I can't think of what it is.
588
 
    - web: changed max profile image dimensions from 800x600 to 640x480.
589
 
        The new profile page puts a column to the right
590
 
        of the image, so it shouldn't be quite that wide.
591
 
    client/
592
 
        hostinfo_unix.C
593
 
    html/
594
 
        inc/
595
 
            profile.inc
596
 
            translation.inc
 
531
        win_util.cpp
 
532
 
 
533
David  19 Jan 2010
 
534
    - API: fix crashing bug.  There was a leftover memset(aid, 0)
 
535
        in boinc_parse_init_data_file()
 
536
    - client sim: make it work again
 
537
 
 
538
    api/
 
539
        boinc_api.cpp
 
540
    client/
 
541
        sim.cpp
 
542
        sim_util.cpp
 
543
 
 
544
David  19 Jan 2010
 
545
    - web: translation fix from Nicolas:
 
546
        "There is a bug in tra() that causes problems if one of the arguments
 
547
        contains a replacement marker itself. For example, if the first
 
548
        argument contains an encoded URL, which contains '%2', the second
 
549
        argument may appear in the middle of the URL."
 
550
    - client simulator: further fiddling around.  Not done.
 
551
 
 
552
    html/inc/
 
553
        translation.inc
 
554
    client/
 
555
        sim.cpp
 
556
        work_fetch.cpp
 
557
        cpu_sched.cpp
 
558
 
 
559
David  19 Jan 2010
 
560
    - client simulator: done for now
 
561
 
 
562
    client/
 
563
        sim.cpp
 
564
        rr_sim.cpp
 
565
 
 
566
David  19 Jan 2010
 
567
    - client: brute-force attempt at eliminating domino-effect preemption:
 
568
        if job A is unstarted and EDF,
 
569
        and there's a job B that is later in the list,
 
570
        is started, has the same app version,
 
571
        and has the same arrival time,
 
572
        move A after B.
 
573
    - client: remove the "temp_dcf" mechanism,
 
574
        which had the same goal but didn't work.
 
575
    - client: in computing overall debt for a project,
 
576
        subtract a term that reflects pending work.
 
577
        This should reduce repeated fetches from the same project.
 
578
    - client simulator: tweaks
 
579
 
 
580
    client/
 
581
        client_types.h
 
582
        cpu_sched.cpp
 
583
        rr_sim.cpp
 
584
        sim.cpp,h
 
585
        sim_util.cpp
 
586
        work_fetch.cpp,h
 
587
    html/user/
 
588
        language_select.php
 
589
 
 
590
Charlie  21 Jan 2010
 
591
    - MGR: Implement Mac accessibility for Event Log.
 
592
 
 
593
    clientgui/
 
594
        BOINCListCtrl.h
 
595
        DlgEventLogListCtrl.cpp, .h
 
596
        mac/
 
597
            MacAccessiblity.cpp, .h
 
598
 
 
599
Bernd 21 Jan 2010
 
600
    - lib: Updated Makefile.mingw to include coproc.cpp/h
 
601
 
 
602
    lib/
 
603
        Makefile.mingw
 
604
 
 
605
Charlie  22 Jan 2010
 
606
    - Mac Sandbox: To keep authenticators private, make all .xml files readable 
 
607
        only by user and group boinc_master; except ss_config.xml is world-
 
608
        readable so screensaver coordinator can access it.  All other files 
 
609
        except gui_rpc_auth.cfg are world-readable to allow access by 
 
610
        screensavers. 
 
611
 
 
612
    clientgui/
 
613
        mac/
 
614
            SetupSecurity.cpp
 
615
    mac_build/
 
616
        Mac_SA_Secure.sh
 
617
 
 
618
Bernd 22 Jan 2010
 
619
    lib: add cal.h to install headers
 
620
 
 
621
    lib/
 
622
        Makefile.am
 
623
 
 
624
David  22 Jan 2010
 
625
    - user web: clean up LANG_NAME_* mess
 
626
 
 
627
    html/
 
628
        ops/
 
629
            build_po_boinc.php
 
630
        user/
 
631
            language_select.php
 
632
 
 
633
David  22 Jan 2010
 
634
    - DB purge: allow fractional min_age_days (from Travis Desell)
 
635
 
 
636
    sched/
 
637
        db_purge.cpp
 
638
        transitioner.cpp
 
639
 
 
640
David  22 Jan 2010
 
641
    - user web: don't show "database error" if result refers
 
642
        to deleted app version
 
643
 
 
644
    client/
 
645
        app_start.cpp
 
646
    html/inc/
 
647
        result.inc
 
648
    sched/
 
649
        transitioner.cpp
 
650
 
 
651
David  25 Jan 2010
 
652
    - transitioner: fix bug where WUs with error_mask <> 0 keep
 
653
        transitioning every 10 days, hence never become eligible for purging.
 
654
        The problem: the transitioner has a "safety net" where,
 
655
        if the WU doesn't have a canonical result,
 
656
        it arranges for another transition in 10 days.
 
657
        Skip this if error_mask<>0.
 
658
 
 
659
    sched/
 
660
        transitioner.cpp
 
661
 
 
662
David  25 Jan 2010
 
663
    - client: when launching app, delete init_data.xml using switcher
 
664
        prior to trying to write it,
 
665
        in case it's owned by another user (e.g., boinc_project)
 
666
 
 
667
    client/
 
668
        app_start.cpp
 
669
 
 
670
David  26 Jan 2010
 
671
    - client/manager: eliminate duplicate notices.
 
672
        When appending a new notice, we check whether one with
 
673
        the same title and description is present already.
 
674
        If so we remove one or the other, depending on the situation.
 
675
 
 
676
        This introduces the possibility of "holes" in the seqno space.
 
677
        In order that the manager learns of these deletions,
 
678
        we use the following mechanism:
 
679
        whenever a notice is removed (because it's a dup or too old)
 
680
        a flag is set in each GUI_RPC_CONN.
 
681
        On the next get_notice() RPC, the client returns the entire
 
682
        list of notices, preceded by a dummy notice with seqno=-1;
 
683
        this tells the RPC stub function to replace the current list
 
684
        rather than appending to it.
 
685
 
 
686
    client/
 
687
        client_msgs.cpp
 
688
        cs_notice.cpp,h
 
689
        gui_rpc_server.h
 
690
        gui_rpc_server_ops.cpp
 
691
    samples/multi_thread/
 
692
        multi_thread.cpp
 
693
 
 
694
David  26 Jan 2010
 
695
    - web: assume all translation files are UTF-8
 
696
 
 
697
    html/
 
698
        inc/
 
699
            util.inc
 
700
        ops/
 
701
            build_po_boinc.php
 
702
        user/
 
703
            sample_index.php
 
704
 
 
705
Charlie  26 Jan 2010
 
706
    - Mac Sandbox: The init_data.xml file in each slot directory also contains 
 
707
        an authenticator; to keep these private, change ownership of the "slots" 
 
708
        directory to boinc_master:boinc_project and eliminate read and execute 
 
709
        permissions of this directory for "other".  For consistency, make the 
 
710
        same changes to the "projects" directory.  The individual slot and 
 
711
        project directories are still world-executable and they and their 
 
712
        contents are still world-readable, so the Client can still read files 
 
713
        created by project apps with ownership boinc_project:boinc_project.
 
714
      - NOTE: I believe this should not cause any problems for either BOINC or 
 
715
        project applications, but it needs to be tested thoroughly.
 
716
 
 
717
    client/
 
718
        check_security.cpp
 
719
        file_names.cpp
 
720
    clientgui/
 
721
        mac/
 
722
            SetupSecurity.cpp
 
723
    doc/
 
724
        sandbox.php
 
725
    mac_build/
 
726
        Mac_SA_Insecure.sh
 
727
        Mac_SA_Secure.sh
 
728
 
 
729
Charlie  27 Jan 2010
 
730
    - MGR: Fix minor bugs in Mac accessibility reporting kAXWindowAttribute and 
 
731
        kAXTopLevelUIElementAttribute.
 
732
 
 
733
    clientgui/
 
734
        mac/
 
735
            MacAccessiblity.cpp
 
736
 
 
737
David  27 Jan 2010
 
738
    - client: fix small bug that could interfere with work fetch
 
739
        on hosts with both NVIDIA and ATI GPU
 
740
 
 
741
    client/
 
742
        work_fetch.cpp
 
743
 
 
744
David  27 Jan 2010
 
745
    - client: fix work fetch bug that prevented getting work
 
746
        from an overworked project,
 
747
        even if idle instance or major shortfall.
 
748
    - GUI RPC: finish the notice-duplication thing
 
749
 
 
750
    client/
 
751
        work_fetch.cpp,h
 
752
    lib/
 
753
        gui_rpc_client_ops.cpp
 
754
 
 
755
David  27 Jan 2010
 
756
    - client: remove debug msgs
 
757
 
 
758
    client/
 
759
        app.cpp
 
760
 
 
761
David  28 Jan 2010
 
762
    - client: if a project has zero resource share,
 
763
        treat it as a "backup project":
 
764
        fetch work from it only if there is an idle instance
 
765
        and no other projects have work.
 
766
 
 
767
    client/
 
768
        acct_mgr.cpp
 
769
        client_types.cpp,h
 
770
        rr_sim.cpp
 
771
        work_fetch.cpp
 
772
 
 
773
Charlie  28 Jan 2010
 
774
    - Mac Sandbox: SetupAuthorizationExecuteWithPrivileges() forks to run chmod and chown, 
 
775
        leaving zombie processes which can exceed the system-imposed limit of processes 
 
776
        MAXUPRC for a user.  Call waitpid() to clear these zombies.
 
777
    - Mac Sandbox: fix comment in Mac_SA_Secure.sh script.
 
778
 
 
779
    clientgui/
 
780
        mac/
 
781
            SetupSecurity.cpp
 
782
    mac_build/
 
783
        Mac_SA_Secure.sh
 
784
 
 
785
David  28 Jan 2010
 
786
    - client: fix my last checkin
 
787
 
 
788
    client/
 
789
        client_types.cpp
 
790
        cs_statefile.cpp
 
791
 
 
792
David  29 Jan 2010
 
793
    - user web: allow zero resource share
 
794
    - client: allow zero resource share
 
795
 
 
796
    apps/
 
797
        upper_case.cpp
 
798
    html/inc/
 
799
        prefs.inc
 
800
    client/
 
801
        work_fetch.cpp
 
802
        makefile_sim
 
803
 
 
804
David  29 Jan 2010
 
805
    - user web: if Akismet rejects thread reply, show warning
 
806
 
 
807
    html/user/
 
808
        forum_reply.php
 
809
 
 
810
David  30 Jan 2010
 
811
    - manager: move Preferences and Options to Task menu.
 
812
        Give them more descriptive names.
 
813
        Clean up mnemonics
 
814
 
 
815
    clientgui/
 
816
        AdvancedFrame.cpp
 
817
 
 
818
David  1 Feb 2010
 
819
    - graphics API: if font missing, find one that isn't (from Kevin)
 
820
 
 
821
    api/
 
822
        txf_util.cpp
 
823
 
 
824
Charlie  2 Feb 2010
 
825
    - ss_app: Allow branding for GridRepublic by compiling with -D_GRIDREPUBLIC on 
 
826
        non_apple systems and by testing Branding file on Macs. 
 
827
    - ss_app: Add a high-resolution background GridRepublic logo.
 
828
    - Mac Installer: update script for new gridrepublic_ss_logo.jpg file, etc.
 
829
    - Mac Installer: add .txt extension to copyright files in GUI installer extras.
 
830
    
 
831
    clientscr/
 
832
        ss_app.cpp
 
833
        res/
 
834
            gridrepublic_ss_logo.jpg
 
835
    mac_installer/
 
836
        make_GridRepublic.sh
 
837
        make_ProgThruProc.sh
 
838
        release_boinc.sh
 
839
 
 
840
David  2 Feb 2010
 
841
    - scheduler: don't send CUDA jobs to Macs with client < 6.10.28;
 
842
        they'll crash.
 
843
 
 
844
    sched/
 
845
        sched_customize.cpp
 
846
 
 
847
Rom    2 Feb 2010
 
848
    - client: newer ATI drivers crash if struct_size isn't filled out
 
849
        before the structure is used.
 
850
        
 
851
    client/
 
852
        coproc_detect.cpp
 
853
 
 
854
Charlie  2 Feb 2010
 
855
    - Mac SS: look for Branding file in BOINC Data folder before the one in Manager
 
856
        to avoid confusion if newer copies of BOINC Manager exist elsewhere on system.
 
857
        (This is primarily for convenience in debugging on build system)
 
858
        
 
859
    clientscr/
 
860
        mac_saver_module.cpp
 
861
 
 
862
David  3 Feb 2010
 
863
    - client: if GPU get available RAM fails, don't use the GPU
 
864
    - web: put $languages_in_use into $GLOBALS.
 
865
        Apparently it can't be referenced as a global in Drupal otherwise
 
866
 
 
867
    client/
 
868
        client_types.cpp
 
869
    html/inc/
 
870
        tranlsation.inc
 
871
 
 
872
David  4 Feb 2010
 
873
    - web: code shuffle for Drupal
 
874
 
 
875
    html/
 
876
        inc/
 
877
            host.inc
597
878
            stats_sites.inc
598
879
        user/
599
 
            create_profile.php
 
880
            hosts_user.php
 
881
 
 
882
David  4 Feb 2010
 
883
    - web: Drupal stuff
 
884
 
 
885
    html/
 
886
        drupal/
 
887
            home
 
888
            view_profile
 
889
            hosts_user
 
890
        inc/
 
891
            user.inc
 
892
        user/
 
893
            home.php
 
894
 
 
895
David  4 Feb 2010
 
896
    - scheduler: add example code for SETI@home's situation
 
897
        where app has both GPU and CPU versions,
 
898
        but for certain jobs (VLAR WUs in this case)
 
899
        the GPU version performs poorly and shouldn't be used.
 
900
 
 
901
        The fix is a kludge - it will result in these jobs
 
902
        not being sent to the host at all,
 
903
        rather than being sent with the CPU app.
 
904
        The current architecture makes it difficult to do otherwise.
 
905
        One possible fix would be to create a separate app
 
906
        for VLAR jobs, with only CPU app versions.
 
907
 
 
908
    sched/
 
909
        sched_customize.cpp
 
910
 
 
911
Charlie  4 Feb 2010
 
912
    - Mac Installer: when adding non-admin users to group boinc_master, also add 
 
913
        them to group boinc_project; this fixes permissions error -1200 for non-
 
914
        admin users; show "Please wait" alert if WaitPermissions takes > 15 seconds.
 
915
 
 
916
    client/
 
917
        check_security.cpp
 
918
    mac_installer/
 
919
        AddRemoveUser.cpp
 
920
        PostInstall.cpp
 
921
        WaitPermissions.cpp
 
922
 
 
923
David  4 Feb 2010
 
924
    - web: fix bug that caused news RSS to show wrong items
 
925
 
 
926
    html/inc/
 
927
        forum_rss.inc
 
928
 
 
929
Rom    5 Feb 2010
 
930
    - WINSCR: cleanup configuration dialog text.
 
931
    
 
932
    clientscr/
 
933
        boinc_ss.rc
 
934
 
 
935
Rom    5 Feb 2010
 
936
    - MGR: Enable task bar icon on Linux.
 
937
    
 
938
    clientgui/
 
939
        AsyncRPC.cpp
 
940
        BOINCBaseFrame.cpp
 
941
        BOINCGUIApp.cpp
 
942
 
 
943
Rom    5 Feb 2010
 
944
    - MGR: Move cross-platform event handlers for creating context menus and updating
 
945
        tooltips out of the Windows only scope.
 
946
        
 
947
    clientgui/
 
948
        BOINCTaskBar.cpp, .h
 
949
 
 
950
Rom    5 Feb 2010
 
951
    - MGR: Fix build break by adjusting the SetIcon function prototype so that it conforms
 
952
        to the wxWidget standard.
 
953
        
 
954
    clientgui/
 
955
        BOINCTaskBar.cpp, .h
 
956
    clientgui/msw/
 
957
        taskbarex.cpp, .h
 
958
 
 
959
Rom    5 Feb 2010
 
960
    - MGR: Change the 'Open BOINC Manager' menu item ID for the task bar icon.  wxID_OPEN
 
961
        causes a folder icon to be prepended to the menu item on Linux.
 
962
    - MGR: Enable the Test Notification menu item on Linux
 
963
        
 
964
    clientgui/
 
965
        BOINCTaskBar.cpp, .h
 
966
 
 
967
Rom    6 Feb 2010
 
968
     - MGR: Introduce balloons to Linux version of BOINC Manager.
 
969
         (Note: Not debugged yet)
 
970
         
 
971
    clientgui/
 
972
        BOINCTaskBar.cpp, .h
 
973
        Makefile.am
 
974
    clientgui/gtk/
 
975
        taskbarex.cpp, .h
 
976
    clientgui/msw/
 
977
        taskbarex.cpp, .h
 
978
 
 
979
David  6 Feb 2010
 
980
    - parsing of platforms from WCG's get_project_config.php was wrong
 
981
 
 
982
    doc/
 
983
        get_platforms.inc
 
984
 
 
985
David  7 Feb 2010
 
986
    - web: make a bunch of strings translatable (from Christian Beer)
 
987
        fixes #977
 
988
 
 
989
    html/
 
990
        inc/
 
991
            result.inc
 
992
        user/
 
993
            workunit.php
 
994
            result.php
 
995
 
 
996
David  7 Feb 2010
 
997
    - more tra()s from Christian.  fixes #976
 
998
 
 
999
    html/user/
 
1000
        user_search.php
 
1001
 
 
1002
Rom    8 Feb 2010
 
1003
    - client: detect CPU information via the cpuid instruction instead of
 
1004
        the registry.  This change is only for Windows but I haven't tested
 
1005
        this with GCC.
 
1006
        
 
1007
    client/
 
1008
        hostinfo_win.cpp
 
1009
 
 
1010
Charlie  8 Feb 2010
 
1011
    - MGR: Fix build breaks and potential crashes from recent task bar changes.
 
1012
    - Mac SS: change configuration dialog text to match new Windows wording.  
 
1013
    
 
1014
    clientgui/
 
1015
        BOINCBaseFrame.cpp
 
1016
        BOINCTaskBar.cpp, .h
 
1017
    clientscr/
 
1018
        res/
 
1019
            BOINCSaver.nib
 
1020
 
 
1021
David  9 Feb 2010
 
1022
    - client: undo [17160].  <ncpus>0</ncpus> in cc_config.xml
 
1023
        no longer means simulate zero CPUs.
 
1024
        There are several places that divide by ncpus.
 
1025
        Zero CPUs doesn't make any sense anyway.
 
1026
 
 
1027
    client/
 
1028
        cpu_sched.cpp
 
1029
        work_fetch.cpp
 
1030
 
 
1031
Rom    9 Feb 2010
 
1032
    - client: some more CPU detection cleanup.
 
1033
    
 
1034
    client/
 
1035
        hostinfo_win.cpp
 
1036
 
 
1037
Charlie  10 Feb 2010
 
1038
    - Mac installer: If installing an acct_mgr_url.xml file, don't install it 
 
1039
        directly into the BOINC Data directory.  Instead, put it into the 
 
1040
        installer's resources and have the postinstall or postupgrade script 
 
1041
        copy it to the BOINC Data directory.  This fixes a problem which would 
 
1042
        happen if the user later ran the standard BOINC installer without an 
 
1043
        acct_mgr_url.xml file: the Apple installer would then delete the file, 
 
1044
        causing BOINC to detach from the account manager.
 
1045
    
 
1046
    mac_installer/
 
1047
        make_GridRepublic.sh
 
1048
        make_ProgThruProc.sh
 
1049
        postinstall
 
1050
        postupgrade
 
1051
 
 
1052
Charlie  10 Feb 2010
 
1053
    - Mac Installer: Fix receipt name for GridRepublic installer so we can remove it.
 
1054
    
 
1055
    mac_installer/
 
1056
        PostInstall.cpp
 
1057
 
 
1058
Rom    10 Feb 2010
 
1059
    - build: Attempt to hook up the gtk flags and libs to BOINC Manager
 
1060
    
 
1061
    /
 
1062
        configure.ac
 
1063
    clientgui/
 
1064
        Makefile.am
 
1065
 
 
1066
Rom    10 Feb 2010
 
1067
    - MGR: Move GTK structures out of the class scope.
 
1068
    
 
1069
    clientgui/gtk
 
1070
        taskbarex.cpp, .h
 
1071
 
 
1072
Rom    10 Feb 2010
 
1073
    - build: replace gtk flags and libs with libnotify
 
1074
    
 
1075
    /
 
1076
        configure.ac
 
1077
    clientgui/
 
1078
        Makefile.am
 
1079
 
 
1080
Rom    10 Feb 2010
 
1081
    - MGR: Add some debugging to the notification code
 
1082
    
 
1083
    clientgui/gtk
 
1084
        taskbarex.cpp, .h
 
1085
 
 
1086
Rom    10 Feb 2010
 
1087
    - MGR: Re-enable the test notification mechanism so
 
1088
        that it is compatible with Linux.
 
1089
        
 
1090
    clientgui/
 
1091
        BOINCTaskBar.cpp, .h
 
1092
 
 
1093
Rom    10 Feb 2010
 
1094
    - MGR: Re-enable the context menu support mechanism so
 
1095
        that it is compatible with Linux.
 
1096
        
 
1097
    clientgui/
 
1098
        BOINCTaskBar.cpp, .h
 
1099
 
 
1100
Rom    10 Feb 2010
 
1101
    - MGR: Fill in missing pieces to get the notification
 
1102
        handler to signal us when a notification has closed.
 
1103
        
 
1104
    clientgui/gtk
 
1105
        taskbarex.cpp, .h
 
1106
 
 
1107
Rom    10 Feb 2010
 
1108
    - MGR: Over half of the information on the Internet about
 
1109
        libnotify is now out of date.  The 'closed-reason'
 
1110
        property has been removed and that is why I was having
 
1111
        so many problems.  Hook up the events I can determine
 
1112
        from the remaining information.
 
1113
        
 
1114
    clientgui/gtk
 
1115
        taskbarex.cpp, .h
 
1116
 
 
1117
Rom    10 Feb 2010
 
1118
    - MGR: Re-enable the balloon context click event handler
 
1119
        for Linux.
 
1120
        
 
1121
    clientgui/
 
1122
        BOINCTaskBar.cpp, .h
 
1123
 
 
1124
Rom    10 Feb 2010
 
1125
    - MGR: The Linux notification area doesn't report when mouse
 
1126
        activity happens over the notification icon, so merge the
 
1127
        OnMouseMove event handler with the OnRefresh event handler
 
1128
        so we have the correct tooltips.
 
1129
        
 
1130
    clientgui/
 
1131
        BOINCTaskBar.cpp, .h
 
1132
 
 
1133
Rom    10 Feb 2010
 
1134
    - MGR: Another place that interacts with the taskbar but was
 
1135
        included only if compiled for Windows or the Mac.
 
1136
        
 
1137
    clientgui/
 
1138
        AsyncRPC.cpp
 
1139
        MainDocument.cpp
 
1140
 
 
1141
Rom    10 Feb 2010
 
1142
    - MGR: Only notify the OS of a change in the notification area
 
1143
        if something has changed, otherwise don't update.
 
1144
        
 
1145
    clientgui/
 
1146
        BOINCTaskBar.cpp, .h
 
1147
 
 
1148
David  11 Feb 2009
 
1149
    - client: if a project is anonymous platform and it has no
 
1150
        app versions that use a resource,
 
1151
        don't request work from it for that resource.
 
1152
 
 
1153
    client/
 
1154
        work_fetch.cpp,h
 
1155
        client_state.cpp
 
1156
    html/inc/
 
1157
        prefs.inc
 
1158
 
 
1159
Charlie  11 Feb 2010
 
1160
    - Mac: Update build script for OS 10.6 and XCode 3.2 (thanks to Jack 
 
1161
        Shultz for pointing out this was needed.)
 
1162
 
 
1163
    mac_build/
 
1164
        BuildMacBOINC.sh
 
1165
 
 
1166
Charlie  11 Feb 2010
 
1167
    - MGR: Mac Taskbar does not support tooltips, so exclude tooltip code on Macs.
 
1168
 
 
1169
    clientgui/
 
1170
        BOINCTaskBar.cpp
 
1171
 
 
1172
David  13 Feb 2010
 
1173
    - web: make strings translatable. fixes #980
 
1174
 
 
1175
    html/user
 
1176
        edit_user_info_form/action.php
 
1177
 
 
1178
David  14 Feb 2010
 
1179
    - client: include CPU usage of client in BOINC total.
 
1180
        Also include manager if its name includes "boinc"
 
1181
        (can't figure out another way)
 
1182
 
600
1183
    lib/
601
 
        filesys.C
602
 
 
603
 
David  Jan 15 2008
604
 
    - API: fix to zip code (from Carl C)
605
 
 
606
 
    zip/zip/
607
 
        z_fileio.c
608
 
 
609
 
Charlie Jan 15 2008
610
 
    MGR: When connection to Client is lost, don't clear message window; show 
611
 
        messages grayed out instead.
612
 
    NOTE: these changes may need to be applied in CViewMessagesGrid class 
613
 
        if we implement that in the future.
 
1184
        procinfo*.cpp
 
1185
 
 
1186
David  14 Feb 2010
 
1187
    - web: more translations, from Christian.  fixes #981
 
1188
 
 
1189
    html/
 
1190
        inc/
 
1191
            prefs.inc
 
1192
        user/
 
1193
            prefs_remove.php
 
1194
            prefs.php
 
1195
            prefs_edit.php
 
1196
            add_venue.php
 
1197
 
 
1198
Charlie  15 Feb 2010
 
1199
    Mac wrapper: add build script and make file to buuild wrapper on Mac.
 
1200
    
 
1201
    samples/
 
1202
        wrapper/
 
1203
            BuildMacWrapper.sh
 
1204
            Makefile_mac
 
1205
 
 
1206
David  15 Feb 2010
 
1207
    - web: more translations, from Christian.  fixes #982
 
1208
 
 
1209
    html/various
 
1210
 
 
1211
Charlie  16 Feb 2010
 
1212
    - Samples: Update MakeMacExample.sh and Mac make files in example_app for 
 
1213
        OS 10.6 and XCode 3.2.
614
1214
        
615
 
    clientgui/
616
 
        MainDocument.cpp
617
 
    clientgui/
 
1215
    samples/
 
1216
        example_app/
 
1217
            Makefile_mac
 
1218
            Makefile_mac2
 
1219
            MakeMacExample.sh
 
1220
 
 
1221
David  16 Feb 2010
 
1222
    - manager: first whack at "suspend if CPU load exceeds x" in dialog
 
1223
    clientgui/
 
1224
        DlgAdvPreferences*
 
1225
    html/ops/
 
1226
        cancel_wu_action.php
 
1227
 
 
1228
David  16 Feb 2010
 
1229
    - screensaver: fix bug where sometimes no tasks are shown;
 
1230
        change font sizes for max of 2 sizes at a time
 
1231
 
 
1232
    clientscr/
 
1233
        ss_app.cpp
 
1234
 
 
1235
Rom    16 Feb 2010
 
1236
    - MGR: Fix icons for dialogs that display them.
 
1237
    
 
1238
    clientgui/
 
1239
        DlgEventLog.cpp
618
1240
        sg_DlgMessages.cpp
619
 
        ViewMessages.cpp
620
 
 
621
 
Charlie Jan 16 2008
622
 
    Mac Sandbox: make BOINC Data directory and files not world-readable to 
623
 
        hide account keys from unauthorized users.
624
 
        
625
 
    client/
626
 
        check_security.C
627
 
        client_types.C
628
 
        file_names.C
629
 
        main.C
630
 
    clientgui/
631
 
        mac/
632
 
            SetupSecurity.cpp
633
 
    doc/
634
 
        sandbox.php
635
 
 
636
 
Rom    Jan 16 2008
637
 
    - MGR: If the project_init.xml file suggests a project to attach too
638
 
        attempt to attach to it.
639
 
    - CLIENT: Move the code that deletes the project_init.xml from detach
640
 
        project to attach project.  It is only needed for as long as
641
 
        it takes to attach to a project.
642
 
        
643
 
    client/
644
 
        gui_rpc_server_ops.C
645
 
    clientgui/
646
 
        AdvancedFrame.cpp
647
 
        sg_BoincSimpleGUI.cpp
648
 
 
649
 
Charlie Jan 17 2008
650
 
    Mac Sandbox: make user boinc_master part of group boinc_project.
651
 
        
652
 
    client/
653
 
        check_security.C
654
 
    clientgui/
655
 
        mac/
656
 
            SetupSecurity.cpp
657
 
    doc/
658
 
        sandbox.php
659
 
 
660
 
Rom    Jan 17 2008 (HEAD)
661
 
    - Tag for 6.1.7 release, all platforms
662
 
      boinc_core_release_6_1_7
663
 
 
664
 
David  Jan 17 2008
665
 
    - API: make the libraries for old-style graphics compile again
666
 
        (these are no longer supported, but they probably still work)
667
 
    api/
668
 
        boinc_api.C,h
669
 
        graphics_impl.h
670
 
    client/
671
 
        acct_mgr.C
672
 
 
673
 
Charlie Jan 17 2008
674
 
    API: fix compiler warning.
675
 
    Mac Sandbox: group membership apparently only affects real UID not 
676
 
        effective UID, so it made no difference; remove code which makes 
677
 
        user boinc_master part of group boinc_project.
678
 
    Mac Sandbox: make BOINC Data directory and files not world-readable to 
679
 
        hide account keys from unauthorized users; but make files in slots 
680
 
        and project directories world-readable so Client can read files 
681
 
        written by project applications with user and group boinc_project. 
682
 
    
683
 
    api/
684
 
        texfont.C
685
 
    client/
686
 
        app_start.C
687
 
        check_security.C
688
 
    clientgui/
689
 
        mac/
690
 
            SetupSecurity.cpp
691
 
    doc/
692
 
        sandbox.php
693
 
    mac_build/
694
 
        Mac_SA_Secure.sh
695
 
 
696
 
David  Jan 18 2008
697
 
    - scheduler: if get request w/o host ID,
698
 
        use most recently created host with same domain name,
699
 
        IP addr, OS name, and CPU model, if one exists.
700
 
        (from Kevin Reed)
701
 
 
702
 
    sched/
703
 
        handle_request.C
704
 
 
705
 
Rom    Jan 18 2008
706
 
    - WINSETUP: Fix failed termination attempts on Win64
707
 
    
708
 
    win_build/installerv2/
709
 
        BOINC.ism
710
 
    win_build/installerv2/redist/Windows/src/boinccas/
711
 
        boinccas.rc
712
 
        terminate.h
713
 
    win_build/installerv2/redist/Windows/Win32/
714
 
        boinccas.dll
715
 
        boinccas95.dll
716
 
    win_build/installerv2/redist/Windows/x64/
717
 
        boinccas.dll
718
 
        boinccas95.dll
719
 
 
720
 
Charlie Jan 18 2008
721
 
    GFX API: change args passed to GlutInit() to be original unmodified args 
722
 
        which were passed to the application, as specified in the man page.
723
 
 
724
 
    api/
725
 
        graphics2_unix.C
726
 
 
727
 
David  Jan 19 2008
728
 
    - web: fixed extremely minor bug in forum search; fixes #539
729
 
 
730
 
    html/user/
731
 
        forum_search_action.php
732
 
 
733
 
David  Jan 21 2008
734
 
    - create_work: added -opaque option (to specify workunit.opaque)
735
 
 
736
 
    client/
737
 
        log_flags.C
 
1241
        sg_DlgPreferences.cpp
 
1242
 
 
1243
David  17 Feb 2010
 
1244
    - db_dump: don't error out if try to rename output dir
 
1245
        and it doesn't exist.
 
1246
        Seems to me that this would cause db_dump to always fail
 
1247
        for new projects.
 
1248
 
 
1249
    sched/
 
1250
        db_dump.cpp
 
1251
 
 
1252
David  17 Feb 2010
 
1253
    - web: fix typo
 
1254
 
 
1255
    html/inc/
 
1256
        prefs.inc
 
1257
 
 
1258
David  18 Feb 2010
 
1259
    - assimilator: fix --one_pass bug (from Bernd)
 
1260
 
 
1261
    sched/
 
1262
        assimilator.cpp
 
1263
 
 
1264
David  18 Feb 2010
 
1265
    - client: don't accumulate LTD for projects w/ suspended jobs
 
1266
 
 
1267
    client/
 
1268
        work_fetch.cpp
 
1269
 
 
1270
David  18 Feb 2010
 
1271
    - wrapper: print more detailed msgs if process creation fails
 
1272
 
 
1273
    samples/wrapper/
 
1274
        wrapper.cpp
 
1275
 
 
1276
Rom    18 Feb 2010
 
1277
    - locale: automatically update each language based on whatever the
 
1278
        new template has.
 
1279
        
 
1280
    locale/
 
1281
        updatetrans.sh
 
1282
 
 
1283
David  18 Feb 2010
 
1284
    - various components: fix inconsistencies in how user names
 
1285
        and team names are represented.
 
1286
        In particular, edit_user_info_action.php was using
 
1287
        htmlentities() on names; this led to double-encoding.
 
1288
 
 
1289
        The new rules:
 
1290
        1) no HTML tags allowed in either one.
 
1291
            This is enforced silently, using strip_tags()
 
1292
        2) names are stored in the DB exactly as entered.
 
1293
            They may contain chars like & and >.
 
1294
            They may contain non-ASCII characters
 
1295
            (use UTF-8 if you want them displayed correctly).
 
1296
            None of these are not escaped.
 
1297
        3) When the names are put in XML
 
1298
            (e.g. in scheduler reply or db_dump output)
 
1299
            they are XML-escaped.
 
1300
            This escapes <, &, and non-ASCII chars
 
1301
        4) The client leaves them in this form,
 
1302
            and writes them that way in GUI RPCs
 
1303
            and init_data.xml files.
 
1304
        5) The parsing of GUI RPC replies and init_data.xml files
 
1305
            XML-unescapes them.
 
1306
 
 
1307
    html/
 
1308
        inc/
 
1309
            user.inc
 
1310
        user/
 
1311
            edit_user_info_action.php
 
1312
    lib/
 
1313
        app_ipc.cpp
 
1314
        gui_rpc_client_ops.cpp
 
1315
 
 
1316
David  18 Feb 2010
 
1317
    - API: in txfRenderString, replace non-ASCII chars with ?.
 
1318
        Otherwise it calls abort()!
 
1319
 
 
1320
    api/
 
1321
        texfont.cpp
 
1322
 
 
1323
David  18 Feb 2010
 
1324
    - client: fix bug in "suspend if CPU load too high" feature.
 
1325
        Forgot to convert between fraction and percentage
 
1326
 
 
1327
    client/
 
1328
        app.cpp
 
1329
        cs_prefs.cpp
 
1330
        log_flags.cpp
 
1331
 
 
1332
David  19 Feb 2010
 
1333
    - web: translation stuff
 
1334
    html/
 
1335
        inc/
 
1336
            result.inc
 
1337
        user/
 
1338
            prefs.php
 
1339
 
 
1340
David  20 Feb 2010
 
1341
    - admin web: a project must provide an .htaccess file
 
1342
        or an auth_ops() function (not necessarily both).
 
1343
        New projects are given an .htaccess file with no .htpasswd,
 
1344
        so they must either create a .htpasswd file
 
1345
        or define auth_ops() in order to use admin web pages.
 
1346
 
738
1347
    tools/
739
 
        create_work.C
740
 
 
741
 
Rom    Jan 21 2008
742
 
    - MGR: Shrink the amount of space between the different projects
743
 
        in the project list.
744
 
        
745
 
    clientgui/
746
 
        ProjectListCtrl.cpp
747
 
 
748
 
Rom    Jan 21 2008
749
 
    - MGR: Make sure the attach to project wizard launches if BOINC
750
 
        is not attached to any projects.
751
 
        
 
1348
        make_projects
 
1349
    html/
 
1350
        project/
 
1351
            sample_project.inc
 
1352
        inc/
 
1353
            util_ops.inc
 
1354
 
 
1355
Rom    23 Feb 2010
 
1356
    - client: Add a function to the client software to be able to detect
 
1357
        the number of bytes sent and received across all non-loopback
 
1358
        interfaces.
 
1359
        
 
1360
    client/
 
1361
        hostinfo_win.cpp
 
1362
 
 
1363
David  23 Feb 2010
 
1364
    - web: translation typo
 
1365
    html/user/
 
1366
        team_forum.php
 
1367
 
 
1368
Charlie  25 Feb 2010
 
1369
    - MGR: Fix a long-standing bug that made sizers fail on Mac for Advanced 
 
1370
        Preferences dialog: I added bSizer1->Fit(this) to end of constructor. 
 
1371
        To work around this bug, the dialog had been made resizeable and the 
 
1372
        height and width were saved in the Manager settings.  But this meant 
 
1373
        that when we add an item to the dialog, it is too small until the 
 
1374
        user expands it.  And Modal dialogs like this should not be resizeable.
 
1375
        I also made the dialog no longer resizeable by the user.
 
1376
        
 
1377
    clientgui/
 
1378
        DlgAdvPreferences.cpp
 
1379
        DlgAdvPreferencesBase.cpp, .h
 
1380
 
 
1381
Rom    25 Feb 2010
 
1382
    - WIN: Add some missing CPU features to the feature list
 
1383
    - WIN: Make sure the Brand string for a CPU is printable. Older Intel
 
1384
        processors have some control characters.
 
1385
        
 
1386
    client/
 
1387
        hostinfo_win.cpp
 
1388
 
 
1389
Charlie  26 Feb 2010
 
1390
    - MGR: Save and restore height and width of Properties dialog; fix comments.
 
1391
    
 
1392
    clientgui/
 
1393
        DlgAdvPreferences.cpp
 
1394
        DlgItemProperties.cpp, .h
 
1395
 
 
1396
Charlie  26 Feb 2010
 
1397
    - MGR: Implement lost features from old messages display in Event Log: 
 
1398
        filtering by project (show only this project), dimming Event Log 
 
1399
        display when disconnected; alternating gray and white background 
 
1400
        stripes for readability.
 
1401
        
 
1402
    clientgui/
 
1403
        DlgEventLog.cpp, .h
 
1404
        MainDocument.cpp
 
1405
 
 
1406
Rom    26 Feb 2010
 
1407
    - client: Add SEH handlers around the Nvidia and ATI detection
 
1408
        routines.  Take care of situations where something within
 
1409
        the vendors functions cause a crash.
 
1410
        
 
1411
    client/
 
1412
        coproc_detect.cpp
 
1413
 
 
1414
David  26 Feb 2010
 
1415
    - admin web: reorganize main page;
 
1416
        add "transition all" command
 
1417
 
 
1418
    db/
 
1419
        boinc_db.h
 
1420
    html/ops/
 
1421
        index.php
 
1422
        manage_apps.php
 
1423
        job_times.php
 
1424
        manage_app_versions.php
 
1425
        clear_host.php
 
1426
        transition_all.php
 
1427
 
 
1428
David  26 Feb 2010
 
1429
    - scheduler: add plan class "cuda_fermi":
 
1430
        requires CUDA 2.3 and compute capability 2.0+
 
1431
 
 
1432
    sched/
 
1433
        sched_customize.cpp
 
1434
 
 
1435
David  26 Feb 2010
 
1436
    - client: if suspend a file xfer, set upload_offset to -1;
 
1437
        that way it will query server for file length when it resumes,
 
1438
        rather than uploading from the beginning
 
1439
    - client: back out SEH handling for GPU detection
 
1440
    client/
 
1441
        coproc_detect.cpp
 
1442
        file_xfer.cpp
 
1443
        pers_file_xfer.cpp
 
1444
 
 
1445
David  27 Feb 2010
 
1446
    - client: if have coproc jobs but coproc is missing,
 
1447
        skip those jobs in RR sim.
 
1448
        Otherwise we add stuff to uninitialized data structures,
 
1449
        and a crash can result.
 
1450
    - client: initialize the above data structures anyway
 
1451
 
 
1452
    client/
 
1453
        work_fetch.cpp
 
1454
        rr_sim.cpp
 
1455
 
 
1456
David  27 Feb 2010
 
1457
    - client: fix bug that interfered with work fetch
 
1458
        for particular resources in anonymous platform case.
 
1459
 
 
1460
    client/
 
1461
        work_fetch.cpp
 
1462
 
 
1463
David  1 Mar 2010
 
1464
    - server: if MySQL version is 5.0.19 <= v < 5.1,
 
1465
        set the reconnect option before real_connect() instead of after.
 
1466
        From Oliver Bock.
 
1467
 
 
1468
    db/
 
1469
        db_base.cpp
 
1470
    sched/
 
1471
        sched_customize.cpp
 
1472
    client/
 
1473
        cpu_sched.cpp
 
1474
 
 
1475
Rom    1 Mar 2010
 
1476
    - client: Improve error checking with CPU detection features.
 
1477
    - lib: cleanup some warnings.
 
1478
    
 
1479
    client/
 
1480
        hostinfo_win.cpp
 
1481
    lib/
 
1482
        str_util.h
 
1483
 
 
1484
David  1 Mar 2010
 
1485
    - client: if suspending apps because of CPU benchmarks,
 
1486
        leave them in memory
 
1487
 
 
1488
    client/
 
1489
        app.h
 
1490
        app_control.cpp
 
1491
        cs_prefs.cpp
 
1492
 
 
1493
Charlie  2 Mar 2010
 
1494
    - MGR: Fix more Event Log bugs: Exit from taskbar closes Event Log just 
 
1495
        like exit from regular menu; enable and disable Copy Selected and Filter 
 
1496
        buttons depending on selected messages; fix misplaced curly bracket in 
 
1497
        CMainDocument::RunPeriodicRPCs() which caused excessive CPU usage and 
 
1498
        other problems.
 
1499
    
752
1500
    clientgui/
753
1501
        AdvancedFrame.cpp
754
 
        sg_BoincSimpleGUI.cpp
755
 
 
756
 
Rytis   Jan 22 2008
757
 
    - User web: fix donations page with multiple donation targets.
758
 
    
759
 
    html/user/
760
 
        donation_ipn.php
761
 
 
762
 
David  Jan 23 2008
763
 
    - upgrade script: rename cgi and file_upload_handler
764
 
        before trying to copy new ones,
765
 
        in case there's an instance currently running
766
 
 
767
 
    py/Boinc/
768
 
        setup_project.py
769
 
 
770
 
Charlie Jan 23 2008
771
 
    GFX API: Fix to makefile for Macintosh (from Bernd Machenschalk).
772
 
    
773
 
    api/
774
 
        makefile.am
775
 
 
776
 
Rom    Jan 24 2008
777
 
    - LIB: Make sure that the worker and graphics processes are created
778
 
        using the idle process priority class.
779
 
 
780
 
    lib/
781
 
        util.C
782
 
 
783
 
David  Jan 24 2008
784
 
    - scheduler: get FCGI version to compile
785
 
 
786
 
    lib/
787
 
        miofile.C
788
 
        util.C
789
 
    sched/
790
 
        Makefile.am
791
 
 
792
 
David  Jan 24 2008
793
 
    - Manager: make email input field bigger
794
 
 
795
 
    clientgui/
796
 
        AccountInfoPage.cpp
797
 
 
798
 
David  Jan 28 2008
799
 
    - API: allow Win apps to have icon
800
 
 
801
 
    api/
802
 
        Makefile.am
803
 
        graphics2.h
804
 
        graphics2_win.C
805
 
 
806
 
David  Jan 28 2008
807
 
    - web: fix bug in handling of links on "forget password?" emails
808
 
    - web: show number of friends
809
 
 
810
 
    html/
811
 
        inc/
812
 
            user.inc
813
 
        user/
814
 
            login_action.php
815
 
 
816
 
David  Jan 28 2008
817
 
    - client: add <force_ntlm> config flag.
818
 
        Causes client to use NTLM auth and HTTP 1.0
819
 
    - client: we weren't doing exponential backoff if scheduler
820
 
        requests failed at initialization; fix this
821
 
 
822
 
    client/
823
 
        http_curl.C
824
 
        log_flags.C,h
825
 
        scheduler_op.C
826
 
 
827
 
David  Jan 28 2008
828
 
    - API: fix Win build error
829
 
    - API: fix Makefile.am
830
 
    - add LGPL license on some files
831
 
 
832
 
    api/
833
 
        Makefile.am
834
 
        graphics_api.C
835
 
        graphics2_win.C
836
 
        graphics2_unix.C
837
 
        graphics2_util.C
838
 
        graphics2.C
839
 
 
840
 
 
841
 
Charlie Jan 29 2008
842
 
    - Mac: Update libCurl to 7.18.0, build with c-ares-1.5.1 to enable 
843
 
        async DNS name resolving.
844
 
    - Mac API: move mac_icon.C from target api_libboinc to gfx2libboinc
845
 
        (link it into libboinc_graphics2.a instead of libboinc_api.a).
846
 
        
847
 
    mac_build/
848
 
        buildc-ares.sh (new)
849
 
        buildcurl.sh
850
 
        HowToBuildBOINC_XCode.rtf
851
 
        setupForBOINC.sh
852
 
        boinc.xcodeproj/
853
 
            project.pbxproj
854
 
 
855
 
Charlie Jan 29 2008
856
 
    - MGR: Delete web site buttons when disconnected; this was causing 
857
 
        crashes when a user connected to a different computer.
 
1502
        BOINCBaseFrame.cpp
 
1503
        BOINCTaskBar.cpp
 
1504
        DlgEventLog.cpp, .h
 
1505
        MainDocument.cpp
 
1506
 
 
1507
Charlie  2 Mar 2010
 
1508
    - MGR: Keep getting messages even if the Event Log is not open; otherwise 
 
1509
        some may be lost due to the limited size of the client's buffer,
 
1510
        causing gaps when the Event Log is later opened.
 
1511
        
 
1512
    clientgui/
 
1513
        MainDocument.cpp
 
1514
 
 
1515
Rom    2 Mar 2010
 
1516
    - client: Add missing European SKUs to the host detection code.
 
1517
        (from: Robert Kre�)
 
1518
        
 
1519
    client/
 
1520
        hostinfo_win.cpp
 
1521
 
 
1522
David  2 Mar 2010
 
1523
    - API: Win: resume other threads before exiting from timer thread.
 
1524
        Attempt to fix E@h bug.
 
1525
    - client: fix messages: asking for X instances doesn't mean
 
1526
        that X instances are idle
 
1527
 
 
1528
    api/
 
1529
        boinc_api.cpp
 
1530
    client/
 
1531
        scheduler_op.cpp
 
1532
 
 
1533
David  2 Mar 2010
 
1534
    - add remote job submission system (from Toni Giorgino)
 
1535
 
 
1536
    rboinc/*
 
1537
 
 
1538
David  2 Mar 2010
 
1539
    - client: generalize the GUI RPC mechanism to access via HTTP.
 
1540
        The handler checks for POST headers,
 
1541
        and if present adds a reply header.
 
1542
        Also: remove the restriction that request messages
 
1543
        must be read in their entirety on the first recv().
 
1544
 
 
1545
        I'm testing this using javascript's XMLHttpRequest.
 
1546
        It's not completely working;
 
1547
        the browser sends an OPTIONS request, then sends a POST.
 
1548
        The BOINC client parses and replies to these,
 
1549
        but for some reason the browser doesn't seem to be
 
1550
        parsing the POST reply.
 
1551
 
 
1552
    client/
 
1553
        gui_rpc_server.cpp,h
 
1554
        gui_rpc_server_ops.cpp
 
1555
 
 
1556
Charlie  2 Mar 2010
 
1557
    - MGR: Save & restore size information of properties dialogs separately 
 
1558
        for project and task property dialogs, also save and restore dialog 
 
1559
        positions on Mac.
 
1560
        
 
1561
    clientgui/
 
1562
        DlgItemProperties.cpp, .h
 
1563
 
 
1564
Rom    3 Mar 2010
 
1565
    - MGR: Use theme colors when setting up the color scheme for list items.
 
1566
        The previous use of gray just happened to be the same color as the
 
1567
        deselected but highlighted list item which caused the 'gray'
 
1568
        backgrounded items to display a white background after Windows
 
1569
        inverted the color for highlighting. By using theme colors we avoid
 
1570
        having to worry about such things.
858
1571
        
859
1572
    clientgui/
860
1573
        BOINCBaseView.cpp
861
 
        MainDocument.cpp
862
 
        ViewProjects.cpp
863
 
        ViewProjectsGrid.cpp
864
 
        ViewWork.cpp
865
 
        ViewWorkGrid.cpp
866
 
 
867
 
David  Jan 29 2008
868
 
    - graphics API: default max graphics CPU fraction is 0.2
869
 
        (see accompanying changes in example app;
870
 
        app should parse project-specific prefs)
871
 
 
872
 
    api/
873
 
        graphics2.C
874
 
 
875
 
David  Jan 29 2008
876
 
    - web: add "max CPU % for graphics" project-specific preference.
877
 
        Projects should copy or merge
878
 
        project.sample/project_specific_prefs.inc
879
 
    - screensaver: change
880
 
            Running research for PROJECT
881
 
            Workunit: X
882
 
        to
883
 
            Computing for PROJECT
884
 
            Task: X
885
 
 
886
 
    clientscr/
887
 
        screensaver_win.cpp
888
 
    html/
889
 
        project.sample/
890
 
            project_specific_prefs.inc
891
 
        inc/
892
 
            prefs.inc
893
 
 
894
 
David  Jan 29 2008
895
 
    - web: add "% of CPUs to use on multiprocessors" pref
896
 
    - client: enforce the above pref; remove the max_cpus pref.
897
 
 
898
 
    client/
899
 
        cpu_sched.C
 
1574
        DlgEventLog.cpp
 
1575
 
 
1576
David  3 Mar 2010
 
1577
    - scheduler: code cleanup: goto considered harmful
 
1578
    - scheduler: when calculate scheduler runtime,
 
1579
        don't include the part reading request msg from client.
 
1580
        That can be misleadingly long
 
1581
 
 
1582
    sched/
 
1583
        sched_array.cpp
 
1584
        handle_request.cpp
 
1585
        sched_resend.cpp
 
1586
 
 
1587
Rom    3 Mar 2010
 
1588
    - client: more Windows SKU detection changes
 
1589
        (from: [P3D] Crashtest)
 
1590
 
 
1591
    client/
 
1592
        hostinfo_win.cpp
 
1593
 
 
1594
David  3 Mar 2010
 
1595
    - scheduler: cuda_fermi class needs CUDA version 3.0+
 
1596
    - boinccmd: "result" -> "task"
 
1597
 
 
1598
    sched/
 
1599
        sched_customize.cpp
 
1600
    lib/
 
1601
        gui_rpc_client_print.cpp
 
1602
    client/
 
1603
        boinc_cmd.cpp
 
1604
 
 
1605
David  3 Mar 2010
 
1606
    - update_versions: if file is already in download dir,
 
1607
        and is the same, don't copy (it might not be writeable)
 
1608
    - client: change "result" to "task" in user-visible messages
 
1609
 
 
1610
    py/Boinc/tools.py
 
1611
    client/
 
1612
        client_state.cpp
 
1613
        cs_scheduler.cpp
 
1614
 
 
1615
David  3 Mar 2010
 
1616
    - web: fix bug that caused "send email" and "show hosts"
 
1617
        in project prefs to always select "no"
 
1618
 
900
1619
    html/inc/
901
1620
        prefs.inc
902
 
    lib/
903
 
        prefs.C,h
904
 
 
905
 
David  Jan 29 2008
906
 
    - manager: change advanced preferences to handle the above pref
907
 
 
908
 
    clientgui/
909
 
        DlgAdvPreferences.cpp
910
 
        DlgAdvPreferencesBase.cpp
911
 
 
912
 
Charlie Jan 29 2008
913
 
    - SCR: When running V5 GFX applications as a service / daemon, display 
914
 
        appropriate error message instead of trying to display graphics.
915
 
    - API: Add executing_as_daemon bool to get_state rpc.
916
 
    - MGR: Disable Show Graphics button for V5 GFX applications when BOINC 
917
 
        is running as a service / daemon.
918
 
 
919
 
    client/
920
 
        cs_statefile.C
921
 
    clientgui/
 
1621
 
 
1622
Charlie  4 Mar 2010
 
1623
    - MGR: Instead of alternating gray and white backgrounds in lists, 
 
1624
        create CBOINCListCtrl and CDlgEventLogListCtrl with wxLC_HRULES 
 
1625
        flag.  This avoids theme color conflicts with our backgrounds.  
 
1626
        It also eliminates the need to set item attributes in the views, 
 
1627
        since the default attribute setting already uses theme colors. 
 
1628
        (We still use item attributes in the Event Log to list 
 
1629
        error messages in red text.)
 
1630
 
 
1631
    clientgui/
 
1632
        BOINCBaseView.cpp,.h
 
1633
        BOINCListCtrl.cpp, .h
 
1634
        DlgEventLog.cpp
 
1635
 
 
1636
Charlie  4 Mar 2010
 
1637
    - MGR: in Event Log: enable and disable Copy Selected and Filter buttons 
 
1638
        immediately when selecting or deselecting items; fix Mac-only bug 
 
1639
        drawing selected items when Event Log window is inactive.
 
1640
 
 
1641
    clientgui/
 
1642
        DlgEventLog.cpp, .h
 
1643
        DlgEventLogListCtrl.cpp, .h
 
1644
 
 
1645
Rom    4 Mar 2010
 
1646
    - MGR: Remove some hacks to deal with early wxGTK bugs which have since
 
1647
        been fixed.
 
1648
 
 
1649
    clientgui/
 
1650
        AdvancedFrame.cpp
 
1651
        Events.h
 
1652
 
 
1653
Rom    4 Mar 2010
 
1654
    - MGR: Restore wxGTK hacks, bug is still alive and well.
 
1655
 
 
1656
    clientgui/
 
1657
        AdvancedFrame.cpp
 
1658
        Events.h
 
1659
 
 
1660
David  4 Mar 2010
 
1661
    - client: don't start new network activity if CPU benchmarks in progress
 
1662
 
 
1663
    client/
 
1664
        client_state.cpp
 
1665
 
 
1666
Charlie  4 Mar 2010
 
1667
    - MGR: Allow compile-time choice of either rules or alternating gray and white 
 
1668
        background stripes in lists by defining EVENT_LOG_STRIPES (in DlgEventLog.h) 
 
1669
        and BASEVIEW_STRIPES (in BOINCBaseView.h) to 0 for rules or 1 for stripes.
 
1670
 
 
1671
    clientgui/
 
1672
        BOINCBaseView.cpp,.h
 
1673
        BOINCListCtrl.cpp, .h
 
1674
        DlgEventLog.cpp, .h
 
1675
        DlgEventLogListCtrl.h
 
1676
 
 
1677
Bernd 5 Mar 2010
 
1678
    include sys/types.h for gid_t
 
1679
 
 
1680
    lib/
 
1681
        filesys.h
 
1682
 
 
1683
Bernd 5 Mar 2010
 
1684
    for now maintain (install, uninstall) header files in both BOINC/ and boinc/
 
1685
    (BOINC/ kept for compatibility, shall be dropped at some point later)
 
1686
 
 
1687
    lib/
 
1688
        Makefile.mingw
 
1689
 
 
1690
Bernd 5 Mar 2010
 
1691
    fix to compile boinc_api.cpp on Windows
 
1692
    looks like copy/paste error, retval is not defined there
 
1693
    David, please review & change if necessary
 
1694
 
 
1695
    api/
 
1696
        boinc_api.cpp
 
1697
 
 
1698
David  5 Mar 2010
 
1699
    - client: revisit the domino-effect preemption problem.
 
1700
        Removed my changes of 19 Jan 2010, which didn't work.
 
1701
        Added new mechanism: keep track of whether a job J has ever run in EDF.
 
1702
        If so, and if another job of the same project and resource type as J
 
1703
        is marked as deadline miss, then mark J as deadline miss,
 
1704
        so that it won't get preempted.
 
1705
    - web: change "result" to "task" in server status page
 
1706
    - admin web: show server stable SVN revision, not trunk
 
1707
 
 
1708
    html/ops/
 
1709
        index.php
 
1710
        sample_server_status.php
 
1711
    client/
 
1712
        client_types.h
 
1713
        app.cpp,h
 
1714
        cpu_sched.cpp
 
1715
 
 
1716
David  5 Mar 2010
 
1717
    - server: major improvements to locality scheduling from Einstein@home.
 
1718
        Triggering the work generator is now done via the DB
 
1719
        instead of flat files.
 
1720
 
 
1721
        Since only E@h uses locality scheduling,
 
1722
        I kept the DB changes in a separate file (db/schema_locality.sql).
 
1723
        There's a new field in the workunit table,
 
1724
        and that's a required update (in db_update.php)
 
1725
    - manager: compile fix
 
1726
 
 
1727
    clientgui/
 
1728
        DlgEventLog.h
 
1729
    db/
 
1730
        boinc_db.cpp,h
 
1731
        schema.sql
 
1732
        schema_locality.sql
 
1733
    sched/
 
1734
        sched_locality.cpp
 
1735
        Makefile.am
 
1736
    html/ops
 
1737
        db_update.php
 
1738
    lib/
 
1739
        Makefile.am
 
1740
 
 
1741
David  6 Mar 2010
 
1742
    - web RPC: generalize team lookup so that you can look up multiple
 
1743
        teams in one RPC.  From Willy de Zutter.
 
1744
 
 
1745
    html/user/
 
1746
        team_lookup.php
 
1747
 
 
1748
David  8 Mar 2010
 
1749
    - server credit stuff (partial checkin)
 
1750
 
 
1751
    db/
 
1752
        boinc_db.h
 
1753
        schema.sql
 
1754
    sched/
 
1755
        credit_test.cpp
 
1756
    lib/
 
1757
        average.cpp,h
 
1758
        Makefile.am
 
1759
 
 
1760
David  9 Mar 2010
 
1761
    - server credit stuff.
 
1762
        New policy: anon platform and old platform jobs
 
1763
        get average credit, possibly scaled by elapsed time.
 
1764
        We no longer attempt to guess what app version produced them.
 
1765
 
 
1766
    db/
 
1767
        boinc_db.h
 
1768
        schema.sql
 
1769
    sched/
 
1770
        credit_test.cpp
 
1771
    lib/
 
1772
        average.cpp,h
 
1773
 
 
1774
David  9 Mar 2010
 
1775
    - client: if a GPU job is blocked on available mem,
 
1776
        don't fetch more jobs for that resource type
 
1777
 
 
1778
    db/
 
1779
        boinc_db.h
 
1780
    sched/
 
1781
        credit_test.cpp
 
1782
    client/
 
1783
        client_types.cpp,h
 
1784
        work_fetch.cpp
 
1785
        cpu_sched.cpp
 
1786
 
 
1787
David  10 Mar 2010
 
1788
    - client: don't suspend non-CPU-intensive jobs because of CPU load
 
1789
 
 
1790
    lib/
 
1791
        common_defs.h
 
1792
    client/
 
1793
        gui_rpc_server_ops.cpp
 
1794
        cs_prefs.cpp
 
1795
        time_stats.cpp
 
1796
        app_control.cpp
 
1797
 
 
1798
Charlie  10 Mar 2010
 
1799
    - MGR: Improve performance when reducing number of rows in lists (as  
 
1800
        when selecting "Show active tasks") by calling ClearSelections() 
 
1801
        and SetItemCount() instead of repeatedly calling DeleteItem().
 
1802
        
 
1803
    clientgui/
 
1804
        BOINCBaseView.cpp
 
1805
 
 
1806
David  10 Mar 2010
 
1807
    - credit test program: create a data file separately so you
 
1808
        don't have to do a big DB query each time
 
1809
 
 
1810
    sched/
 
1811
        credit_test.cpp
 
1812
    html/ops/
 
1813
        credit_test.php
 
1814
 
 
1815
Charlie  11 Mar 2010
 
1816
    - MGR: Fix a bug which caused unnecessary demand RPCs on some platforms: 
 
1817
        set RPC time stamps to 1 rather than 0 in RefreshRPCs() so a not to 
 
1818
        trigger initialization code.
 
1819
        
 
1820
    clientgui/
 
1821
        MainDocument.cpp
 
1822
 
 
1823
Rom    11 Mar 2010
 
1824
    - MGR: Prevent flicker and lack of display by using the regular tooltip
 
1825
        for the Project List control on Windows.
 
1826
        
 
1827
    clientgui/
 
1828
        ProjectListCtrl.cpp, .h
 
1829
 
 
1830
David  11 Mar 2010
 
1831
    - credit test program:
 
1832
        It's working pretty well; for S@h, new credit is 56% of old credit,
 
1833
        whether or not we include small-credit jobs.
 
1834
    - improve AVERAGE class (from John McLeod)
 
1835
    sched/
 
1836
        credit_test.cpp
 
1837
    lib/
 
1838
        average.cpp,h
 
1839
 
 
1840
Charlie  11 Mar 2010
 
1841
    - MGR: Fix to my previous checkin: RefreshRPCs() shouldn't change time stamp 
 
1842
        if it was zero, as this is a special vslue to indicate the RPC has never 
 
1843
        been called.
 
1844
        
 
1845
    clientgui/
 
1846
        MainDocument.cpp
 
1847
 
 
1848
Charlie  11 Mar 2010
 
1849
    - MGR: use alternating gray and white background stripes in all lists; change 
 
1850
        gray color to (247, 247, 247) from (240, 240, 240).  Use system colors for 
 
1851
        text.
 
1852
 
 
1853
    clientgui/
 
1854
        BOINCBaseView.cpp,.h
 
1855
        BOINCListCtrl.cpp, .h
 
1856
        DlgEventLog.cpp, .h
 
1857
        DlgEventLogListCtrl.h
 
1858
 
 
1859
David  11 Mar 2010
 
1860
    - Manager/client: show project name with notices
 
1861
 
 
1862
    client/
 
1863
        client_msgs.cpp
 
1864
        cs_notice.cpp,h
 
1865
    clientgui/
 
1866
        ViewNotices.cpp
 
1867
    lib/
 
1868
        notice.cpp
 
1869
 
 
1870
Charlie  12 Mar 2010
 
1871
    - MGR: Allow separate compile-time choice of rules and / or alternating gray 
 
1872
        and white background stripes in lists by defining EVENT_LOG_RULES and 
 
1873
        EVENT_LOG_STRIPES (in DlgEventLog.h) and BASEVIEW_RULES and BASEVIEW_STRIPES 
 
1874
        (in BOINCBaseView.h); set each to 1 to enable or 0 to disable; currently all 
 
1875
        are set to 1 for both stripes and rules in both types of lists.
 
1876
 
 
1877
    clientgui/
 
1878
        BOINCBaseView.h
 
1879
        DlgEventLog.h
 
1880
 
 
1881
Rom    12 Mar 2010
 
1882
    - Remove BOINC_RCSID tags from source files, we are doing branching and tagging
 
1883
        properly.
 
1884
        
 
1885
    <Various Files>
 
1886
 
 
1887
David  12 Mar 2010
 
1888
    - GUI RPC: in the structures used in the C++ interface to GUI RPC,
 
1889
        change various std::string to char[n], to improve performance.
 
1890
 
 
1891
    NOTE: std::string should ONLY be used in cases where there is
 
1892
    no a priori limit on string length.
 
1893
    If there's a limit (e.g. because the string originates in
 
1894
    a fixed-size database field) always use char[n].
 
1895
 
 
1896
    clientgui/
 
1897
        sg_StatImageLoader.cpp
 
1898
        BOINCBaseView.cpp
 
1899
        sg_StatImageLoader.h
 
1900
        sg_ViewTabPage.h
 
1901
        sg_ProjectsComponent.cpp
 
1902
        sg_ViewTabPage.cpp
922
1903
        MainDocument.h
923
 
        ViewWork.cpp
924
 
        ViewWorkGrid.cpp
925
 
    clientscr/
926
 
        boinc_ss.rc
927
 
        mac_saver_module.cpp
928
 
        Mac_Saver_Module.h
929
 
        screensaver.cpp
930
 
        screensaver_win.h
931
 
    lib/
932
 
        gui_rpc_client.h
933
 
        gui_rpc_client_ops.C
934
 
 
935
 
Rom    Jan 30 2008
936
 
    - MGR: Change the CC startup logic so that more informative error
937
 
        messages.
938
 
        
939
 
      Policy Change: When installed as a service or daemon, the service
940
 
        or daemon manager should start BOINC, not the BOINC Manager.
941
 
        (Windows Only for right now, should eventually be applied
942
 
         to all platforms)
943
 
    - LIB: Revert my previous change that launched graphics apps as
944
 
        an idle process.
945
 
    - LIB: Take care of some warnings.
946
 
        
947
 
    clientgui/
948
 
        BOINCBaseFrame.cpp, .h
949
 
        BOINCClientManager.cpp, .h (Added)
950
 
        BOINCGUIApp.cpp, .h
951
 
        MainDocument.cpp, .h
952
 
    lib/
953
 
        util.C
954
 
 
955
 
Charlie Jan 30 2008
956
 
    - MGR: Fix a few bugs in the new CC startup logic; if configured to 
957
 
        run client as a daemon on the Mac, then start / restart it as a 
958
 
        daemon when necessary.  Add new source files to XCode project.
959
 
 
960
 
    clientgui/
961
 
        BOINCClientManager.cpp,.h
 
1904
        MainDocument.cpp
 
1905
        ViewStatistics.cpp
 
1906
        DlgItemProperties.cpp
 
1907
        ViewWork.cpp
 
1908
        ViewProjects.cpp
 
1909
    lib/
 
1910
        gui_rpc_client_print.cpp
 
1911
        gui_rpc_client_ops.cpp
 
1912
        gui_rpc_client.h
 
1913
    client/
 
1914
        boinc_cmd.cpp
 
1915
 
 
1916
David  12 Mar 2010
 
1917
    - client: we weren't marking GPU jobs as EDF-scheduled
 
1918
 
 
1919
    client/
 
1920
        cpu_sched.cpp
 
1921
 
 
1922
David  12 Mar 2010
 
1923
    - server: DB update queries check that the number of affected rows is 1.
 
1924
        However, MySQL's default is that "affected rows" is
 
1925
        rows actually modified, which is not what we want.
 
1926
        Use the CLIENT_FOUND_ROWS option in mysql_real_connect()
 
1927
        to change the semantics to "rows matched".
 
1928
        From Oliver Bock.
 
1929
 
 
1930
    db/
 
1931
        db_base.cpp
 
1932
 
 
1933
David  12 Mar 2010
 
1934
    - GUI RPC: more replacement of std::string
 
1935
 
 
1936
    clientgui/
 
1937
        sg_ViewTagPage.cpp
 
1938
        DlgItemProperties.cpp
 
1939
        ViewWork.cpp
 
1940
    db/
 
1941
        schema.sql
 
1942
        schema_locality.sql
 
1943
    sched/
 
1944
        credit_test.cpp
 
1945
    lib/
 
1946
        gui_rpc_client_print.cpp
 
1947
        gui_rpc_client_ops.cpp
 
1948
        gui_rpc_client.h
 
1949
 
 
1950
David  15 Mar 2010
 
1951
    - client: in computing non-BOINC CPU time,
 
1952
        exclude any process whose executable includes "boinc", case-insensitive.
 
1953
        Fix problem with BoincTasks.exe
 
1954
        NOTE: this affects only Win and Linux;
 
1955
        Mac already had case-insensitive comparison.
 
1956
 
 
1957
    lib/
 
1958
        procinfo_unix.cpp
 
1959
        procinfo_win.cpp
 
1960
 
 
1961
Charlie  16 Mar 2010
 
1962
    - Mac Sandbox: Fix bug in my changes of 26 Jan 2010 to set projects directory 
 
1963
        and slots directory to group boinc_project, not boinc_master.
 
1964
        
 
1965
    client/
 
1966
        file_names.cpp
 
1967
 
 
1968
Bernd 16 Mar 2010
 
1969
    allow out-of-source-tree build & install of MinGW Makefile build
 
1970
 
 
1971
    lib/
 
1972
        Makefile.mingw
 
1973
 
 
1974
David  16 Mar 2010
 
1975
    - fix bugs in strcasestr(), which apparently had never been tested
 
1976
    - fix typo in schema
 
1977
 
 
1978
    db/
 
1979
        schema.sql
 
1980
    lib/
 
1981
        str_util.cpp
 
1982
 
 
1983
Rom    16 Mar 2010
 
1984
    - Define HAVE_ALLOCA in boinc_win.h so that any component using
 
1985
      strcasestr in str_util.cpp uses stack allocations instead of
 
1986
      more expensive heap allocations.
 
1987
    - Move remaining HAVE_* defines from project files to boinc_win.h
 
1988
 
 
1989
    lib/
 
1990
        boinc_win.h
 
1991
    win_build/
 
1992
        *.vcproc
 
1993
 
 
1994
Charlie  18 Mar 2010
 
1995
    - MGR: If user selects Event Log from menu when Event Log window already open, 
 
1996
        just bring it to the front instead of opening another window.
 
1997
    - lib: Fix crash bugs.
 
1998
 
 
1999
    clientgui/
962
2000
        BOINCGUIApp.cpp
963
 
    mac_build/
964
 
        boinc.xcodeproj/
965
 
            project.pbxproj
966
 
 
967
 
Rom    Jan 30 2008 (HEAD)
968
 
    - Tag for 6.1.8 release, all platforms
969
 
      boinc_core_release_6_1_8
970
 
 
971
 
Rom    Jan 31 2008
972
 
    - WINSETUP: Fix the migration check where sometimes the data directory
973
 
        was being detected as within the install directory even though it
974
 
        was not.
975
 
        
976
 
    win_build/installerv2/redist/Windows/src/boinccas/
977
 
        boinccas.rc
978
 
        CAMigrateBOINCData.cpp
979
 
    win_build/installerv2/redist/Windows/Win32/
980
 
        boinccas.dll
981
 
        boinccas95.dll
982
 
    win_build/installerv2/redist/Windows/x64/
983
 
        boinccas.dll
984
 
        boinccas95.dll
985
 
 
986
 
Eric K  Jan 31 2008
987
 
    - Fixed missing symbols in MINGW32 application builds.
988
 
    - Fixed some type warnings.
989
 
 
990
 
    lib/
991
 
        boinc_win.h
992
 
        diagnostics_win.h
993
 
        md5_file.C
994
 
        miofile.C
995
 
        procinfo_win.C
996
 
        stackwalker_win.cpp
997
 
 
998
 
Rom    Jan 31 2008
999
 
    - WINSETUP: Don't configure MSI so that it'll attempt to stop the
1000
 
        BOINC service, we already do it much earlier in the install
1001
 
        process
1002
 
    - WINSETUP: Fix two typos in the CACreateBOINCGroups custom
1003
 
        action.
1004
 
    - WINSETUP: Include CACreateClientAuthFile in the build now.
1005
 
 
1006
 
    win_build/installerv2/
1007
 
        BOINC.ism
1008
 
    win_build/installerv2/redist/Windows/src/boinccas/
1009
 
        boinccas.def
1010
 
        boinccas.vcproj
1011
 
    win_build/installerv2/redist/Windows/src/boinccas/
1012
 
        CACreateBOINCAccounts.cpp
1013
 
        CACreateBOINCGroups.cpp
1014
 
        CACreateClientAuthFile.cpp, .h (Added)
1015
 
        CAMigrateBOINCData.cpp
1016
 
        stdafx.h
1017
 
    win_build/installerv2/redist/Windows/Win32/
1018
 
        boinccas.dll
1019
 
        boinccas95.dll
1020
 
    win_build/installerv2/redist/Windows/x64/
1021
 
        boinccas.dll
1022
 
        boinccas95.dll
1023
 
David  Jan 31 2008
1024
 
    - manager: fix unix build (new file)
1025
 
 
1026
 
    clientgui/
1027
 
        Makefile.am
1028
 
 
1029
 
Rom    Feb 1 2008
1030
 
    - WINSETUP: disable creation of client_auth.xml on Win2k.
1031
 
        Win2k requires any user account that is going to attempt
1032
 
        to logon as another account to have admin privs.
1033
 
    - WINSETUP: Give 'boinc_project' the right to be able to
1034
 
        logon as a service, we denied the right to logon
1035
 
        interactively.
1036
 
    - WINSETUP: Disable the 'failed to shutdown BOINC service'
1037
 
        dialog box.
1038
 
    - CC: Use the client_auth.xml file if present to launch
1039
 
        boinc applications as boinc_project if it exists.
1040
 
    - LIB: Use the client_auth.xml file if present to launch
1041
 
        boinc graphics applications as boinc_project if it
1042
 
        exists.
1043
 
        
1044
 
    client/
1045
 
        app_start.C
1046
 
    lib/
1047
 
        diagnostics_win.C
1048
 
    lib/
1049
 
        util.C, .h
1050
 
    win_build/installerv2/redist/Windows/src/boinccas/
1051
 
        boinccas.rc
1052
 
        CACreateBOINCGroups.cpp
1053
 
        CACreateClientAuthFile.cpp
1054
 
        CAGrantBOINCMasterRights.cpp
1055
 
        CAGrantBOINCProjectRights.cpp
1056
 
        CAShutdownBOINC.cpp
1057
 
    win_build/installerv2/redist/Windows/Win32/
1058
 
        boinccas.dll
1059
 
        boinccas95.dll
1060
 
    win_build/installerv2/redist/Windows/x64/
1061
 
        boinccas.dll
1062
 
        boinccas95.dll
1063
 
    win_build/
1064
 
        boinc_ss.vcproj
1065
 
        boincmgr_curl.vcproj
1066
 
        libboinc.vcproj
1067
 
 
1068
 
David  Feb 2 2008
1069
 
    - add weak auth to am_get_info web RPC (from Nicolas)
1070
 
 
1071
 
    html/user/
1072
 
        am_get_info.php
1073
 
 
1074
 
David  Feb 2 2008
1075
 
    - DB code: safe_atof() was returning a float,
1076
 
        causing a potential loss of precision.
1077
 
        Change it to double (same as atof())
1078
 
    - When moderator locks a thread, let them specify reason
1079
 
 
1080
 
    db/
1081
 
        db_base.h
1082
 
    html/user/
1083
 
        forum_moderate_thread.php
1084
 
        forum_moderate_thread_action.php
1085
 
        forum_thread.php
1086
 
 
1087
 
David  Feb 3 2008
1088
 
    - client: limit global prefs mod time to now
1089
 
    - server: limit global prefs mod time to now
1090
 
        These changes address the situation where a server
1091
 
        sends out prefs with mod time far in the future,
1092
 
        and there's no way to undo them
1093
 
 
1094
 
    client/
1095
 
        app_start.C
1096
 
    lib/
1097
 
        prefs.C,h
 
2001
    lib/
 
2002
        gui_rpc_client_ops.cpp
 
2003
 
 
2004
David  18 Mar 2010
 
2005
    - client (and anything else using MFILE): Win efficiency fix.
 
2006
        Shockingly, realloc() wasn't doing exponential growth.
 
2007
        So create realloc_aux() that does.
 
2008
 
 
2009
    lib/
 
2010
        mfile.cpp
 
2011
        gui_rpc_client_ops.cpp
 
2012
 
 
2013
Charlie  19 Mar 2010
 
2014
    - MGR: Switch background color for the list view stripes back to 
 
2015
        the original color (240, 240, 240) from (247, 247, 247).
 
2016
        
 
2017
    clientgui/
 
2018
        BOINCBaseView.cpp
 
2019
        DlgEventLog.cpp
 
2020
 
 
2021
Rom    22 Mar 2010
 
2022
    - MGR: Add event map to the properties dialog.
 
2023
    
 
2024
    clientgui/
 
2025
        DlgItemProperties.cpp, .h
 
2026
 
 
2027
David  22 Mar 2010
 
2028
    - feeder: with -allapps option, allow some apps to have zero weights;
 
2029
        no jobs will be sent for them.
 
2030
 
1098
2031
    sched/
1099
 
        handle_request.C
1100
 
        server_types.C,h
1101
 
        show_shmem.C
1102
 
 
1103
 
Rom    Feb 3 2008
1104
 
    - client: remove the auth_type and auth_flag code.
1105
 
    - client: remove forbid reuse flag.
1106
 
        
 
2032
        sched_shmem.cpp,h
 
2033
        feeder.cpp
 
2034
 
 
2035
Charlie  22 Mar 2010
 
2036
    - MGR: Fix crash bug when using Mac accessibility with Event Log.
 
2037
    
 
2038
    clientgui/
 
2039
        DlgEventLogListCtrl.cpp, .h
 
2040
 
 
2041
David  22 Mar 2010
 
2042
    - client: fix bug where if anon platform file had bad platform name,
 
2043
        it would cause jobs to get discarded on client restart.
 
2044
    - manager: remove flicker-producing messages on status bar
 
2045
 
1107
2046
    client/
1108
 
        http_curl.C, .h
1109
 
 
1110
 
Rom    Feb 3 2008
1111
 
    - WIN: Update libcurl to 7.18.0
1112
 
    
1113
 
    curl/
1114
 
        <Various Files>
1115
 
 
1116
 
Charlie Feb 5 2008
1117
 
    - MGR: Set disconnected state when appropriate even when minimized (if 
1118
 
        GetCoreClientStatus() call from CTaskBarIcon timer routine fails.)
1119
 
    - MGR: Auto-restart Client only if last connection was to local host.
1120
 
    - MGR: Test if Client is running after auto-restart, if so reconnect 
1121
 
        automatically and skip dialog asking user.
1122
 
    - Mac MGR: Don't skip notifications on Mac when mimimized; show them 
1123
 
        when user opens Manager window.  Remove incorrect alert text on Mac 
1124
 
        (telling user to start Manager in same directory as Client.)
1125
 
    
 
2047
        cs_statefile.cpp
1126
2048
    clientgui/
1127
2049
        BOINCBaseFrame.cpp
1128
 
        MainDocument.cpp
1129
 
 
1130
 
David  Feb 5 2008
1131
 
    - scheduler: send log messages to file, rather than httpd error log,
1132
 
        when using FCGI (from Carl Christensen)
1133
 
 
1134
 
    lib/
1135
 
        msg_log.C,h
1136
 
    sched/
1137
 
        Makefile.am
1138
 
        file_upload_handler.C
1139
 
        handle_request.C
1140
 
        main.C
1141
 
        sched_util.C,h
1142
 
    tools/
1143
 
        Makefile.am
1144
 
 
1145
 
David  Feb 5 2008
1146
 
    - scheduler: simplified Carl's checkin (avoid virtual destructors)
1147
 
    - API: small tweak for standalone
1148
 
 
1149
 
    api/
1150
 
        graphics2_util.C
1151
 
    lib/
1152
 
        msg_log.C,h
1153
 
    sched/
1154
 
        Makefile.am
1155
 
        edf_sim.C
1156
 
        handle_request.C
1157
 
        sched_msgs.C,h
1158
 
        sched_util.C,h
1159
 
    tools/
1160
 
        Makefile.am
1161
 
 
1162
 
David  Feb 5 2008
1163
 
    - trickle handler: make it compile, and add to Makefile.am
1164
 
        (from Eric Myers)
1165
 
 
1166
 
    sched/
1167
 
        Makefile.am
1168
 
        trickle_handler.C
1169
 
 
1170
 
David  Feb 5 2008
1171
 
    - Manager/client: add the ability to specify a port
1172
 
        in the manager's "select host" dialog.
1173
 
        Lets you connect over an SSH tunnel.
1174
 
        From Der Meister.
1175
 
 
 
2050
        BOINCBaseFrame.h
 
2051
    lib/
 
2052
        mfile.cpp
 
2053
 
 
2054
Charlie  23 Mar 2010
 
2055
    - Mac SS: Fix build break due to RPC changes of std::string to char[n].
 
2056
 
 
2057
    clientscr/
 
2058
        screensaver.cpp
 
2059
 
 
2060
David  23 Mar 2010
 
2061
    - feeder: compile fix
 
2062
 
 
2063
    sched/
 
2064
        feeder.cpp
 
2065
 
 
2066
Charlie  23 Mar 2010
 
2067
    - MGR: Change Advanced Menu item "Run GPU never" to "Suspend GPU".
 
2068
    
1176
2069
    clientgui/
1177
2070
        AdvancedFrame.cpp
1178
 
        MainDocument.cpp,.h
1179
 
    lib/
1180
 
        gui_rpc_client.C,h
1181
 
 
1182
 
David  Feb 5 2008
1183
 
    - GUI RPC: fix some XML errors (missing / in single-tag elements)
1184
 
        Fixes #524 (from Nicolas)
1185
 
 
1186
 
    client/
1187
 
        gui_rpc_server_ops.C
1188
 
    lib/
1189
 
        gui_rpc_client_ops.C
1190
 
 
1191
 
David  Feb 5 2008
1192
 
    - GUI RPC: initialize disk usage structure
1193
 
        to avoid wacky pie charts at startup
1194
 
        Fixes #549 (from Der Meister)
1195
 
 
1196
 
    lib/
1197
 
        gui_rpc_client.h
1198
 
 
1199
 
David  Feb 5 2008
1200
 
    - delete_file: fix bugs and info text
1201
 
        Fixes #551 (from Nicolas)
 
2071
 
 
2072
Bernd  24 Mar 2010
 
2073
    - db_purge:
 
2074
        - fix -one_pass
 
2075
        - added -dont_delete (don't delete from DB, for testing)
 
2076
        - added -daily_dir (write archives in a new directory each day)
1202
2077
 
1203
2078
    sched/
1204
 
        delete_file.C
1205
 
 
1206
 
David  Feb 5 2008
1207
 
    - win compile fixes
1208
 
 
1209
 
    client/
1210
 
        sim_util.C
1211
 
    clientgui/
1212
 
        BOINCBaseFrame.cpp
1213
 
        MainDocument.cpp
1214
 
 
1215
 
Rom    Feb 5 2008
1216
 
    - MGR: Cache the local computer name in statics to avoid functions
1217
 
        that take awhile to execute.
 
2079
        db_purge.cpp
 
2080
 
 
2081
David  25 Mar 2010
 
2082
    - web RPC: include mem and disk info in host XML record
 
2083
 
 
2084
    html/inc/
 
2085
        xml.inc
 
2086
 
 
2087
Rom    25 Mar 2010
 
2088
    - MGR: Simplify the taskbar code before implementing the notice detection
 
2089
        code for the taskbar.
1218
2090
        
1219
2091
    clientgui/
1220
 
        MainDocument.cpp
1221
 
 
1222
 
David  Feb 5 2008
1223
 
    - client: fix compile warning
1224
 
 
1225
 
    lib/
1226
 
        msg_log.h
1227
 
 
1228
 
Charlie Feb 5 2008
1229
 
    - MGR: fix compile warning
1230
 
 
1231
 
    clientgui/
1232
 
        DlgAdvPreferences.cpp
1233
 
 
1234
 
Rom    Feb 6 2008
1235
 
    - MGR: Fix a refresh bug when opening BOINC Manager from the taskbar.
1236
 
    
1237
 
    clientgui/
1238
2092
        BOINCTaskBar.cpp
1239
2093
 
1240
 
David  Feb 6 2008
1241
 
    - file upload handler: the FCGI version wasn't handling signatures,
1242
 
        because the code to read keys in FCGI was commented out
1243
 
        (and was in fact wrong).
1244
 
        I fixed it and uncommented it.
1245
 
    - make_project and upgrade: copy lib/crypt_prog to project/bin/
1246
 
 
1247
 
    lib/
1248
 
        crypt.C
1249
 
        crypt_prog.C
1250
 
    py/Boinc/
1251
 
        setup_project.py
1252
 
    tools/
1253
 
        sign_executable.C
1254
 
 
1255
 
David  Feb 6 2008
1256
 
    - API: critical section begin/end calls can be nested
1257
 
        Fixes #508 (from Nicolas)
1258
 
 
1259
 
    api/
1260
 
        boinc_api.C
1261
 
 
1262
 
Rom    Feb 7 2008
1263
 
    - client: expand the <force_ntlm> functionality so that we can
1264
 
        force any authentication type. The new tag is called
1265
 
        <force_auth> whihc can contain basic, digest, ntlm, and
1266
 
        gss-negotiate.
1267
 
        
1268
 
    client/
1269
 
        http_curl.C
1270
 
        log_flags.C, .h
1271
 
 
1272
 
Charlie Feb 7 2008
1273
 
    - MGR: If user shuts down connected client, don't auto-relaunch it.
1274
 
    
1275
 
    clientgui/
1276
 
        MainDocument.cpp,.h
1277
 
        AdvancedFrame.cpp
1278
 
 
1279
 
David  Feb 8 2008
1280
 
    - scheduler: do "careful update" of workunit.hr_class
1281
 
        in case someone else changed since we read it.
1282
 
        Hopefully this will fix a race condition
1283
 
        where WU results get sent to different HR classes.
1284
 
        (Alternatively we could use transactions,
1285
 
        or acquire the semaphore during read/update,
1286
 
        but this could impact performance).
1287
 
 
1288
 
    db/
1289
 
        db_base.C,h
1290
 
    sched/
1291
 
        sched_hr.C
1292
 
 
1293
 
Rom    Feb 9 2008
1294
 
    - client: only construct the path to ca-bundle.crt once.
1295
 
    
1296
 
    client/
1297
 
        http_curl.C
1298
 
 
1299
 
David  Feb 9 2008
1300
 
    - scheduler: fix bone-head mistake in HR code
1301
 
 
1302
 
    client/
1303
 
        app_control.C
1304
 
    sched/
1305
 
        sched_hr.C
1306
 
 
1307
 
David  Feb 12 2008
1308
 
    - client: removed sprawl
1309
 
 
1310
 
    client/
1311
 
        app_start.C
1312
 
        client_state.C,h
1313
 
        file_names.h
1314
 
        sandbox.C
1315
 
    lib/
1316
 
        util.C,h
1317
 
 
1318
 
David  Feb 12 2008
1319
 
    - client: if a non-CPU-intensive project already has a job
1320
 
        (even if suspended or downloading) don't ask for another one
1321
 
        (from John McLeod)
1322
 
 
1323
 
    client/
1324
 
        work_fetch.C
1325
 
 
1326
 
David  Feb 12 2008
1327
 
    - client code: my next-to-last checkin was flawed
1328
 
 
1329
 
    client/
1330
 
        app_start.C
1331
 
        client_state.C,h
1332
 
        sandbox.C
1333
 
    clientgui/
1334
 
        BOINCClientManager.cpp
1335
 
        MainDocument.cpp
1336
 
    lib/
1337
 
        common_defs.h
1338
 
        util.C,h
1339
 
 
1340
 
David  Feb 12 2008
1341
 
    lib/
1342
 
        str_util.h
1343
 
 
1344
 
David  Feb 13 2008
1345
 
    - web: remove all references to the PHP "session" mechanism,
1346
 
        which added only confusion.
1347
 
        Implement login directly, using cookies.
1348
 
    - All cookie setting/clearing now goes through two functions,
1349
 
        send_cookie() and clear_cookie().
1350
 
        These deal with path and expiry
1351
 
        (e.g. if you want to have different language or forum settings
1352
 
        on two projects on the same server, that now works).
 
2094
David  25 Mar 2010
 
2095
    - boinccmd: add --set_gpu_mode command
 
2096
    - fix some compile warnings
 
2097
 
 
2098
    client/
 
2099
        cs_notice.cpp,h
 
2100
        work_fetch.cpp
 
2101
        boinc_cmd.cpp
 
2102
        gui_http.cpp,h
 
2103
        main.cpp
 
2104
 
 
2105
David  25 Mar 2010
 
2106
    - user web: if a forum or thread is not visible to a user,
 
2107
        remove their subscriptions to it.
1353
2108
 
1354
2109
    html/
1355
2110
        inc/
1356
 
            util.inc
1357
 
        ops/
1358
 
            login_action.php
 
2111
            forum.inc
1359
2112
        user/
1360
 
            account_finish_action.php
1361
 
            apps.php
1362
 
            create_account_action.php
1363
 
            create_account_form.php
 
2113
            forum_thread.php
1364
2114
            forum_forum.php
1365
 
            forum_thread.php
1366
 
            home.php
1367
 
            language_select.php
1368
 
            login_action.php
1369
 
            logout.php
1370
 
            team.php
1371
 
            team_lookup.php
1372
 
 
1373
 
David  Feb 13 2008
1374
 
    - web: make "next URL" mechanism work when user creates new account
1375
 
        instead of logging in
1376
 
 
1377
 
    html/
1378
 
        inc/
1379
 
            util.inc
1380
 
        user/
1381
 
            create_account_action.php
1382
 
            create_account_form.php
1383
 
            login_form.php
1384
 
 
1385
 
Charlie Feb 14 2008
1386
 
    - MAC SCR: Use Quartz drawing instead of deprecated QuickDraw APIs.
1387
 
        Show moving logo with text underneath like Windows screensaver 
1388
 
        instead of horizontally scrolling banner text.
1389
 
        
1390
 
    clientscr/
1391
 
        mac_saver_module.cpp
1392
 
        Mac_Saver_Module.h
1393
 
        Mac_Saver_ModuleView.m,h
1394
 
        screensaver.cpp
1395
 
        res/
1396
 
            boinc_ss_logo.png (new)
1397
 
            gridrepublic_ss_logo.png (new)
1398
 
    mac_build/
1399
 
        boinc.xcodeproj/
1400
 
            project.pbxproj
1401
 
 
1402
 
David  Feb 15 2008
1403
 
    - rename cgi.log to scheduler.log
1404
 
    - fix ops login
1405
 
 
1406
 
    sched/
1407
 
        main.C
1408
 
    html/
1409
 
        login_action.php
1410
 
 
1411
 
Rom    Feb 15 2008
1412
 
    - client: prevent information disclosure by creating a new environment
1413
 
        block for applications launched using the 'boinc_project' account.
1414
 
        
1415
 
        Windows contains environment variables that describe username,
1416
 
        domain name, profile directory and even logon server.
1417
 
        
1418
 
    - client: correctly parse domain name information from the
1419
 
        client_auth.xml file when a different account is used for
1420
 
        'boinc_master'.
1421
 
    - SCR/MGR: Add two API's to adjust the ACLs on the current users
1422
 
        desktop and windowstation so that graphics applications can
1423
 
        properly create controls and dialogs for applications
1424
 
        launched using 'boinc_project'.
1425
 
        
1426
 
    client/
1427
 
        app_start.C
1428
 
    lib/
1429
 
        boinc_win.h
1430
 
        util.C, .h
1431
 
    lib/
1432
 
        win_util.C, .h
1433
 
    win_build/
1434
 
        boinc_cli_curl.vcproj
1435
 
 
1436
 
 
1437
 
David  Feb 17 2008
1438
 
    - web: single quotes in team name HTML didn't work
1439
 
        because of magic quotes (need stripslashes()).
1440
 
 
1441
 
    html/user/
1442
 
        team_edit_action.php
1443
 
 
1444
 
David  Feb 17 2008
1445
 
    - scheduler: fix earlier fix to HR race condition.
1446
 
        I was doing "careful update" but not checking
1447
 
        that the # of affected rows is 1
1448
 
        
1449
 
    sched/
1450
 
        sched_hr.C
1451
 
 
1452
 
David  Feb 18 2008
1453
 
    - web: fix in XML RPC to get pending credit
1454
 
 
1455
 
    html/user/
1456
 
        pending.php
1457
 
 
1458
 
Charlie Feb 19 2008
1459
 
    - MAC SCR: Further changes and cleanup of new Mac screensaver; when 
1460
 
        applications don't support graphics, cycle progress text through 
1461
 
        tasks like Windows screensaver. Fix crash bug when activity is 
1462
 
        suspended from a remote host.
1463
 
    - WIN SCR: Fix bug in Windows code which cycles progress text.
1464
 
        
1465
 
    clientscr/
1466
 
        mac_saver_module.cpp
1467
 
        Mac_Saver_Module.h
1468
 
        Mac_Saver_ModuleView.m,h
1469
 
         screensaver.cpp
1470
 
        screensaver_win.cpp
1471
 
 
1472
 
Charlie Feb 20 2008
1473
 
    - Mac client: Fix bug which erroneously set powerpc_emulated_on_i386 
1474
 
        true for X86_64 native applications.  
1475
 
        
1476
 
    client/
1477
 
        app_graphics.C
1478
 
 
1479
 
David  Feb 20 2008
1480
 
    - Server: add "job assignment" feature.
1481
 
        Lets you assign a WU to a particular host,
1482
 
        to one or all hosts belonging to a user or team, or to all hosts.
1483
 
        See http://boinc.berkeley.edu/trac/wiki/AssignedWork
1484
 
        Disabled unless you include <enable_assignment> in config.xml
1485
 
        Uses a new DB table.
1486
 
        Tested but only a little.
1487
 
    - Server: code cleanup; moved result-handling to a new file,
1488
 
        and removed the PLATFORM_LIST arg to everything
1489
 
        (put it in SCHEDULER_REQUEST instead)
1490
 
 
1491
 
    api/
1492
 
        boinc_api.C
1493
 
    db/
1494
 
        boinc_db.C,h
1495
 
        schema.sql
1496
 
    html/
1497
 
        inc/
1498
 
            db_ops.inc
1499
 
        ops/
1500
 
            assign.php (new)
1501
 
            db_update.php
1502
 
    sched/
1503
 
        Makefile.am
1504
 
        feeder.C
1505
 
        file_upload_handler.C
1506
 
        handle_request.C
1507
 
        sched_assign.C,h (new)
1508
 
        sched_result.C,h (new)
1509
 
        sched_*
1510
 
        transitioner.C
1511
 
    tools/
1512
 
        Makefile.am
1513
 
        backend_lib.C,h
1514
 
        create_work.C
1515
 
 
1516
 
Charlie Feb 20 2008
1517
 
    - V6 GFX API: exit if parent application is no longer running. When running 
1518
 
        under a V5 client, the worker app launches the graphics app so this code 
1519
 
        kills the graphics when the worker application exits.
1520
 
        Under a V6 client, the Manager or Screensaver launched the graphics app
1521
 
        so this code kills the graphics when the Manager or Screensaver exits.
1522
 
    - V6 GFX API: If running under V5 client, notify the client if the graphics 
1523
 
        app exits (e.g., if user clicked in the graphics window's close box.)
1524
 
    - Mac V6 GFX: Under sandbox, use switcher to kill graphics app when worker 
1525
 
        app has exited.
1526
 
 
1527
 
    api/
1528
 
        boinc_api.C
1529
 
        graphics2_unix.C
1530
 
    clientgui/
1531
 
        MainDocument.cpp
1532
 
 
1533
 
David  Feb 21 2008
1534
 
    - web: fix message
1535
 
 
1536
 
    html/user/
1537
 
        user_search.php
1538
 
 
1539
 
Rom    Feb 21 2008
1540
 
    - Update release libcurl to include the c-ares library on Windows
1541
 
    
1542
 
    curl/
1543
 
        <Various Files>
1544
 
 
1545
 
David  Feb 21 2008
1546
 
    - scheduler: add <max_ncpus> config option.
1547
 
        Use this with N=1 if your application primarily uses a coprocessor
1548
 
 
1549
 
    sched/
1550
 
        sched_config.C,h
1551
 
        sched_send.C
1552
 
 
1553
 
David  Feb 21 2008
1554
 
    - scheduler: code cleanup, remove "SCHED_MSG_LOG::" from a zillion places
1555
 
 
1556
 
    sched/*.C
1557
 
 
1558
 
Charlie Feb 21 2008
1559
 
    - Mac SCR: Horizontaly center the text under the logo in screensaver.
1560
 
    - Mac: Update GridRepublic branding scripts for new screensaver and to 
1561
 
        fix bugs when building under OS 10.5 and/or using PackageMaker V3
1562
 
        (XCode Tools V3).
1563
 
 
1564
 
    clientscr/
1565
 
        Mac_Saver_ModuleView.m
1566
 
    mac_installer/
1567
 
        make_GridRepublic.sh
1568
 
        release_GridRepublic.sh
1569
 
 
1570
 
Charlie Feb 22 2008
1571
 
    - Mac SCR: Faster screensaver frame rate, slower maximum logo slew rate 
1572
 
        (when not displaying application graphics) for smoother motion.
1573
 
 
1574
 
    clientscr/
1575
 
        mac_saver_module.cpp
1576
 
        Mac_Saver_ModuleView.m
1577
 
 
1578
 
David  Feb 22 2008
1579
 
    - scheduler: code cleanup: use global var for SCHED_SHMEM
1580
 
        instead of passing it around as argument
1581
 
        (should do same for request and reply at some point)
1582
 
 
1583
 
    sched/sched_*
1584
 
 
1585
 
David  Feb 23 2008
1586
 
    - client: fix crashing bug in SCHEDULER_OP::backoff().
1587
 
        Was using cur_proj (which is potentially NULL) instead of p
1588
 
 
1589
 
    client/
1590
 
        scheduler_op.C
1591
 
 
1592
 
David  Feb 25 2008
1593
 
    - scheduler: add a general method for excluding hosts from job distribution.
1594
 
        config.xml has optional <ban_os> and <ban_cpu> elements,
1595
 
        which contain regular expressions matched against
1596
 
        os_name\tos_version and p_vendor\tp_model.
1597
 
        If a host matches either one, it's not sent jobs.
1598
 
    - scheduler: fix bug in job assignment
1599
 
    - scheduler: initial (incompleted, commented-out) code for
1600
 
        matchmaker scheduling
1601
 
    - server programs: declare "SCHED_CONFIG config" in sched_config.C;
1602
 
        remove declarations of it from all other .C files
1603
 
        (because I added a vector to it, I can no longer use memset
1604
 
        to initialize it to zero; instead, it must be a global variable,
1605
 
        not an automatic)
1606
 
 
1607
 
    sched/*.C
1608
 
 
1609
 
Rom    Feb 25 2008
1610
 
    - Update release libcurl to include the c-ares library on Windows
1611
 
        (debug)
1612
 
    
1613
 
    curl/
1614
 
        <Various Files>
1615
 
 
1616
 
David  Feb 25 2008
1617
 
    - Manager: compile fix for linux
1618
 
 
1619
 
    clientgui/
1620
 
        MainDocument.cpp
1621
 
 
1622
 
Rom    Feb 25 2008
1623
 
    - MGR: Fix the crash on linux when BOINC Manager is shut down.
1624
 
        (Patch from Michael Roberts)
1625
 
        
1626
 
    clientgui/
1627
 
        AdvancedFrame.cpp
1628
 
 
1629
 
Charlie Feb 25 2008
1630
 
    - MGR: When connecting to a different host, delete all old messages in 
1631
 
        message pane (from previously connected client) before getting new 
1632
 
        messages.
1633
 
        
1634
 
    clientgui/
1635
 
        sg_DlgMessages.cpp
1636
 
        ViewMessages.cpp
1637
 
 
1638
 
Charlie Feb 25 2008
1639
 
    - Mac SCR: Display "Starting screensaver graphics. Please wait ..." 
1640
 
        for 45 seconds each time we start graphics from a different application.
1641
 
        The application graphics window will hide this when it opens, so we 
1642
 
        stop showing it after 45 seconds to avoid wasting CPU cycles. 
1643
 
        
1644
 
    clientscr/
1645
 
        mac_saver_module.cpp
1646
 
        Mac_Saver_Module.h
1647
 
        screensaver.cpp
1648
 
 
1649
 
David  Feb 26 2008
1650
 
    - server: make the special substring for assigned WUs
1651
 
        into a #define's symbol (ASSIGNED_WU_STR)
1652
 
    - scheduler: when send client command to abort a WU,
1653
 
        include a reason code in the scheduler log
1654
 
 
1655
 
    lib/
1656
 
        common_defs.h
1657
 
    sched/
1658
 
        handle_request.C
1659
 
        sched_send.C
1660
 
        server_types.h
1661
 
        transitioner.C
1662
 
    tools/
1663
 
        backend_lib.C
1664
 
        create_work.C
1665
 
 
1666
 
Charlie Feb 26 2008
1667
 
    - Mac sandbox: set ownership and permissions for gfx_switcher in screensaver 
1668
 
        if it exists.
1669
 
        
1670
 
    mac_build/
1671
 
        Mac_SA_Secure.sh
1672
 
 
1673
 
Charlie Feb 26 2008
1674
 
    - Mac SCR: Add a test to directly determine when a graphics application
1675
 
        window obscures our moving logo animation;
1676
 
        if so, stop showing moving logo to avoid wasting CPU cycles. 
1677
 
 
1678
 
    clientscr/
1679
 
        mac_saver_module.cpp
1680
 
        Mac_Saver_Module.h
1681
 
        Mac_Saver_ModuleView.m,h
1682
 
    mac_build/
1683
 
        boinc.xcodeproj/
1684
 
            project.pbxproj
1685
 
 
1686
 
Charlie Feb 27 2008
1687
 
    Mac: In build scripts: fix bug, add checks for needed SDKs; update build 
1688
 
        documentation (from Bernd Machenschalk.)
1689
 
 
1690
 
    mac_build/
1691
 
        HowToBuildBOINC_XCode.rtf
1692
 
        buildc-ares.sh
1693
 
        buildcurl.sh
1694
 
        buildjpeg.sh
1695
 
        buildWxMac.sh
1696
 
        setupForBOINC.sh
1697
 
 
1698
 
David  Feb 27 2008
1699
 
    - Scheduler: fix bugs in work assignment feature
1700
 
 
1701
 
    html/ops/
1702
 
        assign.php
1703
 
    sched/
1704
 
        handle_request.C
1705
 
        main.C
1706
 
        sched_assign.C
1707
 
        sched_msgs.C,h
1708
 
        sched_send.C
1709
 
    tools/
1710
 
        create_work.C
1711
 
 
1712
 
David  Feb 27 2008
1713
 
    - changes to many files to fix gcc4.3 compile
1714
 
 
1715
 
Rom    Feb 27 2008
1716
 
    - MGR/SCR: run_program should explicitly set the desktop
1717
 
        and window station to whichever desktop and window station
1718
 
        the app launching it belongs. If access is denied then
1719
 
        change the ACLs on the current desktop and window station
1720
 
        then attempt to relaunch the application.
1721
 
        
1722
 
    lib/
1723
 
        util.C
1724
 
 
1725
 
Charlie Feb 28 2008
1726
 
    - MGR: When connected host has changed, clear all cached messages and 
1727
 
        resume auto-scrolling messages.
1728
 
        
1729
 
    clientgui/
1730
 
        MainDocument.cpp
1731
 
        ViewMessages.cpp
1732
 
 
1733
 
Rytis   Feb 28 2008
1734
 
    - User web: fix (at least part of) long threads issue.
1735
 
    
1736
 
    html/inc/
1737
 
        forum.inc
1738
 
 
1739
 
Charlie Feb 28 2008
1740
 
    - MGR: When connected connecting to a different host, clear all cached 
1741
 
        messages (a more efficient implementation).
1742
 
        
1743
 
    clientgui/
1744
 
        MainDocument.cpp
1745
 
 
1746
 
Rom    Feb 28 2008
1747
 
    - CLI: CreateEnvironmentBlock always creates a Unicode Environment block.
1748
 
    - MGR: CreateProcessAsUser doesn't always error out when the ACLs haven't
1749
 
        been changed for a specific Desktop and WindowStation so go ahead
1750
 
        and Modify the ACLs with every call. It appears the ACLs revert
1751
 
        themselves after CreateProcessAsUser is called anyway.
1752
 
        
1753
 
    client/
1754
 
        app_start.C
1755
 
    lib/
1756
 
        util.C
1757
 
 
1758
 
Rom    Feb 28 2008 (HEAD)
1759
 
    - Tag for 6.1.9 release, all platforms
1760
 
      boinc_core_release_6_1_9
1761
 
 
1762
 
    /
1763
 
        configure.ac
1764
 
        version.h
1765
 
 
1766
 
David  Feb 28 2008
1767
 
    - make_project: initialize send_result_abort=1 in config file
1768
 
    - web: "least recent" => "oldest", "most recent" => "newest"
1769
 
    - scheduler: change DELAY_NO_WORK_CACHE from 20 min to 0.
1770
 
        Otherwise, a host that has max_wus_in_progress,
1771
 
        completes one, and sends a work request before the upload is finished
1772
 
        will delay (and maybe sit idle) for 20 min.
1773
 
        Better to have a few extra scheduler requests
1774
 
        and let the client's backoff take care of things.
1775
 
 
1776
 
    html/inc/
1777
 
        forum.inc
1778
 
    py/Boinc/
1779
 
        setup_project.py
1780
 
    sched/
1781
 
        main.h
1782
 
        sched_send.C
1783
 
        server_types.C
1784
 
 
1785
 
Rom    Feb 29 2008
1786
 
    - lib: remove references to LogonUserEx which does not exist on Win2k or
1787
 
        older machines.
1788
 
    - lib: comment out the CreateProcessAsUser code for graphics apps.
1789
 
        (this is temporary)
1790
 
        
1791
 
    lib/
1792
 
        util.C
1793
 
        win_util.C, .h
1794
 
 
1795
 
 
1796
 
Rom    Feb 29 2008
1797
 
    - Change libcurl to use sync DNS on Windows (Release version only)
1798
 
    
1799
 
    curl/
1800
 
        <Various Files>
1801
 
 
1802
 
Rytis  Mar 2 2008
1803
 
    - make_project: copy javascript files to html/user.
1804
 
    
1805
 
    py/Boinc/
1806
 
        setup_project.py
1807
 
 
1808
 
David  Mar 3 2008
1809
 
    - transitioner: we're not supposed to ever see "assigned" WUs.
1810
 
        But if we do, set their transitioner time to plus infinity
1811
 
        so that we don't see them again.
1812
 
        (otherwise we go into an infinite loop)
1813
 
    - DB code: remove "high_priority" from queries not from scheduler
1814
 
        (should probably remove them from there too)
1815
 
    - file_deleter: print error msg if apache user doesn't exist
1816
 
 
1817
 
    db/
1818
 
        boinc_db.C
1819
 
    sched/
1820
 
        feeder.C
1821
 
        file_deleter.C
1822
 
        transitioner.C
1823
 
    tools/
1824
 
        create_work.C
1825
 
 
1826
 
Charlie Mar 4 2008
1827
 
    - MGR: Disallow multiple selections in grid views.
1828
 
 
1829
 
    clientgui/
1830
 
        ViewProjectsGrid.cpp,.h
1831
 
        ViewTransfersGrid.cpp,.h
1832
 
        ViewWorkGrid.cpp,.h
1833
 
 
1834
 
David  Mar 4 2008
1835
 
    - web: fixed typo that cause bad (and slow) query
1836
 
        when notifying user of friend acceptance on web
1837
 
 
1838
 
    html/inc
1839
 
        friend.inc
1840
 
 
1841
 
David  Mar 4 2008
1842
 
    - server: added a mechanism for submitting jobs as:
1843
 
        > boinc_submit --infile foo --outfile blah program --args
1844
 
        This will run "program" on a remote host,
1845
 
        with the given input, output files, and command-line args
1846
 
 
1847
 
        It manages everything for you.
1848
 
        You don't have to worry about apps, app_versions,
1849
 
        template files, wrapper job files, etc.
1850
 
        See: http://boinc.berkeley.edu/trac/wiki/SingleJob
1851
 
 
1852
 
        Initial checkin - not debugged yet.
1853
 
 
1854
 
    html/
1855
 
        inc/
1856
 
            boinc_db.inc
1857
 
        ops/
1858
 
            single_job_setup (new)
1859
 
    sched/
1860
 
        Makefile.am
1861
 
        feeder.C
1862
 
        single_job_assimilator.C (new)
1863
 
    tools/
1864
 
        backend_lib.C
1865
 
        boinc_submit (new)
1866
 
        create_work.C
1867
 
 
1868
 
Charlie Mar 4 2008
1869
 
    - MGR: Allow multiple selections in Transfers grid view only 
1870
 
        (requested by Jorden van der Elst).  The Transfers tab is 
1871
 
        the only grid view where the buttons did work properly with 
1872
 
        multiple selections, so there is no reason to disable it.
1873
 
        The other tabs disabled all buttons when multiple items were 
1874
 
        selected, so allowing multiple selections was confusing to 
1875
 
        users.
1876
 
    - MGR: When order of rows in grid views changes (due to sorting or 
1877
 
        changes in data), reselect the same data in the rearranged rows
1878
 
        using:
1879
 
            Projects tab: project name only
1880
 
            Tasks tab: project name and work unit (task) name
1881
 
            Transfers tab: project name and file name
1882
 
            Messages tab: sequence number only.
1883
 
    - MGR: set m_bForceUpdateSelection=true when deleting rows from grid 
1884
 
        views.  Fixes bug: if the last row was selected and is deleted, 
1885
 
        the new last row is automatically selected but the buttons were 
1886
 
        not updated to reflect the new selection.
1887
 
 
1888
 
    clientgui/
1889
 
        BOINCGridCtrl.cpp,.h
1890
 
        ViewMessagesGrid.cpp
1891
 
        ViewProjectsGrid.cpp
1892
 
        ViewTransfersGrid.cpp
1893
 
        ViewWorkGrid.cpp
1894
 
 
1895
 
Charlie Mar 5 2008
1896
 
    - MGR: Add hidden project URL column to Tasks, Projects and Tansfers 
1897
 
        Grid Views; use the project URL instead of the project name to 
1898
 
        identify items.  The criteria for identifying an entry and its 
1899
 
        underlying data are now:
1900
 
            Projects tab: project URL only
1901
 
            Tasks tab: project URL and work unit (task) name
1902
 
            Transfers tab: project URL and file name
1903
 
            Messages tab: sequence number only.
1904
 
 
1905
 
    clientgui/
1906
 
        BOINCGridtrl.cpp
1907
 
        MainDocument.cpp,.h
1908
 
        ViewMessagesGrid.cpp
1909
 
        ViewProjectsGrid.cpp,.h
1910
 
        ViewTransfersGrid.cpp,.h
1911
 
        ViewWorkGrid.cpp,.h
1912
 
 
1913
 
David  Mar 5 2008
1914
 
    - server: debugged single-job submission feature.
1915
 
        It works, at least in my test case.
1916
 
    - boinc_submit script:
1917
 
        show status every 10 seconds until completed
1918
 
        add --wait option to show status for previous submission
1919
 
    - Added get_logical_name() in validate_util.C
1920
 
    - create_work: change default target_nresults from 5 to 2,
1921
 
        max_error_results from 10 to 3,
1922
 
        max_total_results from 20 to 10,
1923
 
        max_success_results from 10 to 6
1924
 
    - boinc_cmd: show full usage if no args
1925
 
    - project setup: copy single_job_assimilator
1926
 
 
1927
 
    html/
1928
 
        inc/
1929
 
            boinc_db.inc
1930
 
        ops/
1931
 
            single_job_setup
1932
 
    lib/
1933
 
        boinc_cmd.C
1934
 
        error_numbers.h
1935
 
    py/Boinc/
1936
 
        setup_project.py
1937
 
    sched/
1938
 
        single_job_assimilator.C
1939
 
        validate_util.C,h
1940
 
    tools/
1941
 
        boinc_submit
1942
 
        create_work.C
1943
 
 
1944
 
Eric K  5 Mar 08
1945
 
    - Matched function linkage in api/graphics2.h to those in 
1946
 
      api/graphics_api.h
1947
 
 
1948
 
    api/
1949
 
      graphics2.h
1950
 
 
1951
 
David  5 Mar 2008
1952
 
    - web: minor code cleanup
1953
 
 
1954
 
    html/
1955
 
        inc/
1956
 
            util.inc
1957
 
        user/
1958
 
            hosts_user.php
1959
 
            white.css
1960
 
 
1961
 
Charlie Mar 6 2008
1962
 
    - MGR: Fully implement support for multiple selections in Tasks 
1963
 
        and Projects grid views.  Handles conflicts as follows:
1964
 
          - Disables buttons which change functions (Suspend / Resume, 
1965
 
            No New Tasks / Allow New Tasks) if user selects a mix of 
1966
 
            items inconsistent with either function.  
1967
 
          - Disables any buttons (Show Graphics, Abort) which would be 
1968
 
            disabled for any one of the selected items.
1969
 
          - Disables and hides project web site buttons if items from 
1970
 
            more than one project are selected.
1971
 
          - For operations which require confirmation (Abort, Reset,
1972
 
            Detach) asks in a separate dialog for each selected item. 
1973
 
            User can answer NO to some and YES to others and it will 
1974
 
            perform the operation only on those with a YES response.
1975
 
        - Added two defines: PREVENT_MULTIPLE_TASK_SELECTIONS and 
1976
 
            PREVENT_MULTIPLE_PROJECT_SELECTIONS in the corresponding 
1977
 
            header files.  Both are currently defined false.  Define 
1978
 
            these as true to restrict that tab to single-selections.
1979
 
    
1980
 
    clientgui/
1981
 
        ViewProjectsGrid.cpp,.h
1982
 
        ViewWorkGrid.cpp,.h
1983
 
 
1984
 
Rom    6 Mar 2008
1985
 
    - CLI: Make the CreateProcessAsUser process work again on Windows.
1986
 
        It broke after the change of removing the call to LogonUserEx.
1987
 
 
1988
 
    client/
1989
 
        app_start.C
1990
 
    lib/
1991
 
        util.C
1992
 
 
1993
 
Rom    6 Mar 2008
1994
 
    - MGR: Fix build breaks on Windows
1995
 
    
1996
 
    clientgui/
1997
 
        ViewProjectsGrid.h
1998
 
        ViewWorkGrid.cpp, .h
1999
 
    win_build/
2000
 
        boincmgr_curl.vcproj
2001
 
 
2002
 
Rytis   6 Mar 2008
2003
 
    - User web: translate some strings in forum.inc (fix #496).
2004
 
    
2005
 
    html/
2006
 
        inc/
2007
 
            forum.inc
2008
 
        languages/
2009
 
            en.po
2010
 
 
2011
 
David  6 Mar 2008
2012
 
    - lib: add Win function to suspend or resume all threads in a process
2013
 
 
2014
 
    lib
2015
 
        win_util.C,h
2016
 
 
2017
 
Rom    6 Mar 2008
2018
 
    - lib: Remove SEH exception handling from MS sample code.
2019
 
    
2020
 
    lib/
2021
 
        win_util.C
2022
 
 
2023
 
David  6 Mar 2008
2024
 
    - admin web: fix profile screen form formatting
2025
 
    - web: remove get_transform_settings_from_user().
2026
 
        There's only get_output_options()
2027
 
 
2028
 
        NOTE: why is text_transform() doing stripslashes()?
2029
 
        The slashes shouldn't be in the DB in the first place.
2030
 
        There's some fundamental confusion here.
2031
 
 
2032
 
    - web: fix uotd.php
2033
 
 
2034
 
    html/
2035
 
        inc/
2036
 
            forum.inc
2037
 
            profile.inc
2038
 
            text_transform.inc
2039
 
        ops/
2040
 
            profile_screen_form.php
2041
 
        user/
2042
 
            uotd.php
2043
 
 
2044
 
David  6 Mar 2008
2045
 
    - web: error-check the destination thread for moderation moves
2046
 
 
2047
 
    html/user/
2048
 
        forum_moderate_post_action.php
2049
 
 
2050
 
David  7 Mar 2008
2051
 
    - removed boinc_ncpus_available() and boinc_nthreads() calls.
2052
 
        The design has been changed to constant #threads per app version
2053
 
 
2054
 
    api/
2055
 
        boinc_api.C,h
2056
 
    client/
2057
 
        app_control.C
2058
 
    html/inc/
2059
 
        stats_sites.inc
2060
 
 
2061
 
David  7 Mar 2008
2062
 
    Various changes from Kevin Reed/WCG:
2063
 
    - server: add workunit.rsc_bandwidth_bound: if nonzero,
2064
 
        send this WU only to hosts with that much download bandwidth
2065
 
    - assimilators: if a handler returns DEFER_ASSIMILATION,
2066
 
        the WU remains in INIT state and will be handled when the
2067
 
        next instance completes.
2068
 
        Useful if you want the assimilator to see all instances.
2069
 
    - scheduler: when setting result.outcome = DETACHED,
2070
 
        set received_time to now
2071
 
    - scheduler: removed the reliable_time and reliable_min_avg_credit
2072
 
        options
2073
 
    - scheduler/web: add optional <allow_non_preferred_projects>
2074
 
        in project preferences.
2075
 
        If present, user will accept work from non-selected apps
2076
 
        if no work is available for selected apps
2077
 
    - scheduler: improved messages for projects with multiple apps
2078
 
    - scheduler: added config options
2079
 
        <granted_credit_weight> and <granted_credit_ramp_up>.
2080
 
        Used in calculating host.claimed_credit_per_cpu_sec,
2081
 
        but I'm not sure how.
2082
 
    - Added two new credit-granting formulas (validate_util.C):
2083
 
        stddev_credit() and two_credit()
2084
 
    - server DB: add rollback_transaction() and affected_rows() to DB_CONN
2085
 
 
2086
 
    NOTE: DB update required
2087
 
 
2088
 
    db/
2089
 
        boinc_db.C,h
2090
 
        db_base.C,h
2091
 
        schema.sql
2092
 
    html/ops/
2093
 
        db_update.php
2094
 
    lib/
2095
 
        str_util.h
2096
 
    sched/
2097
 
        assimilate_handler.h
2098
 
        assimilator.C
2099
 
        feeder.C
2100
 
        handle_request.C
2101
 
        sched_assign.C
2102
 
        sched_config.C,h
2103
 
        sched_send.C,h
2104
 
        server_types.C,h
2105
 
        transitioner.C
2106
 
        validate_util.C,h
2107
 
        backend_lib.C
2108
 
        create_work.C
2109
 
 
2110
 
Charlie Mar 7 2008
2111
 
    - MGR: restore intended sense of #defines and #if which were incorrectly 
2112
 
        changed to fix Windows build breaks.
2113
 
        
2114
 
    clientgui/
2115
 
        ViewProjectsGrid.h
2116
 
        ViewWorkGrid.h
2117
 
 
2118
 
David  Mar 9 2008
2119
 
    - Manager: avoid asserts on Linux
2120
 
    - Lib: compile fixes for MinGW
2121
 
 
2122
 
    clientgui/
2123
 
        AdvancedFrame.cpp
2124
 
    lib/
2125
 
        util.C
2126
 
 
2127
 
David  Mar 10 2008
2128
 
    - server: fix botched checkin from 7 March.
2129
 
        The new field (workunit.rsc_bandwidth_bound)
2130
 
        goes at the END of the record.
2131
 
        Always do it this way!
2132
 
    - make_work: after creating a batch of new WUs,
2133
 
        we were waiting 60 sec for the transitioner to
2134
 
        create the results for them
2135
 
        (so that our next count of unsent results would be correct).
2136
 
        This is bogus; if e.g. the transitioner isn't running,
2137
 
        we'll never get the results, and we'll keep creating WUs forever.
2138
 
 
2139
 
        Instead: explicitly wait for there to be results for
2140
 
        the last WU from the batch just created.
2141
 
 
2142
 
    - scheduler: parse <allow_non_preferred_apps>, <allow_beta_work> correctly.
2143
 
 
2144
 
    db/
2145
 
        schema.sql
2146
 
    html/ops/
2147
 
        db_update.php
2148
 
    sched/
2149
 
        make_work.C
2150
 
        send.C
2151
 
 
2152
 
David  Mar 10 2008
2153
 
    - client: preliminary support for detecting and reporting coprocessors
2154
 
        (for now, CUDA devices)
2155
 
 
2156
 
    client/
2157
 
        client_state.C,h
2158
 
        cs_scheduler.C
2159
 
        procinfo_unix.C (deleted)
2160
 
    lib/
2161
 
        Makefile.am
2162
 
        coproc.C,h (new)
2163
 
 
2164
 
David  Mar 10 2008
2165
 
    - lib: moved "run program as user" stuff to a separate file,
2166
 
        so it doesn't screw up the linkage of apps that don't use it
2167
 
    - start of server-side support for coprocessors
2168
 
 
2169
 
    client/
2170
 
        auto_update.C
2171
 
        main.C
2172
 
    clientgui/
2173
 
        BOINCClientManager.cpp
2174
 
        MainDocument.cpp
2175
 
    lib/
2176
 
        Makefile.am
2177
 
        coproc.C,h
2178
 
        proc_control.C,h (new)
2179
 
        util.C,h
2180
 
    sched/
2181
 
        server_types.C,h
2182
 
 
2183
 
David  Mar 10 2008
2184
 
    - Second pass at the above.  We still need run_program() in util.C.
2185
 
        The problem was that there's a lot of extra stuff needed
2186
 
        for running apps on Windows (e.g. related to sandboxing).
2187
 
        This needed to be a new function.
2188
 
 
2189
 
    clientgui/
2190
 
        MainDocument.cpp
2191
 
    clientscr/
2192
 
        screensaver.cpp
2193
 
    lib/
2194
 
        Makefile.am
2195
 
        proc_control.C,h
2196
 
        util.C,h
2197
 
 
2198
 
David  Mar 10 2008
2199
 
    - Added API makefile for MinGW (from Pasquale Tricarico)
2200
 
 
2201
 
    api/
2202
 
        Makefile.mingw
2203
 
    lib/
2204
 
        proc_control.h
2205
 
 
2206
 
Charlie Mar 10 2008
2207
 
    - Client: Rework write_state_file logic to always retry if there is an 
2208
 
        error writing or renaming the state file, and to show warning messages 
2209
 
        Can't rename / Can't write state file only if it failed all retries or 
2210
 
        if the state_debug log flag is set.  These messages have appeared from 
2211
 
        time to time and worry users, but they never seemed to signal any real 
2212
 
        problems, probably because the subsequent retry succeeded.       
2213
 
    - Client: Fix build breaks and compiler warnings on Mac.
2214
 
    - Client: Add new source files to XCode project.
2215
 
    
2216
 
    client/
2217
 
        app_start.C
2218
 
        client_state.C
2219
 
        cs_statefile.C
2220
 
    clientgui/
2221
 
        MainDocument.cpp
2222
 
        ViewProjectsGrid.cpp
2223
 
        ViewWorkGrid.cpp
2224
 
    lib/
2225
 
        coproc.C
2226
 
        util.C
2227
 
    mac_build/
2228
 
        boinc.xcodeproj/
2229
 
            project.pbxproj
2230
 
 
2231
 
David  Mar 11 2008
2232
 
    - web: show venues in private host list
2233
 
    - compile fixes
2234
 
 
2235
 
    client/
2236
 
        cs_statefile.C
2237
 
    clientgui/
2238
 
        MainDocument.cpp
2239
 
    html/
2240
 
        inc/
2241
 
            host.inc
2242
 
        user/
2243
 
            show_host_detail.php
2244
 
            hosts_user.php
2245
 
 
2246
 
Charlie Mar 11 2008
2247
 
    - Client: Retry entire write_state_file routine from the beginning if there is 
2248
 
        an error writing or renaming the state file, not just the step that failed.
2249
 
 
2250
 
    client/
2251
 
        cs_statefile.C
2252
 
 
2253
 
Charlie Mar 11 2008 (HEAD)
2254
 
    - Tag for 6.1.10 release, all platforms
2255
 
      boinc_core_release_6_1_10
2256
 
 
2257
 
    /
2258
 
        configure.ac
2259
 
        version.h
2260
 
 
2261
 
Rom    Mar 11 2008
2262
 
    - CLI: Adjust the shared memory ACLs so that everybody can read/write to
2263
 
        them, the default ACL limits read/write access to SYSTEM and boinc_master
2264
 
        when run in secure mode.
2265
 
        
2266
 
    lib/
2267
 
        boinc_win.h
2268
 
        shmem.C
2269
 
 
2270
 
Rom    Mar 13 2008
2271
 
    - API: Include 'Global\' in the shared memory segment name for worker and
2272
 
        graphics applications so that the memory can be shared across terminal
2273
 
        server sessions.
2274
 
    - API: Add some trace messages to window creation and shutdown events, it
2275
 
        is all logged to stderr.
2276
 
    - API: Add some trace messages for loading graphic files.
2277
 
    - API: Add some trace messages for loading font files.
2278
 
    - API: There can be only one hInstance and it is assigned to the app at
2279
 
        startup via winmain(). Use it throughout the graphics2 impl.
2280
 
    - CC: Use the service security token to startup worker applications.
2281
 
    - MGR: Use the interactive security token to startup graphics
2282
 
        applications.
2283
 
    - LIB: Create two different logon methods, one for logging on interactively
2284
 
        (graphics applications) and one for services (worker application).
2285
 
 
2286
 
    api/
2287
 
        graphics2_util.C
2288
 
        graphics2_win.C
2289
 
        gutil.C
2290
 
        txf_util.C
2291
 
    client/
2292
 
        app_start.C
2293
 
    lib/
2294
 
        proc_control.C, .h
2295
 
    win_build/
2296
 
        boincmgr_curl.vcproj
2297
 
 
2298
 
David  Mar 13 2008
2299
 
    Various preparation for handling multithreaded apps
2300
 
    and apps that use coprocessors.
2301
 
    There now can be several app_versions for the same
2302
 
    (app, platform, version_num) combination.
2303
 
    This changes a number of things.
2304
 
 
2305
 
    - Added app_version.plan_class field to DB
2306
 
    - update_versions now looks for a :plan-class in the
2307
 
        file or directory name, and puts it in the app_version's DB record
2308
 
    - Change uniqueness constraint to include plan_class
2309
 
    - Feeder: the feeder was putting non-deprecated app_versions
2310
 
        in shared mem, and leaving it to the scheduler to
2311
 
        find the latest version for a given platform.
2312
 
        This is dumb.
2313
 
        Instead, for each app/platform pair the feeder now
2314
 
        finds the highest version number of a non-deprecated app version,
2315
 
        and enumerates all non-deprecated app_versions with that
2316
 
        app/platform/version
2317
 
    - Scheduler: add a BEST_APP_VERSION data structure that keeps track,
2318
 
        for each app, what the best app_version is for this host.
2319
 
        This saves the work of recomputing it for each job.
2320
 
 
2321
 
    db/
2322
 
        boinc_db.C,h
 
2115
 
 
2116
David  28 Mar 2010
 
2117
    - user web: in above case, remove notifications as well
 
2118
 
 
2119
    html/inc/
 
2120
        forum.inc
 
2121
 
 
2122
David  28 Mar 2010
 
2123
    - Manager: fix bug in task properties app name display
 
2124
 
 
2125
    lib/
 
2126
        gui_rpc_client_ops.cpp
 
2127
 
 
2128
Rom    29 Mar 2010
 
2129
    - MGR: Display a balloon on Windows and Linux, while causing
 
2130
        the dock to bounce on the Mac whenever new notices arrive.
 
2131
    - MGR: More cleanup work for the task bar.
 
2132
    
 
2133
    clientgui/
 
2134
        BOINCTaskBar.cpp, .h
 
2135
    clientgui/msw/
 
2136
        taskbarex.cpp
 
2137
 
 
2138
David  29 Mar 2010
 
2139
    - client/manager: show "No CPU prefs" etc. in project properties
 
2140
 
 
2141
    client/
 
2142
        client_types.cpp
 
2143
    clientgui/
 
2144
        DlgItemProperties.cpp
 
2145
    lib/
 
2146
        gui_rpc_client.h
 
2147
        gui_rpc_client_ops.cpp
 
2148
 
 
2149
David  29 Mar 2010
 
2150
    - server: various changes;
 
2151
        see http://boinc.berkeley.edu/trac/wiki/CreditNew
 
2152
 
 
2153
        Projects will need to update DB and recompile all back-end programs.
 
2154
 
 
2155
        Summary:
 
2156
        - new way of computing credit
 
2157
        - "reliable host" mechanism is per app version
 
2158
        - "host punishment" mechanism is per app version
 
2159
        - adjustment of wu.rsc_fpops_est provides the
 
2160
            equivalent of per app version DCF
 
2161
        - max jobs in progress is now per app
 
2162
        - max jobs per RPC is now per app
 
2163
 
 
2164
        TODO:
 
2165
        - reliable mechanism:
 
2166
            - populate and use host_app_version.error_rate
 
2167
            - populate host_app_version.turnaround
 
2168
        - host punishment:
 
2169
            - populate host_app_version.max_jobs_per_day
 
2170
            - populate host_app_version.n_jobs_today
 
2171
            - use app.max_jobs_per_day_init
 
2172
        - job limits:
 
2173
            - use app.max_jobs_in_progress, max_gpu_jobs_in_progress
 
2174
            - use app.max_jobs_per_rpc
 
2175
        - adjust wu.rsc_fpops_est
 
2176
        - remove old credit stuff
 
2177
            fpops_cumulative, credit_multiplier
 
2178
            credit computation in scheduler
 
2179
 
 
2180
    - AVERAGE class: use the Knuth algorithm (Wikipedia)
 
2181
 
 
2182
    db/
 
2183
        boinc_db.cpp,h
2323
2184
        constraints.sql
2324
 
        schema.sql
2325
 
    html/ops/
2326
 
        db_update.php
2327
 
    py/Boinc/
2328
 
        database.py
2329
 
    sched/
2330
 
        sched_array.C
2331
 
        sched_assign.C
2332
 
        sched_send.C,h
2333
 
        sched_shmem.C,h
2334
 
        server_types.h
2335
 
    tools/
2336
 
        update_versions
2337
 
 
2338
 
Charlie Mar 13 2008
2339
 
    MGR: Hopefully fix a crash bug.
2340
 
    
2341
 
    clientgui/
2342
 
        BOINCGridCtrl.cpp
2343
 
 
2344
 
David  Mar 13 2008
2345
 
    - Validator framework: remove some consts, and other changes,
2346
 
        to allow validator to assign different credit
2347
 
        to different instances of a job
2348
 
    - Scheduler: if can't open DB, return <project_is_down/>
2349
 
        (fixes #578)
2350
 
    - clean up logic of modify_claimed_credit
2351
 
    - feeder: for -priority_order_create_time, use workunitid
2352
 
        rather than create time (faster for the DB)
2353
 
    from Kevin Reed
2354
 
 
2355
 
    sched/
2356
 
        feeder.C
2357
 
        handle_request.C
2358
 
        sample_bitwise_validator.C
2359
 
        sample_trivial_validator.C
2360
 
        sched_send.C
2361
 
        server_types.C,h
2362
 
        transitioner.C
2363
 
        validate_util2.C,h
2364
 
        validator.C
2365
 
 
2366
 
Charlie Mar 13 2008
2367
 
    MGR: Fix flicker in projects tab website buttons.
2368
 
    API: fix a compiler warning which was an actual logic error.
2369
 
    
2370
 
    clientgui/
2371
 
        ViewProjectsGrid.cpp
2372
 
    api/
2373
 
        texfont.C
2374
 
 
2375
 
Rom    Mar 13 2008
2376
 
    - API: Attempt to use the 'Global' tag first, if the API
2377
 
        returns an ERROR_ACCESS_DENIED error code fallback
2378
 
        to the original shmem_name.
2379
 
        
2380
 
    api/
2381
 
        graphics2_util.C
2382
 
    lib/
2383
 
        shmem.C
2384
 
 
2385
 
David  Mar 14 2008
2386
 
    - Add "opaque" field to APP_INIT_DATA (for passing #threads, etc.)
2387
 
 
2388
 
    lib/
2389
 
        app_ipc.C,h
2390
 
 
2391
 
David  Mar 14 2008
2392
 
    - web: fixed bugs in Bulgarian translation file
2393
 
 
2394
 
    html/inc/
2395
 
        translation.inc
2396
 
    languages/translations/
2397
 
        bg.po
2398
 
 
2399
 
Rom    Mar 14 2008
2400
 
    - SS: Launch the graphics app as the user instead of 'boinc_project'.
2401
 
    - MGR: Launch the graphics app as the user instead of 'boinc_project'.
2402
 
    
2403
 
    clientgui/
2404
 
        MainDocument.cpp
2405
 
    clientscr/
2406
 
        screensaver.cpp
2407
 
 
2408
 
Reinhard Mar 15 2008
2409
 
     - fixed internal library dependencies in Makefile.am's
2410
 
 
2411
 
     Makefile.incl
2412
 
     clientgui/
2413
 
        Makefile.am
2414
 
     tools/
2415
 
        Makefile.am
2416
 
     apps/
2417
 
        Makefile.am
2418
 
     client/
2419
 
        Makefile.am
2420
 
     sched/
2421
 
        Makefile.am
2422
 
     api/
2423
 
        Makefile.am
2424
 
 
2425
 
David  Mar 16 2008
2426
 
    - compile fix
2427
 
 
2428
 
    clientgui/
2429
 
        ViewWorkGrid.cpp
2430
 
 
2431
 
Charlie Mar 17 2008
2432
 
    - compile fix
2433
 
 
2434
 
    clientscr/
2435
 
        screensaver.cpp
2436
 
 
2437
 
Rom    Mar 18 2008
2438
 
    - MGR: Fix a crash in the simple GUI.
2439
 
        NOTE: Do not use the at() function on a vector unless you
2440
 
        also use a try/catch handler.
2441
 
    - MGR: Remove code duplication 
2442
 
      
2443
 
    clientgui/
2444
 
        sg_ClientStateIndicator.h
2445
 
        sg_ProgressBar.cpp, .h
2446
 
        sg_ViewTabPage.cpp
2447
 
 
2448
 
Rom    Mar 18 2008
2449
 
    - MGR: For Grid enabled views, ignore selection events when
2450
 
        saving and restoring selections.
2451
 
    - MGR: Cleanup warnings in Grid views.
2452
 
    
2453
 
    clientgui/
2454
 
        BOINCBaseView.cpp, .h
2455
 
        BOINCGridCtrl.cpp
2456
 
        ViewMessagesGrid.cpp
2457
 
        ViewProjectsGrid.cpp
2458
 
        ViewTransfersGrid.cpp
2459
 
        ViewWorkGrid.cpp
2460
 
 
2461
 
David  Mar 18 2008
2462
 
    - admin web: touch reread_db in manage_app_versions.php
2463
 
    - DB code: remove "is_high_priority" stuff.
2464
 
    - scheduler: merge find_app_version() into get_app_version().
2465
 
        Have the latter memoize its results (both positive and negative).
2466
 
        Have it call app_plan() for apps with nonempty plan_class.
2467
 
    - scheduler: first steps towards improved selectability of log messages.
2468
 
        It will eventually be like the client,
2469
 
        where you can select among various types of messages.
2470
 
    - feeder: if can't unlink the reread_db trigger file, exit
2471
 
        (else we'd go into an infinite loop)
2472
 
        
2473
 
    db/
2474
 
        db_base.C,h
2475
 
    html/ops/
2476
 
        manage_app_versions.php
2477
 
    sched/
2478
 
        Makefile.am
2479
 
        feeder.C
2480
 
        sched_*.C
2481
 
 
2482
 
Charlie Mar 19 2008
2483
 
    - Client: Update coprocessor CUDA library code for Mac (not yet tested.)
2484
 
    - Fix Mac crash backtrace code to work with OS 10.5. Use the new 
2485
 
        officially supported APIs backtrace() and backtrace_symbols_fd() 
2486
 
        under OS 10.5 or later, continue to use older code on earlier 
2487
 
        systems without these APIs.
2488
 
    - Mac: Change back to saving unstripped Client and Manager executables for 
2489
 
        symbol tables rather than separate .dSYM files, which cannot be loaded 
2490
 
        by atos command-line utility.  This also lets user substitute the 
2491
 
        unstripped executable into application bundle to get backtraces with 
2492
 
        symbols when debugging a crash in the field.  Set visibility of all 
2493
 
        variables in Client and Manager to not be hidden so they appear in 
2494
 
        crash dumps.
2495
 
    
2496
 
    lib/
2497
 
        coproc.C
2498
 
        mac/
2499
 
            mac_backtrace.C
2500
 
    mac_build/
2501
 
        boinc.xcodeproj/
2502
 
            project.pbxproj
2503
 
        buildWxMac.sh
2504
 
    mac_installer/
2505
 
        release_boinc.sh
2506
 
        release_GridRepublic.sh
2507
 
 
2508
 
David  Mar 19 2008
2509
 
    - client (Unix): use symbolic links instead of XML link files.
2510
 
        This will allow applications to access shared libraries
2511
 
        by their logical names,
2512
 
        which simplifies things when you have multiple platforms,
2513
 
        and the apps (or libraries) refer to shared libraries
2514
 
        by names that don't include the platform.
2515
 
        This shouldn't impact the API - boinc_resolve_filename()
2516
 
        will open the file, see that it's not an XML link file,
2517
 
        and the symbolic link will be used directly.
2518
 
        At some point we can change boinc_resolve_filename() on Unix
2519
 
        to be a no-op if the client is 6.2+
2520
 
    - client (Unix):
2521
 
        Append the slot dir to LD_LIBRARY_PATH.
2522
 
    - update_versions: added a feature where you can put a file
2523
 
        "extra_xml" in the app dir, and it will get included in
2524
 
        the app versions's xml_doc.
2525
 
        Turns out I don't need this right now, but may as well leave it in.
2526
 
 
2527
 
    client/
2528
 
        app_start.C
2529
 
        client_types.C,h
2530
 
    lib/
2531
 
        boinc_cmd.C
2532
 
        error_numbers.h
2533
 
    py/Boinc/
2534
 
        tools.py
2535
 
    tools/
2536
 
        update_versions
2537
 
 
2538
 
David  Mar 19 2008
2539
 
    - client: fixes to the above.  Need to use lstat() instead of stat()
2540
 
        so that we see the symlink, not what it's pointing to
2541
 
 
2542
 
    client/
2543
 
        app_start.C
2544
 
    lib/
2545
 
        filesys.C
2546
 
 
2547
 
David  Mar 19 2008
2548
 
    - forgot to add new files
2549
 
    - scheduler: wreq.core_client_version was being computed in
2550
 
        resend_lost_results() (which isn't necessarily called)
2551
 
        but its value was used elsewhere.
2552
 
 
2553
 
    sched/
2554
 
        sched_plan.C,h (new)
2555
 
        sched_resend.C
2556
 
        sched_send.C
2557
 
 
2558
 
Charlie Mar 20 2008
2559
 
    - Client: fix  a compiler warning which indicated a real logic error
2560
 
        (variable used uninitialized).
2561
 
    - Mac: More work on backtrace code: run atos utility via a bidirectional
2562
 
        pipe instead of backtrace_symbols_fd() API to get better symbols
2563
 
        in backtrace.  
2564
 
        Set visibility of all variables in Client and Manager back to hidden
2565
 
        (as before) to reduce size of executables,
2566
 
        since atos utility can use hidden symbols.
2567
 
        This also involves return to previous wxWidgets build script.
2568
 
       
2569
 
    client/
2570
 
        app_start.C
2571
 
    lib/
2572
 
        mac/
2573
 
            mac_backtrace.C
2574
 
        buildWxMac.sh
2575
 
 
2576
 
David  Mar 20 2008
2577
 
    - updated GeoIP stuff
2578
 
 
2579
 
    html/inc/
2580
 
        GeoIP.dat
2581
 
        geoip.inc
2582
 
 
2583
 
Charlie Mar 20 2008
2584
 
    - Mac: Update sandbox security for symlinks replacing xml soft links.
2585
 
    
2586
 
    client/
2587
 
        check_security.C
2588
 
    clientgui/
2589
 
        mac/
2590
 
            SetupSecurity.cpp
2591
 
 
2592
 
Charlie Mar 21 2008
2593
 
    - Mac: Another sandbox security update for symlinks: setprojectgrp calls 
2594
 
        lchown() instead of chown().
2595
 
    
2596
 
    client/
2597
 
        setprojectgrp.C
2598
 
 
2599
 
Charlie Mar 21 2008
2600
 
    - Mac: More sandbox security changes for symlinks: lchown is not available 
2601
 
        under OS 10.3.9, so don't use it.  The system ignores ownership and 
2602
 
        permissions of symbolic links, so setprojectgrp does nothing if it is  
2603
 
        called for a symbolic link.  
2604
 
        Also make additional changes to check_security and SetupSecurity.
2605
 
    
2606
 
    client/
2607
 
        check_security.C
2608
 
        setprojectgrp.C
2609
 
    clientgui/
2610
 
        mac/
2611
 
            SetupSecurity.cpp
2612
 
 
2613
 
Charlie Mar 27 2008
2614
 
    - Mac: When invoked with the -lib argument, BOINC build script builds the 
2615
 
        utility application MakeAppIcon_h in addition to the three libraries 
2616
 
        libboinc_api.a, libboinc_graphics2.a and libboinc.a.
2617
 
 
2618
 
    mac_build/
2619
 
        BuildMacBOINC.sh
2620
 
 
2621
 
Rom    Mar 27 2008
2622
 
    - WINSETUP: Hide the 'boinc_master' and 'boinc_project' user profiles after
2623
 
        the accounts have been created.
2624
 
    - WINSETUP: Return the user rights to a known good state for 'boinc_master',
2625
 
        'boinc_project', 'boinc_admins', 'boinc_users', and 'boinc_projects'.
2626
 
        
2627
 
    win_build/installerv2/redist/Windows/src/boinccas/
2628
 
        boinccas.cpp
2629
 
        boinccas.def
2630
 
        boinccas.vcproj
2631
 
        CAGrantBOINCAdminsRights.cpp, .h (Added)
2632
 
        CAGrantBOINCMasterRights.cpp
2633
 
        CAGrantBOINCProjectRights.cpp
2634
 
        CAGrantBOINCProjectsRights.cpp, .h (Added)
2635
 
        CAGrantBOINCUsersRights.cpp, .h (Added)
2636
 
        CAHideBOINCMasterProfile.cpp, .h (Added)
2637
 
        CAHideBOINCProjectProfile.cpp, .h (Added)
2638
 
        lsaprivs.cpp, .h
2639
 
    win_build/installerv2/redist/Windows/Win32/
2640
 
        boinccas.dll
2641
 
        boinccas95.dll
2642
 
 
2643
 
David  Mar 27 2008
2644
 
    Changes for multithread app support:
2645
 
 
2646
 
    - update_versions: use __ (not :) as separator for plan class
2647
 
    - client: add plan_class to APP_VERSION;
2648
 
        an app version is now identified by platform/version/plan_class
2649
 
    - client CPU scheduler: don't assume apps use 1 CPU
2650
 
    - client: add avg_ncpus, max_cpus, flops, cmdline to RESULT
2651
 
    - scheduler: implement app planning scheme
2652
 
 
2653
 
    Other changes:
2654
 
 
2655
 
    - client: if symlink() fails, make a XML soft link instead
2656
 
        (for Unix running off a FAT32 FS)
2657
 
    - client: don't accept nonpositive resource share from AMS
2658
 
    - daemons and DB: check for error returns from enumerations,
2659
 
        and exit if so.  Thus, if the MySQL server goes down,
2660
 
        all the daemons will soon exit.
2661
 
        The cron script will restart them every 5 min,
2662
 
        so when the DB server comes back up so will the project.
2663
 
    - web: show empty max CPU % as ---
2664
 
    - API: get rid of all_threads_cpu_time option (always the case now)
2665
 
 
2666
 
    api/
2667
 
        boinc_api.C,h
2668
 
    client/
2669
 
        acct_mgr.C
2670
 
        app.C,h
2671
 
        app_start.C
2672
 
        client_state.C,h
2673
 
        client_types.C,h
2674
 
        cpu_sched.C
2675
 
        cs_scheduler.C
2676
 
        cs_statefile.C
2677
 
    configure.ac
2678
 
    db/
2679
 
        boinc_db.C,h
2680
 
    html/inc/
2681
 
        countries.inc
2682
 
        prefs.inc
2683
 
    lib/
2684
 
        app_ipc.C,h
2685
 
        error_numbers.h
2686
 
        shmem.C
2687
 
    sched/
2688
 
        assimilator.C
2689
 
        db_purge.C
2690
 
        feeder.C
2691
 
        file_deleter.C
2692
 
        make_work.C
2693
 
        message_handler.C
2694
 
        sched_array.C
2695
 
        sched_assign.C
2696
 
        sched_locality.C
2697
 
        sched_plan.C,h
2698
 
        sched_resend.C
2699
 
        sched_send.C,h
2700
 
        server_types.C,h
2701
 
        validator.C
2702
 
    tools/
2703
 
        update_versions
2704
 
    version.h
2705
 
 
2706
 
David  Mar 27 2008
2707
 
    - Library: switch from lstat() back to stat() most places;
2708
 
        this broke some projects' back-end code.
2709
 
        Make a new function (boinc_file_or_symlink_exists())
2710
 
        for use by the client when clearing out slot dirs
2711
 
 
2712
 
    client/
2713
 
        sandbox.C
2714
 
    lib/
2715
 
        filesys.C,h
2716
 
 
2717
 
David  Mar 27 2008
2718
 
    - client: fix problems with queue shrinkage when projects
2719
 
        are running in EDF (from JM7)
2720
 
 
2721
 
    client/
2722
 
        work_fetch.C
2723
 
 
2724
 
David  Mar 27 2008
2725
 
    - DB: workunit.rsc_bandwidth needed to go after mod_time
2726
 
 
2727
 
    db/
2728
 
        schema.sql
2729
 
 
2730
 
David  Mar 27 2008
2731
 
    - scheduler: add "distinct_beta_apps" option;
2732
 
        lets users filter out beta apps as well as others
2733
 
        (from Nicolas Maire)
2734
 
 
2735
 
    sched/
2736
 
        sched_send.C
2737
 
        sched_config.C,h
2738
 
 
2739
 
David  Mar 27 2008
2740
 
    - web: on completion of team foundership transfer,
2741
 
        clear ping_user and ping_time fields
2742
 
    - web: fix outdated update_forum_activities script
2743
 
 
 
2185
        db_base.cpp,h
 
2186
        schema.sql
2744
2187
    html/
 
2188
        inc/
 
2189
            forum_rss.inc
 
2190
            translation.inc
2745
2191
        ops/
2746
2192
            db_update.php
2747
 
            update_forum_activities.php
 
2193
            team_export.php
2748
2194
        user/
2749
 
            team_founder_transfer_action.php
2750
 
 
2751
 
Charlie Mar 28 2008
2752
 
    - Mac Sandbox: Fix bug setting permissions for symlinks.
2753
 
    - Mac: Show (make visible) Manager if displaying sandbox errror dialog.
2754
 
 
2755
 
    clientgui/
2756
 
        BOINCGUIApp.cpp
 
2195
            app_versions.php (new)
 
2196
            forum_moderate_thread.php
 
2197
    lib/
 
2198
        Makefile.am
 
2199
        average.cpp,h
 
2200
    py/Boinc/
 
2201
        database.py 
 
2202
    sched/
 
2203
        Makefile.am
 
2204
        credit.cpp,h
 
2205
        credit_test.cpp,h
 
2206
        feeder.cpp
 
2207
        handle_request.cpp
 
2208
        sched_config.cpp,h
 
2209
        sched_send.cpp
 
2210
        transitioner.cpp
 
2211
        validate_util2.cpp,h
 
2212
        validator.cpp
 
2213
    tools/
 
2214
        upgrade
 
2215
 
 
2216
David  29 Mar 2010
 
2217
    - client/manager: prefix anonymous platform apps with "Local: "
 
2218
 
 
2219
    client/
 
2220
        client_state.cpp
 
2221
        client_types.cpp
 
2222
    clientgui/
 
2223
        DlgItemProperties.cpp
 
2224
        ViewWork.cpp
 
2225
    lib/
 
2226
        gui_rpc_client.h
 
2227
        gui_rpc_client_ops.cpp
 
2228
 
 
2229
Charlie  29 Mar 2010
 
2230
    - MGR: Call get_notices RPC once per minute when Notices tab is not open 
 
2231
        so we can notify the user when new notices become available.
 
2232
 
 
2233
    clientgui/
 
2234
        MainDocument.cpp, .h
 
2235
 
 
2236
Charlie  29 Mar 2010
 
2237
    - MGR: Mac fixes for recent task bar cleanup work.  Remove taskbar icon 
 
2238
         tooltip code on Mac since Mac Taskbar Icon does not support 
 
2239
         tooltips (this code is not removed by compiler optimization.)
 
2240
    
 
2241
    clientgui/
 
2242
        BOINCTaskBar.cpp, .h
2757
2243
        mac/
2758
 
            SetupSecurity.cpp
2759
 
 
2760
 
David  Mar 28 2008
2761
 
    - server and client:
2762
 
        in server->client reply messages and in the client itself,
2763
 
        move app-planning info from RESULT to APP_VERSION.
2764
 
        This was necessary to allow anonymous platform info (app_info.xml)
2765
 
        to specify avg_ncpus, etc.
2766
 
        e.g., if someone wants to write a multithread version of SETI@home,
2767
 
        or a GPU/CUDA version,
2768
 
        they can run it using the anonymous platform mechanism
2769
 
        and it will be scheduled correctly.
2770
 
 
2771
 
        If a server sends an existing APP_VERSION but with different
2772
 
        app-planning info, the client will accept and use the new info.
2773
 
 
2774
 
    client/
2775
 
        app_start.C
2776
 
        client_types.C,h
2777
 
        cpu_sched.C
2778
 
    db/
2779
 
        boinc_db.h
2780
 
    sched/
2781
 
        sched_send.C
2782
 
        sched_plan.C
2783
 
        server_types.C
2784
 
 
2785
 
David  Mar 28 2008
2786
 
    - scheduler: fix crash bug
2787
 
 
2788
 
    sched/
2789
 
        sched_send.C
2790
 
 
2791
 
David  Mar 28 2008
2792
 
    - some debugging code
2793
 
    client/
2794
 
        client_state.C
2795
 
    lib/
2796
 
        coproc.C,h
2797
 
 
2798
 
David  Mar 28 2008
2799
 
    - client: debug coprocessor code
2800
 
 
2801
 
    client/
2802
 
        client_state.C
2803
 
        cs_scheduler.C
2804
 
    lib/
2805
 
        coproc.C,h
2806
 
 
2807
 
David  Mar 29 2008
2808
 
    - try to get API to compile on Cygwin
2809
 
 
2810
 
    api/
2811
 
        boinc_api.C
2812
 
    client/
2813
 
        app.C
2814
 
        cpu_sched.C
2815
 
    lib/
2816
 
        coproc.h
2817
 
 
2818
 
Janus  Mar 30 2008
2819
 
    - Fixed the error message when the scheduler rejects further work
2820
 
      due to the client already having enough work per CPU as per the
2821
 
      max_wus_in_progress configuration variable.
2822
 
      
2823
 
    sched/
2824
 
        sched_send.C
2825
 
 
2826
 
David  Mar 31 2008
2827
 
    - DB/feeder/scheduler: change app_version.xml_doc from blob to mediumblob,
2828
 
        and change the correspending structure field from 64KB to 256KB
2829
 
        (could increase this if needed).
2830
 
        This is needed to handle app versions with lots (> 100) of files
2831
 
    - change LARGE_BLOB_SIZE to BLOB_SIZE a bunch of places
2832
 
    - Change COPROCS from vector<COPROC> to vector<COPROC*>.
2833
 
        Otherwise the right virtual functions of COPROCs don't get called
2834
 
 
2835
 
    db/
2836
 
        boinc_db.C,h
2837
 
        schema.sql
2838
 
    html/ops/
2839
 
        db_update.php
2840
 
    lib/
2841
 
        coproc.h
2842
 
    sched/
2843
 
        *.C
2844
 
        server_types.h
2845
 
 
2846
 
David  Mar 31 2008
2847
 
    - graphics API: add a boinc_close_window_and_quit() function
2848
 
 
2849
 
    api
2850
 
        graphics2.h
2851
 
        graphics2_win.C
2852
 
 
2853
 
Rom    Mar 31 2008
2854
 
    - WINSETUP: Explicitly set the permissions on the BOINC Data
2855
 
        directory structure during every install.
2856
 
 
2857
 
    win_build/
2858
 
        boincmgr_curl.vcproj
2859
 
    win_build/installerv2/
2860
 
        BOINC.ism
2861
 
    win_build/installerv2/redist/Windows/src/boinccas/
2862
 
        boinccas.def
2863
 
        boinccas.rc
2864
 
        boinccas.vcproj
2865
 
    win_build/installerv2/redist/Windows/src/boinccas/
2866
 
        CASetPermissionBOINCData.cpp, .h (Added)
2867
 
        CASetPermissionBOINCDataProjects.cpp, .h (Added)
2868
 
        CASetPermissionBOINCDataSlots.cpp, .h (Added)
2869
 
        dirops.cpp, .h
2870
 
        stdafx.h
2871
 
    win_build/installerv2/redist/Windows/Win32/
2872
 
        boinccas.dll
2873
 
        boinccas95.dll
2874
 
 
2875
 
Rom    Mar 31 2008 (HEAD)
2876
 
    - Tag for 6.1.12 release, all platforms
2877
 
      boinc_core_release_6_1_12
2878
 
 
2879
 
    /
2880
 
        configure.ac
2881
 
        version.h
2882
 
 
2883
 
David  April 1 2008
2884
 
    - client: add coprocessor support: i.e., parse the list of coprocs
2885
 
        in <app_version>s from the server,
2886
 
        keep track of the number free of each type of coproc,
2887
 
        and don't run an app that needs more than are available.
2888
 
        (not quite working yet)
2889
 
 
2890
 
    client/
2891
 
        app_control.C
2892
 
        app_start.C
2893
 
        client_state.C,h
2894
 
        client_types.C
2895
 
        cpu_sched.C
2896
 
        cs_scheduler.C
2897
 
    lib/
2898
 
        coproc.C,h
2899
 
 
2900
 
Rom    April 1 2008
2901
 
    - client: Per Carl's recommendation add CURLOPT_POST301 to the
2902
 
        list of curl options used so that the followups to redirects
2903
 
        still post instead of get.
2904
 
        
2905
 
    client/
2906
 
        http_curl.C
2907
 
 
2908
 
David  April 1 2008
2909
 
    - client: finish and debug coprocessor support
2910
 
    - manager and GUI RPC: show plan class in app version string
2911
 
 
2912
 
    client/
2913
 
        client_types.C
2914
 
        cpu_sched.C
2915
 
        cs_scheduler.C
2916
 
        cs_statefile.C
2917
 
        scheduler_op.C
 
2244
            MacSysMenu.cpp
 
2245
 
 
2246
Charlie  30 Mar 2010
 
2247
    - MGR: If there are new notices on Mac:
 
2248
        - Request user attention if Manager is hidden, and
 
2249
        - Display an alert if Manager is open to a tab other than Notices
 
2250
          (If Manager is now hidden, alert will appear when Manager is shown.)
 
2251
          Allow updates to continue behind the notification alert.
 
2252
    
 
2253
    clientgui/
 
2254
        BOINCTaskBar.cpp, .h
 
2255
 
 
2256
David  30 Mar 2010
 
2257
    - client/manager/GUI RPC: project_info.xml file can contain <team_name>.
 
2258
        If present, and a new user account is created,
 
2259
        it will be made a member of that team if it exists.
 
2260
 
 
2261
    clientgui/
 
2262
        AdvancedFrame.cpp
 
2263
        WizardAttachProject.cpp,h
 
2264
        ProjectProcessingPage.cpp
 
2265
        sg_BoincSimpleGUI.cpp
 
2266
    html/user;
 
2267
        create_account.php
 
2268
    lib/
 
2269
        gui_rpc_client.h
 
2270
        gui_rpc_client_ops.cpp
 
2271
    client/
 
2272
        acct_setup.cpp,h
 
2273
 
 
2274
Rom    30 Mar 2010
 
2275
    - MGR: Bad things happen when you don't initialize default values
 
2276
        for variables under wxWidgets.
 
2277
        
 
2278
    clientgui/
 
2279
        TermsOfUsePage.cpp
 
2280
 
 
2281
David  30 Mar 2010
 
2282
    - finish up the auto-team feature
 
2283
 
 
2284
    html/user/
 
2285
        account_finish_action.php
 
2286
        create_account.php
 
2287
 
 
2288
David  30 Mar 2010
 
2289
    - client: NVIDIA peak FLOPS estimate was wrong for Fermi
 
2290
        (32 cores, not 8)
 
2291
 
 
2292
    lib/
 
2293
        coproc.h
 
2294
 
 
2295
David  31 Mar 2010
 
2296
    - client: delete project_init.xml if attached to any project.
 
2297
    - manager: avoid divide by zero if the only project
 
2298
        has zero resource share
 
2299
 
 
2300
    client/
 
2301
        gui_rpc_server_ops.cpp
 
2302
    clientgui/
 
2303
        MainDocument.cpp
 
2304
 
 
2305
David  31 Mar 2010
 
2306
    - client: Fermi compute capability is 2, not 3
 
2307
 
 
2308
    lib/
 
2309
        coproc.h
 
2310
 
 
2311
Rom    31 Mar 2010
 
2312
    - MGR: Fix double inclusion problem with change in header layouts
 
2313
        on Linux.
 
2314
        
 
2315
    clientgui/gtk/
 
2316
        taskbarex.cpp
 
2317
 
 
2318
David  31 Mar 2010
 
2319
    - client: give dynamic estimate (based on fraction done)
 
2320
        a greater weight in time-to-completion estimate
 
2321
 
 
2322
    client/
 
2323
        work_fetch.cpp
 
2324
 
 
2325
David  31 Mar 2010
 
2326
    - client: when looking for new file xfers to start,
 
2327
        favor those that are partially done
 
2328
    - client: fix crashing bug if a project is detached
 
2329
        while an RSS feed fetch for it is in progress
 
2330
    - code cleanup: switch from /// back to // for comments
 
2331
        (so much for doxygen)
 
2332
 
 
2333
    client/
 
2334
        pers_file_xfer.cpp
 
2335
        file_xfer.cpp
 
2336
        client_types.cpp
 
2337
        cs_notices.cpp
 
2338
        *.h
 
2339
 
 
2340
Charlie  1 Apr 2010
 
2341
    - MGR: Show number of unread notices in title of Notices tab (we consider 
 
2342
        all notices as having been read when Notices tab is showing and BOINC 
 
2343
        Manager is front process).  Notify (balloon on Window or Linux, bounce 
 
2344
        Dock icon on Mac for 15 seconds) repeatedly when there are unread 
 
2345
        messages, with notification frequency set by Options dialog reminder 
 
2346
        interval slider.
 
2347
        Note: Should there be 2 separate reminder frequency sliders for network 
 
2348
        connection and Unread notices?
 
2349
 
 
2350
    clientgui/
 
2351
        AdvancedFrame.cpp, .h
 
2352
        BOINCBaseFrame.cpp, .h
 
2353
        BOINCTaskBar.cpp, .h
 
2354
        DlgOptions.cpp
 
2355
        MainDocument.cpp, .h
 
2356
        MacSysMenu.cpp
 
2357
 
 
2358
David  1 Apr 2010
 
2359
    - web: show anon platform correctly in task list
 
2360
 
 
2361
    html/inc/
 
2362
        result.inc
 
2363
 
 
2364
Rom    1 Apr 2010
 
2365
    - MGR: Only execute a set mode when the menu item has been checked.
 
2366
        On Linux the act of checking and unchecking menu items
 
2367
        programatically causes events to be fired and processed just
 
2368
        like user input. This causes the menu items to flip flop
 
2369
        back and forth between different modes.
 
2370
        
 
2371
    clientgui/
 
2372
        AdvancedFrame.cpp
 
2373
 
 
2374
David  1 Apr 2010
 
2375
    - manager: fixed one last (hopefully) instance of == applied to
 
2376
        a char[] formerly std::string
 
2377
 
 
2378
    clientgui/
 
2379
        AsyncRPC.cpp
 
2380
        sg_ProjectComponents.cpp
 
2381
        ViewStatisticts.cpp
 
2382
 
 
2383
David  1 Apr 2010
 
2384
    - scheduler: choose cuda_fermi over other cuda plan classes
 
2385
 
 
2386
    sched/
 
2387
        sched_customize.cpp
 
2388
 
 
2389
David  1 Apr 2010
 
2390
    - validator: improved log messages
 
2391
    - fix some compiler warnings
 
2392
 
 
2393
    sched/
 
2394
        sched_types.cpp,h
 
2395
        credit.cpp
 
2396
 
 
2397
David  1 Apr 2010
 
2398
    - manager: change text for notice-frequency slider
 
2399
 
 
2400
    clientgui/
 
2401
        DlgOptions.cpp
 
2402
 
 
2403
David  2 Apr 2010
 
2404
    - backend programs: change the way PFC and elapsed-time statistics
 
2405
        are written to the DB.
 
2406
        The incremental approach was bogus.
 
2407
        New approach:
 
2408
        host_app_version: write directly; R/W interval is tiny
 
2409
        app_version: maintain an explicit list of update samples
 
2410
            for both PFC and credit.
 
2411
            When the validator flushes its app_version cache,
 
2412
            do careful updates.
 
2413
        Note: when using double fields in careful updates,
 
2414
        you can't test for equality.  Use abs(new-old) < 1e-N
 
2415
 
 
2416
    db/
 
2417
        boinc_db.h
 
2418
    sched/
 
2419
        start
 
2420
        credit.cpp
 
2421
        validator.cpp
 
2422
    lib/
 
2423
        average.h
 
2424
 
 
2425
David  2 Apr 2010
 
2426
    - backend: improved messages for app version credit updates
 
2427
 
 
2428
    sched/
 
2429
        credit.cpp
 
2430
 
 
2431
David  2 Apr 2010
 
2432
    - backend: fix scaling problem that was producing xe15 size credits.
 
2433
        This had messed up the beta DB, which I had to clean up.
 
2434
        Added a cap (1e5) to prevent this in the future.
 
2435
 
 
2436
    sched/
 
2437
        credit.cpp
 
2438
 
 
2439
David  2 Apr 2010
 
2440
    - backend: make "print queries" a runtime instead of compile-time
 
2441
        decision (bool g_print_queries)
 
2442
 
 
2443
    db/
 
2444
        db_base.cpp,h
 
2445
 
 
2446
Charlie  1 Apr 2010
 
2447
    - Mac: Update build instructions to replace dead link for 
 
2448
        downloading JPEG 6b sources.
 
2449
    
 
2450
     mac_build/
 
2451
        HowToBuildBOINC_XCode.rtf
 
2452
 
 
2453
Charlie  3 Apr 2010
 
2454
    - Mac: Build with c-ares 1.6.0 instead of c-ares 1.7.0, because the newer 
 
2455
        c-ares has problems resolving host names on OS 10.6 with default 
 
2456
        settings when used with AT&T U-Verse 2Wire gateway routers and Airport.
 
2457
        
 
2458
     mac_build/
 
2459
        buildc-ares.sh
 
2460
        buildcurl.sh
 
2461
        HowToBuildBOINC_XCode.rtf
 
2462
        setupForBoinc.sh
 
2463
        boinc.xcodeproj/
 
2464
            project.pbxproj
 
2465
 
 
2466
David  4 Apr 2010
 
2467
    - Client: fix bug that caused wrong jobs to be run EDF
 
2468
        (needed to initialize a var inside loop, not outside)
 
2469
 
 
2470
    client/
 
2471
        cpu_sched.cpp
 
2472
 
 
2473
David  4 Apr 2010
 
2474
    - client: clean out project dir on reset.  fixes #978
 
2475
 
 
2476
    client/
 
2477
        client_state.cpp
 
2478
 
 
2479
Charlie  5 Apr 2010
 
2480
    - MGR: If user is not active, delay notification until he is active 
 
2481
        (Mac only).
 
2482
 
 
2483
    clientgui/
 
2484
        BOINCTaskBar.cpp
 
2485
 
 
2486
David  5 Apr 2010
 
2487
    - validator: -d 4 means -d 3 plus print all DB queries
 
2488
        (todo: do this for all daemons)
 
2489
    - validator: change cmdline args from -foo to --foo
 
2490
        (todo: do this for all daemons)
 
2491
    - validator: pass max_granted_credit to assign_credit_set()
 
2492
 
 
2493
    sched/
 
2494
        credit.cpp,h
 
2495
        hr.cpp,h
 
2496
        hr_info.cpp
 
2497
        sched_hr.cpp
 
2498
        sched_send.cpp
 
2499
        validator.cpp,h
 
2500
 
 
2501
David  5 Apr 2010
 
2502
    - validator: remove update_credit_per_cpu_sec().  Irrelevant.
 
2503
        TODO: remove related code
 
2504
    - validator: update wu.canonical_credit correctly.
 
2505
        However, this field should be deprecated.
 
2506
    - validator: check for error return from assign_credit_set().
 
2507
 
 
2508
    db/
 
2509
        boinc_db.h
 
2510
    sched/
 
2511
        credit.cpp,h
 
2512
        validator.cpp
 
2513
 
 
2514
David  5 Apr 2010
 
2515
    - server: fix messed-up app version stats export
 
2516
 
 
2517
    html/user/
 
2518
        app_versions.php
 
2519
 
 
2520
David  5 Apr 2010
 
2521
    - server: change all backend programs so that -d 4 means
 
2522
        -d 3 plus print DB queries
 
2523
 
 
2524
    sched/
 
2525
        various.cpp
 
2526
 
 
2527
David  5 Apr 2010
 
2528
    - client: read_file_malloc() must open file in binary mode,
 
2529
        else it won't get the right part of the file
 
2530
 
 
2531
    lib/
 
2532
        util.cpp
 
2533
 
 
2534
David  5 Apr 2010
 
2535
    - server: make the -d 4 feature work with FCGI
 
2536
 
 
2537
    db/
 
2538
        db_base.cpp
 
2539
    sched/
 
2540
        credit.cpp
 
2541
        sched_main.cpp
 
2542
 
 
2543
David  6 Apr 2010
 
2544
    - user web : improve result display
 
2545
 
 
2546
    html/inc
 
2547
        result.inc
 
2548
 
 
2549
David  6 Apr 2010
 
2550
    - client: don't do RSS fetch if network suspended
 
2551
    sched/
 
2552
        sched_customize.cpp
 
2553
        sched_send.cpp
 
2554
    client/
 
2555
        cs_notices.cpp
 
2556
 
 
2557
David  6 Apr 2010
 
2558
    - validator: detect jobs that used GPU app but fell back to CPU
 
2559
        (SETI@home does this if GPU initialization fails).
 
2560
        Treat these like CPU apps for credit purposes.
 
2561
 
 
2562
    sched/
 
2563
        credit.cpp
 
2564
 
 
2565
David  6 Apr 2010
 
2566
    - client: don't include graphics apps in non-BOINC CPU time
 
2567
 
 
2568
    client/
 
2569
        app.cpp
 
2570
        client_state.cpp,h
 
2571
    lib/
 
2572
        procinfo.h
 
2573
        procinfo_win.cpp
 
2574
 
 
2575
Charlie  7 Apr 2010
 
2576
    - Mac SS: Optimize screensaver for OS 10.6.
 
2577
    - client: don't include graphics apps in non-BOINC CPU time (Mac).
 
2578
 
 
2579
    clientscr/
 
2580
        Mac_Saver_ModuleView.m
 
2581
        screensaver.cpp
 
2582
    lib/
 
2583
        procinfo_mac.cpp
 
2584
    
 
2585
David  7 Apr 2010
 
2586
    - client: don't include graphics apps in non-BOINC CPU time (Unix).
 
2587
 
 
2588
    lib/
 
2589
        procinfo_win.cpp
 
2590
        procinfo_unix.cpp
 
2591
 
 
2592
David  7 Apr 2010
 
2593
    - client: allow zero resource shares from account managers
 
2594
 
 
2595
    client/
 
2596
        acct_mgr.cpp
 
2597
 
 
2598
David  7 Apr 2010
 
2599
    - admin web: show more credit-related info
 
2600
 
 
2601
    html/inc/
 
2602
        boinc_db.inc
 
2603
        db_ops.inc
 
2604
 
 
2605
David  7 Apr 2010
 
2606
    - client: "allow_remote_gui_rpc" is available via cc_config.xml
 
2607
        as well as command-line.
 
2608
    - client: show allow_remote_gui_rpc option,
 
2609
        and contents of remote_host.cfg, in message log on startup
 
2610
    - client: code cleanup: move some options from
 
2611
        CLIENT_STATE to OPTIONS
 
2612
 
 
2613
    client/
 
2614
        client_state.cpp,h
 
2615
        cs_cmdline.cpp
 
2616
        gui_rpc_server.cpp
 
2617
        log_flags.cpp,h
 
2618
        main.cpp
2918
2619
        sim.h
2919
 
    clientgui/
2920
 
        ViewWork.cpp
2921
 
        ViewWorkGrid.cpp
2922
 
    lib/
2923
 
        coproc.C,h
2924
 
        gui_rpc_client.h
2925
 
        gui_rpc_client_ops.C
2926
 
    win_build/
2927
 
        sim.vcproj
2928
 
 
2929
 
David  April 1 2008
2930
 
    - client (Unix): don't follow symbolic links when
2931
 
        computing directory size.
2932
 
        This will avoid counting the size of executables and input files
2933
 
        in slot directories.
2934
 
 
2935
 
    lib/
2936
 
        filesys.C
2937
 
 
2938
 
Eric K  April 1 2008
2939
 
    - Build fixes for non-Win32, non-Linux, non-MacOS systems.
2940
 
    - configure script: 
2941
 
        - Added checks for functions strdup(), strdupa(), 
2942
 
            daemon(), stat64(), strcasestr()
2943
 
        - Fixed problems with kc_mysql.m4 and wxWidgets.m4 returning
2944
 
        invalid CFLAGS and LIBS flags.
2945
 
    - Fixed incorrect order of pthread flag checking on solaris.
2946
 
    - New files: lib/unix_util.[Ch].  Currently contains implementation of
2947
 
        daemon() for systems that lack it.
2948
 
    - Access to binary files in /proc was failing on some systems when compiled
2949
 
        with 64 bit file access.  Rearranged headers and defines to force 32bit
2950
 
        file access in hostinfo_unix.C
2951
 
    - all_tty_idle() didn't work as advertised on any system as far as I can
2952
 
        tell.  I rewrote it to check ttys that are not named /dev/tty[1-9].
2953
 
        The old implementation was modifying a statically allocated read-only
2954
 
        string, anyway.
2955
 
    - added implementation of non-standard function strcasestr() to str_util.C
2956
 
    - added #define of MAP_FILE to shmem.C, because it is missing from most
2957
 
        unix systems, (and is unnecessary on linux anyway).
2958
 
    - other minor bug fixes.
2959
 
 
2960
 
    configure.ac
2961
 
    client/
2962
 
        main.C
2963
 
        hostinfo_unix.C
2964
 
    m4/
2965
 
        kc_mysql.m4
2966
 
        acx_pthread.m4
2967
 
        wxWidgets.m4
2968
 
    lib/
2969
 
        str_util.[Ch]
2970
 
        shmem.C
2971
 
        unix_util.[Ch]
2972
 
        parse.h
2973
 
        Makefile.am
2974
 
    api/
2975
 
        graphics2_util.C
2976
 
 
2977
 
Charlie April 1 2008
2978
 
    - Graphics API: Add boinc_close_window_and_quit() API to UNIX / Mac lib.
2979
 
    - Mac: Fix compiler warning.
2980
 
    - Mac: Remove -fvisibility* compiler flags from BOINC library builds 
2981
 
        and boinc_cmd build.
2982
 
    
2983
 
    api/
2984
 
        graphics2_unix.C
2985
 
    client/
2986
 
        hostinfo_unix.C
2987
 
    mac_build/
2988
 
        boinc.xcodeproj/
2989
 
            project.pbxproj
2990
 
 
2991
 
David  April 2 2008
2992
 
    - Client/server protocol:
2993
 
        send <client_cap_plan_class/> if client understands
2994
 
        app version plan class.
2995
 
        The server checks for this instead of version > 6.11.
2996
 
        (suggested by Nicolas Alvarez)
2997
 
    - clean up unix_util: .h files declare only (extern) interfaces;
2998
 
        no reason for daemon() to be C
2999
 
 
3000
 
    client/
3001
 
        cs_scheduler.C
3002
 
    lib/
3003
 
        unix_util.C,h
3004
 
    sched/
3005
 
        sched_plan.C
3006
 
        sched_send.C
3007
 
        server_types.C,h
3008
 
 
3009
 
David  April 2 2008
3010
 
    - compile fixes for gcc 4.x; fixes #592
3011
 
 
3012
 
    lib/
3013
 
        coproc.h
3014
 
    sched/
3015
 
        single_job_assimilator.C
3016
 
    tools/
3017
 
        backend_lib.h
3018
 
 
3019
 
David  April 2 2008
3020
 
    - scheduler: bug fix for case when app version XML is > 64KB
3021
 
    
3022
 
    sched/
3023
 
        server_types.C
3024
 
 
3025
 
David  April 2 2008
3026
 
    - server: when creating log dir, we were using wrong bit for sticky flag
3027
 
 
3028
 
    sched/
3029
 
        sched_util.C
3030
 
 
3031
 
Rom    April 2 2008
3032
 
    - WINSETUP: Make sure the executable permissions are setup correctly
3033
 
        after the binaries are installed.
3034
 
        
3035
 
    win_build/installerv2/redist/Windows/src/boinccas/
3036
 
        boinccas.def
3037
 
        boinccas.vcproj
3038
 
        CASetPermissionBOINC.cpp, .h (Added)
3039
 
 
3040
 
Rom    April 3 2008
3041
 
    - WINSETUP: Inform MSI that a reboot is suggested after creation of
3042
 
        'boinc_master', 'boinc_project', 'boinc_admins', 'boinc_users',
3043
 
        'boinc_projects'.
3044
 
    - WINSETUP: Reread the INSTALLDIR property from the registry to
3045
 
        determine if their is data to migrate. INSTALLDIR is changed to
3046
 
        whereever the user wants to install BOINC now, whihc may be
3047
 
        different then where it was in 5.10.
3048
 
    - WINSETUP: If the user is running on Win2k but hasn't upgraded to
3049
 
        SP4, inform them of the new requirement.
3050
 
        
3051
 
    win_build/installerv2/
3052
 
        BOINC.ism
3053
 
    win_build/installerv2/redist/Windows/src/boinccas/
3054
 
        boinccas.cpp, .h
3055
 
        CACreateBOINCAccounts.cpp
3056
 
        CACreateBOINCGroups.cpp
3057
 
        CAMigrateBOINCData.cpp
3058
 
 
3059
 
David  April 3 2008
3060
 
    - API: change boinc_resolve_filename() so that it detects symbolic links
3061
 
        and treats them as a special case.
3062
 
        Also, if the virtual file doesn't exist (as in the standalone case)
3063
 
        just return zero; otherwise if the app is running standalone
3064
 
        and checks the return value, it will error out.
3065
 
 
3066
 
        NOTE: apps that check the return value of boinc_resolve_filename()
3067
 
        won't work on 6.12+ under Unix;
3068
 
        recompiling with this change will fix the problem.
3069
 
 
3070
 
    lib/
3071
 
        app_ipc.C
3072
 
        filesys.C,h
3073
 
 
3074
 
Charlie April 3 2008
3075
 
    Mac: Update build documentation, move building project applications build
3076
 
        instructions to a separate document (wiki page)
3077
 
 
3078
 
    mac_build/
3079
 
        HowToBuildBOINC_XCode.rtf
3080
 
 
3081
 
Charlie April 4 2008
3082
 
    Mac: Fix bugs in new backtrace code.
3083
 
 
3084
 
    lib/
3085
 
        mac/
3086
 
            mac_backtrace.C
3087
 
 
3088
 
Eric K  April 4 2008
3089
 
    - Added init.d script (boinc-client.in) and Makefile.am to install it.
3090
 
    - I got this from the Fedora package.  I have modified it to create the
3091
 
      run directory if it does not exist, and to not run boinc as root.
3092
 
      Checking for running processes needs to be improved.
3093
 
    - boinc-client.in is still very linux centric and probably won't work on
3094
 
      non-linux systems or under Bourne shell without significant changes.
3095
 
 
3096
 
    configure.ac
3097
 
    client/
3098
 
        scripts/
3099
 
            Makefile.am
3100
 
        boinc-client.in
3101
 
 
3102
 
Rom    April 4 2008
3103
 
    - WINSETUP: Fix the bug during uninstall where the data files were not
3104
 
        being migrated back to the executable directory.
3105
 
        
3106
 
    win_build/installerv2/
3107
 
        BOINC.ism
 
2620
 
 
2621
David  7 Apr 2010
 
2622
    - admin web: "User privileges" didn't work if the project
 
2623
        had set forum_preferences.special_user to "0000000",
 
2624
        as had been done in SETI@home for some reason.
 
2625
        Also, show user ID as well as name; name is not unique.
 
2626
 
 
2627
    html/ops/
 
2628
        manage_special_users.php
 
2629
        profile_screen_form.php
 
2630
 
 
2631
David  7 Apr 2010
 
2632
    - client: revert [21035]; remove project_init.xml only if
 
2633
        attached to the project it specifies
 
2634
        (requested by Kevin Reed)
 
2635
 
 
2636
    client/
 
2637
        gui_rpc_server_ops.cpp
 
2638
 
 
2639
Rom    8 Apr 2010
 
2640
    - WINSETUP: Add support for the <team_name> tag in the Windows
 
2641
        installer for the auto created project_init.xml file.
 
2642
        
3108
2643
    win_build/installerv2/redist/Windows/src/boinccas/
3109
2644
        boinccas.rc
3110
 
        CAMigrateBOINCData.cpp
 
2645
        CACreateProjectInitFile.cpp
3111
2646
    win_build/installerv2/redist/Windows/Win32/
3112
2647
        boinccas.dll
3113
2648
        boinccas95.dll
3114
 
 
3115
 
David  April 5 2008
3116
 
    - fixes for gcc 4.3
3117
 
 
3118
 
    client/
3119
 
        app_start.C
 
2649
    win_build/installerv2/redist/Windows/x64/
 
2650
        boinccas.dll
 
2651
        boinccas95.dll
 
2652
 
 
2653
David  7 Apr 2010
 
2654
    - scheduler: app_plan() no longer has to guess how efficiently
 
2655
        an app version will run on a particular host.
 
2656
    - scheduler: fix memory leak: BEST_APP_VERSIONs weren't being freed
 
2657
 
 
2658
    sched/
 
2659
        sched_customize.cpp
 
2660
        sched_types.cpp
 
2661
        sched_version.cpp
 
2662
        sched_send.cpp
 
2663
 
 
2664
David  7 Apr 2010
 
2665
    - scheduler: sweeping changes to the way job runtimes are estimated:
 
2666
        see http://boinc.berkeley.edu/trac/wiki/RuntimeEstimation
 
2667
 
 
2668
    sched/
 
2669
        credit.cpp,h
 
2670
        sched_send.cpp
 
2671
        sched_shmem.cpp,h
 
2672
        sched_types.cpp,h
 
2673
        sched_version.cpp,h
 
2674
 
 
2675
David  7 Apr 2010
 
2676
    - client: attempt to fix bug where a GPU would be assigned
 
2677
        to multiple jobs at the same time.
 
2678
        I fixed one error (reference arg to assign_coprocs())
 
2679
        but I can't see why this would explain the problem.
 
2680
        I added a lot of extra <coproc_debug> log messages.
 
2681
    - user web: give scientists moderator privileges
 
2682
 
 
2683
    client/
 
2684
        cpu_sched.cpp
 
2685
    html/inc/
 
2686
        forum.inc
 
2687
 
 
2688
Charlie  9 Apr 2010
 
2689
    SS: Ignore SUSPEND_REASON_CPU_USAGE in SS coordinator, so it won't kill 
 
2690
        graphics apps for short-term CPU usage spikes (such as anti-virus.)
 
2691
    
 
2692
    clientscr/
 
2693
        screensaver.cpp
 
2694
 
 
2695
Charlie  9 Apr 2010
 
2696
    - client: Fix bug in determining non-BOINC CPU time (Mac).
 
2697
 
 
2698
    lib/
 
2699
        procinfo_mac.cpp
 
2700
 
 
2701
David  9 Apr 2010
 
2702
    - scheduler and validator: distinguish between
 
2703
        1) peak FLOPS (based on benchmarks or GPU attributes).
 
2704
            This does not change over time.
 
2705
            It's not adjusted on the basis of statistics.
 
2706
            It's not affected by wu.rsc_fpops_est.
 
2707
            It can be compared across projects.
 
2708
        versus
 
2709
        2) projected FLOPS: the scheduler's best guess as to what will satisfy
 
2710
            X * elapsed_time = wu.rsc_fpops_est;
 
2711
            this is used to make server-side runtime estimates,
 
2712
            and it's sent to the client and used for its runtime estimates.
 
2713
            It may be based on the (host, app version) elapsed time average.
 
2714
        My checkin [21153] mistakently confounded these two.
 
2715
 
 
2716
        Notes:
 
2717
        1) app_plan() now must return both peak and projected FLOPS.
 
2718
        2) result.flops_estimate stores peak FLOPS
 
2719
        3) the <flops> field in app_info.xml files should be
 
2720
            projected FLOPS.  But its accuracy is not important;
 
2721
            it's not used once the server has statistics
 
2722
            for the (host, app version)
 
2723
        
 
2724
    sched/
 
2725
        credit.cpp
 
2726
        sched_customize.cpp
 
2727
        sched_send.cpp
 
2728
        sched_types.cpp,h
 
2729
        sched_version.cpp
 
2730
 
 
2731
David  10 Apr 2010
 
2732
    - scheduler: fix egregious bug which limited sending to 1 job per RPC
 
2733
    - scheduler: fix bug that broke anon platform
 
2734
 
 
2735
    Note: Bruce Allen once advised me to take a few days and just
 
2736
    observe BOINC in action.
 
2737
    I should really do this more often; it always turns up bugs
 
2738
    and/or design flaws.
 
2739
 
 
2740
    sched/
 
2741
        sched_version.cpp
 
2742
        sched_send.cpp
 
2743
 
 
2744
Charlie  13 Apr 2010
 
2745
    - client: Add code for determining non-BOINC CPU time for GridRepublic 
 
2746
        and Progress Thru Processors clients (Mac & Windows).
 
2747
 
 
2748
    lib/
 
2749
        procinfo_mac.cpp
 
2750
        procinfo_win.cpp
 
2751
 
 
2752
Bernd 13 Apr 2010
 
2753
        - scheduler: as db-driven client file management isn't ready yet,
 
2754
          adapt Einstein@home-specific file management hack to current run
 
2755
 
 
2756
        sched/
 
2757
            sched_locality.cpp
 
2758
 
 
2759
David  13 Apr 2010
 
2760
    - server: change the following from per-host to per-(host, app version):
 
2761
        - daily quota mechanism
 
2762
        - reliable mechanism (accelerated retries)
 
2763
        - "trusted" mechanism (adaptive replication)
 
2764
    - scheduler: enforce host scale probation only for apps with
 
2765
        host_scale_check set.
 
2766
    - validator: do scale probation on invalid results
 
2767
        (need this in addition to error and timeout cases)
 
2768
    - feeder: update app version scales every 10 min, not 10 sec
 
2769
    - back-end apps: support --foo as well as -foo for options
 
2770
 
 
2771
    Notes:
 
2772
    - If you have, say, cuda, cuda23 and cuda_fermi plan classes,
 
2773
        a host will have separate quotas for each one.
 
2774
        That means it could error out on 100 jobs for cuda_fermi,
 
2775
        and when its quota goes to zero,
 
2776
        error out on 100 jobs for cuda23, etc.
 
2777
        This is intentional; there may be cases where one version
 
2778
        works but not the others.
 
2779
    - host.error_rate and host.max_results_day are deprecated
 
2780
 
 
2781
    TODO:
 
2782
        - the values in the app table for limits on jobs in progress etc.
 
2783
            should override rather than config.xml.
 
2784
 
 
2785
    Implementation notes:
 
2786
    scheduler:
 
2787
        process_request():
 
2788
            read all host_app_versions for host at start;
 
2789
            Compute "reliable" and "trusted" for each one.
 
2790
            write modified records at end
 
2791
        get_app_version():
 
2792
            add "reliable_only" arg; if set, use only reliable versions
 
2793
            skip over-quota versions
 
2794
        Multi-pass scheduling: if have at least one reliable version,
 
2795
            do a pass for jobs that need reliable,
 
2796
            and use only reliable versions.
 
2797
            Then clear best_app_versions cache.
 
2798
        Score-based scheduling: for need-reliable jobs,
 
2799
            it will pick the fastest version,
 
2800
            then give a score bonus if that version happens to be reliable.
 
2801
        When get back a successful result from client:
 
2802
            increase daily quota
 
2803
        When get back an error result from client:
 
2804
            impose scale probation
 
2805
            decrease daily quota if not aborted
 
2806
    Validator:
 
2807
        when handling a WU, create a vector of HOST_APP_VERSION
 
2808
            parallel to vector of RESULT.
 
2809
            Pass it to assign_credit_set().
 
2810
            Make copies of originals so we can update only modified ones
 
2811
        update HOST_APP_VERSION error rates
 
2812
    Transitioner:
 
2813
        decrease quota on timeout
 
2814
 
 
2815
    db/
 
2816
        boinc_db.cpp,h
 
2817
    sched/
 
2818
        most files
 
2819
 
 
2820
David  15 Apr 2010
 
2821
    - client: get rid of spurious "Using proxy settings from GUI" message
 
2822
 
 
2823
    client/
 
2824
        cs_prefs.cpp
 
2825
        gui_rpc_server_ops.cpp
 
2826
    lib/
 
2827
        proxy_info.cpp
 
2828
 
 
2829
Charlie  15 Apr 2010
 
2830
    - client: Improve code for determining non-BOINC CPU time for branded
 
2831
        clients (Mac & Windows).
 
2832
 
 
2833
    lib/
 
2834
        procinfo_mac.cpp
 
2835
        procinfo_win.cpp
 
2836
 
 
2837
Charlie  15 Apr 2010
 
2838
    - client: fix build break.
 
2839
    
 
2840
    client/
 
2841
        coproc_detect.cpp
 
2842
 
 
2843
David  16 Apr 2010
 
2844
    - back end programs: improve log msgs
 
2845
    db/
 
2846
        boinc_db.h
 
2847
    sched
 
2848
        sched_config.cpp,h
 
2849
        sched_version.cpp
 
2850
        sched_send.cpp
 
2851
        credit.cpp
 
2852
        sched_main.cpp
 
2853
 
 
2854
 
 
2855
Rom    16 Apr 2010
 
2856
    - MGR: Handle the Event Log's size better, pass in the correct dialog
 
2857
        size to the dialog creation routines instead of setting the size
 
2858
        after dialog initialization.  Avoids artifacts and things having
 
2859
        to be tweaked later.
 
2860
        
 
2861
    clientgui/
 
2862
        DlgEventLog.cpp, .h
 
2863
 
 
2864
David  16 Apr 2010
 
2865
    - admin web: use only valid results in FLOPS count graph
 
2866
    html/ops/
 
2867
        job_times.php
 
2868
 
 
2869
David  16 Apr 2010
 
2870
    - back end: typo and tweaks
 
2871
 
 
2872
    sched/
 
2873
        credit.cpp
 
2874
    html/inc/
 
2875
        db_ops.inc
 
2876
 
 
2877
David  16 Apr 2010
 
2878
    - client: fix bug in mechanism that inhibits work fetch
 
2879
        for a GPU if it lacks available memory
 
2880
 
 
2881
    client/
 
2882
        client_state.cpp
 
2883
        coproc_detect.cpp
 
2884
        cpu_sched.cpp
 
2885
 
 
2886
Charlie  16 Apr 2010
 
2887
    - Mac Installer: Set uninstaller's writeable-by-user permission bit so 
 
2888
        3rd-party Unarchiver can inflate the Zip file (from Eric Myers).
 
2889
    
 
2890
    mac_installer/
 
2891
        make_GridRepublic.sh
 
2892
        make_ProgThruProc.sh
 
2893
        release_boinc.sh
 
2894
 
 
2895
Charlie  17 Apr 2010
 
2896
    - Mac Installer: AddRemoveUser utility accepts both full / login user 
 
2897
        names and short / Posix user names.
 
2898
 
 
2899
    mac_installer/
 
2900
        AddRemoveUser.cpp
 
2901
 
 
2902
David  17 Apr 2010
 
2903
    - client: improve GPU scheduling
 
2904
        old: assign GPUs, then check available RAM
 
2905
            Problem: may cause starvation on multi-GPU systems.
 
2906
        new: use available RAM info in the assignment process.
 
2907
            Prevents starvation, also reduces the number of driver calls.
 
2908
 
 
2909
    client/
 
2910
        client_state.cpp
 
2911
        client_types.cpp,h
 
2912
        coproc_detect.cpp
 
2913
        cpu_sched.cpp
 
2914
    lib/
 
2915
        coproc.h
 
2916
    sched/
 
2917
        sched_customize.cpp
 
2918
 
 
2919
David  17 Apr 2010
 
2920
    - client: when a GPU job finishes, clear the "schedule backoff"
 
2921
        of other jobs of that type.
 
2922
        They're waiting for GPU RAM, which may now be available.
 
2923
    - client: bug fix in GPU RAM availability
 
2924
    - client: fix testing setup for GPU RAM availability
 
2925
 
 
2926
    client/
 
2927
        app_control.cpp
 
2928
        client_state.cpp
 
2929
        coproc_detect.cpp
 
2930
        cpu_sched.cpp
 
2931
    lib/
 
2932
        coproc.h
 
2933
 
 
2934
David  19 Apr 2010
 
2935
    - client: clean up logic related to GPU available memory.
 
2936
        If a driver call to get available mem fail, mark the GPU as unusable.
 
2937
 
 
2938
    client/
3120
2939
        client_msgs.h
3121
 
    html/inc/
3122
 
        stats_sites.inc
 
2940
        client_types.cpp,h
 
2941
        coproc_detect.cpp
 
2942
        cpu_sched.cpp
 
2943
        work_fetch.cpp
3123
2944
    lib/
3124
 
        crypt.h
3125
 
        parse.h
3126
 
        procinfo_unix.C
3127
 
 
3128
 
Charlie April 7 2008
3129
 
    GUI: Disable Show Graphics button if any selected task is suspended for 
3130
 
        any reason.
3131
 
    Mac: Fix new backtrace code for x86_64 Client and project applications.
3132
 
 
 
2945
        coproc.h
 
2946
    html/ops/
 
2947
        purge_profile.php
 
2948
 
 
2949
David  19 Apr 2010
 
2950
    - validator: fix bug where host.total_credit not incremented
 
2951
 
 
2952
    db/
 
2953
        boinc_db.cpp
 
2954
    sched/
 
2955
        credit.cpp
 
2956
 
 
2957
David  19 Apr 2010
 
2958
    - validator: message tweak
 
2959
 
 
2960
    sched/
 
2961
        credit.cpp
 
2962
 
 
2963
Charlie  19 Apr 2010
 
2964
    - Mac Installer: PostInstall gets short / Posix user name from getpwnam(),
 
2965
        writes additional diagnostic information to installer log.
 
2966
 
 
2967
    mac_installer/
 
2968
        PostInstall.cpp
 
2969
 
 
2970
David  20 Apr 2010
 
2971
    - client: show "waiting for GPU memory" in task status
 
2972
 
 
2973
    client/
 
2974
        client_types.cpp
 
2975
        cpu_sched.cpp
3133
2976
    clientgui/
3134
2977
        ViewWork.cpp
3135
 
        ViewWorkGrid.cpp
3136
 
    lib/
3137
 
        mac/
3138
 
            mac_backtrace.C
3139
 
 
3140
 
Rom    April 7 2008 (HEAD)
3141
 
    - Tag for 6.1.13 release, all platforms
3142
 
      boinc_core_release_6_1_13
3143
 
 
3144
 
    /
3145
 
        configure.ac
3146
 
        version.h
3147
 
 
3148
 
David  April 7 2008
3149
 
    - client: send client_cap_plan_class as <x>1</x> rather than <x/>
3150
 
        in scheduler request; the latter breaks older schedulers.
3151
 
    - old parse code: make skip_unexpected() work with <x/>
3152
 
 
3153
 
    client/
3154
 
        cs_scheduler.C
3155
 
    lib/
3156
 
        parse.C
3157
 
 
3158
 
Rom    April 7 2008 (HEAD)
3159
 
    - Tag for 6.1.14 release, all platforms
3160
 
      boinc_core_release_6_1_14
3161
 
 
3162
 
    /
3163
 
        configure.ac
3164
 
        version.h
3165
 
 
3166
 
Rom    April 9 2008
3167
 
    - DIAG: Make sure that if the symstore isn't defined at all, don't
3168
 
        construct the symstore search path.
3169
 
        
3170
 
    lib/
3171
 
        stackwalker_win.cpp
3172
 
 
3173
 
Rom    April 10 2008
3174
 
    - WINSETUP: Don't check for SP4 against Win9X.
3175
 
    
3176
 
    win_build/installerv2/
3177
 
        BOINC.ism
3178
 
 
3179
 
Rom    April 10 2008
3180
 
    - LIB: Fix build break on Linux compat VM.
3181
 
    
3182
 
    lib/
3183
 
        util.C
3184
 
 
3185
 
Rom    April 11 2008
3186
 
    - BLD: Update confgiure.ac to require libcurl 7.17.1.
3187
 
    
3188
 
    /
3189
 
        configure.ac
3190
 
 
3191
 
David  April 13 2008
3192
 
    - client: use symlinks only if project has <use_symlinks/> element.
3193
 
    - API: fixed boinc_resolve_filename() bug: didn't work right for symlinks
3194
 
 
3195
 
    client/
3196
 
        app_start.C
3197
 
        client_types.C,h
3198
 
    lib/
3199
 
        filesys.C
3200
 
 
3201
 
Charlie April 14 2008
3202
 
    - Fix is_symlink() to use S_ISLNK() macro instead of incorrect 
3203
 
        (sbuf.st_mode & S_IFLNK), which made it return true for regular files   
3204
 
        and caused boinc_resolve_filename() to work incorrectly.
3205
 
 
3206
 
    lib/
3207
 
        filesys.C
3208
 
 
3209
 
David  April 14 2008
3210
 
    - manager: fix menu appearance
3211
 
 
3212
 
    clientgui/
3213
 
        AdvancedFrame.cpp
3214
 
 
3215
 
 
3216
 
Eric K  April 14 2008
3217
 
    - Unix init script: modified to make less linux specific.  
3218
 
        - Does not presume the existence of "pidof" or "runuser".  
3219
 
        - If started with an old style Bourne shell, will try to restart
3220
 
          in bash, zsh or ksh.
3221
 
    - Starts with no parameters by default.
3222
 
    - Logs stdout and stderr to /var/log/boinc_client.log and
3223
 
          /var/log/boinc_client_err.log by default.
3224
 
    - With appropriate "boinc-client.conf", the script can be run by
3225
 
      a non-root user.
3226
 
    - More changes are likely to be required.
3227
 
    client/
3228
 
        scripts/
3229
 
            boinc-client.in
3230
 
        Makefile.am
3231
 
 
3232
 
David  April 14 2008
3233
 
    - client: improved user idle checking on Linux (from Frank Thomas)
3234
 
 
3235
 
    client/
3236
 
        hostinfo_unix.C
3237
 
 
3238
 
Charlie April 15 2008 (HEAD)
3239
 
    - Tag for 6.1.15 release, all platforms
3240
 
      boinc_core_release_6_1_15
3241
 
 
3242
 
    /
3243
 
        configure.ac
3244
 
        version.h
3245
 
 
3246
 
Charlie April 15 2008
3247
 
    - API: fix boinc_resolve_filename_s() to handle symlinks the same as 
3248
 
        boinc_resolve_filename().
3249
 
    lib/
3250
 
        app_ipc.C
3251
 
 
3252
 
Rytis  April 15 2008
3253
 
    - user web: change flush statement to function call in translation system
3254
 
        (fixes #425).
3255
 
    
3256
 
    html/inc/
3257
 
        translation.inc
3258
 
 
3259
 
David  April 15 2008
3260
 
    - client: do the /proc/interrupts stuff (see above)
3261
 
        only on Linux-like systems;
3262
 
        use device_idle() only on non-Linux Unix systems
3263
 
    
3264
 
    client/
3265
 
        hostinfo_unix.C
3266
 
 
3267
 
Charlie April 15 2008
3268
 
    - Fix is_file() to use S_ISREG() macro instead of incorrect 
3269
 
        (sbuf.st_mode & S_IFREG); fix is_dir() to use S_ISDIR() macro instead of 
3270
 
        incorrect (sbuf.st_mode & S_IFDIR).
3271
 
 
3272
 
    lib/
3273
 
        filesys.C
3274
 
 
3275
 
Charlie April 16 2008
3276
 
    - Fix is_file() and is_dir() to compile properly on Windows by using 
3277
 
    the actual expressions instead of the macros which aren't defined.
3278
 
 
3279
 
    lib/
3280
 
        filesys.C
3281
 
 
3282
 
David  April 17 2008
3283
 
    - scheduler: fix FCGI compile problem.
3284
 
        FCGI can't use libboinc.a; is needs its own specially-compiled
3285
 
        versions of everything in lib/
3286
 
 
3287
 
    lib/
3288
 
        coproc.C,h
 
2978
    lib/
 
2979
        gui_rpc_client.h
 
2980
        gui_rpc_client_ops.cpp
 
2981
 
 
2982
David  21 Apr 2010
 
2983
    - back end: new way of deciding:
 
2984
        - whether host is "reliable" for an app version
 
2985
        - whether host is eligible for single replication for an app version
 
2986
        - whether to use host scaling
 
2987
        In each case, the answer is yes if the number of
 
2988
        consecutive valid results is above a threshold.
 
2989
        This replaces existing "error rate" and "scale probation" mechanisms.
 
2990
 
 
2991
        TODO: the # of consecutive valid results should also determine
 
2992
            a limit on jobs in progress for an app version.
 
2993
            Namely, if N is the threshold for host scaling, the limit should be
 
2994
                ndevices*(max(1, consecutive_valid - N))
 
2995
            The client currently doesn't supply enough
 
2996
            app version info to do this.
 
2997
            It could be approximated; that would give some protection
 
2998
            against cherry-picking.
 
2999
    - credit: more conservative formulas for combining claimed credit
 
3000
        among replicas.
 
3001
        If there are normal replicas, we use a "low average"
 
3002
        that weights each sample by the sum of the other samples.
 
3003
        Otherwise we use the min (not the average) of the approximate samples.
 
3004
 
 
3005
    NOTE: a DB update is required
 
3006
 
 
3007
    db/
 
3008
        boinc_db.cpp,h
 
3009
        schema.sql
 
3010
    html/ops/
 
3011
        db_update.php
3289
3012
    sched/
3290
 
        Makefile.am
3291
 
 
3292
 
Rom    April 17 2008
3293
 
    - MGR: Make help system work again
3294
 
    - MGR: Add pre-release to the BOINC Manager title bar and about
3295
 
        dialog if it is a pre-release version of BOINC.
3296
 
    - CLI: Add some pre-release text to the CC startup routine and
3297
 
        suggest they revert back to a released build if they don't
3298
 
        plan on testing the client.
3299
 
 
3300
 
    /
3301
 
        version.h
3302
 
        version.h.in
3303
 
    client/
3304
 
        auto_update.C
3305
 
        client_state.C
3306
 
    clientgui/
3307
 
        AdvancedFrame.cpp
3308
 
        DlgAbout.cpp
3309
 
        sg_BoincSimpleGUI.cpp
3310
 
        sg_DlgMessages.cpp
3311
 
        sg_DlgPreferences.cpp
3312
 
        SkinManager.cpp
 
3013
        credit.cpp,h
 
3014
        sched_config.h
 
3015
        sched_result.cpp
 
3016
        sched_send.cpp
 
3017
        sched_shmem.cpp,h
 
3018
        transitioner.cpp
 
3019
        validator.cpp
 
3020
 
 
3021
David  21 Apr 2010
 
3022
    - client: keep track of daily history of network transfers
 
3023
 
 
3024
    client/
 
3025
        client_state.cpp,h
 
3026
        file_names.h
 
3027
        http_curl.cpp
 
3028
        net_stats.cpp,h
 
3029
 
 
3030
David  21 Apr 2010
 
3031
    - client: bug fixes for the above
 
3032
 
 
3033
    client/
 
3034
        client_state.cpp
 
3035
        net_stats.cpp
 
3036
 
 
3037
David  21 Apr 2010
 
3038
    - client: add preference for limiting network xfers in last N days
 
3039
        (no GUI yet)
 
3040
 
3313
3041
    lib/
 
3042
        prefs.cpp,h
3314
3043
        common_defs.h
3315
 
 
3316
 
David  April 21 2008
3317
 
    - user web: clear team founder change if requester left team
3318
 
    - user web: check for deleted thread in subcription list
3319
 
    - user web: fix founder change link
 
3044
    client/
 
3045
        client_stte.cpp
 
3046
        net_stats.cpp,h
 
3047
        cs_prefs.cpp
 
3048
 
 
3049
David  21 Apr 2010
 
3050
    - client: bug fixes for the above
 
3051
    client/
 
3052
        cpu_sched.cpp
 
3053
        cs_prefs.cpp
 
3054
        net_stats.cpp
 
3055
    lib/
 
3056
        prefs.cpp
 
3057
 
 
3058
Charlie  22 Apr 2010
 
3059
    - client: Add get_network_usage_totals() function to the Macintosh 
 
3060
        client to report the number of bytes sent and received across 
 
3061
        all non-loopback interfaces.  Note: this code may also work on 
 
3062
        onther UNIX-like systems in addition to Macintosh.
 
3063
        
 
3064
    client/
 
3065
        hostinfo_unix.cpp
 
3066
 
 
3067
David  22 Apr 2010
 
3068
    - client: fix bug with NVIDIA GPUs.
 
3069
        Some of them allow only 1 CUDA context at a time.
 
3070
        You need to create a CUDA context to get available VRAM.
 
3071
        So the client would run a CUDA job, then immediately kill it.
 
3072
        Solution:
 
3073
        - If a GPU app is running,
 
3074
            let it keep running regardless of available VRAM
 
3075
            (if it's still running, it has enough VRAM).
 
3076
        - But don't start new apps if there's not enough available VRAM,
 
3077
            or it the amount is unknown
 
3078
            (if the client can't create a CUDA context,
 
3079
            the app won't be able to either)
 
3080
    - client: if <coproc_debug> is set, print available GPU RAM periodically
 
3081
 
 
3082
    client/
 
3083
        coproc_detect.cpp
 
3084
        cpu_sched.cpp
 
3085
    html/inc/
 
3086
        prefs.inc
 
3087
    lib/coproc.h
 
3088
 
 
3089
David  22 Apr 2010
 
3090
    - user web: first whack at cleaning up the mess which is prefs.inc
 
3091
        (to be continued)
 
3092
 
 
3093
    html/inc/
 
3094
        prefs.inc
 
3095
 
 
3096
Rom    23 Apr 2010
 
3097
    - CC: Reduce how often the client reports the amount of available
 
3098
        VRAM to once every 60 seconds.
 
3099
 
 
3100
    client/
 
3101
        coproc_detect.cpp
 
3102
        cpu_sched.cpp
 
3103
    lib/
 
3104
        coproc.h
 
3105
 
 
3106
David  23 Apr 2010
 
3107
    - user web: more cleanup of prefs.inc
 
3108
    - client: code cleanup
 
3109
 
 
3110
    html/inc/
 
3111
        prefs.inc
 
3112
    lib/
 
3113
        coproc.h
 
3114
    client/
 
3115
        coproc_detect.cpp
 
3116
        cpu_sched.cpp
 
3117
 
 
3118
David  23 Apr 2010
 
3119
    - user web: separate general stuff from prefs.inc
 
3120
 
 
3121
    html/inc/
 
3122
        prefs.inc
 
3123
        prefs_util.inc (new)
 
3124
    client/
 
3125
        coproc_detect.cpp
 
3126
 
 
3127
David  23 Apr 2010
 
3128
    - user web: add network quota pref (the goal that spurred all this cleanup)
 
3129
    - rename prefs.daily_xfer_period to daily_xfer_period_days
 
3130
 
 
3131
    html/inc/
 
3132
        prefs.inc
 
3133
        prefs_util.inc
 
3134
    lib/
 
3135
        prefs.cpp,h
 
3136
    client/
 
3137
        cs_prefs.cpp
 
3138
        
 
3139
David  23 Apr 2010
 
3140
    - manager: add network quota to advanced prefs dialog
 
3141
 
 
3142
    clientgui/
 
3143
        DlgAdvPreferences.cpp
 
3144
        DlgAdvPreferencesBase.cpp
 
3145
        DlgAdvPreferencesBase.h
 
3146
 
 
3147
David  23 Apr 2010
 
3148
    - client: Win: kill runaway apps using TerminateProcess()
 
3149
        rather than TerminateProcessById().
 
3150
        The latter doesn't work in protected mode.
 
3151
    - client: pid_handle => process_handle.  misnomer
 
3152
 
 
3153
    client/
 
3154
        app.cpp,h
 
3155
        app_start.cpp
 
3156
        app_control.cpp
 
3157
 
 
3158
David  23 Apr 2010
 
3159
    - client: report daily xfer stats in scheduler request
 
3160
        (not used by scheduler, but maybe later)
 
3161
 
 
3162
    client/
 
3163
        net_stats.cpp,h
 
3164
        cs_prefs.cpp
 
3165
        cs_scheduler.cpp
 
3166
 
 
3167
David  25 Apr 2010
 
3168
    - user web: message tweaks
 
3169
 
 
3170
    html/inc/
 
3171
        prefs.inc
 
3172
        prefs_util.inc
 
3173
 
 
3174
David  26 Apr 2010
 
3175
    - client: clean up network suspension logic.
 
3176
        There are now separate flags for
 
3177
        "file_xfers_suspended": don't do file transfers
 
3178
        "network_suspended": don't do any network comm
 
3179
            (scheduler RPCs, RSS fetch, master fetch, etc.)
 
3180
        The policy:
 
3181
        if preferences/settings say no network
 
3182
        (quota exceeded, no-network mode, user active, time, excl. app)
 
3183
        then:
 
3184
            file_xfers_suspended = true
 
3185
            if (no recent network-related RPC) network_suspended = true
 
3186
    - user web: code cleanup for project prefs
 
3187
 
 
3188
    client/
 
3189
        client_state.cpp,h
 
3190
        cs_prefs.pp
 
3191
    html/inc/
 
3192
        prefs.inc
 
3193
        prefs_util.inc
 
3194
 
 
3195
David  26 Apr 2010
 
3196
    - user web: bug fixes for prefs
 
3197
 
 
3198
    html/inc/
 
3199
        prefs.inc
 
3200
        prefs_util.inc
 
3201
 
 
3202
David  26 Apr 2010
 
3203
    - validator: bug fixes: bad formula for low_average();
 
3204
        failure to reread app_versions because of 1e6/1e-6 typo
 
3205
    
 
3206
    db/
 
3207
        boinc_db.h
 
3208
    sched/
 
3209
        credit.cpp
 
3210
 
 
3211
David  27 Apr 2010
 
3212
    - client: write daily net history on shutdown
 
3213
    - client: remove extraneous calls to calShutdown()
 
3214
        in ATIs available-RAM code.
 
3215
 
 
3216
    client
 
3217
        coproc_detect.cpp
 
3218
        net_status.cpp,h
 
3219
        main.cpp
 
3220
        cs_scheduler.cpp
 
3221
    html/project.sample/
 
3222
        project_specific_prefs.inc
 
3223
 
 
3224
Charlie  28 Apr 2010
 
3225
    - MGR: more Event Log bug fixes: fix Copy Selected button when filtering 
 
3226
        by project; save window dimensions properly when exiting Manager with 
 
3227
        Event Log window open; add spaces around field delimiters when copying 
 
3228
        to clipboard for better readability; fix sizer problem on Mac (buttons 
 
3229
        disappeared if window height was too small) by initializing size of 
 
3230
        CDlgEventLogListCtrl to wxDefaultSize instead of 640X480.
 
3231
        
 
3232
    clientgui/
 
3233
        DlgEventLog.cpp
 
3234
        DlgEventLogListCtrl.cpp
 
3235
 
 
3236
David  28 Apr 2010
 
3237
    - client: network bandwidth total was counting 1 day too many
 
3238
    - client simulator: start GPU support
 
3239
 
 
3240
    client/
 
3241
        net_stats.cpp
 
3242
 
 
3243
Charlie  29 Apr 2010
 
3244
    - client: Add get_max_cpu_temperature to the Macintosh client to 
 
3245
        report the highest current CPU temperature as degrees Celsius.
 
3246
        This code is for Intel macs only.  Returns zero if it fails 
 
3247
        (or on a PowerPC Mac).  I do have code to do this on PowerPC 
 
3248
        Macs, but it is long and complex.
 
3249
        
 
3250
    client/
 
3251
        hostinfo_unix.cpp
 
3252
 
 
3253
David  29 Apr 2010
 
3254
    - client: minor code cleanup
 
3255
    - manager: fix typo
 
3256
 
 
3257
    client/
 
3258
        work_fetch.cpp
 
3259
    clientgui/
 
3260
        ProxyInfoPage.cpp
 
3261
 
 
3262
David  29 Apr 2010
 
3263
    - user web: no limit on PMs for moderators, admins etc.
3320
3264
 
3321
3265
    html/
3322
3266
        inc/
3323
 
            team.inc
3324
 
            user.inc
 
3267
            forum.inc
3325
3268
        user/
3326
 
            forum_index.php
3327
 
            team_change_founder_form.php
3328
 
            view_profile.php
3329
 
 
3330
 
Rom    April 21 2008 (HEAD)
3331
 
    - Bump version to 6.1.16.
3332
 
 
3333
 
    /
3334
 
        configure.ac
3335
 
        version.h
3336
 
 
3337
 
David  April 21 2008
3338
 
    - client: fix array size
3339
 
 
3340
 
    client/
3341
 
        hostinfo_unix.C
3342
 
 
3343
 
Charlie April 22 2008
3344
 
    - MGR: fix a compiler warning (size_t is unsigned).
3345
 
    - Tag for 6.1.16 release, all platforms
3346
 
      boinc_core_release_6_1_16
 
3269
            pm.php
 
3270
 
 
3271
David  29 Apr 2010
 
3272
    - user web: in BBCode->HTML conversion there was a limit of
 
3273
        20 tags converted.
 
3274
        I don't think a limit is needed.
 
3275
        In any case, I changed it to 1000
 
3276
 
 
3277
    html/inc
 
3278
        text_transform.inc
 
3279
 
 
3280
David  29 Apr 2010
 
3281
    - client: standardize debug messages.
 
3282
        Messages enabled by <foo_debug> are prefixed by "[foo]"
 
3283
    client/
 
3284
        (most).cpp
 
3285
 
 
3286
David  29 Apr 2010
 
3287
    - client: missed one
 
3288
 
 
3289
    client/
 
3290
        cs_scheduler.cpp
 
3291
 
 
3292
Charlie  30 Apr 2010
 
3293
    - client: Restore RUN_MODE_ALWAYS functionality in network suspension 
 
3294
        logic which was lost in code cleanup of 26 Apr 2010.
 
3295
 
 
3296
        cs_prefs.pp
 
3297
 
 
3298
David  30 Apr 2010
 
3299
    - manager: if user clicks Retry in Transfer tab while network is suspended,
 
3300
        show an alert.
 
3301
    - manager: in transfers tab, show it if transfers are suspended
 
3302
        because network is suspended
 
3303
    - manager: in tasks tab, if a task is downloading or uploading
 
3304
        and network is suspended, show it
 
3305
 
 
3306
    client/
 
3307
        work_fetch.cpp
 
3308
    clientgui/
 
3309
        ViewTransfers.cpp
 
3310
        ViewWork.cpp
 
3311
 
 
3312
David  3 May 2010
 
3313
    - client: day boundary for "transfer at most X in N days"
 
3314
        is midnight local time, not UTC
 
3315
    - update translation templates
 
3316
 
 
3317
    sched/
 
3318
        sched_send.cpp
 
3319
    client/
 
3320
        sim.cpp
 
3321
        net_stats.cpp
 
3322
 
 
3323
Rom    3 May 2010
 
3324
    - client: fix build break
 
3325
    
 
3326
    client/
 
3327
        net_stats.cpp
 
3328
 
 
3329
Rom    5 May 2010
 
3330
    - client: include the configured download url in the
 
3331
        get_newer_version RPC.
 
3332
        
 
3333
    client/
 
3334
        gui_rpc_server_ops.cpp
 
3335
 
 
3336
Rom    5 May 2010
 
3337
    - lib: update client-side RPC files for configured
 
3338
        download url.
 
3339
    - manager: update get_newer_version async RPC for
 
3340
        configured download url.
 
3341
 
 
3342
    clientgui/
 
3343
        AsyncRPC.cpp, .h
 
3344
    lib/
 
3345
        gui_rpc_client.h
 
3346
        gui_rpc_client_ops.cpp
 
3347
 
 
3348
Charlie  5 May 2010
 
3349
    - MGR: Fix build break.
 
3350
    
 
3351
    clientgui/
 
3352
        AsyncRPC.cpp, .h
 
3353
 
 
3354
David  6 May 2010
 
3355
    - manager: fix tooltip msgs
3347
3356
 
3348
3357
    clientgui/
3349
3358
        AdvancedFrame.cpp
3350
 
 
3351
 
Charlie April 22 2008
3352
 
    - MGR: Work around a bug where Projects Grid View occasionally failed 
3353
 
        to update when a new selection is made.  For unknown reasons,
3354
 
        OnGridSelectRange() would be called for deselecting the old item 
3355
 
        but occasionally not for selecting the new one.  Also disable web 
3356
 
        buttons if all projects are deselected.
3357
 
        
3358
 
    clientgui/
3359
 
        ViewWorkGrid.cpp
3360
 
 
3361
 
David  April 23 2008
3362
 
    - scheduler: fix bug where scheduler sends a WU when
3363
 
        an app version is not available for that platform
3364
 
 
3365
 
    sched/
3366
 
        handle_request.C
3367
 
        sched_config.C,h
3368
 
        sched_send.C
3369
 
 
3370
 
David  April 24 2008
3371
 
    - user web: send no-cache headers except if we're doing
3372
 
        whole-page caching.  Fixes #626
3373
 
 
3374
 
    html/inc/
3375
 
        util.inc
3376
 
        cache.inc
3377
 
 
3378
 
Rom    April 25 2008
3379
 
    - MGR: On Linux, start the manager from the current directory instead
3380
 
        of using argv[0] to build the path.
3381
 
    
3382
 
    clientgui/
3383
 
        BOINCClientManager.cpp
3384
 
 
3385
 
David  April 25 2008
3386
 
    - client: fix bugs with scheduling app that use coprocessors
3387
 
    - client: factor out "schedule_if_possible()" logic from
3388
 
        two places in schedule_cpus()
3389
 
 
3390
 
    client/
3391
 
        cpu_sched.C
3392
 
 
3393
 
David  April 25 2008
3394
 
    - web: restore OS/CPU details to host list; add Tasks link
3395
 
 
3396
 
    html/inc/
3397
 
        host.inc
3398
 
 
3399
 
David  April 25 2008
3400
 
    - web: tweaks to host list
3401
 
    - scheduler: condition lots of log file writes on config flags
3402
 
        (i.e. divide "debug" output into a bunch of categories, individually selectable)
3403
 
 
3404
 
    html/inc/
3405
 
        host.inc
3406
 
    sched/
3407
 
        sched_config.C,h
3408
 
        sched_send.C
3409
 
 
3410
 
Rom    April 28 2008 (HEAD)
3411
 
    - Tag for 6.1.17 release, all platforms
3412
 
      boinc_core_release_6_1_17
3413
 
 
3414
 
    /
3415
 
        configure.ac
3416
 
        version.h
3417
 
 
3418
 
Rom    April 30 2008
3419
 
    - DIAG: Add an easy way for projects to initialize the diagnostics
3420
 
        framework for graphics applications.
3421
 
    - DIAG: Make SetDllDirectory work for Win2k3, Vista, and Win2k8
3422
 
    
3423
 
    lib/
3424
 
        diagnostics.C, .h
3425
 
        stackwalker_win.cpp
3426
 
 
3427
 
Rom    April 30 2008
3428
 
    - API: If the diagnostics framework hasn't been initialized for
3429
 
        the graphics application, initialize it.
3430
 
        
3431
 
    api/
3432
 
        graphics2_unix.C
3433
 
        graphics2_win.C
3434
 
 
3435
 
David  April 30 2008
3436
 
    - client: Win: fix CUDA detection:
3437
 
        look in the registry to find the CUDA install directory,
3438
 
        and look for cudart.dll in that dir.
3439
 
    - client: for CUDA, don't confuse coproc.name ("CUDA")
3440
 
        from coproc.prop.name (e.g., "Device Emulation (CPU)" on my PC,
3441
 
        which doesn't have a recent-enough GPU)
3442
 
    - client: if no coprocessors present, say so in startup messages
3443
 
 
3444
 
    client/
3445
 
        client_state.C
3446
 
    lib/
3447
 
        coproc.C
3448
 
 
3449
 
Rom    April 30 2008
3450
 
    - API: Fix build break from my last check-in.
3451
 
        
3452
 
    api/
3453
 
        graphics2_unix.C
3454
 
        graphics2_win.C
3455
 
 
3456
 
David  April 30 2008
3457
 
    - client (Unix) Add /usr/local/cuda/lib/ to LD_LIBRARY_PATH
3458
 
        before looking for CUDA library
3459
 
    - scheduler: some additional work on matchmaker scheduling
3460
 
        Changed check_app_filter() so that it doesn't depend on
3461
 
        the current multi-phase approach;
3462
 
        move that logic to scan_array()
3463
 
 
3464
 
    lib/
3465
 
        coproc.C
3466
 
    sched/
3467
 
        sched_array.C
3468
 
        sched_locality.C
3469
 
        sched_send.C,h
3470
 
 
3471
 
David  April 30 2008
3472
 
    - boinc_cmd: changed help strings to say "boinccmd".
3473
 
        I'd like to change the filename too but can't figure out Makefile stuff
3474
 
 
3475
 
    lib/
3476
 
        boinc_cmd.C
3477
 
 
3478
 
Charlie May 1 2008
3479
 
    - API: fix Mac compile errors.
3480
 
    - client: implement Mac CUDA detection, fix compiler warning.
3481
 
    - boinc_cmd: change name to "boinccmd".
3482
 
 
3483
 
    api/
3484
 
        graphics2_unix.C
3485
 
    lib/
3486
 
        coproc.C
3487
 
    mac_build/
3488
 
        boinc.xcodeproj/
3489
 
            project.pbxproj
3490
 
    mac_installer/
3491
 
        release_boinc.sh
3492
 
        release_GridRepublic.sh
3493
 
 
3494
 
Reinhard May 1 2008
3495
 
   - commented-out AM_MAINTAINER_MODE in configure.ac to *activate* all maintainer-mode
3496
 
   features by default
3497
 
 
3498
 
   configure.ac
3499
 
 
3500
 
David  May 1 2008
3501
 
    - scheduler: matchmaking scheduler now works;
3502
 
        uncomment MATCHMAKER to enable it.
3503
 
        More testing needed.
3504
 
    - client (unix): avoid crash if LD_LIBRARY_PATH not set
3505
 
 
3506
 
    _autosetup
3507
 
    client/
3508
 
        cs_cmdline.C
3509
 
    lib/
3510
 
        gui_rpc_client_print.C
3511
 
        coproc.C
3512
 
    sched/
3513
 
        sched_send.C
3514
 
 
3515
 
Rom    May 2 2008
3516
 
    - MGR/CLI: remove direct references to CreateEnvironmentBlock and
3517
 
        DestroyEnvironmentBlock since Win98 doesn't support them. This
3518
 
        functionality is only required for the Windows sandbox implementation
3519
 
        anyway.
3520
 
    - LIB: Remove direct reference to OpenThread in win_util.C since it
3521
 
        isn't supported on Win98.
3522
 
    - MGR: Another fix for CC execution on a Linux machine.
3523
 
        
3524
 
    client/
3525
 
        app_start.C
3526
 
    clientgui/
3527
 
        BOINCClientManager.cpp
3528
 
    lib/
3529
 
        proc_control.C
3530
 
        win_util.C
3531
 
 
3532
 
Rom    May 2 2008 (HEAD)
3533
 
    - Bump version to 6.3.0
3534
 
    - Branch Source Tree 
3535
 
      boinc_core_release_6_2
3536
 
 
3537
 
    /
3538
 
        configure.ac
3539
 
        version.h
3540
 
 
3541
 
David  May 2 2008
3542
 
    - scheduler: clean up message log.
3543
 
        Merge redundant messages.
3544
 
        Condition various messages on config flags.
3545
 
    - client (Unix) fix to CUDA detection if LD_LIBRARY_PATH is ""
3546
 
 
3547
 
    lib/
3548
 
        coproc.C
3549
 
    sched/
3550
 
        handle_request.C
3551
 
        main.C
3552
 
        sched_config.C,h
3553
 
        sched_result.C
3554
 
        sched_send.C
3555
 
        server_types.C,h
3556
 
 
3557
 
David  May 2 2008
3558
 
    - web: improve error messages if login link fails
3559
 
        (URL may have been truncated in email reader)
3560
 
 
3561
 
    html/user/
3562
 
        login_action.php
3563
 
        white.css
3564
 
 
3565
 
David  May 4 2008
3566
 
    - client: if we request that an app exit,
3567
 
        and it doesn't do so within 10 seconds, kill it.
3568
 
        This deals with the situation where the app is ignoring messages
3569
 
        (e.g. because it forgot to end a critical section).
3570
 
    - client: if either the FP or int benchmark runs less than
3571
 
        3 CPU seconds (out of 10 seconds of wall time) ignore the benchmark.
3572
 
        This is an effort to deal with a problem where (for unknown reasons)
3573
 
        the int benchmark runs for a tiny amount of CPU time,
3574
 
        leading to an absurdly large result
3575
 
    - Manager: don't prepend "[error]" to MSG_INTERNAL_ERROR messages;
3576
 
        the client already does this.
3577
 
 
3578
 
    THESE ARE ALL BUG FIXES
3579
 
 
3580
 
    client/
3581
 
        app.C,h
3582
 
        app_control.C
3583
 
        cpu_benchmark.h
3584
 
        cs_benchmark.C
3585
 
        dhrystone.C
3586
 
        sim_util.C
3587
 
        whetstone.C
3588
 
    clientgui/
3589
 
        ViewMessages.cpp
3590
 
 
3591
 
Charlie May 5 2008
3592
 
    - client: Fix compiler warning.
3593
 
    - MGR: Fix CMainDocument::WorkShowGraphics() for Mac, UNIX and  Linux 
3594
 
        to allow showing graphics with or without sandbox.
3595
 
        
3596
 
    client/
3597
 
        cs_benchmark.C
3598
 
    clientgui/
3599
 
        MainDocument.cpp
3600
 
 
3601
 
David  May 5 2008
3602
 
    - Added command-completion script for bash
3603
 
 
3604
 
    client/scripts/
3605
 
        boinc.bash
3606
 
    sched/
3607
 
        sched_send.C
3608
 
    html/user/
3609
 
        profile_rate.php
3610
 
 
3611
 
Eric K  May 6 2008
3612
 
    - Added implementation of setenv() for systems without it. 
3613
 
    - Fixed bug in x_opengl.C.  On systems where putenv() adds the string to the
3614
 
      environment rather than copies it, the environment would end up containing
3615
 
      a random peice of the stack where the DISPLAY variable had been
3616
 
      temporarily stored.
3617
 
 
3618
 
     configure.ac
3619
 
     lib/
3620
 
         unix_util.[Ch]
3621
 
     api/
3622
 
         x_opengl.C
3623
 
 
3624
 
David  May 6 2008
3625
 
    - scheduler: add preliminary support for "job size matching"
3626
 
        (attempt to send big jobs to fast hosts, small jobs to slow hosts).
3627
 
        - have "census" compute mean/stdev of host speeds,
3628
 
            write it to a file perf_info.txt
3629
 
        - have feeder compute mean/stdev of sizes of jobs in shmem
3630
 
        - have feeder read perf_info.txt into shmem
3631
 
    - scheduler: add some debugging messages for app version selection
3632
 
    - Add LGPL license to a few files
3633
 
    - upgrade/setup scripts: copy census to bin/
3634
 
 
3635
 
    py/Boinc/
3636
 
        setup_project.py
3637
 
    sched/
3638
 
        assimilate_handler.C
3639
 
        census.C
3640
 
        feeder.C
3641
 
        hr_info.C,h
3642
 
        sched_array.h
3643
 
        sched_config.C,h
3644
 
        sched_plan.C
3645
 
        sched_resend.h
3646
 
        sched_shmem.h
3647
 
        sched_timezone.h
3648
 
        server_types.C
3649
 
        single_job_assimilator.C
3650
 
        validate_util2.h
3651
 
        validator.h
3652
 
 
3653
 
David  May 6 2008
3654
 
    - scheduler: finished support for job size matching.
3655
 
        Let x be the host speed (expressed in stdevs from mean)
3656
 
        Let y be the job size (expressed in stdevs from mean)
3657
 
        Decrement score by (x-y)^2
3658
 
 
3659
 
    sched/
3660
 
        sched_send.C
3661
 
 
3662
 
Charlie May 7 2008
3663
 
    - MGR: Statistics and Disk tab panes: clear when disconnected from Client, 
3664
 
        update quickly when connecting to a (different) Client.
3665
 
        
3666
 
    clientgui/
3667
 
        MainDocument.cpp
3668
 
 
3669
 
David  May 7 2008
3670
 
    - client (Unix): linking libcudart.so wasn't working,
3671
 
        so CUDA detection failed.
3672
 
        For reasons I don't understand,
3673
 
        adding "/usr/local/cuda/lib" to LD_LIBRARY_PATH
3674
 
        and then doing dlopen("libcudart.so") wasn't working,
3675
 
        even though the library is in that dir.
3676
 
        I worked around this by calling
3677
 
        dlopen("/usr/local/cuda/lib/libcudart.so") and if that fails call
3678
 
        dlopen("libcudart.so"),
3679
 
    - Unix: commented out Eric's setenv() stuff.
3680
 
        After doing a configure, HAVE_SETENV is not in config.h,
3681
 
        so something's messed up with it.
3682
 
    - client: trimmed down "pre-release software" message
3683
 
 
3684
 
    client/
3685
 
        client_state.C
3686
 
    lib/
3687
 
        coproc.C
3688
 
        unix_util.C,h
3689
 
 
3690
 
David  May 7 2008
3691
 
    - client: added some file_xfer_debug messages for file upload
3692
 
 
3693
 
    client/
3694
 
        file_xfer.C
3695
 
 
3696
 
Charlie May 7 2008
3697
 
    - client: Fix compiler warning.
3698
 
 
3699
 
    lib/
3700
 
        coproc.C
3701
 
 
3702
 
David  May 8 2008
3703
 
    - scheduler: add new log flags debug_edf_sim_workload, debug_edf_sim_details
3704
 
        for getting info on EDF simulation;
3705
 
        change output from seconds to hours
3706
 
    - API: remove extern "C" from graphics API
3707
 
        (convince me it's needed before restoring)
3708
 
 
3709
 
    api/
3710
 
        graphics2.h
3711
 
    client/
3712
 
        makefile_sim
3713
 
    lib/
3714
 
        diagnostics.C
3715
 
    sched/
3716
 
        edf_sim.C
3717
 
        sched_array.C
3718
 
        sched_config.C,h
3719
 
 
3720
 
Rom    May 8 2008
3721
 
    - LIB: Windows 9X doesn't like it when you specify a security descriptor, so
3722
 
        special case Win9X so that it'll pass a NULL to CreateFileMapping.
3723
 
    
3724
 
    lib/
3725
 
        shmem.C
3726
 
 
3727
 
Rom    May 9 2008
3728
 
    - DIAG: Passing a null value to fclose in VS 2005 will cause a crash, so
3729
 
        check to make sure that stdout_file and stderr_file are not null before
3730
 
        attempting to close them. If they are null return ERR_FOPEN so that
3731
 
        the next message logged can attempt to cycle the log without error.
3732
 
    - CLIENT: Make sure the diagnostics framework is initialized before
3733
 
        the config file is parsed or the command line is parsed, that way
3734
 
        if and unexpected XML tab or command line parameter is found the
3735
 
        client doesn't crash.
3736
 
        
3737
 
        NOTE: The client would only crash if the log file was already greater
3738
 
          than 2MB which would cause the client to attempt to cycle the
3739
 
          log files. Since the diagnostics framework wasn't initialized yet
3740
 
          nothing was logged to the log file, no call stack was generated, 
3741
 
          and the default Windows debugging environment was fired up.
3742
 
          
3743
 
    client/
3744
 
        main.C
3745
 
    lib/
3746
 
        diagnostics.C
3747
 
 
3748
 
Charlie May 8 2008
3749
 
    - MGR: Update comments on how to link with Development / debug build of wxWidgets; 
3750
 
        add this info to build documentation.
3751
 
        
3752
 
    clientgui/
 
3359
        sg_ProjectsComponent.cpp
 
3360
 
 
3361
David  7 May 2010
 
3362
    - manager: improve "suspended" messages for tasks and transfers
 
3363
    - manager: code reorg.  ViewTransfers and DlgItemProperties
 
3364
        both had a long member function to generate a string describing a task.
 
3365
        One of these was out of date.
 
3366
        Replaced these with a single non-member function.
 
3367
    - manager: fixed sizer problem in attach wizard that caused missing word
 
3368
    - client: minor code reorg
 
3369
 
 
3370
    client/
 
3371
        client_state.h
 
3372
        cs_prefs.cpp
 
3373
    clientgui/
 
3374
        DltItemProperties.cpp,h
 
3375
        MainDocument.cpp,h
 
3376
        ViewTransfers.cpp
 
3377
        ViewWork.cpp,h
 
3378
        WelcomePage.cpp
 
3379
    lib/
 
3380
        str_util.cpp,h
 
3381
 
 
3382
David  7 May 2010
 
3383
    - client: when emerge from bandwidth quota network suspension,
 
3384
        add 0..1hr random delay to existing transfers,
 
3385
        to avoid DDOS effect
 
3386
 
 
3387
    db/
 
3388
        boinc_db.cpp
 
3389
    client/
 
3390
        client_state.cpp
 
3391
        pers_file_xfer.cpp,h
 
3392
 
 
3393
David  7 May 2010
 
3394
    - manager: if a project has pending trickle up,
 
3395
        show it in the project status
 
3396
 
 
3397
    clientgui/
 
3398
        ViewProjects.cpp
 
3399
    lib/
 
3400
        gui_rpc_client_ops.cpp
 
3401
        gui_rpc_client.h
 
3402
 
 
3403
David  7 May 2010
 
3404
    - user web: fix PHP warning
 
3405
    - admin web: add tool for debugging credit
 
3406
 
 
3407
    html/
 
3408
        inc/
 
3409
            prefs.inc
 
3410
            boinc_db.inc
 
3411
            db_ops.inc
 
3412
        ops/
 
3413
            credit.php (new)
 
3414
 
 
3415
Rom    7 May 2010
 
3416
    - DIAG: Make init functions consistent with one another.
 
3417
    
 
3418
    lib/
 
3419
        diagnostics.cpp
 
3420
 
 
3421
David  8 May 2010
 
3422
    - client: fix time-zone offset in net BW quota
 
3423
 
 
3424
    client/
 
3425
        net_stats.cpp
 
3426
 
 
3427
Rytis  9 May 2010
 
3428
    - user web: fix PHP warning when netsoft stats are down
 
3429
 
 
3430
    html/inc/
 
3431
        user.inc
 
3432
 
 
3433
David  10 May 2010
 
3434
    - manager: in transfers tab, show reason why transfer is suspended
 
3435
    - manager: WTF?? master URL, not name, identifies projects.
 
3436
    - manager: got rid of a bunch of unused functions
 
3437
 
 
3438
    clientgui/
 
3439
        DlgItemProperties.cpp
 
3440
        MainDocument.cpp,h
 
3441
        ViewTransfers.cpp
 
3442
 
 
3443
Rom    10 May 2010
 
3444
    - client & lib: bring header inclusion up-to-date for the CC to begin
 
3445
        hunting down a memory leak.
 
3446
        
 
3447
    client/
 
3448
        <Various Files>
 
3449
    lib/
 
3450
        <Various Files>
 
3451
 
 
3452
Rom    10 May 2010
 
3453
    - client: re-enable memory leak detection on Windows.
 
3454
    
 
3455
    client/
 
3456
        main.cpp
 
3457
 
 
3458
Rytis  11 May 2010
 
3459
    - user web: use full output transform for frontpage news posts (to handle
 
3460
        newlines and other related stuff).
 
3461
    - user web: add a warning in case admin hasn't changed show_news() call to
 
3462
        the new format.
 
3463
 
 
3464
    html/inc/
 
3465
        news.inc
 
3466
 
 
3467
David  11 May 2010
 
3468
    - client: temporarily enable logic that deallocates memory on exit,
 
3469
        so that we can look for memory leaks.
 
3470
    - client: enable bandwidth quota limit only if both
 
3471
        #MB and #days are nonzero.
 
3472
    - scheduler: when resending work, don't send more than
 
3473
        client is requesting
 
3474
    - scheduler: restore Cobblestone factor to 100
 
3475
 
 
3476
    sched/
 
3477
        sched_resend.cpp
 
3478
        credit.h
 
3479
    client/
 
3480
        dhrystone2.cpp
 
3481
        check_state.cpp
 
3482
        cs_prefs.cpp
 
3483
        main.cpp
 
3484
        app.cpp
 
3485
 
 
3486
David  11 May 2010
 
3487
    - client: delete messages on exit
 
3488
 
 
3489
    client/
 
3490
        client_msgs.cpp,h
 
3491
        check_state.cpp
 
3492
 
 
3493
David  11 May 2010
 
3494
    - client: fix memory leak
 
3495
 
 
3496
    lib/
 
3497
        coproc.h
 
3498
 
 
3499
Rom    11 May 2010
 
3500
    - client: leave template for causing the debugger to break on a
 
3501
        specific memory allocation.
 
3502
        
 
3503
    client/
 
3504
        main.cpp
 
3505
 
 
3506
Charlie  11 May 2010
 
3507
    - client: Fix build break on Mac.  Please be careful changing the order 
 
3508
        of #includes.
 
3509
    
 
3510
    client/
 
3511
        gui_rpc_server_ops.cpp
 
3512
 
 
3513
David  11 May 2010
 
3514
    - client: on resume from net bandwidth quota suspend,
 
3515
        apply same random backoff to all transfers.
 
3516
    - client: when changing ncpus via config file,
 
3517
        don't modify host_info.p_ncpus
 
3518
    - client: show effective #CPUs separately from physical #
 
3519
 
 
3520
    client/
 
3521
        client_state.cpp,h
 
3522
        pers_file_xfer.cpp
 
3523
        cpu_sched.cpp
 
3524
 
 
3525
David  11 May 2010
 
3526
    - client: clear config before rereading config file.
 
3527
        This means that, e.g. if you remove <ncpus>
 
3528
        it will revert to the actual number.
 
3529
        However, it also means that any config params
 
3530
        set via command line will be overridden.
 
3531
 
 
3532
    client/
 
3533
        log_flags.cpp
 
3534
 
 
3535
Rytis  12 May 2010
 
3536
    - user web: use CDATA section for title in the RSS feed
 
3537
    
 
3538
    html/inc/
 
3539
        forum_rss.inc
 
3540
 
 
3541
David  12 May 2010
 
3542
    - client: fix crashing bug.
 
3543
        Deleting records in ~COPROCS() was bad,
 
3544
        since we copy HOST_INFO to APP_INIT_DATA,
 
3545
        leading to a double deletion.
 
3546
 
 
3547
    client/
 
3548
        cpu_sched.cpp
 
3549
    lib/
 
3550
        coproc.h
 
3551
 
 
3552
David  12 May 2010
 
3553
    - web: string fix
 
3554
 
 
3555
    html/user/
 
3556
        team_lookup.php
 
3557
 
 
3558
David  12 May 2010
 
3559
    - client/manager: keep track of "GPU suspended reason".
 
3560
        Report it to the manager
 
3561
        (it was already in CC_STATUS, but not populated)
 
3562
    - manager: fix system tray icon popup text
 
3563
 
 
3564
    client/
 
3565
        app.cpp,h
 
3566
        cpu_sched.cpp
 
3567
        cs_prefs.cpp
 
3568
        gui_rpc_server_ops.cpp
 
3569
    clientgui/
 
3570
        BOINCTaskBar.cpp
 
3571
    lib/
 
3572
        gui_rpc_client_ops.cpp
 
3573
 
 
3574
David  12 May 2010
 
3575
    - scheduler: changeset 21148 broke the scheduler.
 
3576
        We store pointers to BEST_APP_VERSION in both APP_VERSION and RESULT.
 
3577
        We can't then fiddle with the vector that these point into.
 
3578
        Switch back to using a vector of pointers.
 
3579
        This restores the memory leak, which I'll deal with later.
 
3580
 
 
3581
    sched/
 
3582
        sched_types.h
 
3583
        sched_version.cpp
 
3584
 
 
3585
David  12 May 2010
 
3586
    - scheduler: fix for daily quota enforcement
 
3587
 
 
3588
        sched_version.cpp
 
3589
 
 
3590
David  12 May 2010
 
3591
    - client: make GPU available RAM measurement #ifdef-selectable,
 
3592
        and default it to off
 
3593
    - client: if we print available GPU RAM (which we now don't)
 
3594
        have a separate timer per GPU type
 
3595
    - scheduler: add new plan classes cuda_opencl (sic) and ati_opencl
 
3596
 
 
3597
    client/
 
3598
        client_state.cpp
 
3599
        coproc_detect.cpp
 
3600
    lib/
 
3601
        coproc.h
 
3602
    sched/
 
3603
        sched_customize.cpp
 
3604
 
 
3605
David  13 May 2010
 
3606
    - scheduler: fix bug in daily job quota check
 
3607
 
 
3608
    sched/
 
3609
        sched_version.cpp
 
3610
 
 
3611
David  13 May 2010
 
3612
    - client and scheduler RPC:
 
3613
        Add more info to "project in-progress job list".
 
3614
        Old: entries included only job name and app plan class;
 
3615
            this was used to resend lost jobs,
 
3616
            and to count the # of CPU and GPU jobs.
 
3617
            But it's not usable e.g. for per-app in-progress limits.
 
3618
        New: send the client's app versions (including usage info)
 
3619
            and for each in-progress job, which app version it uses.
 
3620
            (This reduces request-message size compared with sending
 
3621
            usage info and app name per job).
 
3622
    - client and scheduler RPC:
 
3623
        Add more info to "all in-progress job list", and make it optional.
 
3624
        This list is used by schedulers that do deadline checks
 
3625
        using EDF workload simulation.
 
3626
        Old: the list is always sent, and it contains no info
 
3627
            about job resource usage
 
3628
        New: the list is sent only if the scheduler asked for it
 
3629
            in a previous reply,
 
3630
            and each entry now contains resource usage (CPU, GPUs)
 
3631
        Note: the scheduler's EDF simulator is outdated;
 
3632
            it doesn't know about GPU jobs.
 
3633
            But we may as well get the info in place.
 
3634
 
 
3635
    client/
 
3636
        client_types.cpp,h
 
3637
        cs_scheduler.cpp
 
3638
        scheduler_op.cpp
 
3639
    sched/
 
3640
        sched_config.h
 
3641
 
 
3642
David  13 May 2010
 
3643
    - client: just send 1 copy of app versions
 
3644
 
 
3645
    client/
 
3646
        cs_scheduler.cpp
 
3647
 
 
3648
David  13 May 2010
 
3649
    - manager: in sys tray pop up, if computing is disabled,
 
3650
        don't say whether GPU is enabled (confusing).
 
3651
 
 
3652
    clientgui/
 
3653
        BOINCTaskBar.cpp
 
3654
 
 
3655
David  14 May 2010
 
3656
    - API: compile fixes for MinGW
 
3657
 
 
3658
    lib/
 
3659
        boinc_win.h
 
3660
        filesys.cpp
 
3661
    api/
 
3662
        Makefile.mingw
 
3663
 
 
3664
David  14 May 2010
 
3665
    - client: include app versions only of this project in sched req
 
3666
 
 
3667
    client/
 
3668
        cs_scheduler.cpp
 
3669
 
 
3670
David  14 May 2010
 
3671
    - client: fix bug that randomly caused idle GPUs
 
3672
 
 
3673
    client/
 
3674
        coproc_detect.cpp
 
3675
 
 
3676
Charlie  17 May 2010
 
3677
    - MGR: Rework Mac accessibility for better compatibility with OS 10.6.
 
3678
 
 
3679
    clientgui/
 
3680
        BOINCListCtrl.cpp, .h
3753
3681
        mac/
3754
 
            MacGUI.pch
3755
 
    mac_build/
3756
 
        HowToBuildBOINC_XCode.rtf
3757
 
 
3758
 
Rom    May 9 2008
3759
 
    - DIAG: Include the list of libraries loaded as well as their locations
3760
 
        when the runtime debugger is engaged.
3761
 
        
3762
 
    lib/
3763
 
        stackwalker_win.cpp
3764
 
 
3765
 
David  May 9 2008
3766
 
    - client: increase <abort> timeout from 5 sec to 60;
3767
 
        this gives the diagnostic system time to download
3768
 
        symbol files (which may be several MB) and write a stack trace.
3769
 
 
3770
 
    client/
3771
 
        app.C
3772
 
        app_control.C
3773
 
        app_start.C
3774
 
 
3775
 
Rytis  May 9 2008
3776
 
    - ops pages: add missing error numbers.
 
3682
            MacAccessiblity.cpp, .h
 
3683
 
 
3684
Rytis  17 May 2010
 
3685
    - user web: fix boolean type preferences for non-english languages where
 
3686
        PREF_BOOL is used
 
3687
 
 
3688
    html/inc/
 
3689
        prefs_util.inc
 
3690
 
 
3691
Bernd  18 May 2010
 
3692
    - scheduler: fix query in send_old_work()
 
3693
    from Oliver Bock
 
3694
 
 
3695
    sched/
 
3696
        sched_locality.cpp
 
3697
 
 
3698
David  18 May 2010
 
3699
    - client: don't promote multithread jobs ahead of EDF jobs
 
3700
 
 
3701
    client/
 
3702
        cpu_sched.cpp
 
3703
 
 
3704
David  18 May 2010
 
3705
    - client/scheduler: in COPROCS, instead of having a vector of
 
3706
        pointers to dynamically allocated COPROC-derived objects,
 
3707
        just have the objects themselves.
 
3708
        Dynamic allocation should be avoided at all costs.
 
3709
 
 
3710
    client/
 
3711
        app_start.cpp
 
3712
        client_state.cpp,h
 
3713
        client_types.cpp
 
3714
        coproc_detect.cpp
 
3715
        cpu_sched.cpp
 
3716
        cs_scheduler.cpp
 
3717
        cs_statefile.cpp
 
3718
        rr_sim.cpp
 
3719
        scheduler_op.cpp
 
3720
        wim.h
 
3721
        work_fetch.cpp
 
3722
    lib/
 
3723
        coproc.cpp,h
 
3724
        hostinfo.cpp,h
 
3725
    sched/
 
3726
        handle_request.cpp
 
3727
        sched_customize.cpp
 
3728
        sched_send.cpp
 
3729
        sched_types.cpp,h
 
3730
 
 
3731
David  18 May 2010
 
3732
    - client simulator: fix build
 
3733
    - code cleanup: removed include of client/cpp.h from lib/msg_log.cpp.
 
3734
        Stuff in lib/ should NOT include stuff from client/.
 
3735
 
 
3736
    lib/
 
3737
        msg_log.cpp
 
3738
    client/
 
3739
        sim.cpp,h
 
3740
        sim_util.cpp
 
3741
 
 
3742
David  18 May 2010
 
3743
    - client: fix error in GPU confirm message (it always said 0)
 
3744
 
 
3745
    client/
 
3746
        cpu_sched.cpp
 
3747
 
 
3748
David  18 May 2010
 
3749
    - GUI RPC: include HOST_INFO in CC_STATE
 
3750
 
 
3751
    lib/
 
3752
        gui_rpc_client_ops.cpp
 
3753
        gui_rpc_client.h
 
3754
 
 
3755
David  18 May 2010
 
3756
    - Manager: change order of columns in tasks tab
 
3757
 
 
3758
    clientgui/
 
3759
        ViewWork.cpp
 
3760
 
 
3761
David  18 May 2010
 
3762
    - scheduler: fix bug in single-replication decision (from Rytis)
 
3763
 
 
3764
    clientgui/
 
3765
        ViewWork.cpp
 
3766
    sched/
 
3767
        sched_send.cpp
 
3768
    client/
 
3769
        rr_sim.cpp
 
3770
 
 
3771
David  19 May 2010
 
3772
    - web: don't cache hosts page, and make it more translatable
 
3773
 
 
3774
    html/user/
 
3775
        hosts_user.php
 
3776
 
 
3777
David  19 May 2010
 
3778
    - boinccmd: don't authorize if no password found or given
 
3779
 
 
3780
    client/
 
3781
        boinc_cmd.cpp
 
3782
 
 
3783
David  19 May 2010
 
3784
    - GUI RPC: improved error reporting
 
3785
 
 
3786
    lib/
 
3787
        gui_rpc_client_ops.cpp
 
3788
    html/ops/
 
3789
        credit.php
 
3790
 
 
3791
David  19 May 2010
 
3792
    - manager: more column reorder in Tasks tab
 
3793
 
 
3794
    clientgui/
 
3795
        ViewWork.cpp
 
3796
 
 
3797
David  19 May 2010
 
3798
    - client: message tweak
 
3799
 
 
3800
    client/
 
3801
        app_control.cpp
 
3802
 
 
3803
David  20 May 2010
 
3804
    - scheduler: message tweaks
 
3805
 
 
3806
    sched/
 
3807
        sched_main.cpp
 
3808
        sched_customize.cpp
 
3809
 
 
3810
David  20 May 2010
 
3811
    - client, Unix: error checking in reading /proc entries.
 
3812
        Avoid garbage values e.g. of working_set_size
 
3813
    - scheduler: message tweaks
 
3814
 
 
3815
    lib/
 
3816
        error_numbers.h
 
3817
        str_util.cpp
 
3818
        procinfo_unix.cpp
 
3819
    client/
 
3820
        app_control.cpp
 
3821
    sched/
 
3822
        sched_version.cpp
 
3823
 
 
3824
David  20 May 2010
 
3825
    - scheduler: SETI@home's CUDA and CUDA 2.3 apps apparently don't
 
3826
        run on Fermi (compute capability 2) hardware.
 
3827
        Temporary solution: change app_plan() accordingly
 
3828
    - scheduler: message tweaks
 
3829
    sched/
 
3830
        sched_customize.cpp
 
3831
        sched_version.cpp
 
3832
 
 
3833
David  20 May 2010
 
3834
    - scheduler: fix memory leak (free BEST_APP_VERSION objects)
 
3835
 
 
3836
    sched/
 
3837
        sched_types.h
 
3838
        sched_version.cpp
 
3839
 
 
3840
Rytis  23 May 2010
 
3841
    - user web: extend account manager script to export more information
 
3842
        (from Willy de Zutter)
 
3843
 
 
3844
    html/user/
 
3845
        am_get_info.php
 
3846
 
 
3847
Charlie  24 May 2010
 
3848
    - MGR: If get_results RPC takes x seconds, do it no more often than 
 
3849
        once every (x * GET_RESULTS_FREQUENCY_FACTOR) seconds.  
 
3850
        GET_RESULTS_FREQUENCY_FACTOR is currently defined as 10.
 
3851
        NOTE: we must measure the RPC time in the RPC thread, so this 
 
3852
        code assumes that dtime() is thread-safe, or at least that any 
 
3853
        error introduced due to thread preemption is small.
 
3854
 
 
3855
    clientgui/
 
3856
        AsyncRPC.cpp, .h
 
3857
        MainDocument.cpp, .h
 
3858
 
 
3859
David  24 May 2010
 
3860
    - scheduler: preliminary checkin of new limit code
 
3861
 
 
3862
    sched/
 
3863
        sched_limit.cpp,h (new)
 
3864
 
 
3865
David  25 May 2010
 
3866
    - client: fix bug in accounting of elapsed time and CPU time
 
3867
 
 
3868
    client/
 
3869
        app.cpp,h
 
3870
        app_control.cpp
 
3871
 
 
3872
Rom    26 May 2010
 
3873
    - WINBUILD: Properly handle detection of Visual Studio when
 
3874
        somebody has all of them installed (2005/2008/2010).
 
3875
 
 
3876
    win_build/
 
3877
        boinc_cli.vcproj
 
3878
        boincmgr.vcproj
 
3879
        buildenv.cmd
 
3880
 
 
3881
David  26 May 2010
 
3882
    - client: fix build failure on FreeBSD (SCHED_BATCH doesn't exist there)
 
3883
        (from Rene Mayorga)
 
3884
 
 
3885
    client/
 
3886
        app_start.cpp
 
3887
 
 
3888
Rom    27 May 2010
 
3889
    - client: fix elasped time tracking bug
 
3890
        (from Kevin Reed)
3777
3891
    
 
3892
    client/
 
3893
        app_start.cpp
 
3894
 
 
3895
Rom    28 May 2010
 
3896
    - samples: plug in a skeleton CUDA sample with nothing in it.  Setup Windows
 
3897
        project environment so the thing will at least compile. The nvcc compiler
 
3898
        is a bit touchy.
 
3899
        
 
3900
    samples/cuda
 
3901
        cuda.cu
 
3902
        cuda_kernel.cu
 
3903
    win_build/
 
3904
        boinc.sln
 
3905
        cuda.rules
 
3906
        cuda.vcproj
 
3907
 
 
3908
David  31 May 2010
 
3909
    - GUI RPC client side: set up a 30 second receive timeout for
 
3910
        socket to client.  That way GUI won't hang if client does.
 
3911
        From Fred of BoincTasks
 
3912
 
 
3913
    lib/
 
3914
        network.cpp
 
3915
        gui_rpc_client.cpp
 
3916
 
 
3917
David  31 May 2010
 
3918
    - server: code cleanup
 
3919
 
 
3920
    sched/
 
3921
        sched_types.h
 
3922
        sched_config.cpp,h
 
3923
 
 
3924
Rytis  1 Jun 2010
 
3925
    - user web: do not wait for cross-project stats for more than 3 seconds as
 
3926
        it slows down "Your account" page load in case stats server is slow to
 
3927
        respond.
 
3928
 
3778
3929
    html/inc/
3779
 
        db_ops.inc
3780
 
 
3781
 
David  May 9 2008
3782
 
    - client (Unix): when running app, open fd 0 to /dev/null
3783
 
        rather than just closing it (from Gabor Gombas)
3784
 
 
3785
 
    client/
3786
 
        app_start.C
3787
 
 
3788
 
Rom    May 9 2008
3789
 
    - DIAG: Include the PDB filename that is linked to the EXE at
3790
 
        compile time to the module information dumped during a crash.
3791
 
        
3792
 
      NOTE: This should give a project admin a tickle that the PDB
3793
 
        and EXE names need to be set before compiling and not renamed
3794
 
        after the fact.
3795
 
        
3796
 
    lib/
3797
 
        stackwalker_win.cpp
3798
 
 
3799
 
David  May 9 2008
3800
 
    - client and server: in coprocessor records, change "name" to "type"
3801
 
        to avoid confusion with "name" field of CUDA.
3802
 
        This is a bug fix - please port.
3803
 
    - start script: don't error out if run_state.xml file is empty
3804
 
        (which happens if project runs out of disk space)
3805
 
 
3806
 
    lib/
3807
 
        coproc.C,h
3808
 
    py/Boinc/
3809
 
        boincxml.py
3810
 
    sched/
3811
 
        sched_plan.C
3812
 
        sched_send.C
3813
 
        server_types.C
3814
 
 
3815
 
David  May 9 2008
3816
 
    - client part of the above
3817
 
 
3818
 
    client/
3819
 
        client_state.C
3820
 
        client_types.C
3821
 
        cpu_sched.C
 
3930
        user.inc
 
3931
 
 
3932
David  1 Jun 2010
 
3933
    - client/server/API: rename cudaDeviceProp to CUDA_DEVICE_PROP to
 
3934
        avoid conflict with nvidia's structure.
 
3935
        Note: these structures don't have to be the same,
 
3936
        since we populate our struct one item at a time.
 
3937
 
3822
3938
    lib/
3823
3939
        coproc.h
3824
3940
 
3825
 
David  May 9 2008
3826
 
    - tools: performance enhancement to crypt functions,
3827
 
        and have crypt_prog exit nonzero on failure
3828
 
        (from Nicolas Alvarez)
3829
 
 
3830
 
    lib/
3831
 
        crypt.C
3832
 
        crypt_prog.C
3833
 
 
3834
 
David  May 9 2008
3835
 
    - scheduler: performance optimization for EDF simulation.
3836
 
        Keep track of the "easiest" job that has been rejected by EDF sim.
3837
 
        Any jobs harder than this one can be rejected without doing the sim.
3838
 
 
3839
 
    sched/
3840
 
        sched_send.C
3841
 
        server_types.h
3842
 
 
3843
 
David  May 11 2008
3844
 
    - Client (Windows) change the way core/app shmem segs are created.
3845
 
        Old: get_shmem_seg_name() tries names of the form shm_boinc_N
3846
 
            until it finds one for which creating succeeds.
3847
 
            Then it detaches (deletes) the segment and records the name.
3848
 
            Later, the segment is created again.
3849
 
            This creates a race condition if two core clients
3850
 
            are running on the same host.
3851
 
            It's also kind of silly.
3852
 
        New: get_shmem_seg_name() doesn't detach the segment,
3853
 
            and we dont have to create it again later.
 
3941
David  1 Jun 2010
 
3942
    - scheduler: fix bug that caused resent jobs with anonymous platform
 
3943
        to have zero FPOPS est and bound
 
3944
 
 
3945
    sched/
 
3946
        sched_result.cpp
 
3947
        sched_send.cpp
 
3948
        handle_request.cpp
 
3949
 
 
3950
David  1 Jun 2010
 
3951
    - scheduler: add fine-grained "max jobs in progress" control.
 
3952
        You can now specify limits for specific apps,
 
3953
        and/or for the project as a whole.
 
3954
        Within each of these, you can specify limits on
 
3955
        CPU jobs, GPU jobs, or total jobs.
 
3956
        In the case of CPU and GPU limits, you can specify
 
3957
        whether the limit should be scaled by the number of devices.
 
3958
 
 
3959
        Note: the enforcement of this is done in get_app_version(),
 
3960
        since per-resource-type limits may dictate what app versions
 
3961
        we can use for a particular job.
 
3962
 
 
3963
    sched/
 
3964
        Makefile.am
 
3965
        sched_config.cpp,h
 
3966
        sched_limit.h
 
3967
        sched_score.h
 
3968
        sched_send.cpp
 
3969
        sched_types.cpp,h
 
3970
        sched_version.cpp
 
3971
 
 
3972
David  1 Jun 2010
 
3973
    - back end: change "daily result quota" mechanism.
 
3974
        Old: config.xml specifies an initial daily quota (say, 100).
 
3975
            Each host_app_version starts out with this quota.
 
3976
            On the return of a SUCCESS result,
 
3977
            the quota is doubled, up to the initial value.
 
3978
            On the return of an error result, or a timeout,
 
3979
            the quota is decremented down to 1.
 
3980
        Problem:
 
3981
            Doesn't accommodate hosts that can do more than 100 jobs/day.
 
3982
        New: similar, but
 
3983
            - on validation of a job, daily quota is incremented.
 
3984
            - on invalidation of a job, daily quota is decremented.
 
3985
            - on return of an error result, or a timeout,
 
3986
                daily quota is min'd with initial quota, then decremented.
 
3987
        Notes:
 
3988
            - This allows a host to have an unboundedly large quota
 
3989
                as long as it continues to return more valid
 
3990
                than invalid results.
 
3991
            - Even with this change, hosts that return SUCCESS but
 
3992
                invalid results will continue to get the initial daily quota.
 
3993
                It would be desirable to reduce their quota to 1.
3854
3994
            
3855
 
    client/
3856
 
        app_start.C
3857
 
    lib/
3858
 
        shmem.C
3859
 
 
3860
 
Eric K May 12 2008
3861
 
    - Fixes to init script.
3862
 
    - Commands in Makefile.am to install init scripts
3863
 
    - Initial checkin of sample configuration file boinc-client.conf
3864
 
 
3865
 
    client/
3866
 
        scripts/
3867
 
            Makefile.am
3868
 
            boinc-client.in
3869
 
            boinc-client.conf
3870
 
 
3871
 
Rom    May 12 2008
3872
 
    - WINSETUP: Add the ability for the users in 'boinc_projects' 
3873
 
        to be able to read/execute the DLLs needed in the diagnostics
3874
 
        framework.
3875
 
        (dbghelp.dll, srcsrv.dll, symsrv.dll, symsrv.yes)
3876
 
    
3877
 
    win_build/installerv2/redist/Windows/src/boinccas/
3878
 
        boinccas.def
3879
 
        boinccas.vcproj
3880
 
        CASetPermissionBOINCDiagnostics.cpp, .h (added)
3881
 
 
3882
 
Rom    May 12 2008
3883
 
    - WINSETUP: Exclude the skins, and locale directory from data
3884
 
        migration.
3885
 
    
3886
 
    win_build/installerv2/redist/Windows/src/boinccas/
3887
 
        CAMigrateBOINCData.cpp, .h
3888
 
 
3889
 
David  May 12 2008
3890
 
    - client (win): bug fixes to yesterday's checkin
3891
 
 
3892
 
    client/
3893
 
        app_start.C
3894
 
    lib/
3895
 
        shmem.C,h
3896
 
 
3897
 
David  May 12 2008
3898
 
    - client: add <allow_multiple_clients> cc_config.xml option
3899
 
    - client: remove stress_shmem code
3900
 
 
3901
 
    client/
3902
 
        client_state.C
3903
 
        log_flags.C,h
3904
 
        main.C
3905
 
    lib/
3906
 
        shmem.C,h
3907
 
 
3908
 
David  May 12 2008
3909
 
    - client: change --allow_multiple_clients to a command line option
3910
 
        (it can't go in the config file)
3911
 
 
3912
 
    client/
3913
 
        cs_cmdline.C
3914
 
        log_flags.C
3915
 
        main.C
3916
 
 
3917
 
David  May 13 2008
3918
 
    - Added <d_allowed> element to get_disk_usage GUI RPC
3919
 
 
3920
 
    client/
3921
 
        gui_rpc_server_ops.C
3922
 
        hostinfo_win.C
3923
 
    clientgui/
3924
 
        ViewResources.cpp
3925
 
    lib/
3926
 
        gui_rpc_client.h
3927
 
        gui_rpc_client_ops.C
3928
 
 
3929
 
David  May 13 2008
3930
 
    - manager: in disk tab, divide free space into
3931
 
        available/unavailable to BOINC
3932
 
 
3933
 
    client/
3934
 
        gui_rpc_server_ops.C
3935
 
    clientgui/
3936
 
        ViewResources.cpp
3937
 
 
3938
 
David  May 13 2008
3939
 
    - make some strings in user.inc translatable (from Simek)
3940
 
    - close fd 1, not 0, for apps
3941
 
 
3942
 
    client/
3943
 
        app_start.C
3944
 
    html/
3945
 
        inc/
3946
 
            user.inc
3947
 
        languages/translations/
3948
 
            en.po
3949
 
 
3950
 
David  May 13 2008
3951
 
    - validator: canonical_credit was being set incorrectly
3952
 
        when -max_granted_credit used.
3953
 
        
3954
 
    sched/
3955
 
        sched_send.C
3956
 
        validator.C
3957
 
 
3958
 
Charlie May 14 2008
3959
 
    - Mac: revise build scripts for c-ares and cURL to work when there are 
3960
 
        spaces in the paths.  These changes are based on information from 
3961
 
        the cURL developers.
3962
 
 
3963
 
    mac_build/
3964
 
        buildc-ares.sh
3965
 
        buildcurl.sh
3966
 
 
3967
 
David  May 13 2008
3968
 
    - manager: fix disk display
3969
 
 
3970
 
    clientgui/
3971
 
        ViewResources.cpp
3972
 
 
3973
 
Rom    May 14 2008
3974
 
    - Tag for 6.3.0 release, all platforms
3975
 
      boinc_core_release_6_3_0
3976
 
 
3977
 
    /
3978
 
        configure.ac
3979
 
        version.h
3980
 
 
3981
 
David  May 14 2008
 
3995
    db/
 
3996
        boinc_db.cpp
 
3997
    sched/
 
3998
        sched_result.cpp
 
3999
        sched_send.cpp
 
4000
        transitioner.cpp
 
4001
        validator.cpp
 
4002
 
 
4003
David  1 Jun 2010
 
4004
    - manager: linux compile fix, from jochen
 
4005
 
 
4006
    clientgui/gtk/
 
4007
        taskbarex.cpp
 
4008
 
 
4009
David  1 Jun 2010
 
4010
    - user web: fix forum RSS feed
 
4011
 
 
4012
    html/inc/
 
4013
        forum_rss.inc
 
4014
 
 
4015
Rom    2 Jun 2010
 
4016
    - MGR: Apply patches submitted by Nicol�s Alvarez
 
4017
        * Convert tabs to spaces for consistency.
 
4018
        * Add BOINC copyright/license comment header.
 
4019
        * Rename the numbered sizer variables to something descriptive and useful.
 
4020
        * Remove useless sizers with only one element inside.
 
4021
        * Declare and assign sizers in the same statement.
 
4022
        * Split GUI creation into one method per tab.
 
4023
 
 
4024
    clientgui/
 
4025
        DlgAdvPreferencesBase.cpp, .h
 
4026
 
 
4027
David  2 Jun 2010
 
4028
    - client: add --fetch_minimal_work option (cmdline and config file)
 
4029
        If set, then:
 
4030
            if there are any active jobs at startup, don't fetch more work
 
4031
            otherwise make exactly 1 scheduler RPC requesting work,
 
4032
            and request only enough jobs to fill all devices.
 
4033
    - client: --exit_when_idle: make it available in config file
 
4034
        and change semantics to:
 
4035
        If set: exit if
 
4036
            1) there are no tasks, and
 
4037
            2) either there was an active task on startup,
 
4038
                or we made a scheduler RPC requesting work
 
4039
        Note: if there are not active tasks on startup,
 
4040
            and the client makes a work request which doesn't return work,
 
4041
            it will exit.
 
4042
 
 
4043
    When these flags are used together,
 
4044
    the client will do 1 job per device and exit.
 
4045
    This may be useful when running as grid backfill.
 
4046
 
 
4047
    client/
 
4048
        client_state.cpp,h
 
4049
        cs_cmdline.cpp
 
4050
        cs_scheduler.cpp
 
4051
        log_flags.cpp,h
 
4052
        work_fetch.cpp
 
4053
 
 
4054
David  2 Jun 2010
 
4055
    - client: code cleanup (move some config vars from CLIENT_STATE to CONFIG)
 
4056
 
 
4057
    client/
 
4058
        app.cpp
 
4059
        app_control.cpp
 
4060
        client_state.cpp,h
 
4061
        cs_benchmark.cpp
 
4062
        cs_cmdline.cpp
 
4063
        cs_prefs.cpp
 
4064
        log_flags.cpp,h
 
4065
        sim.h
 
4066
 
 
4067
Rom    2 Jun 2010
 
4068
    - MGR: When starting up and attaching to a project for the first time,
 
4069
        show the correct tab if in the advanced view.
 
4070
        
 
4071
    clientgui/
 
4072
        AdvancedFrame.cpp
 
4073
 
 
4074
Charlie  2 Jun 2010
 
4075
    - client: fix compiler warning (unused variable.)
 
4076
    
 
4077
    client/
 
4078
        log_flags.cpp
 
4079
 
 
4080
David  2 Jun 2010
 
4081
    - scheduler: change backoff policy if a host has reached daily job quota.
 
4082
        Old: back off until random time in 1st hour of next day
 
4083
        New: no server-dictated backoff; rely on client backoff
 
4084
        This is needed to let hosts recover in a reasonable amount of time
 
4085
        after a burst of errors.
 
4086
    - scheduler config: it turns out we can't put arbitrary XML in config.xml;
 
4087
        The Python code is set up to parse only 1 level of tags (??),
 
4088
        and I'm not up to the task of changing this.
 
4089
        So the fine-grained job limit feature [21674] needs to use
 
4090
        a different file, namely config_aux.xml
 
4091
 
 
4092
    sched/
 
4093
        sched_config.cpp,h
 
4094
        sched_limit.cpp
 
4095
        sched_send.cpp
 
4096
 
 
4097
David  3 Jun 2010
 
4098
    - scheduler: fix anon platform bug that caused zero FPOPS est
 
4099
 
 
4100
    sched/
 
4101
        sched_send.cpp
 
4102
 
 
4103
David  3 Jun 2010
 
4104
    - user web: add "Application info" link in host page,
 
4105
        linking to new page showing host_app_versions for this host
 
4106
    - scheduler: message tweaks
 
4107
 
 
4108
    html/
 
4109
        inc/
 
4110
            host.inc
 
4111
        user/
 
4112
            host_app_versions.php
 
4113
    sched/
 
4114
        sched_version.cpp
 
4115
        sched_result.cpp
 
4116
 
 
4117
David  4 Jun 2010
 
4118
    - scheduler: bug fixes for jobs-in-progress limits
 
4119
    - client: msg tweak
 
4120
 
 
4121
    sched/
 
4122
        sched_types.h
 
4123
        sched_limit.cpp
 
4124
        sched_version.cpp
 
4125
        sched_config.cpp
 
4126
    client/
 
4127
        acct_mgr.cpp
 
4128
 
 
4129
David  4 Jun 2010
 
4130
    - admin web: add start/end times to team import log output
 
4131
 
 
4132
    html/
 
4133
        inc/
 
4134
            db_ops.inc
 
4135
        ops/
 
4136
            credit.php
 
4137
            team_import.php
 
4138
 
 
4139
Charlie  7 Jun 2010
 
4140
    - client: Display Mac OS Version as well as Darwin version in Event Log.
 
4141
        
 
4142
    client/
 
4143
        client_state.cpp
 
4144
 
 
4145
Charlie  7 Jun 2010
 
4146
    - Mac: Don't generate xX86_64 client symbol table (was empty); fix 
 
4147
        generation of PowerPC symbol tables (thin to ppc7400 not ppc).
 
4148
    
 
4149
     mac_build/
 
4150
        boinc.xcodeproj/
 
4151
            project.pbxproj
 
4152
 
 
4153
David  8 Jun 2010
 
4154
    - client: user-visible text (message body, notice title and description)
 
4155
        are now translatable,
 
4156
        using the convention that any substring enclosed in _(" ... ")
 
4157
        should be passed throughh wxGetTranslation() or the equivalent.
 
4158
    - client: when writing messages to stdout, strip out _(...)
 
4159
    - manager: translate strings from client
 
4160
    - scheduler: message tweaks
 
4161
 
 
4162
    client/
 
4163
        client_msgs.cpp,h
 
4164
        main.pp
 
4165
    clientgui/
 
4166
        DlgEventLog.cpp
 
4167
        MainDocument.cpp,h
 
4168
        ViewMessages.cpp
 
4169
        ViewNotices.cpp
 
4170
        sg_DlgMessages.cpp
 
4171
    sched/
 
4172
        sched_customize.cpp
 
4173
        sched_send.cpp
 
4174
 
 
4175
David  8 Jun 2010
 
4176
    - client: make all MSG_USER_ALERT messages (i.e., those shown as notices)
 
4177
        translatable (and change some MSG_USER_ALERT messages to MSG_INFO).
 
4178
 
 
4179
    client/
 
4180
        acct_mgr.cpp
 
4181
        acct_setup.cpp
 
4182
        client_state.cpp
 
4183
        cs_account.cpp
 
4184
        cs_cmdline.cpp
 
4185
        cs_scheduler.cpp
 
4186
        cs_statefile.cpp
 
4187
        gui_rpc_server.cpp
 
4188
        hostinfo_unix.cpp
 
4189
        log_flags.cpp
 
4190
        net_stats.cpp
 
4191
 
 
4192
David  8 Jun 2010
 
4193
    - manager: add a script that generates a .pot for the manager
 
4194
        that includes the client source code as well
 
4195
 
 
4196
    clientgui/
 
4197
        build_po
 
4198
 
 
4199
Charlie  9 Jun 2010
 
4200
    - Mac installer: Create script to build installer for Campus Party (installs 
 
4201
        custom project_init.xml file.)
 
4202
    
 
4203
    mac_installer/
 
4204
        release_campus_party.sh
 
4205
 
 
4206
Rom    9 Jun 2010
 
4207
    - win_build: Commit project files to build sample applications for cuda 
 
4208
        and OpenCL (ATI & Nvidia)
 
4209
        
 
4210
    samples/
 
4211
        <Various Files>
 
4212
    win_build/
 
4213
        <various Files>
 
4214
        
 
4215
David  10 Jun 2010
 
4216
    - server: change credit constant from 100 to 200.
 
4217
        Data from S@h beta (running for a month or so)
 
4218
        suggests that this will almost exactly match the
 
4219
        average credit granted by S@h's old system
 
4220
        (which, in theory, is the reference for other projects)
 
4221
 
 
4222
    sched/
 
4223
        credit.h
 
4224
    html/inc/
 
4225
        result.inc
 
4226
 
 
4227
David  10 Jun 2010
 
4228
    - database: remove unused fields from app table
 
4229
 
 
4230
    db/
 
4231
        boinc_db.cpp,h
 
4232
        schema.sql
 
4233
    html/ops/
 
4234
        db_update.php
 
4235
 
 
4236
David  12 Jun 2010
 
4237
    - server: delete old credit stuff
 
4238
    - user web: show host link in user result list.  Fixes #999
 
4239
 
 
4240
    db/
 
4241
        boinc_db.cpp,h
 
4242
        schema.sql
 
4243
    html/
 
4244
        inc/
 
4245
            result.inc
 
4246
        user/
 
4247
            results.php
 
4248
    sched/
 
4249
        credit.cpp,h
 
4250
        handle_request.cpp
 
4251
        sample_bitwise_validator.cpp
 
4252
        sample_trivial_validator.cpp
 
4253
        sched_config.cpp,h
 
4254
        sched_locality.cpp
 
4255
        sched_result.cpp
 
4256
        validate_util.cpp,h
 
4257
 
 
4258
David  14 Jun 2010
 
4259
    - API: fix bug that caused parallel apps to get compute error
 
4260
        when they were suspended without "leave in memory" pref
 
4261
    - user web: if in-progress result has credit, show it; fixes #998
 
4262
 
 
4263
    html/inc/
 
4264
        result.inc
 
4265
    api/boinc_api.cpp
 
4266
 
 
4267
David  14 Jun 2010
 
4268
    - scheduler: tweaks to user messages
 
4269
 
 
4270
    sched/
 
4271
        sched_customize.cpp
 
4272
        sched_resend.cpp
 
4273
        handle_request.cpp
 
4274
 
 
4275
David  15 Jun 2010
 
4276
    - client: call curl_global_cleanup() on exit
 
4277
        (minor memory leak)
 
4278
 
 
4279
    client/
 
4280
        http_curl.cpp
 
4281
 
 
4282
David  15 Jun 2010
 
4283
    - scheduler: restore scaling of daily quota by # processors
 
4284
        and/or config.gpu_multiplier
 
4285
    - client: msg tweak
 
4286
 
 
4287
    db/
 
4288
        boinc_db.h
 
4289
    sched/
 
4290
        sched_version.cpp
 
4291
    client/
 
4292
        log_flags.cpp
 
4293
 
 
4294
Charlie  15 Jun 2010
 
4295
    Mac: fix compiler warning.
 
4296
 
 
4297
    lib/
 
4298
        procinfo_mac.cpp
 
4299
 
 
4300
David  16 Jun 2010
 
4301
    - client: let fake CUDA specify driver version
 
4302
    - client: restore call to diagnostics_finish() on exit.
 
4303
        (should print mem info, but doesn't)
 
4304
    - manager: notices display tweak 
 
4305
 
 
4306
    client/
 
4307
        client_state.cpp
 
4308
        coproc_detect.cpp
 
4309
        main.cpp
 
4310
    clientgui/
 
4311
        ViewNotices.cpp
 
4312
    lib/
 
4313
        coproc.h
 
4314
 
 
4315
David  16 Jun 2010
 
4316
    - scheduler: fix structural problems with sending user messages.
 
4317
        Old: various redundant and/or misleading messages were sent.
 
4318
        New:
 
4319
            - if host w/ no GPU contacts a GPU-only project,
 
4320
                send high-pri message saying they need a GPU
 
4321
            - if host w/ GPU has driver too old for all versions,
 
4322
                send high-pri message saying to update driver
 
4323
            - if host w/ GPU has driver too old for some versions,
 
4324
                send low-pri message saying to update driver
 
4325
            - if host has GPU but too little RAM for any app,
 
4326
                send low-pri message saying so
 
4327
    - scheduler: revamp GPU plan class functions
 
4328
 
 
4329
    client/
 
4330
        cs_notices.h
 
4331
    lib/
 
4332
        coproc.cpp,h
 
4333
        notice.cpp
 
4334
    sched/
 
4335
        handle_request.cpp
 
4336
        sched_array.cpp
 
4337
        sched_customize.cpp,h
 
4338
        sched_send.cpp
 
4339
 
 
4340
David  16 Jun 2010
 
4341
    - user web: don't show claimed credit
 
4342
 
 
4343
    html/inc/
 
4344
        result.inc
 
4345
 
 
4346
David  17 Jun 2010
 
4347
    - database: app.min_avg_pfc should default to 1, not 0
 
4348
 
 
4349
    db/
 
4350
        schema.sql
 
4351
    html/ops/
 
4352
        db_update.php
 
4353
 
 
4354
David  17 Jun 2010
 
4355
    - API: make boinc_msg_prefix() thread-safe
 
4356
 
 
4357
    api/
 
4358
        boinc_api.cpp
 
4359
 
 
4360
David  17 Jun 2010
 
4361
    - user web: code cleanup in prefs.inc
 
4362
 
 
4363
    html/inc/
 
4364
        prefs.inc
 
4365
 
 
4366
Charlie  18 Jun 2010
 
4367
    - lib: Fix the value returned from get_mac_addresses() on Macintosh 
 
4368
        computers.  It has returned the value of kernResult, which is 0
 
4369
        on success, instead of true for success, since the routine was 
 
4370
        first written in November 2008.  This causes the client to 
 
4371
        generate a new random CPID every time the client is launched.
 
4372
    
 
4373
    lib/
 
4374
        mac_address.cpp
 
4375
 
 
4376
Charlie  18 Jun 2010
 
4377
    MGR: save last notice which has been read in persistent storage, by 
 
4378
        saving its arrival time.  Store a separate entry for each CPID 
 
4379
        so it will work for Managers managing multiple remote clients.
 
4380
        
 
4381
    clientgui/
 
4382
        MainDocument.cpp, .h
 
4383
 
 
4384
David  18 Jun 2010
 
4385
    - sample apps: compile fixes
 
4386
 
 
4387
    apps/
 
4388
        upper_case.cpp
 
4389
    samples/example_app/
 
4390
        uc2.cpp
 
4391
    api/
 
4392
        boinc_api.cpp,h
 
4393
        graphics2_unix.cpp
 
4394
 
 
4395
David  18 Jun 2010
 
4396
    - scheduler: estimate peak FLOPS of anon platform app versions
 
4397
        based on CPU and GPU usage (or, if missing, 1 CPU).
 
4398
        Previously we were using the user-supplied <flops> element,
 
4399
        and if it was missing all hell broke loose.
 
4400
    - client: free malloced items on exit
 
4401
 
 
4402
    sched/
 
4403
        sched_types.cpp
 
4404
    client/
 
4405
        check_state.cpp
 
4406
 
 
4407
David  18 Jun 2010
 
4408
    - validator: because of the above problem,
 
4409
        some results have flops_estimate == 0, which causes divide by zero.
 
4410
        Check for this and use 1e10.
 
4411
 
 
4412
    sched/
 
4413
        credit.cpp
 
4414
 
 
4415
Charlie  18 Jun 2010
 
4416
    MGR: Take into account that there may be gaps in the sequence numbers 
 
4417
        because some notices may have been deleted.
 
4418
        
 
4419
    clientgui/
 
4420
        MainDocument.cpp, .h
 
4421
 
 
4422
Rytis  20 Jun 2010
 
4423
    - user web: flag to send less information on team member XML requests
 
4424
        (from Willy de Zutter).
 
4425
 
 
4426
    html/
 
4427
        inc/
 
4428
            xml.inc
 
4429
        user/
 
4430
            team_email_list.php
 
4431
 
 
4432
David  21 June 2010
 
4433
    - validator: fix possible divide-by-zero
 
4434
    - validator: when claimed credit is too high,
 
4435
        assign standard credit rather than exiting.
 
4436
 
 
4437
    sched/
 
4438
        credit.cpp
 
4439
 
 
4440
David  21 June 2010
 
4441
    - API: add BOINC copyright notice to graphics2_win.cpp.
 
4442
        This file originally used code from the following tutorial,
 
4443
        which shows how to open a window using GLUT:
 
4444
        http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=01
 
4445
        The code has now been completely rewritten;
 
4446
        in particular, it doesn't use GLUT anymore.
 
4447
    - scheduler: change default limit on #CPUs from 16 to 64
 
4448
 
 
4449
    api/
 
4450
        graphics2_win.cpp
 
4451
    sched/
 
4452
        sched_config.cpp
 
4453
 
 
4454
David  21 June 2010
 
4455
    - apps: compile fix
 
4456
 
 
4457
    samples/
 
4458
        wrapper/
 
4459
            wrapper.cpp
 
4460
        multi_thread/
 
4461
            multi_thread.cpp
 
4462
 
 
4463
David  22 June 2010
 
4464
    - client: fix crashing bug when account manager returns
 
4465
        new project w/ "no more work" flag set
 
4466
 
 
4467
    client/
 
4468
        acct_mgr.cpp
 
4469
 
 
4470
David  22 June 2010
 
4471
    - validator: fix a divide by zero (happens w/ old clients
 
4472
        that don't report elapsed time)
 
4473
 
 
4474
    sched/
 
4475
        credit.cpp
 
4476
 
 
4477
David  22 June 2010
 
4478
    - client: don't attach to a project if the account manager
 
4479
        has set the "detach when done" flag.
 
4480
 
 
4481
    client/
 
4482
        acct_mgr.cpp
 
4483
 
 
4484
Charlie 22 Jun 2010
 
4485
    - MGR: save host name (from host.domain_name) instead of CPID when 
 
4486
        saving arrival time of last read notice; wait until we have 
 
4487
        host.domain_name before checking for unread messages. 
 
4488
                
 
4489
    clientgui/
 
4490
        MainDocument.cpp
 
4491
 
 
4492
David  23 June 2010
 
4493
    - client: when selecting the "best" ATI GPU, factors are:
 
4494
        1) double precision support
 
4495
        2) memory size
 
4496
        3) speed
 
4497
        (similar to NVIDIA)
 
4498
 
 
4499
    client/
 
4500
        coproc_detect.cpp
 
4501
 
 
4502
Rom    23 June 2010
 
4503
    - MGR: Hook up new NoticeListCtrl.
 
4504
        TODO: pre-stage the download of images instead of relying
 
4505
        on wxWidgets to do it out of band.  It gets stuck in a
 
4506
        recursive loop and eventually blows up if it has to go
 
4507
        out to the Internet to find image files it has already
 
4508
        downloaded once after selecting the item.  I presume it
 
4509
        decides it needs to re-download the image becuase the
 
4510
        background color for the whole line changes.
 
4511
        
 
4512
    clientgui/
 
4513
        NoticeListCtrl.cpp, .h
 
4514
        ProjectListCtrl.cpp
 
4515
        ViewNotices.cpp, .h
 
4516
 
 
4517
Charlie 23 Jun 2010
 
4518
    - MGR: Fix order of items displayed by NoticeListCtrl (newest first.)
 
4519
    - MGR: Update Mac accessibility for new NoticeListCtrl.
 
4520
    - Mac: Update XCode project for new source file NoticeListCtrl.cpp.
 
4521
 
 
4522
 
 
4523
    clientgui/
 
4524
        NoticeListCtrl.cpp
 
4525
        mac/
 
4526
            MacAccessiblity.cpp, .h
 
4527
     mac_build/
 
4528
        boinc.xcodeproj/
 
4529
            project.pbxproj
 
4530
 
 
4531
David  23 Jun 2010
3982
4532
    - API: compile fix
3983
4533
 
3984
4534
    api/
3985
 
        graphics2_util.C
3986
 
 
3987
 
Rom    May 14 2008 (HEAD)
3988
 
    - Bump version to 6.3.1
3989
 
 
3990
 
    /
3991
 
        configure.ac
3992
 
        version.h
3993
 
 
3994
 
Rom    May 14 2008
3995
 
    - MGR: Fix trace statements in StartupBOINC()
3996
 
    - MGR: Add some more trace statements for Linux startup.
3997
 
 
3998
 
    clientgui/
3999
 
        BOINCClientManager.cpp
4000
 
 
4001
 
Rom    May 14 2008
4002
 
    - MGR: BOINC commandline options require the '--' in front
4003
 
        of the option. '-' just causes the CC to exit while
4004
 
        printing its help fr the commandline options.
4005
 
        
4006
 
    clientgui/
4007
 
        BOINCClientManager.cpp
4008
 
 
4009
 
Charlie May 15 2008
4010
 
    MGR: Adjust pie control slices so small wedges are visible if at 
4011
 
        all possible,
4012
 
        
4013
 
    clientgui/
4014
 
        common/
4015
 
            wxPieCtrl.cpp
4016
 
 
4017
 
David  May 15 2008
4018
 
    - client: added some http_debug messages in case where
4019
 
        POST2 temp file can't be opened or read
4020
 
    - client: don't show --sandbox option if it's not available
4021
 
 
4022
 
    client/
4023
 
        http_curl.C
4024
 
        cs_cmdline.C
4025
 
        cs_scheduler.C
4026
 
 
4027
 
Rom    May 15 2008
4028
 
    - Tag for 6.3.1 release, all platforms
4029
 
      boinc_core_release_6_3_1
4030
 
 
4031
 
    /
4032
 
        configure.ac
4033
 
        version.h
4034
 
 
4035
 
Rom    May 15 2008 (HEAD)
4036
 
    - Bump version to 6.3.2
4037
 
 
4038
 
    /
4039
 
        configure.ac
4040
 
        version.h
4041
 
 
4042
 
Rom    May 15 2008
4043
 
    - SCR: BOINC's screensaver module in preview mode only displays
4044
 
        the BOINC icon, since the preview window is only 300x200 or
4045
 
        so. We shouldn't launch the data management thread when
4046
 
        launched in preview mode.
4047
 
        
4048
 
    clientscr/
4049
 
        screensaver_win.cpp
4050
 
 
4051
 
David  May 15 2008
4052
 
    - web: add <no_computing> option to config.xml.
4053
 
        If present, don't show anything related to computing.
4054
 
        Use this for Bossa/Bolt projects, and the BOINC message boards.
4055
 
 
4056
 
    html/
4057
 
        inc/
4058
 
            team.inc
4059
 
            user.inc
4060
 
            util.inc
4061
 
        user/
4062
 
            home.php
4063
 
    py/Boinc
4064
 
        setup_project.py
4065
 
 
4066
 
David  May 15 2008
4067
 
    - client: If a scheduler reply doesn't include <host_venue>
4068
 
        (as is the case if its DB is down,
4069
 
        or it has no work and skips the DB check)
4070
 
        don't overwrite the host_venue on the client.
4071
 
        Fixes #656, I hope (Rom: please port)
4072
 
 
4073
 
    client/
4074
 
        schedule_op.C
4075
 
 
4076
 
David  May 15 2008
4077
 
    - client: when parsing state file, don't change result states
4078
 
        unless there's an inconsistency
4079
 
        Fixes #621
4080
 
 
4081
 
    client/
4082
 
        client_types.C
4083
 
 
4084
 
David  May 15 2008
4085
 
    - scheduler: there were several situations where the scheduler
4086
 
        would send a reply without having looked up the user and team
4087
 
        in the DB; e.g.:
4088
 
        - client version# is too low
4089
 
        - DB is down
4090
 
        - host is blacklisted
4091
 
        It would then send a full scheduler reply,
4092
 
        including a blank team name and other missing info.
4093
 
        
4094
 
        Fix this by setting reply.nucleus_only initially
4095
 
        (this causes a minimal reply to be sent)
4096
 
        and clearing it only if the host/user/team lookup succeeds.
4097
 
        Fixes #417, #633 (I think)
4098
 
 
4099
 
    sched/
4100
 
        handle_request.C
4101
 
        server_types.C
4102
 
 
4103
 
Rom    May 16 2008
4104
 
    - MGR: Fix a casting issue that was causing crashes on x64 platforms.
4105
 
      fixes# 658 (From: bbaetz)
4106
 
    
4107
 
    clientgui/
4108
 
        SkinManager.cpp
4109
 
 
4110
 
David  May 16 2008
4111
 
    - client: JM7 was seeing repeated file upload failures.
4112
 
        It turned out that when we close and reopen
4113
 
        the temp file that stores the HTTP reply, the open was failing.
4114
 
        I have no idea why.
4115
 
        Attempted workaround: open the file for R/W originally,
4116
 
        and instead of close/open do a seek.
4117
 
 
4118
 
    client/
4119
 
        http_curl.C
4120
 
 
4121
 
David  May 16 2008
4122
 
    - client: go one step further, and don't create temp files
4123
 
        in some system-supplied directory;
4124
 
        create them in the BOINC data directory.
4125
 
 
4126
 
    client/
4127
 
        http_curl.C
4128
 
 
4129
 
David  May 16 2008
4130
 
    - client: on Windows (at least) if you kill a task (e.g. reset project)
4131
 
        ACTIVE_TASK::handle_exited_app() never gets called,
4132
 
        so the coprocessors weren't getting freed.
4133
 
        Fix this.
4134
 
 
4135
 
    client/
4136
 
        app.C,h
4137
 
        app_control.C
4138
 
        app_start.C
4139
 
 
4140
 
Charlie May 19 2008
4141
 
    MGR: Don't enlarge pie control slices if value is zero.
4142
 
        
4143
 
    clientgui/
4144
 
        common/
4145
 
            wxPieCtrl.cpp
4146
 
 
4147
 
David  May 19 2008
4148
 
    - client: eliminate spurious "unparsed XML" messages
4149
 
        Fixes #664.  Rom, please backport to 6.2
4150
 
    - web: convert some tr() to tra() on BOINC web pages
4151
 
 
4152
 
    client/
4153
 
        cs_account.C
4154
 
        scheduler_op.C
4155
 
    languages/translations/
4156
 
        en.po
4157
 
 
4158
 
David  May 20 2008
4159
 
    - web: fix for cross-site scripting vulnerability
4160
 
        (from Nicolas Alvarez)
4161
 
 
4162
 
    html/
4163
 
        inc/
4164
 
            team.inc
4165
 
        user/
4166
 
            team_search.php
4167
 
 
4168
 
David  May 20 2008
4169
 
    - web: fix bugs introduced by recent tra() changes.
4170
 
        PLEASE CHECK THESE CHANGES BEFORE SUBMITTING THEM
4171
 
 
4172
 
    html/
4173
 
        inc/
4174
 
            host.inc
4175
 
            user.inc
4176
 
        user/
4177
 
            cert1.php
4178
 
 
4179
 
David  May 20 2008
4180
 
    - Add alternative stylesheet for project web
4181
 
    - Tweak error messages in client and server
4182
 
 
4183
 
    client/
4184
 
        app_start.C
4185
 
    html/user/
4186
 
        style2.css
4187
 
    sched/
4188
 
        sched_send.C
4189
 
 
4190
 
David  May 20 2008
4191
 
    - fix FCGI compile
4192
 
 
4193
 
    sched/
4194
 
        feeder.C
4195
 
        hr_info.C
4196
 
 
4197
 
Rom    May 20 2008
4198
 
    - DIAG: For Windows, lookup and store the install directory
4199
 
        location so that the diagnostics framework can use the
4200
 
        debugger libraries.
4201
 
        
4202
 
        NOTE: This is only a problem for applications running
4203
 
          under the v6 clients.
4204
 
        
4205
 
    lib/
4206
 
        diagnostics.C, .h
4207
 
        diagnostics_win.C
4208
 
        
4209
 
David  May 21 2008
4210
 
    - web: fix errors in translation changes
4211
 
 
4212
 
    html/inc/
4213
 
        user.inc
4214
 
 
4215
 
David  May 21 2008
4216
 
    - web: remove separate blockquote style; fixes #668
4217
 
 
4218
 
    html/user/
4219
 
        white.css
4220
 
 
4221
 
David  May 21 2008
4222
 
    - scheduler: if client has bad code sign key, don't send work
4223
 
 
4224
 
    sched/
4225
 
        handle_request.C
4226
 
 
4227
 
David  May 21 2008
4228
 
    - boinccmd (Windows): chdir to the data directory (from registry)
4229
 
 
4230
 
    client/
4231
 
        hostinfo_unix.C
4232
 
        main.C
4233
 
    lib/
4234
 
        boinc_cmd.C
4235
 
        win_util.C,h
4236
 
 
4237
 
David  May 22 2008
4238
 
    - client: copy api_version of APP_VERSIONs in scheduler reply,
4239
 
        even if we already have the APP_VERSION.
4240
 
        Otherwise, when upgrading from 5.10 to 6.2,
4241
 
        we won't have the api_version,
4242
 
        and we won't learn about it until project releases new version.
4243
 
 
4244
 
 
4245
 
    client/
4246
 
        cs_scheduler.C
4247
 
 
4248
 
David  May 22 2008
4249
 
    - client: print a message at startup if computation is suspended
4250
 
 
4251
 
    client/
4252
 
        client_state.C,h
4253
 
        cpu_sched.C
4254
 
        cs_prefs.C
4255
 
 
4256
 
David  May 23 2008
4257
 
    - scheduler: added
4258
 
        - config option <matchmaker> for matchmaker scheduling
4259
 
        - config options <mm_min_slots>, <mm_max_slots>, <job_size_matching>
4260
 
            to control matchmaker scheduling
4261
 
    - scheduler: tweaks to matchmaker scheduling from Kevin Reed
4262
 
    - web: fixes to alternative stylesheet from Simek
4263
 
 
4264
 
    html/user/
4265
 
        style2.css
4266
 
    sched/
4267
 
        sched_config.C,h
4268
 
        sched_send.C
4269
 
 
4270
 
David  May 23 2008
4271
 
    - client: if GUI RPC auth error, close the socket.
4272
 
        This prevents a DoS by sending <auth1> over and over,
4273
 
        filling the send buffer and eventually causing the client to block.
4274
 
    - Unix build: if m4 missing, check for gm4
4275
 
 
4276
 
    _autosetup
4277
 
    client/
4278
 
        gui_rpc_server.C,h
4279
 
        gui_rpc_server_ops.C
4280
 
 
4281
 
David  May 23 2008
4282
 
    - client: shuffle to code to give an abstraction (RR_SIM_STATUS)
4283
 
        of a project's state during round-robin simulation
4284
 
        (first step to handling coprocs in RR sim)
4285
 
 
4286
 
    client/
4287
 
        client_types.C,h
4288
 
        cpu_sched.C
4289
 
        work_fetch.C
4290
 
 
4291
 
David  May 23 2008
4292
 
    - client: shuffle code to abstract coprocessor reservation
4293
 
 
4294
 
    client/
4295
 
        app.C
4296
 
        client_state.h
4297
 
        cpu_sched.C
4298
 
    lib/
4299
 
        coproc.h
4300
 
 
4301
 
David  May 23 2008
4302
 
    - client: handle coprocs in RR simulation.  Not tested.
4303
 
        TODO: handle multithread apps in RR simulation; should be easy now.
4304
 
 
4305
 
    client/
4306
 
        client_types.h
4307
 
        cpu_sched.C
4308
 
    lib/
4309
 
        coproc.h
4310
 
 
4311
 
David  May 23 2008
4312
 
    - client: test the above; compile fixes for Win
4313
 
 
4314
 
    client/
4315
 
        client_types.h
4316
 
        cpu_sched.C
4317
 
        sim_util.C
4318
 
 
4319
 
David  May 24 2008
4320
 
    - client: reduce min CPU time for valid benchmark from 3 to 2
4321
 
 
4322
 
    client/
4323
 
        cs_benchmark.C
4324
 
 
4325
 
Rom    May 27 2008
4326
 
    - DIAG: When an application crashes, dump out the install and data
4327
 
        directory as part of the crash report.
4328
 
        
4329
 
    lib/
4330
 
        diagnostics_win.C
4331
 
 
4332
 
David  May 27 2008
4333
 
    - web: team transfer request was being rejected if email to founder failed,
4334
 
        so there was no way of rescuing a team with invalid founder email.
4335
 
        I changed it to record the request anyway.
4336
 
        This is potentially hazardous - if the founder's email server
4337
 
        is temporarily down, the request would go through
4338
 
        without the founder being notified.
4339
 
        To offset this, I added a notification via private message.
4340
 
 
4341
 
    html/
4342
 
        inc/
4343
 
            email.inc
4344
 
        user/
4345
 
            team_founder_transfer_action.php
4346
 
 
4347
 
Rom    May 27 2008
4348
 
    - WINSETUP: The call to GetFreeDiskSpaceEx was failing becuase the path
4349
 
        didn't exist yet, so all the values in the returned data structures
4350
 
        was random junk. If the directory had never been created before
4351
 
        then it was returning 27/57 bytes free. If the drectory had existed
4352
 
        at one time then the return values were several gigabytes.
4353
 
        
4354
 
        If the first request to GetFreeDiskSpaceEx fails, then check for the
4355
 
        parent directory, if that fails pass a NULL value which means check
4356
 
        the default volume.
4357
 
        
4358
 
    win_build/installerv2/redist/Windows/src/boinccas/
4359
 
        boinccas.def
4360
 
        boinccas.rc
4361
 
        boinccas.vcproj
4362
 
        CAMigrateBOINCData.cpp
4363
 
        CASetPermissionBOINCDiagnostics.cpp, .h (deleted)
4364
 
    win_build/installerv2/redist/Windows/Win32/
4365
 
        boinccas.dll
4366
 
        boinccas95.dll
4367
 
    win_build/installerv2/redist/Windows/x64/
4368
 
        boinccas.dll
4369
 
        boinccas95.dll
4370
 
 
4371
 
Eric   May 27 2008
4372
 
    - clientgui:  renamed locale files from "BOINC Manager.*" to
4373
 
        "BOINC-Manager.*"
4374
 
    - Added Makefile to locale/client to install the BOINC Manager.po files
4375
 
        into $(datadir)/locale (typically $(prefix)/share/locale)
 
4535
        boinc_api.cpp
 
4536
 
 
4537
Charlie 23 Jun 2010
 
4538
    - MGR: Fix order of items displayed in Notices tab correctly this time.
 
4539
    
 
4540
    clientgui/
 
4541
        ViewNotices.cpp
 
4542
        NoticeListCtrl.cpp
 
4543
 
 
4544
David  23 Jun 2010
 
4545
    - validator: there were a couple of places where we needed to
 
4546
        scale wu.rsc_fpops_est by app.min_avg_pfc.
 
4547
    - validator: assume that app.min_avg_pfc is nonzero;
 
4548
        it will be, since the DB default is now 1.
 
4549
 
 
4550
    sched/
 
4551
        credit.cpp
 
4552
 
 
4553
David  23 Jun 2010
 
4554
    - scheduler: msg tweaks
 
4555
 
 
4556
    sched/
 
4557
        sched_send.cpp
 
4558
        sched_version.cpp
 
4559
 
 
4560
David  23 Jun 2010
 
4561
    - scheduler: the way rsc_fpops_est and rsc_fpops_bound were
 
4562
        being scaled for anon platform was messed up.
 
4563
        Turn off this scaling until I can figure out the problem.
 
4564
 
 
4565
    sched/
 
4566
        sched_send.cpp
 
4567
 
 
4568
Rom    25 Jun 2010
 
4569
    - MGR: Handle sorting the notices control a different way.
 
4570
    
 
4571
    clientgui/
 
4572
        ViewNotices.cpp
 
4573
        NoticeListCtrl.cpp, .h
 
4574
 
 
4575
Rom    25 Jun 2010
 
4576
    - MGR: Bug fixes to previous commit.
 
4577
 
 
4578
    clientgui/
 
4579
        ViewNotices.cpp
 
4580
        NoticeListCtrl.cpp, .h
 
4581
 
 
4582
David  25 Jun 2010
 
4583
    - transitioner: the format string for a DB query had %.15d instead of %.15e.
 
4584
        That produced a messed-up query that assigned garbage values to:
 
4585
            host_app_version.turnaround_var
 
4586
            host_app_version.turnaround_q
 
4587
            host_app_version.max_jobs_per_day
 
4588
            host_app_version.consecutive_valid
 
4589
        To repair these:
 
4590
            - set turnaround_var and turnaround_q to zero
 
4591
            - if max_jobs_per_day is outside of
 
4592
                (0..config.daily_result_quota)
 
4593
                set it to config.daily_result_quota
 
4594
            - if consecutive_valid is outside (0..1000), set it to zero
 
4595
        I added a script, html/ops/repair_21812.php, that does this;
 
4596
        if you ran server code between [21181] and [21812], run this script.
 
4597
    - scheduler/transitioner: add <debug_quota> log flag
 
4598
    - changed the build system to always use -Wall
 
4599
        (if we'd done this before, this bug wouldn't have happened)
 
4600
    - fixed a bunch of other compile warnings
 
4601
 
 
4602
    client/
 
4603
        hostinfo_unix.cpp
 
4604
    db/
 
4605
        boinc_db.cpp
 
4606
    lib/
 
4607
        average.h
 
4608
        cert_sig.cpp
 
4609
        crypt_prog.cpp
 
4610
    m4/
 
4611
        boinc_set_compile_flags.m4
 
4612
    sched/
 
4613
        credit.cpp
 
4614
        credit_test.cpp
 
4615
        feeder.cpp
 
4616
        handle_request.cpp
 
4617
        sched_config.cpp,h
 
4618
        sched_customize.cpp
 
4619
        sched_limit.cpp
 
4620
        sched_main.cpp
 
4621
        sched_result.cpp
 
4622
        sched_score.cpp
 
4623
        sched_send.cpp
 
4624
        sched_shmem.cpp
 
4625
        sched_types.cpp
 
4626
        sched_version.cpp
 
4627
        sched_send.cpp
 
4628
        transitioner.cpp
 
4629
        validator.cpp
 
4630
    tools/
 
4631
        create_work.cpp
 
4632
 
 
4633
David  25 Jun 2010
 
4634
    - manager: message tweak
 
4635
 
 
4636
    clientgui/
 
4637
        ViewProjects.cpp
 
4638
 
 
4639
David  25 Jun 2010
 
4640
    - validator: need parens in boolean expression
 
4641
 
 
4642
    sched/
 
4643
        credit.cpp
 
4644
 
 
4645
David  25 Jun 2010
 
4646
    - scheduler: don't resend work if client isn't requesting work
 
4647
 
 
4648
    sched/
 
4649
        handle_request.cpp
 
4650
 
 
4651
David  25 Jun 2010
 
4652
    - scheduler: host_app_version.n_jobs_today was being cleared
 
4653
        only if the previous request was on a different day
 
4654
        AND the current request asks for work.
 
4655
        Sometimes it wasn't getting cleared when it should have.
 
4656
 
 
4657
    sched/
 
4658
        sched_send.cpp,h
 
4659
        handle_request.cpp
 
4660
 
 
4661
Rom    25 Jun 2010
 
4662
    - MGR: Sort notices by dtime()
 
4663
    
 
4664
    clientgui/
 
4665
        ViewNotices.cpp
 
4666
        NoticeListCtrl.cpp, .h
 
4667
 
 
4668
David  26 Jun 2010
 
4669
    - user web: notices fix
 
4670
 
 
4671
    html/user/
 
4672
        notices.php
 
4673
 
 
4674
Rom    27 Jun 2010
 
4675
    - MGR: Delete expired entries from the notices control
 
4676
    - MGR: Remove sort code.  Entries in the pDoc notices
 
4677
        structure is already sorted.
 
4678
        
 
4679
    clientgui/
 
4680
        NoticeListCtrl.cpp, .h
 
4681
        ViewNotices.cpp
 
4682
 
 
4683
Charlie 28 Jun 2010
 
4684
    - MGR: Fix off by one error in Notices display.
 
4685
 
 
4686
    clientgui/
 
4687
        ViewNotices.cpp
 
4688
 
 
4689
Rom    28 Jun 2010
 
4690
    - CC: Fix typo
 
4691
    
 
4692
    client/
 
4693
        cs_notice.cpp
 
4694
 
 
4695
David  28 Jun 2010
 
4696
    - scheduler: message tweak
 
4697
 
 
4698
    sched/
 
4699
        handle_request.cpp
 
4700
 
 
4701
Rom    28 Jun 2010
 
4702
    - MGR: Introduce the notion of a cached internet filesystem in the
 
4703
        manager, right now it stores everything in memory but will be extended
 
4704
        in the future.
 
4705
    - MGR: Clean up notice memory on shutdown
4376
4706
 
4377
4707
    clientgui/
4378
4708
        BOINCGUIApp.cpp
4379
 
    locale/
4380
 
        client/
4381
 
            Makefile.am
4382
 
            */
4383
 
                BOINC Manager.po (renamed BOINC-Manager.po)
4384
 
                BOINC Manager.mo (renamed BOINC-Manager.mo)
4385
 
 
4386
 
Eric    May 27 2008
4387
 
    - Makefiles: 
4388
 
        added client/scripts to default client build
4389
 
        removed sea from the default clientgui build
4390
 
        added locale/client to the default clientgui build
4391
 
        moved installed header from $(includedir) to $(pkgincludedir) which
4392
 
            is $(includedir)/boinc by default.
4393
 
        removed redefinitions of $(includedir) from makefiles.
4394
 
    - configure:
4395
 
        added locale/client/Makefile to AC_CONFIG_FILES
4396
 
    
4397
 
    configure.ac
4398
 
    Makefile.am
4399
 
    api/
4400
 
        Makefile.am
4401
 
    db/
4402
 
        Makefile.am
4403
 
    sched/
4404
 
        Makefile.am
4405
 
    lib/
4406
 
        Makefile.am
4407
 
    zip/
4408
 
        Makefile.am
4409
 
 
4410
 
Eric    May 27 2008
4411
 
    - configure:
4412
 
        added LIBBOINC_VERSION definition for libtool use.
4413
 
 
4414
 
    configure.ac
4415
 
 
4416
 
Eric    May 27 2008
4417
 
    - fixed problem with missing includes and missing namespace notations
4418
 
 
4419
 
    clientgui/
4420
 
        common/
4421
 
            wxPieCtrl.cpp
4422
 
 
4423
 
Eric    May 28 2008
4424
 
    - moved icons from sea into clientgui/icons
4425
 
    - added Makefile to clientgui/icons to install them in $(pkgdatadir) which
4426
 
      is usually $(prefix)/share/boinc.
4427
 
    - Even though these icons are packaged with the sea, they don't appear
4428
 
      to be referenced in any code and don't appear to ever be used.
4429
 
 
4430
 
    configure.ac
4431
 
    Makefile.am
4432
 
    clientgui/
4433
 
        icons/
4434
 
            Makefile.am
4435
 
            boincmgr.{16x16,32x32,48x48}.png
4436
 
 
4437
 
Eric    May 28 2008
4438
 
    - Added a stage target for staging a distribution.
4439
 
      Executing "make stage" will "make all" and will install the client
4440
 
      under the stage directory (i.e. binaries is stage/$(prefix)/bin, libraries
4441
 
      in stage/$(prefix)/lib, etc)
4442
 
 
4443
 
    Makefile.am
4444
 
 
4445
 
David  May 28 2008
4446
 
    - web: style tweaks; fixes #667
4447
 
 
4448
 
    client/
4449
 
        cs_account.C
4450
 
    html/user/
4451
 
        forum_forum.php
4452
 
        white.css
4453
 
 
4454
 
Eric    May 28 2008
4455
 
    - Added database table credit_multiplier and script to be run daily
4456
 
      (calculate_credit_multiplier) to determine what factor to multiply claimed
4457
 
      credit by before insertion into the database.  Changes to scheduler to
4458
 
      implement have not yet been checked in.
4459
 
 
 
4709
        BOINCInternetFSHandler.cpp, .h
 
4710
        NoticeListCtrl.cpp, .h
 
4711
        stdwx.h
 
4712
        ViewNotices.cpp
 
4713
    win_build/
 
4714
        boincmgr.vcproj
 
4715
 
 
4716
Charlie 28 Jun 2010
 
4717
    - Mac: Update XCode project for new source files BOINCInternetFSHandler.cpp,.h.
 
4718
        
 
4719
     mac_build/
 
4720
        boinc.xcodeproj/
 
4721
            project.pbxproj
 
4722
 
 
4723
David  28 Jun 2010
 
4724
    - scheduler and back end: message tweaks and fixes
 
4725
 
 
4726
    sched/
 
4727
        sched_version.cpp
 
4728
        sched_send.cpp
 
4729
        handle_request.cpp
 
4730
        transitioner.cpp
 
4731
        sched_main.cpp
 
4732
        sched_types.cpp
 
4733
 
 
4734
David  28 Jun 2010
 
4735
    - scheduler and client: use "notice" rather than "high" priority
 
4736
        for messages intended as notices.
 
4737
        This will avoid showing lots of obscure stuff as notices
 
4738
        for projects with old server code.
 
4739
 
 
4740
    client/
 
4741
        boinc_cmd.cpp
 
4742
        boinc_log.cpp
 
4743
        cs_scheduler.cpp
 
4744
    sched/
 
4745
        sched_locality.cpp
 
4746
        sched_send.cpp
 
4747
        handle_request.cpp
 
4748
        sched_types.cpp
 
4749
 
 
4750
Charlie 29 Jun 2010
 
4751
    - client: Fix 2 bugs in handling of notices:
 
4752
        - When client sends all notices instead of starting with the requested 
 
4753
            sequence number (e.g., due to having removed a notice), it must 
 
4754
            prefix the notices with a dummy notice with sequence number -1 to 
 
4755
            tell the manager to clear the notices vector.  
 
4756
        - When parsing RSS feeds, call notices.append() with keep_old false.  
 
4757
            It was passing true, so notices of new posts to threads were not 
 
4758
            having their arrival times updated when additional posts to the 
 
4759
            same thread were reported.
 
4760
 
 
4761
    client/
 
4762
        cs_notices.cpp
 
4763
 
 
4764
Charlie 29 Jun 2010
 
4765
    - client: revert my recent change to keep_old argument above.  It caused all 
 
4766
        RSS feeds to be updated repeatedly.  We need to somehow differentiate 
 
4767
        between old news items and notices that are new but identical to previous 
 
4768
        ones.  Should we use the pubDate for that?
 
4769
        
 
4770
    client/
 
4771
        cs_notices.cpp
 
4772
 
 
4773
David  29 Jun 2010
 
4774
    - scheduler and client: fix the "allow multiple clients" feature.
 
4775
        This feature lets you run the BOINC client as a job on grid systems
 
4776
        that handle only 1-CPU jobs;
 
4777
        it disables various mechanisms that prevent multiple clients per host
 
4778
        (which is normally a bad thing).
 
4779
        Old:
 
4780
            - Run the client with a --allow_multiple_clients flag.
 
4781
                This tells it not to use a mutex that prevents
 
4782
                multiple clients per host.
 
4783
            - Run the project with the <multiple_clients_per_host> config flag.
 
4784
                This suppresses two mechanisms:
 
4785
                - (avoid duplicate host records)
 
4786
                    on a scheduler request with no host ID,
 
4787
                    looks for a host with same domain name, OS type,
 
4788
                    and mem size, and assumes the request is from that host
 
4789
                - (job retry)
 
4790
                    If we get a request that doesn't have a host ID
 
4791
                    but does have a host CPID,
 
4792
                    mark its in-progress results as over
 
4793
                    NOTE: I CAN'T REMEMBER WHY WE SUPPRESS THIS;
 
4794
                    MARK S, DO YOU REMEMBER?
 
4795
 
 
4796
        Problem:
 
4797
            if the grid clients attach to a project that
 
4798
            doesn't use <multiple_clients_per_host>, bad things happen.
 
4799
            E.g., if there are several requests at about the same time,
 
4800
            most of them will fail with
 
4801
            "another RPC already in progress" errors.
 
4802
            If a project does include this flag,
 
4803
            it loses protection from duplicate host records.
 
4804
 
 
4805
        New:
 
4806
            - If the client is run with --allow_multiple_clients flag,
 
4807
                it passes a <allow_multiple_clients> element
 
4808
                in scheduler requests.
 
4809
            - The scheduler skips the duplicate-host check on
 
4810
                requests that include this flag.
 
4811
            - There is no more <multiple_clients_per_host> scheduler option.
 
4812
 
 
4813
        Note: if a project using the old mechanism upgrades to this change,
 
4814
        it will need to use new clients for its grid deployment.
 
4815
 
 
4816
    client/
 
4817
        cs_scheduler.cpp
 
4818
    sched/
 
4819
        sched_types.cpp,h
 
4820
        sched_config.cpp,h
 
4821
        handle_request.cpp
 
4822
 
 
4823
David  29 Jun 2010
 
4824
    - client: improve (or at least change) logic related to duplicate notices
 
4825
 
 
4826
    client/
 
4827
        client_msgs.cpp
 
4828
        cs_notice.cpp,h
 
4829
 
 
4830
David  29 Jun 2010
 
4831
    - GUI RPC: add NOTICES::complete, so caller knows whether
 
4832
        what's being returned is new notices or all notices.
 
4833
 
 
4834
    lib/
 
4835
        gui_rpc_client_ops.cpp
 
4836
        gui_rpc_client.h
 
4837
 
 
4838
Charlie 30 Jun 2010
 
4839
    - MGR: logic changes & fixes to Notices display for new NOTICES::complete 
 
4840
        flag:
 
4841
        - ViewNotices clears NoticeListCtrl if NOTICES::complete is set. 
 
4842
        - after GUI RPC sets NOTICES::complete, only ViewNotices clears it.
 
4843
        - unread / read notices logic checks arrival times, not sequence nos.
 
4844
        - NoticeListCtrl clears NeedsRefresh flag agfter refresh.
 
4845
    NOTE: Considerably more cleanup and code simplification is needed.
 
4846
 
 
4847
    clientgui/
 
4848
        MainDocument.cpp, .h
 
4849
        NoticeListCtrl.cpp, .h
 
4850
        ViewNotices.cpp
 
4851
    lib/
 
4852
        gui_rpc_client_ops.cpp
 
4853
 
 
4854
David  30 Jun 2010
 
4855
    - user web: show app name in anonymous platform case on task list
 
4856
 
 
4857
    html/inc/
 
4858
        result.inc
 
4859
 
 
4860
Rom    30 Jun 2010
 
4861
    - MGR: Rework the notices view to simplify the rendering logic even at the
 
4862
        cost of repeated string conversions (it doesn't appear to mess with
 
4863
        the messages tab performance too much). Inspired by Charlie.
 
4864
 
 
4865
    clientgui/
 
4866
        NoticeListCtrl.cpp, .h
 
4867
        ViewNotices.cpp
 
4868
 
 
4869
David  30 Jun 2010
 
4870
    - admin web: tweaks
 
4871
 
 
4872
    html/ops/
 
4873
        index.php
 
4874
        credit.php
 
4875
 
 
4876
Rom    30 Jun 2010
 
4877
    - WIN: Treat Windows SEH exceptions as C++ exceptions so they can be trapped
 
4878
        using the standard try/catch handlers.
 
4879
    - WIN: Wrap the coproc detection stuff in C++ exception handlers. If for some
 
4880
        reason the Nvidia or ATI APIs cause an exception don't use the GPUs and
 
4881
        don't crash BOINC.
 
4882
    - WIN: rename boinc_ss to boinc_os_ss and ss_app to boinc_ss.
 
4883
        
 
4884
    client/
 
4885
        coproc_detect.cpp
 
4886
    win_build/
 
4887
        *.vcproj
 
4888
 
 
4889
Rom    30 Jun 2010
 
4890
    - MGR: Fix a bug in the notices code.  Refresh the UI if the complete notices
 
4891
        list has been downloaded regardless of whether or not the item counts are
 
4892
        the same.
 
4893
        
 
4894
    clientgui/
 
4895
        NoticeListCtrl.cpp, .h
 
4896
 
 
4897
Rom    30 Jun 2010
 
4898
    - LIB: Reset the completed flag to false at the beginning of the
 
4899
        get_notices RPC in case the notices buffer is being reused.
 
4900
        
 
4901
    lib/
 
4902
        gui_rpc_client_ops.cpp
 
4903
 
 
4904
David  30 Jun 2010
 
4905
    - client: free GUI_RPC_CONN objects at shutdown
 
4906
 
 
4907
    client/
 
4908
        gui_rpc_server.cpp
 
4909
 
 
4910
Charlie 30 Jun 2010
 
4911
    - MGR: get_messages and get_notices RPCs don't alternate buffers, so 
 
4912
        remove the unused buffers from CMainDocument class.
 
4913
 
 
4914
    clientgui/
 
4915
        MainDocument.cpp, .h
 
4916
 
 
4917
Charlie 30 Jun 2010
 
4918
    - MGR: after GUI RPC sets NOTICES::complete, only NoticeListCtrl clears it.
 
4919
    - MGR: fix compile warning.
 
4920
 
 
4921
    clientgui/
 
4922
        NoticeListCtrl.cpp
 
4923
    lib/
 
4924
        gui_rpc_client_ops.cpp
 
4925
 
 
4926
David  30 Jun 2010
 
4927
    - client: add ".xml" to notice file names
 
4928
 
 
4929
    client/
 
4930
        sandbox.cpp
 
4931
        cs_proxy.cpp
 
4932
        boinc_log.cpp
 
4933
        cs_notice.cpp
 
4934
        http_curl_win.h (removed)
 
4935
 
 
4936
Rom    6 July 2010
 
4937
    - MGR: Fix Linux build break.
 
4938
    
 
4939
    clientgui/
 
4940
        NoticeListCtrl.cpp, .h
 
4941
 
 
4942
David  6 Jul 2010
 
4943
    - client: don't consider a result "nearly runnable"
 
4944
        if one of its downloads is stalled.
 
4945
        This fixes a situation that can cause processor or GPU
 
4946
        idleness when download servers are down for a while
 
4947
 
 
4948
    client/
 
4949
        work_fetch.cpp
 
4950
 
 
4951
David  6 Jul 2010
 
4952
    - user web: PHP 5.3 compatibility fix, from Nicolas.  Fixes #787
 
4953
 
 
4954
    html/inc/
 
4955
        translation.inc
 
4956
 
 
4957
Charlie 8 Jul 2010
 
4958
    - MGR: Fix bugs in accessibility code for Notices tab.
 
4959
    
 
4960
    clientgui/
 
4961
        NoticeListCtrl.cpp, .h
 
4962
        mac/
 
4963
            MacAccessiblity.cpp
 
4964
 
 
4965
David  8 Jul 2010
 
4966
    - fix gcc 4 compiler warnings
 
4967
 
 
4968
    sched/   
 
4969
        file_deleter.cpp
 
4970
        single_job_assimilator.cpp
 
4971
        sched_locality.cpp
 
4972
        sched_send.cpp
4460
4973
    tools/
4461
 
        Makefile.am
4462
 
    calculate_credit_multiplier
4463
 
    db/
4464
 
        schema.sql
4465
 
 
4466
 
Rom    May 28 2008
4467
 
    - Tag for 6.3.2 release, all platforms
4468
 
      boinc_core_release_6_3_2
4469
 
 
4470
 
    /
4471
 
        configure.ac
4472
 
        version.h
4473
 
 
4474
 
Rom    May 28 2008 (HEAD)
4475
 
    - Bump version to 6.3.3
4476
 
 
4477
 
    /
4478
 
        configure.ac
4479
 
        version.h
4480
 
 
4481
 
David  May 28 2008
4482
 
    - client: on startup, detect when the system clock has been set backwards,
4483
 
        and clear all timeout variables.
4484
 
        This should fix the situation where, say:
4485
 
        1) the user sets the system clock forward by a year;
4486
 
        2) all projects get their min_rpc_time set;
4487
 
        3) the user sets the system clock back to the correct time.
4488
 
        Previously, BOINC would not do anything for a year.
4489
 
 
4490
 
        Note: a restart of BOINC is required to fix things.
4491
 
        It would be harder to do this on the fly.
4492
 
 
4493
 
    client/
4494
 
        client_state.C,h
4495
 
        client_types.h
 
4974
        backend_lib.cpp
 
4975
 
 
4976
David  8 Jul 2010
 
4977
    - win build: don't build CUDA/OpenCL apps by default
 
4978
 
 
4979
    client/
 
4980
        client_msgs.cpp
 
4981
    win_build/
 
4982
        boinc.sln
 
4983
 
 
4984
Charlie 9 Jul 2010
 
4985
    - MGR: Fix accessibility code bug in Attach Wizard's ProjectListCtrl, 
 
4986
        consolidate and clean up Mac accessibility code.
 
4987
    
 
4988
    clientgui/
 
4989
        NoticeListCtrl.cpp, .h
 
4990
        ProjectListCtrl.cpp, .h
 
4991
        mac/
 
4992
            MacAccessiblity.cpp
 
4993
 
 
4994
David  9 Jul 2010
 
4995
    - client: change the calculation of exponential backoff used for 
 
4996
        1) individual file transfers
 
4997
        2) project-level file transfer backoff
 
4998
        3) scheduler operations
 
4999
        Old: scale by e.
 
5000
            Use random backoff in the range min..x
 
5001
        New: scale by 2.
 
5002
            Use random backoff in the rand x/2..x
 
5003
    - client: for file transfers, use backoff range of 10 min .. 12 hrs
 
5004
        rather than 1 min .. 4 hrs
 
5005
 
 
5006
    client/
 
5007
        client_state.cpp,h
 
5008
        work_fetch.cpp
4496
5009
        pers_file_xfer.h
4497
 
        time_stats.h
4498
 
 
4499
 
David  May 28 2008
4500
 
    - web: add project.inc variables to customize certificates;
4501
 
        add team certificate;
4502
 
        add links to certificates from user page
4503
 
 
4504
 
    html/
4505
 
        inc/
4506
 
            cert.inc
4507
 
            user.inc
4508
 
        user/
4509
 
            cert_team.php (new)
4510
 
            cert1.php
4511
 
 
4512
 
Eric    May 28 2008
4513
 
    - have been told clientgui/res is the appropriate place for icons so have
4514
 
      moved clientgui/icons/* clientgui/res
4515
 
 
4516
 
    Makefile.am
4517
 
    configure.ac
4518
 
    clientgui/
4519
 
        icons/
4520
 
            Makefile.am  moved to clientgui/res
4521
 
            boincmgr.{16x16,32x32,48x48}.png  moved to clientgui/res
4522
 
 
4523
 
Rom    May 28 2008
4524
 
    - WINSETUP: Fix a struct alignment issue when dumping the base64 encoded
4525
 
        password for boinc_project to a file.
4526
 
        
4527
 
        ATL's string conversion functions act of a class and not a buffer
4528
 
        which makes memory management easier but doesn't interop well with
4529
 
        fprintf unless you specify the buffer name directly.
4530
 
        
4531
 
    win_build/installerv2/
4532
 
        BOINC.ism
4533
 
    win_build/installerv2/redist/Windows/src/boinccas/
4534
 
        CACreateClientAuthFile.cpp
4535
 
    win_build/installerv2/redist/Windows/Win32/
4536
 
        boinccas.dll
4537
 
        boinccas95.dll
4538
 
    win_build/installerv2/redist/Windows/x64/
4539
 
        boinccas.dll
4540
 
        boinccas95.dll
4541
 
 
4542
 
Charlie May 28 2008
4543
 
    - Mac Installer: delete old locale directory to remove "boinc manager.mo" 
4544
 
        files before installing new "boinc-manager.mo" files (or vice versa).
4545
 
    
4546
 
    mac_installer/
4547
 
        preinstall
4548
 
 
4549
 
David  May 29 2008
4550
 
    - Validator framework: change get_output_file_path()
4551
 
        to return a struct FILE_INFO (including "optional")
4552
 
        instead of just the filename.
4553
 
        This lets you avoid erroring out if optional file is missing.
4554
 
    - Sample bitwise validator: support > 1 output file correctly
4555
 
 
4556
 
    sched/
4557
 
        sample_assimilator.C
4558
 
        sample_bitwise_validator.C
4559
 
        sample_dummy_assimilator.C
4560
 
        single_job_assimilator.C
4561
 
        validate_util.C,h
4562
 
        validator.C
4563
 
 
4564
 
Charlie May 29 2008
4565
 
    - MGR: eliminate spurious --graphics argument when showing V6 graphics.
4566
 
        
4567
 
    clientgui/
4568
 
        MainDocument.cpp
4569
 
 
4570
 
David  May 29 2008
4571
 
    - Redo the above so that get_output_file_path() is unchanged;
4572
 
        add new functions get_output_file_info();
4573
 
    - change get_output_file_path() to look at the result's
4574
 
        xml_doc_in rather than its xml_doc_out;
4575
 
        this is the one that will have <optional/>
4576
 
    - fix crashing bug in the above
4577
 
 
4578
 
    sched/
4579
 
        sample_assimilator.C
4580
 
        sample_bitwise_validator.C
4581
 
        sample_dummy_assimilator.C
4582
 
        sched_util.C
4583
 
        single_job_assimilator.C
4584
 
        validate_util.C,h
4585
 
        validator.C
4586
 
 
4587
 
David  May 29 2008
4588
 
    - validator/assimilator: parse <file_ref>s rather than <file_info>s;
4589
 
        the latter is where the <optional/> flag is.
4590
 
 
4591
 
    sched/
4592
 
        validate_util.C
4593
 
    sched/
4594
 
        validate_util.C
4595
 
 
4596
 
David  May 31 2008
4597
 
    - server: added -simulation option to feeder, validator, and assimilator
4598
 
        (for use in server simulator)
4599
 
 
4600
 
    client/
4601
 
        cs_scheduler.C
4602
 
    sched
4603
 
        feeder.C
4604
 
        transitioner.C
4605
 
        validator.C
4606
 
 
4607
 
David  2 June 2008
4608
 
    - Add cross-project certificate
4609
 
 
4610
 
    html/
4611
 
        inc/
4612
 
            user.inc
4613
 
        user/
4614
 
            cert_all.php (new)
4615
 
            img/boinc_fade_600.png
4616
 
 
4617
 
David  2 June 2008
4618
 
    - validator/assimilator: get_output_file_info()
4619
 
        was looking at the wrong XML field
4620
 
 
4621
 
    sched/
4622
 
        validate_util.C
4623
 
 
4624
 
David  4 June 2008
4625
 
    - Back end: add adaptive validation feature
4626
 
        (DB update required)
4627
 
    - Fixed typo in Eric's 5/28 checkin
4628
 
 
4629
 
    db/
4630
 
        boinc_db.C,h
4631
 
        schema.sql
4632
 
    html/
4633
 
        ops/
4634
 
            db_update.php
4635
 
        user/
4636
 
            forum_post.php
4637
 
    py/Boinc/
4638
 
        database.py
4639
 
    sched/
4640
 
        sched_send.C
4641
 
        server_types.C
4642
 
        validator.C
4643
 
 
4644
 
David  4 June 2008
4645
 
    - make_project: when it's done it prints out a bunch of instructions.
4646
 
        These are more than 24 lines, so in the VMWare BOINC VM
4647
 
        they scroll off the window and are lost.
4648
 
        Instead, write them to a file (project/project.readme).
4649
 
        Also, only write the message about example app if -test_app
4650
 
 
4651
 
    tools/
4652
 
        make_project
4653
 
 
4654
 
Charlie 4 June 2008
4655
 
    - MGR: Fix help menus in Simple GUI (not applicable on Windows).
4656
 
        
4657
 
    clientgui/
4658
 
        sg_BoincSimpleGUI.cpp,.h
4659
 
 
4660
 
David  4 June 2008
4661
 
    - web: fixed a couple of references to "global $logged_in_user".
4662
 
        It's $g_logged_in_user.
4663
 
 
4664
 
    html/
4665
 
        inc/
4666
 
            pm.inc
4667
 
        user/
4668
 
            forum_reply.php
4669
 
 
4670
 
David  5 June 2008
4671
 
    - validator/assimilator: fix bug in 2 June checkin
4672
 
        (xml_doc_in wasn't included in DB query)
4673
 
 
4674
 
    db/
4675
 
        boinc_db.C
4676
 
    tools/
4677
 
        make_project
4678
 
 
4679
 
David  5 June 2008
4680
 
    - web: clean up stuff related to stripslashes():
4681
 
        1) it's not correct to apply stripslashes() to all form input.
4682
 
            That should be done only if magic quotes is on.
4683
 
            I fixed this by adding a function undo_magic_quotes()
4684
 
            that does the right thing.
4685
 
        2) There's no reason to strip backslashes from user-supplied text
4686
 
            (forum titles and bodies, private messages, passwords etc.)
4687
 
            I'm not sure why this was being done.
4688
 
            It prevented messages from containing backslashes.
4689
 
 
4690
 
    html/
4691
 
        inc/
4692
 
            db.inc
4693
 
            db_ops.inc
4694
 
            forum.inc
4695
 
            forum_email.inc
4696
 
            pm.inc
4697
 
            text_transform.inc
4698
 
            translation.inc
4699
 
            util.inc
4700
 
        user/
4701
 
            create_account_action.php
4702
 
            create_profile.php
4703
 
            donation_ipn.php
4704
 
            edit_forum_preferences_action.php
4705
 
            edit_forum_preferences_form.php
4706
 
            edit_passwd_action.php
4707
 
            forum_edit.php
4708
 
            forum_moderate_thread.php
4709
 
            forum_post.php
4710
 
            forum_reply.php
4711
 
            login_action.php
4712
 
            pm.php
4713
 
            team_edit_action.php
4714
 
            team_search.php
4715
 
 
4716
 
David  5 June 2008
4717
 
    - manager: fix messages: "shut down" is 2 wds etc.
4718
 
 
4719
 
    clientgui/
4720
 
        AdvancedFrame.cpp
4721
 
 
4722
 
David  5 June 2008
4723
 
    - web: moved some basic utility functions to a separate file
4724
 
        that doesn't need to include all sorts of crap
4725
 
 
4726
 
    html/inc/
4727
 
        boinc_db.inc
4728
 
        util.inc
4729
 
        util_basics.inc (new)
4730
 
        xml.inc
4731
 
 
4732
 
David  6 June 2008
4733
 
    - client (Win) look for CUDA as nvcuda.dll
4734
 
 
4735
 
    lib/
4736
 
        coproc.C
4737
 
 
4738
 
Rom    8 June 2008
4739
 
    - Tag for 6.3.3 release, all platforms
4740
 
      boinc_core_release_6_3_3
4741
 
 
4742
 
    /
4743
 
        configure.ac
4744
 
        version.h
4745
 
 
4746
 
David  8 June 2008
4747
 
    - Fix emacs mode line in Makefile.am's
4748
 
 
4749
 
Rom    9 June 2008
4750
 
    - DIAG: Fix 2 year old bug when projects are using a symstore.
4751
 
        CC was writing 'symstore' in the init_data.xml and the diagnostic
4752
 
        code was looking for 'project_symstore'. Why did it take
4753
 
        so long to find? Oh well, make it obvious if it ever
4754
 
        happens again by dumping the symstore url in the crash
4755
 
        report.
4756
 
        
4757
 
        Ugh...
4758
 
        
4759
 
    lib/
4760
 
        diagnostics.C
4761
 
        diagnostics_win.C
4762
 
 
4763
 
David  10 June 2008
4764
 
    - web: change order of includes
4765
 
 
4766
 
    html/inc/
4767
 
        util.inc
4768
 
    sched/
4769
 
        sched_shmem.C
4770
 
 
4771
 
David  10 June 2008
4772
 
    - make_project: allow account creation initially.
4773
 
        Otherwise it's another nit-picky little step
4774
 
        in the project "quick start" process.
4775
 
 
4776
 
    py/Boinc/
4777
 
        setup_project.py
4778
 
 
4779
 
David  12 June 2008
4780
 
    - added Free-DC CPID stats
4781
 
 
4782
 
    html/inc/
4783
 
        stats_sites.inc
4784
 
 
4785
 
David  12 June 2008
4786
 
    - web: fixes
4787
 
 
4788
 
    html/
4789
 
        inc/
4790
 
            results.inc
4791
 
        user/
4792
 
            workunit.php
4793
 
 
4794
 
David  12 June 2008
4795
 
    - web: cleaned up logic of string processing.
4796
 
        There are two aspects:
4797
 
        1) undoing magic quotes (if it's being used).
4798
 
            This must be done for all GET and POST string inputs.
4799
 
            It is now done automatically by get_str() and post_str().
4800
 
            The places that refer to $_GET and $_POST directly
4801
 
            must do it themselves using undo_magic_quotes().
4802
 
        2) Escaping user-supplied strings before using them in DB queries.
4803
 
            This is done by process_user_text()
4804
 
            (which should be renamed db_escape_string()).
4805
 
            The new principle:
4806
 
            call process_user_text() in the function that does the DB query
4807
 
            (not at any higher level).
4808
 
 
4809
 
    html/ many files
4810
 
 
4811
 
David  12 June 2008
4812
 
    - web: add $prefix arg to sample project_header(), project_footer()
4813
 
        (fix links on profile-index pages)
4814
 
    - web: use cache-control "no-store" only for home.php.
4815
 
        This makes it so that, e.g. if you scroll to the middle of a long page,
4816
 
        follow a link, then click Back,
4817
 
        you'll go back the original scroll position rather than top of page.
4818
 
 
4819
 
    html/
4820
 
        inc/
4821
 
            util.inc
4822
 
        ops/
4823
 
            update_profile_pages.php
4824
 
        project.sample/
4825
 
            project.inc
4826
 
        user/
4827
 
            home.php
4828
 
 
4829
 
David  12 June 2008
4830
 
    - web: handle magic quotes correctly in profile create/edit
4831
 
 
4832
 
    html/user/
4833
 
        create_profile.php
4834
 
 
4835
 
David  12 June 2008
4836
 
    - API/runtime system: remove "fraction done update period" stuff.
4837
 
        This was always 1 second, which is fine.
4838
 
        Rom: please back-port.
4839
 
 
4840
 
    api/
4841
 
        boinc_api.C
4842
 
    client/
4843
 
        app_start.C
4844
 
    lib/
4845
 
        app_ipc.C,h
4846
 
 
4847
 
David  12 June 2008
4848
 
    - client/API: add "computation_deadline" to APP_INIT_DATA.
4849
 
        This supports apps that can do variable amounts of computing;
4850
 
        they can boinc_finish() if their deadline is near.
4851
 
        Rom: please back-port.
4852
 
 
4853
 
    client/
4854
 
        app_start.C
4855
 
        client_types.h
4856
 
    lib/
4857
 
        app_ipc.C,h
4858
 
 
4859
 
David  13 June 2008
4860
 
    - web: fixed numerous bugs in team founder transfer mechanism
4861
 
 
4862
 
    html/
4863
 
        inc/
4864
 
            team.inc
4865
 
        user/
4866
 
            team_founder_transfer_form.php
4867
 
            team_founder_transfer_action.php
4868
 
            team_display.php
4869
 
 
4870
 
David  14 June 2008
4871
 
    - manager: fix some strings ("comm" is not an OK abbrev.)
4872
 
        Also got rid of references to Yahoo.
4873
 
 
4874
 
    clientgui/
4875
 
        WelcomePage.cpp,.h
4876
 
        BOINCWizards.h
4877
 
 
4878
 
David  16 June 2008
4879
 
    - client: fix crashing bug when detach from project.
4880
 
        The problem: the variable ordered_scheduled_results
4881
 
        has a list of pointers to RESULTs.
4882
 
        These pointers become dangling when the project is detached.
4883
 
        It's not sufficient to do schedule_cpus() because this returns
4884
 
        immediately if # projects == 0.
4885
 
        So clear the list directly.
4886
 
        Rom: please port to 6.2
4887
 
 
4888
 
    client/
4889
 
        client_state.C
4890
 
 
4891
 
David  17 June 2008
4892
 
    - scheduler: if host.n_bwdown is zero, skip the bandwidth check;
4893
 
        the host hasn't been measured yet.
4894
 
 
4895
 
    sched/
4896
 
        sched_send.C
4897
 
 
4898
 
David  17 June 2008
4899
 
    - web: shuffle code to eliminate redundancy
4900
 
 
4901
 
    html/inc/
4902
 
        boinc_db.inc
4903
 
        bossa_db.inc
4904
 
        util.inc
4905
 
 
4906
 
David  18 June 2008
4907
 
    - change EXIT_ABORTED_VIA_GUI to EXIT_ABORTED_BY_CLIENT
4908
 
    - change ERR_CHILD_FAILED TO EXIT_CHILD_FAILED
4909
 
        (it's an exit code, not a function error code)
4910
 
    - client: reduce severity of benchmark error
4911
 
    - scheduler: compile fix
4912
 
 
4913
 
    api/
4914
 
        boinc_api.C
4915
 
    client/
4916
 
        cs_benchmark.C
4917
 
    lib/
4918
 
        str_util.C
4919
 
        error_numbers.h
4920
 
    sched/
4921
 
        sched_send.C
4922
 
 
4923
 
Rom    18 June 2008
4924
 
    - WINSETUP: Validate that the installed executables are
4925
 
        the ones we are expecting.
4926
 
    - WINSETUP: Do not allow the data directory and install
4927
 
        directory to be the same directory.
4928
 
    - WINSETUP: Reduce the amount of time allocated to
4929
 
        shutdown the BOINC Manager from 30 secs to 5 secs
4930
 
        before killing it. Otherwise the user thinks the
4931
 
        install process is hung.
4932
 
    - WINSETUP: Change text for describing the protected
4933
 
        mode install
4934
 
    - WINSETUP: Add text describing the reason for a reboot
4935
 
    - WINSETUP: Add text describing the need to run a repair
4936
 
        in the case where a third party BOINC CC was installed
4937
 
        or a private drop of the CC was used.
4938
 
        
4939
 
    win_build/installerv2/
4940
 
        BOINC.ism
4941
 
    win_build/installerv2/redist/Windows/src/boinccas/
4942
 
        boinccas.rc
4943
 
        boinccas.vcproj
4944
 
        boinccas95.def
4945
 
        boinccas95.vcproj
4946
 
        CAShutdownBOINCManager.cpp
4947
 
        CAValidateInstall.cpp, .h (added)
4948
 
        CAVerifyInstallDirectories.cpp, .h (added)
4949
 
    win_build/installerv2/redist/Windows/Win32/
4950
 
        boinccas.dll
4951
 
        boinccas95.dll
4952
 
    win_build/installerv2/redist/Windows/x64/
4953
 
        boinccas.dll
4954
 
        boinccas95.dll
4955
 
 
4956
 
David  18 June 2008
4957
 
    - web: in team remove-user form, link names and show IDs
4958
 
 
4959
 
    html/user/
4960
 
        team_remove_inactive_form.php
4961
 
 
4962
 
David  18 June 2008
4963
 
    - If a hidden post is deleted, don't decrement its thread's post count;
4964
 
        it was already decremented when the post was hidden
4965
 
    - Added a function to forum_repair.php to fix inconsistencies
4966
 
        due to the above bug
4967
 
 
4968
 
    html/
4969
 
        inc/
4970
 
            forum.inc
4971
 
        ops/
4972
 
            forum_repair.php
4973
 
 
4974
 
Rom    19 June 2008
4975
 
    - WINSETUP: Properties that are changed during the execution phase
4976
 
        of setup do NOT bubble back up to the UI phase of setup when
4977
 
        completed. Create some custom actions that store those properties
4978
 
        in the registry and then read them back after we are back in the
4979
 
        UI phase. Without them we cannot control what text is displayed
4980
 
        in the setup completion dialog.
4981
 
        
4982
 
    win_build/installerv2/
4983
 
        BOINC.ism
4984
 
    win_build/installerv2/redist/Windows/src/boinccas/
4985
 
        boinccas.cpp
4986
 
        boinccas95.def
4987
 
        boinccas95.vcproj
4988
 
        CARestoreExecutionState.cpp, .h (Added)
4989
 
        CASaveExecutionState.cpp, .h (Added)
4990
 
    win_build/installerv2/redist/Windows/Win32/
4991
 
        boinccas.dll
4992
 
        boinccas95.dll
4993
 
    win_build/installerv2/redist/Windows/x64/
4994
 
        boinccas.dll
4995
 
        boinccas95.dll
4996
 
 
4997
 
Rom    19 June 2008
4998
 
    - WINSETUP: Suppress the reboot prompt and just reboot, since we
4999
 
        have already informed the user it is needed on the conformation
5000
 
        screen
5001
 
        
5002
 
    win_build/installerv2/redist/Windows/src/boinccas/
5003
 
        boinccas.cpp
5004
 
    win_build/installerv2/redist/Windows/Win32/
5005
 
        boinccas.dll
5006
 
        boinccas95.dll
5007
 
    win_build/installerv2/redist/Windows/x64/
5008
 
        boinccas.dll
5009
 
        boinccas95.dll
5010
 
       
5011
 
David  19 June 2008
5012
 
    - diagnostics library: in signal handler, use _exit() instead of exit();
5013
 
        an atexit() function might have been what caused the signal
5014
 
 
5015
 
    lib/
5016
 
        diagnostics.C
5017
 
 
5018
 
David  20 June 2008
5019
 
    - client (Win): if running as service, and service is suspended/resumed,
5020
 
        restore previous run state rather than going to auto.
5021
 
    - client: improve startup messages (non-system user??)
5022
 
 
5023
 
    client/
5024
 
        client_state.C
5025
 
        main.C
5026
 
 
5027
 
David  20 June 2008
5028
 
    - client (Win): if we're not in protected mode,
5029
 
        don't create shmem segs in global name space.
5030
 
        Hopefully this will fix a bug
5031
 
        (on Vista, UAC off, non-protected install)
5032
 
        where apps fail to attach to shmem.
5033
 
 
5034
 
    client/
5035
 
        app_start.C
5036
 
    lib/
5037
 
        proc_control.C
5038
 
        shmem.C,h
5039
 
 
5040
 
David  22 June 2008
5041
 
    - scheduler: change message if bad auth (fixes #685)
5042
 
 
5043
 
    client/
5044
 
        hostinfo_unix.C
5045
 
    sched/
5046
 
        handle_request.C
5047
 
 
5048
 
David  22 June 2008
5049
 
    - client: print msgs if can't find CUDA libs
5050
 
 
5051
 
    client/
5052
 
        client_state.C
5053
 
    lib/
5054
 
        coproc.C,h
5055
 
 
5056
 
David  23 June 2008
5057
 
    - API: compile fix
5058
 
 
5059
 
    api/
5060
 
        reduce_main.C
5061
 
 
5062
 
Rom    23 June 2008
5063
 
    - MGR: Fix the Alt-Tab icon on Windows XP. Fixes# 586.
5064
 
      Thanks Der Meister.
5065
 
      
5066
 
    clientgui/
5067
 
        AdvancedFrame.cpp, .h
5068
 
        BOINCGUIApp.cpp
5069
 
        sg_BoincSimpleGUI.cpp, .h
5070
 
        SkinManager.cpp, .h
5071
 
    clientgui/res/
5072
 
        boinc32.xpm
5073
 
    win_build/
5074
 
        boincmgr_curl.vcproj
5075
 
 
5076
 
Rom    23 June 2008
5077
 
    - MGR: Change from using balloons to tooltips. Fixes #9.
5078
 
      Thanks David Barnard.
5079
 
      
5080
 
    clientgui/
5081
 
        BOINCTaskBar.cpp
5082
 
    clientgui/msw/
5083
 
        taskbarex.cpp, .h
5084
 
 
5085
 
David  23 June 2008
5086
 
    - API, Unix: when boinc_finish(x) is called, exit with code x
5087
 
        even if signals happen in the atexit() handling
5088
 
    - API: don't print XML parse warnings for init_data.xml file
5089
 
 
5090
 
    api/
5091
 
        boinc_api.C
5092
 
    lib/
5093
 
        app_ipc.C
5094
 
        diagnostics.C,h
5095
 
 
5096
 
Charlie 23 June 2008
5097
 
    - MGR: Fix build breaks on Mac.
5098
 
        
5099
 
    clientgui/
5100
 
        BOINCTaskBar.cpp, h
 
5010
 
 
5011
Charlie 9 Jul 2010
 
5012
    - MGR: Fix accessibility code bug in Attach Wizard's ProjectListCtrl, 
 
5013
        consolidate and clean up Mac accessibility code.
 
5014
    
 
5015
Charlie 10 Jul 2010
 
5016
    - MGR: More code cleanup, optimization and bug fixes.
 
5017
    
 
5018
    clientgui/
 
5019
        BOINCListCtrl.h
 
5020
        DlgEventLogListCtrl.h
 
5021
        NoticeListCtrl.cpp, .h
 
5022
        ProjectListCtrl.cpp, .h
5101
5023
        mac/
5102
 
            MacSysMenu.cpp,.h
5103
 
 
5104
 
David  23 June 2008
5105
 
    - web: insert() functions return ID
5106
 
 
5107
 
    html/inc/
5108
 
        user.inc
5109
 
        team.inc
5110
 
 
5111
 
Rom    25 June 2008
5112
 
    - WINSETUP: Store and cleanup a set of flags to avoid repeatedly
5113
 
        migrating data back and forth.
5114
 
    - WINSETUP: If the migration uninstall routine detects a newer
5115
 
        version of BOINC being installed, skip the uninstall process.
5116
 
 
5117
 
    win_build/installerv2/redist/Windows/src/boinccas/
5118
 
        boinccas.rc
5119
 
        boinccas95.def
5120
 
        boinccas95.vcproj
5121
 
        CAMigrateBOINCData.cpp
5122
 
        CAMigrateBOINCDataCleanup.cpp, .h (Added)
5123
 
        CAMigrateBOINCDataVersion.cpp, .h (Added)
5124
 
        CAValidateInstall.cpp
5125
 
    win_build/installerv2/redist/Windows/Win32/
5126
 
        boinccas.dll
5127
 
        boinccas95.dll
5128
 
    win_build/installerv2/redist/Windows/x64/
5129
 
        boinccas.dll
5130
 
        boinccas95.dll
5131
 
 
5132
 
Rom    25 June 2008
5133
 
    - MGR: If more than two active tasks are running then tell the
5134
 
        user how many active tasks are running instead of attempting
5135
 
        to display the percent complete of each one.
5136
 
    - MGR: If the computer name is the local host then skip displaying
5137
 
        it in the tooltip.
5138
 
        
5139
 
    clientgui/
5140
 
        BOINCTaskBar.cpp
5141
 
 
5142
 
David  25 June 2008
5143
 
    - client: improve error messages when can't copy files
5144
 
    - client: change CUDA detection on Linux and Mac.
5145
 
        Look for libcuda.so in /usr/lib/nvidia and /usr/lib64/nvidia.
5146
 
        If we find it, assume that libcudart is bundled with the app.
5147
 
 
5148
 
    client/
5149
 
        app_start.C
5150
 
    lib/
5151
 
        coproc.C
5152
 
 
5153
 
David  26 June 2008
5154
 
    - client, CUDA detection: look in /usr/lib, not /usr/lib/nvidia/
5155
 
 
5156
 
    lib/
5157
 
        coproc.C
5158
 
 
5159
 
Rom    26 June 2008
5160
 
    - Tag for 6.3.4 release, all platforms
5161
 
      boinc_core_release_6_3_4
5162
 
 
5163
 
    /
5164
 
        configure.ac
5165
 
        version.h
5166
 
 
5167
 
Rom    26 June 2008
5168
 
    - Include missing include file on Linux.
5169
 
    
5170
 
    lib/
5171
 
        diagnostics.C
5172
 
 
5173
 
David  26 June 2008
5174
 
    - client: fix battery detection on newer Linux
5175
 
        (from Roberto Virga)
5176
 
 
5177
 
    client/
5178
 
        hostinfo_unix.C
5179
 
 
5180
 
David  26 June 2008
5181
 
    - fix gcc warnings
5182
 
 
5183
 
    lib/
5184
 
        coproc.C,h
5185
 
 
5186
 
David  26 June 2008
5187
 
    - more gcc fixes
5188
 
 
5189
 
    client/
5190
 
        client_state.C
5191
 
        sandbox.C,h
5192
 
        hostinfo_unix.C
5193
 
 
5194
 
David  26 June 2008
5195
 
    - back-end code: fix compiler warnings (and maybe bugs);
5196
 
        do some retentive code cleanup
5197
 
 
5198
 
    sched/
5199
 
        feeder.C
5200
 
        sched_send.C
5201
 
        transitioner.C
5202
 
        trickle_handler.C
5203
 
        validator.C
5204
 
        validate_util.C
5205
 
 
5206
 
Charlie 27 June 2008
5207
 
    -MGR: Add all features of Grid Views to Accessible Views Projects Tab, 
5208
 
        Tasks Tab and Tranfers Tab, including: progress bars, light gray 
5209
 
        stripes on alternate rows, sorting, multiple selections.  
5210
 
        For those fields where it is practical to do so, store data in native  
5211
 
        form for better efficiency comparing, sorting and updating cached  
5212
 
        data;format data only when needed for list display.  Add a separate 
5213
 
        array of integers which are indexes into the list; sort only this 
5214
 
        array to make sorting faster & more efficient, and to maintain 
5215
 
        associations with underlying data after sorting (view's data struct 
5216
 
        at index X always corresponds to result at index X).
5217
 
        Refresh only those rows with changed values or which have moved due to 
5218
 
        sorting.  Restore previous sorting settings when relaunching Manager.
5219
 
        
5220
 
    clientgui/
5221
 
        BOINCBaseView.cpp,.h
5222
 
        BOINCListCtrl.cpp,.h
5223
 
        ViewProjects.cpp,.h
5224
 
        ViewTransfers.cpp,.h
5225
 
        ViewWork.cpp,.h
5226
 
 
5227
 
David  27 June 2008
5228
 
    - make_project: change the --test_app option so that it gets the
5229
 
        app executable from boinc_samples/example_app/uc2,
5230
 
        rather than boinc/apps/upper_case.
5231
 
        (boinc_samples must be installed in the same dir as boinc).
5232
 
 
5233
 
        The reason: the BOINC autoconf-based build process
5234
 
        produces executables that have zillions of shared library dependencies,
5235
 
        and generally won't run on machines other than
5236
 
        the one where they were built.
5237
 
        Executables built in boinc_samples/ don't have this problem.
5238
 
 
5239
 
    tools/
5240
 
        make_project
5241
 
 
5242
 
David  29 June 2008
5243
 
    - client: add "Suspending computation" messages for
5244
 
        system idle and initial delay cases.
5245
 
        Rom: please back-port
5246
 
 
5247
 
    client/
5248
 
        cs_prefs.C
5249
 
 
5250
 
David  30 June 2008
5251
 
    - server: add optional <no_validate> element to output file <file_ref>s.
5252
 
        This tells the sample bitwise validator to ignore this file.
5253
 
    - client: parse the above field (avoid "unparsed XML" msgs)
5254
 
 
5255
 
    client/
5256
 
        client_types.C
5257
 
    sched/
5258
 
        sample_bitwise_validator.C
5259
 
        validate_util.C,h
5260
 
 
5261
 
David  30 June 2008
5262
 
    - scheduler: fix bug where a pointer to a 32-bit time field
5263
 
        was being cast to a pointer to 64-bit time field
5264
 
        (this caused wrong results on 64-bit servers)
5265
 
        From Sharov Artyom.
5266
 
 
5267
 
    html/inc/
5268
 
        db_conn.inc
5269
 
    sched/
5270
 
        handle_request.C
5271
 
        sched_send.C
5272
 
    tools/
5273
 
        process_results_template.C
5274
 
 
5275
 
Charlie 30 June 2008
5276
 
    - MGR: Reset messages whenever connecting or reconnecting to client.  Fixes 2 
5277
 
        bugs: stale messages if client on remote host was stopped and restarted 
5278
 
        while local manager was connected to it but minimized, and stale messages 
5279
 
        when local client exited and was automatically restarted by Manager.
5280
 
    - MGR: On Mac, don't display alerts when minimized, as they hang Manager.  On 
5281
 
        Windows and Mac, if minimized when trying to display the Connection Failed 
5282
 
        dialog, set a flag to display it when the user maximizes the application, 
5283
 
        so the user can respond.  In addition, Windows still immediately displays 
5284
 
        a Connection Failed balloon if minimized.
5285
 
        
5286
 
    clientgui/
5287
 
        BOINCBaseFrame.cpp,.h
 
5024
            MacAccessiblity.cpp, .h
 
5025
 
 
5026
David  12 Jul 2010
 
5027
    - validator: remove app and app_versions arguments from check_set().
 
5028
        These weren't used, and I'm not sure why they were added.
 
5029
    - include sched_limit.h in "make install" list
 
5030
 
 
5031
    sched/
 
5032
        validate_util2.cpp,h
 
5033
        validator.cpp
 
5034
        Makefile.am
 
5035
 
 
5036
David  12 Jul 2010
 
5037
    - scheduler: make some "notice"-priority messages translatable
 
5038
    - scheduler: add a clause to wu_is_infeasible_custom() for SETI@home:
 
5039
        don't process VLAR jobs using CUDA apps.
 
5040
        Note: this is implemented in a slightly non-optimal way.
 
5041
        If the request asks for both GPU and CPU jobs,
 
5042
        the scheduler will first decide to use the GPU version.
 
5043
        It will scan jobs, skipping over VLAR jobs.
 
5044
        When the GPU request is satisfied, it will switch to the CPU version
 
5045
        and continue scanning, accepting VLAR jobs.
 
5046
        But the jobs that were skipped initially won't be rescanned.
 
5047
        Also, it would be slightly nice to preferentially send
 
5048
        VLAR jobs to hosts asking for CPU work.
 
5049
        (This could be done in the scoring function).
 
5050
 
 
5051
    sched/
 
5052
        sched_customize.cpp
 
5053
        sched_version.cpp
 
5054
        sched_send.cpp
 
5055
        handle_request.cpp
 
5056
 
 
5057
David  12 Jul 2010
 
5058
    - scheduler: make messages translatable
 
5059
 
 
5060
    sched/
 
5061
        sched_version.cpp
 
5062
        sched_send.cpp
 
5063
        handle_request.cpp
 
5064
        sched_types.cpp
 
5065
    locale/templates/
 
5066
        BOINC-Client.pot (new)
 
5067
    client/
 
5068
        build_po (new)
 
5069
 
 
5070
Rom    13 July 2010
 
5071
    - MGR: Load up the new BOINC-Client catalog if it exists.
 
5072
    
 
5073
    clientgui/
 
5074
        BOINCGUIApp.cpp
 
5075
 
 
5076
Charlie 14 Jul 2010
 
5077
    - MGR: Prevent a race condition which could erroneously invoke the 
 
5078
        Attach Wizard when restarting the client.
 
5079
    
 
5080
    clientgui/
 
5081
        AdvancedFrame.cpp
5288
5082
        MainDocument.cpp
5289
5083
 
5290
 
Charlie 1 July 2008
5291
 
    - MGR: Fix build break on Linux.
5292
 
    
5293
 
    clientgui/
5294
 
        ViewWork.cpp
5295
 
 
5296
 
David  1 July 2008
5297
 
    - web: when hide/unhide/delete posts,
5298
 
        set the timestamp of the thread to the timetamp of
5299
 
        the latest non-hidden post (rather than to now).
5300
 
        Same thing for forum timestamp.
5301
 
    - scheduler: return more informative message to user in case of
5302
 
        request message parse error
5303
 
 
5304
 
    html/inc/
5305
 
        forum.inc
5306
 
    sched/
5307
 
        handle_request.C
5308
 
        server_types.C
5309
 
 
5310
 
Eric  1 July 2008
5311
 
    - client: Fixes ticket Fixes ticket #537. Forces use of small 
5312
 
      files in zlib.h and when /proc filesystem is used on solaris.
5313
 
 
5314
 
    client/
5315
 
        cpp.h
5316
 
        app_start.C
5317
 
        client_types.C
5318
 
        app_control.C
5319
 
        hostinfo_unix.C
5320
 
    lib/
5321
 
        mem_usage.C
5322
 
        parse.h
5323
 
        procinfo_unix.C
5324
 
 
5325
 
David  1 July 2008
5326
 
    - web: don't check for the stop_web file in BoincDb::get().
5327
 
        That forces that file to include a bunch of unnecessary stuff.
5328
 
        Do the check at a higher level.
5329
 
 
5330
 
    html/
5331
 
        inc/
5332
 
            boinc_db.inc
5333
 
            util.inc
5334
 
        user/
5335
 
            forum_index.php
5336
 
 
5337
 
David  1 July 2008
5338
 
    - create_work: couldn't connect to database because it had
5339
 
        an automatic var SCHED_CONFIG (hence nonzero)
5340
 
    - make_project: include xadd in list of instructions
5341
 
    - boinc_submit: fix bugs in --stdin
5342
 
        
5343
 
    tools/
5344
 
        boinc_submit
5345
 
        create_work.C
5346
 
        dir_hier_path.C
5347
 
        kill_wu.C
5348
 
        make_project
5349
 
        poll_wu.C
5350
 
 
5351
 
Charlie 2 July 2008
5352
 
    - MGR: New tasks and projects properties displays from Frank Weiler.
5353
 
    
5354
 
    clientgui/
5355
 
        DlgItemProperties.cpp,.h (new)
5356
 
        Events.h
5357
 
        ViewProjects.cpp,.h
5358
 
        ViewWork.cpp,.h
5359
 
        Makefile.am
5360
 
     mac_build/
5361
 
        boinc.xcodeproj/
5362
 
            project.pbxproj
5363
 
    win_build/
5364
 
        boincmgr_curl.vcproj
5365
 
 
5366
 
David  2 July 2008
5367
 
    - server code: at some point I made a global var "SCHED_CONFIG config",
5368
 
        mostly so that the parse function could assume
5369
 
        that everything was initially zero.
5370
 
        However, various back-end functions pass around SCHED_CONFIG&
5371
 
        as an argument (also named "config").
5372
 
        This creates a shadow, which is always bad.
5373
 
        Worse is the possibility that some projects have back-end programs
5374
 
        that have a SCHED_CONFIG variable that's automatic,
5375
 
        and therefore isn't zero initially,
5376
 
        and therefore isn't parsing correctly.
5377
 
 
5378
 
        To fix this, I changed the 2 vectors in SCHED_CONFIG into pointers,
5379
 
        and have the parse routine zero the structure.
5380
 
        I was tempted to remove the SCHED_CONFIG& args to back-end functions,
5381
 
        but this would have broken some projects' code.
5382
 
        I did, however, change the name from config to config_loc
5383
 
        to avoid shadowing.
5384
 
 
5385
 
        Also fixed various other compiler warnings.
5386
 
 
5387
 
    api/
5388
 
        boinc_api.C
5389
 
    apps/
5390
 
        upper_case.C
5391
 
    lib/
5392
 
        shmem.C,h
5393
 
    sched/
5394
 
        handle_request.C
5395
 
        sched_array.C
5396
 
        sched_assign.C
5397
 
        sched_config.C,h
5398
 
        sched_send.C
5399
 
        server_types.C
5400
 
    tools/
5401
 
        backend_lib.C,h
5402
 
        process_result_template.C
5403
 
 
5404
 
David  2 July 2008
5405
 
    - typo in make_project
5406
 
 
5407
 
    tools/
5408
 
        make_project
5409
 
 
5410
 
David  2 July 2008
5411
 
    - client and server: the client includes global_prefs.xml
5412
 
        in scheduler request messages, without checking its contents.
5413
 
        One user had apparently edited global_prefs.xml with an XML editor;
5414
 
        it had an <?xml tag at the start,
5415
 
        and had been collapsed into a single line with no newlines,
5416
 
        and no newline at the end.
5417
 
        This caused all scheduler requests from that client to get
5418
 
        "Incomplete request" responses.
5419
 
 
5420
 
        The long-term fix is for the client to verify global_prefs.xml,
5421
 
        and for the scheduler to parse it with XML_PARSER.
5422
 
        As a short-term fix, I made these changes:
5423
 
        - If the scheduler reads a line that's too long, it ignores it.
5424
 
        - The scheduler ignores <?xml
5425
 
 
5426
 
    sched/
5427
 
        server_types.C
5428
 
 
5429
 
Rom    3 July 2008
5430
 
    - WINSETUP: Change the custom action descriptions for those custom
5431
 
        actions that deal with user rights and privileges and user
5432
 
        accounts.
5433
 
    - WINSETUP: Add some basic benchmarking code for user rights and
5434
 
        privileges
5435
 
 
5436
 
    win_build/installerv2/redist/Windows/src/boinccas/
5437
 
        CACreateBOINCAccounts.cpp
5438
 
        CACreateBOINCGroups.cpp
5439
 
        CAGrantBOINCAdminsRights.cpp
5440
 
        CAGrantBOINCMasterRights.cpp
5441
 
        CAGrantBOINCProjectRights.cpp
5442
 
        CAGrantBOINCProjectsRights.cpp
5443
 
        CAGrantBOINCUsersRights.cpp
5444
 
        CAMigrateBOINCData.cpp
5445
 
 
5446
 
David  3 July 2008
5447
 
    - boinc_submit: add --jobs and --abort options
5448
 
 
5449
 
    html/inc/
5450
 
        boinc_db.inc
5451
 
    tools/
5452
 
        boinc_submit
5453
 
 
5454
 
David  3 July 2008
5455
 
    - API: read heartbeat messages only if options.check_heartbest is set.
5456
 
        Otherwise, in compound apps we'll have both monitor and worker
5457
 
        reading the messages; this is a race condition
5458
 
        and will lead to spurious "no heartbeat" exits.
5459
 
 
5460
 
    api/
5461
 
        boinc_api.C
5462
 
 
5463
 
David  4 July 2008
5464
 
    - Improvements to single-job submission:
5465
 
        1) the assimilator creates a job_summary_WUID file saying
5466
 
            - what host did the job
5467
 
            - error status if any
5468
 
            - info about missing output files
5469
 
        2) all output files are now optional.
5470
 
        3) the assimilator deletes temp files (templates, job dir file)
5471
 
 
5472
 
    client/
5473
 
        app_start.C
5474
 
    sched/
5475
 
        single_job_assimilator.C
5476
 
    tools/
5477
 
        boinc_submit
5478
 
 
5479
 
David  4 July 2008
5480
 
    - web: check profile text with Akismet if enabled
5481
 
    - web: in get_logged_in_user(), check for bad user agent types
5482
 
        (a bit of spam-resistance)
5483
 
 
5484
 
    html/
5485
 
        inc/
5486
 
            akismet.inc
5487
 
            profile.inc
5488
 
            util.inc
5489
 
        user/
5490
 
            create_profile.php
5491
 
 
5492
 
David  6 July 2008
5493
 
    - web: include "reason" field in emails for thread moderation
5494
 
 
5495
 
    html/
5496
 
        inc/
5497
 
            forum_email.inc
5498
 
        user/
5499
 
            forum_moderate_thread.php
5500
 
            forum_modearte_thread_action.php
5501
 
 
5502
 
Charlie 8 July 2008
5503
 
    - MGR: Add "Show only this project" button to messages tab; filters 
5504
 
        message display to show only messages for the selected project.
5505
 
    - MGR: Fix problem of rows with equal values in the sort column 
5506
 
        changing places randomly with each re-sort.  wxArrayInt::Sort() 
5507
 
        uses std::sort(), which is not stable in such cases.  The 
5508
 
        solution is to use std::stable_sort() instea
5509
 
         
5510
 
    
5511
 
    clientgui/
5512
 
        Events.h
5513
 
        BOINCBaseView.cpp,.h
5514
 
        ViewMessages.cpp,.h
5515
 
        ViewProjects.cpp
5516
 
        ViewTransfers.cpp
5517
 
        ViewWork.cpp
5518
 
 
5519
 
Rytis 8 July 2008
5520
 
    - user web: fix forum preferences saving (empty signatures were not
5521
 
        allowed).
5522
 
    
5523
 
    html/user/
5524
 
        edit_forum_preferences_action.php
5525
 
 
5526
 
Rom    8 July 2008
5527
 
    - WINSETUP: Prevent certain special paths from being used for either
5528
 
        the install directory or the data directory. Prevent this from
5529
 
        both the UI component of setup, and if the situation is detected
5530
 
        from the migration custom action, skip migration.
5531
 
        
5532
 
    win_build/installerv2/redist/Windows/src/boinccas/
5533
 
        boinccas.rc
5534
 
        CAMigrateBOINCData.cpp
5535
 
        CAVerifyInstallDirectories.cpp
5536
 
    win_build/installerv2/redist/Windows/Win32/
5537
 
        boinccas.dll
5538
 
        boinccas95.dll
5539
 
    win_build/installerv2/redist/Windows/x64/
5540
 
        boinccas.dll
5541
 
        boinccas95.dll
5542
 
   
5543
 
Eric K    8 July 2008
5544
 
    - Fix for unicode compiles in DlgItemProperties.cpp
5545
 
    - Fix for compilers that can't concatenate a normal character string
5546
 
      to a wide character string.  For example L"Hi "  "There" works in GCC
5547
 
      but not in some compilers because L"Hi " has a different type than
5548
 
      "There". This primarily shows up in SunStudio compilers.  The fix is
5549
 
      ugly, but it works.
5550
 
 
5551
 
    clientgui/
5552
 
        CompletionPage.cpp
5553
 
        AdvancedFrame.cpp
5554
 
        ViewMessages.cpp
5555
 
        BOINCDialupManager.cpp
5556
 
        WelcomePage.cpp
5557
 
        ViewProjectsGrid.cpp
5558
 
        SkinManager.cpp
5559
 
        NotDetectedPage.cpp
5560
 
        ViewTransfers.cpp
5561
 
        ProxyInfoPage.cpp
5562
 
        ViewMessagesGrid.cpp
5563
 
        BOINCClientManager.cpp
5564
 
        ProjectProcessingPage.cpp
5565
 
        AccountManagerInfoPage.cpp
5566
 
        AccountKeyPage.cpp
5567
 
        ViewTransfersGrid.cpp
 
5084
Charlie 14 Jul 2010
 
5085
    - MGR: If the client exits unexpectedly, auto-restart it on Windows (and Mac) 
 
5086
        even if it was installed as a service / daemon.
 
5087
    - MGR: Display an alert if we auto-restart the client due to unexpected exits
 
5088
        3 times within CLIENT_3_CRASH_MAX_TIME minutes (currently 30 minutes.)
 
5089
    
 
5090
    clientgui/
5568
5091
        BOINCBaseFrame.cpp
5569
 
        ViewWorkGrid.cpp
5570
 
        sg_DlgMessages.cpp
5571
 
    DlgItemProperties.cpp
5572
 
 
5573
 
David  8 July 2008
5574
 
    - web: if stop_web file is present, don't allow any DB access
5575
 
        (I broke this a few days ago)
5576
 
    - client: improve message for file upload server errors
5577
 
 
5578
 
    client/
5579
 
        file_xfer.C
5580
 
    html/inc/
5581
 
        boinc_db.inc
5582
 
        util.inc
5583
 
 
5584
 
Eric K  8 July 2008
5585
 
    - sparc-solaris: detect_platforms() 
5586
 
      test if it is possible to run 64-bit apps.
5587
 
 
5588
 
    client/
5589
 
        cs_platforms.C
5590
 
 
5591
 
Rom    8 July 2008
5592
 
    - MGR: Fix the application name for both views.
5593
 
    
5594
 
      NOTE: the data type 'char' should NOT be used within the various
5595
 
        views. This is the classic example of how direct data access
5596
 
        messes things up in projects with many developers. Use wxString
5597
 
        with the PrintF method instead.
5598
 
 
5599
 
    clientgui/
5600
 
        ViewWork.cpp
5601
 
        ViewWorkGrid.cpp
5602
 
 
5603
 
Charlie 8 July 2008
5604
 
    - MGR: Fix build breaks from the above changes: pass a C string, not a 
5605
 
        wxString to the PrintF method.
5606
 
    - MGR: better clean up when connection lost while filtering messages.
5607
 
 
5608
 
    clientgui/
5609
 
        ViewMessages.cpp
5610
 
        ViewWork.cpp
5611
 
        ViewWorkGrid.cpp
5612
 
 
5613
 
Charlie 9 July 2008
5614
 
    - client: Fix build breaks on Mac due to removal of headers from cpp.h.
5615
 
 
5616
 
    client/
5617
 
        app_control.C
5618
 
        cs_benchmark.C
5619
 
 
5620
 
Rom    9 July 2008
5621
 
    - MGR: Fix the application name for both views.
5622
 
       (ANSI/Unicode compatible)(VS/GCC compatible)
5623
 
    
5624
 
    clientgui/
5625
 
        ViewWork.cpp
5626
 
        ViewWorkGrid.cpp
5627
 
 
5628
 
Rom    9 July 2008
5629
 
    - WINSETUP: Normalize the special paths checks.
5630
 
    
5631
 
    win_build/installerv2/redist/Windows/src/boinccas/
5632
 
        CAMigrateBOINCData.cpp
5633
 
        CAVerifyInstallDirectories.cpp
5634
 
 
5635
 
Charlie 10 July 2008
5636
 
    - MGR: Change wxEVT_DRAW_BARGRAPH from 10000 to 12000 to avoid possible 
5637
 
        conflict with wxEVT_FRAME_ALERT.
5638
 
        
5639
 
    clientgui/
5640
 
        BOINCListCtrl.h
5641
 
 
5642
 
Rom    10 July 2008
5643
 
    - CC: Read the config file before setting the max file sizes.
5644
 
    
5645
 
    client/
5646
 
        main.C
5647
 
 
5648
 
David  10 July 2008
5649
 
    - client, Linux: change CUDA probing.
5650
 
        libcudart{32,64}.so is bundled with client.
5651
 
        client loads it and if successful calls the device-query functions.
5652
 
    - client, Linux: append the current directory
5653
 
        (i.e., the BOINC data directory) to the LD_LIBRARY_PATH for apps.
5654
 
        This goes after the project dir and the slot dir.
5655
 
        This lets apps link to libcudartX.so.
5656
 
        NOTE: this is not recommended; better to include it with your app.
5657
 
    - client: allow for multiple messages from coproc probing
5658
 
    - fixed indentation in cs_platforms.C
5659
 
 
5660
 
    win_build/.../boinccas
5661
 
        CAVerifyInstallDirectories.cpp
5662
 
    client/
5663
 
        client_status.C
5664
 
        cs_platforms.C
5665
 
    lib/
5666
 
        coproc.C,h
5667
 
        libcudart32.so (put these here for now; can move if needed)
5668
 
        libcudart64.so
5669
 
 
5670
 
Charlie 11 July 2008
5671
 
    - MGR: Small bug fix in new sortable Accessible Views.
5672
 
        
5673
 
    clientgui/
5674
 
        BOINCBaseView.cpp
5675
 
 
5676
 
Rom    11 July 2008
5677
 
    - MGR: Fix small bug when displaying the active task count in the
5678
 
        taskbar.
5679
 
        
5680
 
    clientgui/
5681
 
        BOINCTaskBar.cpp
5682
 
 
5683
 
Rom    11 July 2008
5684
 
    - SEA: Include the CUDA dynamic libraries in the self-extracting
5685
 
        archive for Linux bulds.
5686
 
        
5687
 
    sea/
5688
 
        Makefile.am
5689
 
 
5690
 
Rom    11 July 2008
5691
 
    - Tag for 6.3.5 release, all platforms
5692
 
      boinc_core_release_6_3_5
5693
 
 
5694
 
    /
5695
 
        configure.ac
5696
 
        version.h
5697
 
 
5698
 
David  12 July 2008
5699
 
    - web: fixed opt-out page
5700
 
 
5701
 
    html/user/
5702
 
        opt_out.php
5703
 
 
5704
 
David  12 July 2008
5705
 
    - small change to mac cuda
5706
 
 
5707
 
    lib/
5708
 
        coproc.C
5709
 
 
5710
 
Rytis  13 July 2008
5711
 
    - fix the layout of profile_menu.php on table-based websites, and since
5712
 
        I'm already editing it, make it translatable.
5713
 
 
5714
 
    html/
5715
 
        user/
5716
 
            profile_menu.php
5717
 
        languages/translations/
5718
 
            en.po
5719
 
 
5720
 
David  14 July 2008
5721
 
    - web: fix bugs that cause backslashes to be introduced
5722
 
        in global prefs update via account manager RPC
5723
 
 
5724
 
    html/user/
5725
 
        am_set_info.php
5726
 
        account_finish_action.php
5727
 
        account_finish.php
5728
 
    sched/
5729
 
        sched_send.C
5730
 
 
5731
 
David  14 July 2008
5732
 
    - scheduler: fix infinite loop in matchmaker sched (from Artyom Sharov)
5733
 
 
5734
 
    sched/
5735
 
        sched_send.C
5736
 
 
5737
 
Rom    14 July 2008
5738
 
    - WINSETUP: Create a flag file that can be used to keep either the
5739
 
        manager or the CC from starting until a reboot has been
5740
 
        performed.  Flag the file for deletion after a reboot has been
5741
 
        performed.
5742
 
        
5743
 
    win_build/installerv2/redist/Windows/src/boinccas/
5744
 
        boinccas.cpp
5745
 
        boinccas.rc
5746
 
    win_build/installerv2/redist/Windows/Win32/
5747
 
        boinccas.dll
5748
 
        boinccas95.dll
5749
 
    win_build/installerv2/redist/Windows/x64/
5750
 
        boinccas.dll
5751
 
        boinccas95.dll
5752
 
 
5753
 
David  14 July 2008
5754
 
    - scheduler: add constructor for HOST_USAGE structure
5755
 
        (otherwise get random crap in cmdline)
5756
 
 
5757
 
    sched/
5758
 
        sched_send.C
5759
 
        server_types.h
5760
 
 
5761
 
Rom    15 July 2008
5762
 
    - WINSETUP: Don't create the flag file until after the migration phase
5763
 
        has been completed.
5764
 
    - WINSETUP: Use real quotes around the delete file command instead of
5765
 
        tick marks, the Windows shell throws an error
5766
 
    - WINSETUP: Instead of calling the Windows API to determinethe various
5767
 
        special folders, use the MSI properties which match the 'choose folder'
5768
 
        dialog. We can skip the step if doing a case insensitive compare.
5769
 
        Plus it appears that MSI normalizes the paths for us.
5770
 
        
5771
 
    win_build/installerv2/redist/Windows/src/boinccas/
5772
 
        boinccas.cpp
5773
 
        boinccas95.def
5774
 
        boinccas95.vcproj
5775
 
        CAMigrateBOINCData.cpp
5776
 
        CAValidateRebootRequest.cpp, .h (Added)
5777
 
        CAVerifyInstallDirectories.cpp
5778
 
    win_build/installerv2/redist/Windows/Win32/
5779
 
        boinccas.dll
5780
 
        boinccas95.dll
5781
 
    win_build/installerv2/redist/Windows/x64/
5782
 
        boinccas.dll
5783
 
        boinccas95.dll
5784
 
 
5785
 
David  15 July 2008
5786
 
    - scheduler: Add a notion of "hard app" for SETI@home.
5787
 
        If an app is hard, the scheduler always does the deadline check,
5788
 
        even if the client has no other jobs for this project.
5789
 
        And the estimated wallclock duration is multiplied by 1.3,
5790
 
        to avoid sending jobs to hosts that will barely make the deadline.
5791
 
 
5792
 
        Hard apps are marked by setting weight = -1.
5793
 
        This is a total kludge, to avoid adding another field to app.
5794
 
 
5795
 
    sched/
5796
 
        sched_send.C
5797
 
 
5798
 
David  15 July 2008
5799
 
    - scheduler: with matchmaker scheduling, avoid infinite loop
5800
 
        if result not in DB
5801
 
        (from Artyom Sharov, DerMeister)
5802
 
 
5803
 
    sched/
5804
 
        sched_send.C
5805
 
 
5806
 
David  15 July 2008
5807
 
    - scheduler: fix logic to not send plan-class apps to clients
5808
 
        that don't know about plan class
5809
 
 
5810
 
    sched/
5811
 
        sched_send.C
5812
 
 
5813
 
Rom    16 July 2008
5814
 
    - MGR: Detect when a reboot is required for BOINC and display an error
5815
 
        dialog if it is required.
5816
 
        
5817
 
    clientgui/
5818
 
        BOINCGUIApp.cpp, .h
5819
 
 
5820
 
Rom    16 July 2008
5821
 
    - WINSETUP: Revamp the various strings used.
5822
 
    
5823
 
    win_build/installerv2/
5824
 
        BOINC.ism
5825
 
        BOINCx64.ism
5826
 
 
5827
 
Rom    16 July 2008
5828
 
    - WINSETUP: Don't execute the custom action that creates the
5829
 
        RebootPending.txt file in the program directory if a reboot
5830
 
        isn't required.
5831
 
        
5832
 
    win_build/installerv2/
5833
 
        BOINC.ism
5834
 
        BOINCx64.ism
5835
 
 
5836
 
Charlie 17 July 2008
5837
 
    - MGR: Code which tests for reboot required should be Windows-only.
5838
 
        
5839
 
    clientgui/
5840
 
        BOINCGUIApp.cpp
5841
 
 
5842
 
David  17 July 2008
5843
 
    - scheduler: in matchmaker scheduler, if find a "locked" array slot,
5844
 
        which whether we're the process that locked it (from Artyom Sharov)
5845
 
 
5846
 
    sched/
5847
 
        sched_send.C
5848
 
 
5849
 
Rom    18 July 2008
5850
 
    - WINSETUP: Make sure we kill the manager on WinNT based systems instead
5851
 
        of requesting a graceful exit first.  For some reason, every once
5852
 
        and awhile the installer gets stuck in the call to SendMessage()
5853
 
        which in turn is waiting on the manager to come out of whatever
5854
 
        event processing code it is stuck in. I don't know if the manager
5855
 
        is stuck in wxWidget code or not, but the installer shouldn't
5856
 
        ever get stuck waiting on a hung app.
5857
 
        
5858
 
    win_build/installerv2/redist/Windows/src/boinccas/
5859
 
        CAShutdownBOINCManager.cpp
5860
 
 
5861
 
David  18 July 2008
5862
 
    - web: fiddle around with style2.css and sample front page;
5863
 
        change font, etc.
 
5092
        BOINCClientManager.cpp, .h
 
5093
 
 
5094
David  14 Jul 2010
 
5095
    - user web: translation fixes
5864
5096
 
5865
5097
    html/
5866
5098
        project.sample/
5867
5099
            project.inc
5868
 
        user/
5869
 
            sample_index.php
5870
 
            style2.css
5871
 
            weak_auth.php
5872
 
            white.css
5873
 
 
5874
 
Rytis  19 July 2008
5875
 
    - forums: add support for Globally Recognized Avatars.
5876
 
    
5877
 
    html/user/
5878
 
            edit_forum_preferences_form.php
5879
 
            edit_forum_preferences_action.php
5880
 
 
5881
 
David  20 July 2008
5882
 
    - manager: fix typo
5883
 
 
5884
 
    clientgui/
5885
 
        DlgAdvPreferencesBase.cpp
5886
 
 
5887
 
David  21 July 2008
5888
 
    - client: if an app is using CUDA coprocessors,
5889
 
        pass it additional command line arg(s) "--device X" (X=0,1,...)
5890
 
        to tell it which GPU(s) to use.
5891
 
 
5892
 
    client/
5893
 
        app.C
5894
 
        app_start.C
5895
 
        cpu_sched.C
5896
 
    lib/
5897
 
        coproc.h
5898
 
 
5899
 
David  21 July 2008
5900
 
    - client: bug fixes to the above
5901
 
    - client: better messages reporting coprocessors
5902
 
    - manager: bounds checks to avoid wxwidgets asserts
5903
 
        when job CPU estimates are absurdly large
5904
 
 
5905
 
    client/
5906
 
        app_start.C
5907
 
        client_state.C
5908
 
    clientgui/
5909
 
        ViewWorkGrid.cpp
5910
 
    lib/
5911
 
        coproc.C,h
5912
 
 
5913
 
David  21 July 2008
5914
 
    - manager: display days w/ 2 decimals
5915
 
 
5916
 
    clientgui/
5917
 
        DlgAdvPreferences.cpp
5918
 
        ViewWork.cpp
5919
 
 
5920
 
David  21 July 2008
5921
 
    - server compile fix for gcc 4.3
5922
 
 
5923
 
    sched/
5924
 
        sched_config.h
5925
 
 
5926
 
Eric  22 July 2008
5927
 
    - Implementation of automatic credit leveling for cpu based projects that
5928
 
      wish to use it.
5929
 
    - The script calculate_credit_multiplier (expected to be run daily as
5930
 
      a config.xml task) looks at the ratio of granted credit to CPU time 
5931
 
      for recent results for each app.  Multiplier is calculated to cause 
5932
 
      median hosts granted credit per cpu second to equal to equal that 
5933
 
      expected from its benchmarks.  This is 30-day exponentially averaged 
5934
 
      with the previous value of the multplier and stored in the table 
5935
 
      credit_multplier.
5936
 
    - When a result is received the server adjusts claimed credit by the
5937
 
      value the multiplier had when the result was sent.
5938
 
 
5939
 
    tools/
5940
 
        calculate_credit_multiplier
5941
 
    db/
5942
 
        boinc_db.[Ch]
5943
 
    db/
5944
 
        schema.sql
5945
 
    sched/
5946
 
        sched_util.[Ch]
5947
 
    sched_result.C
5948
 
 
5949
 
David  24 July 2008
5950
 
    - web: fix profile rate
5951
 
 
5952
 
    html/user/
5953
 
        profile_rate.php
5954
 
 
5955
 
David  24 July 2008
5956
 
    - client: report all errors in parsing app_info.xml files
5957
 
        Fixes #703
5958
 
 
5959
 
    client/
5960
 
        cs_statefile.C
5961
 
 
5962
 
Rom    25 July 2008
5963
 
    - Tag for 6.3.6 release, all platforms
5964
 
      boinc_core_release_6_3_6
5965
 
 
5966
 
    /
5967
 
        configure.ac
5968
 
        version.h
5969
 
 
5970
 
David  25 July 2008
5971
 
    - back-end stuff to support Python MW (from Adam Kornafeld)
5972
 
        Not complete.
5973
 
 
5974
 
    py/Boinc/
5975
 
        projectxml.py
5976
 
    sched/
5977
 
        assimilate_handler.h
5978
 
        assimilator.C
5979
 
    tools/
5980
 
        pymw_setup
5981
 
 
5982
 
David  25 July 2008
5983
 
    - web: escape text on edit thread title
5984
 
 
5985
 
    html/user/
5986
 
        forum_moderate_thread_action.php
5987
 
 
5988
 
David  27 July 2008
5989
 
    - API: small additions to graphics stderr messages
5990
 
 
5991
 
    api/
5992
 
        graphics2.h
5993
 
        graphics2_unix.C
5994
 
        graphics2_win.C
5995
 
 
5996
 
David  28 July 2008
5997
 
    - ops: add script to fix backslashes in posts etc.
5998
 
    - DB: add db_update.php entry for Eric's new table
5999
 
 
6000
 
    db/
6001
 
        boinc_db.C
6002
 
    html/ops/
6003
 
        repair_forums.php
6004
 
        db_update.php
6005
 
 
6006
 
Eric  28 July 2008
6007
 
    - modified the credit multiplier calculation to make it more stable.
6008
 
 
6009
 
    tools/
6010
 
        calculate_credit_multiplier
6011
 
 
6012
 
David  28 July 2008
6013
 
    - server: add assimilator for Python Master/Worker system,
6014
 
        and change setup script to copy its files
6015
 
 
6016
 
    py/Boinc/
6017
 
        setup_project.py
6018
 
    sched/
6019
 
        Makefile.am
6020
 
        pymw_assimilator.C
6021
 
 
6022
 
David  28 July 2008
6023
 
    - web: allow profiles to have blank text fields
6024
 
 
6025
 
    html/user/
6026
 
        create_profile.php
6027
 
 
6028
 
David  30 July 2008
6029
 
    - client: show proxy info in messages at startup and when changed
6030
 
        fixes #704
6031
 
    - web: fix the am_set_info.php RPC
6032
 
        (most args are optional, not mandatory)
6033
 
 
6034
 
    client/
6035
 
        client_state.C,h
6036
 
        gui_rpc_server_ops.C
6037
 
    html/user/
6038
 
        am_set_info.php
6039
 
 
6040
 
David  30 July 2008
6041
 
    - client: show message if no proxy
6042
 
        fixes #704
6043
 
 
6044
 
    client/
6045
 
        client_state.C
6046
 
 
6047
 
Rom    31 July 2008
6048
 
    - SCR: Don't treat CPU throttling as BOINC being suspended.
6049
 
        Fixes #706
6050
 
    - MGR: If the reminder frequency is 0, then don't show any
6051
 
        reminder messages.
6052
 
 
6053
 
    clientgui/
6054
 
        BOINCDialupManager.cpp
6055
 
    clientscr/
6056
 
        screensaver.cpp
6057
 
        screensaver_win.cpp
6058
 
 
6059
 
Charlie 1 Aug 2008
6060
 
    - SCR / CLIENT: fix get_screensaver_tasks RPC so it does not 
6061
 
        exclude tasks suspended for CPU throttling.  Fixes the 
6062
 
        screensaver problem for V6 graphics.  Checked into 
6063
 
        boinc_core_release_6_2_15 tag.
6064
 
        
6065
 
    client/
6066
 
        gui_rpc_server_ops.C
6067
 
 
6068
 
David  1 Aug 2008
6069
 
    - move boinc_samples into boinc/samples
6070
 
    - fix Makefiles in samples/
6071
 
 
6072
 
    samples/*/Makefile*
6073
 
 
6074
 
David  1 Aug 2008
6075
 
    - client (Unix): fix bugs in setting LD_LIBRARY_PATH.
6076
 
        We need to add paths relative to the slot directory,
6077
 
        not the BOINC directory (doh!!).
6078
 
 
6079
 
    client/
6080
 
        app_start.C
6081
 
 
6082
 
David  3 Aug 2008
6083
 
    - client: fix crash in this scenario:
6084
 
        A file upload sends request.
6085
 
        The network is down, and something (e.g. a router)
6086
 
        sends a long (> 4KB) error page.
6087
 
        This overruns the 4KB buffer of HTTP_OP::req1.
6088
 
        Solution: keep track of the size of the buffer,
6089
 
        and don't overrun it.
6090
 
        Also move the body of a huge for loop into a separate function.
6091
 
        From Ian Hay.
6092
 
        Fixes #705
6093
 
 
6094
 
    client/
6095
 
        file_xfer.C
6096
 
        http_curl.C,h
6097
 
 
6098
 
Rytis  4 Aug 2008
6099
 
    - developer tools: a script to build en.po from PHP files to ease
6100
 
        translation. Usage: build_po.pl [PROJECT_PATH]
6101
 
    
6102
 
    tools/
6103
 
        build_po.pl
6104
 
 
6105
 
Rytis  4 Aug 2008
6106
 
    - user web: make team.inc translatable, and update en.po using the
6107
 
        new script (fix #661)
6108
 
    
6109
 
    html/
6110
 
        inc/
6111
 
            team.inc
6112
 
        languages/translations/
6113
 
            en.po
6114
 
 
6115
 
David  4 Aug 2008
6116
 
    - scheduler: added a debug msg for anonymous platform
6117
 
 
6118
 
    sched/
6119
 
        sched_send.C,h
6120
 
 
6121
 
Bruce  5 Aug 2008
6122
 
    - scheduler: in resending lost results, must copy core
6123
 
      client version.  David -- this can probably be done
6124
 
      better and might indicate that some other info is not
6125
 
      being properly copied.  Please review and fix if needed.
6126
 
      Before this fix, scheduler.log was complaining about
6127
 
      outdated core clients version 0 < min needed core 413.
6128
 
 
6129
 
    - tools for scheduler logging: change cgi.log.X to scheduler.log.X
6130
 
      in script that creates on-line logs for users to read
6131
 
      to help diagnose problems.
6132
 
 
6133
 
    tools/
6134
 
        makelog.sh
6135
 
    sched/
6136
 
        sched_send.C
6137
 
        handle_request.C
6138
 
 
6139
 
David  5 Aug 2008
6140
 
    - web: stylesheet fixes
6141
 
        fixes #708
6142
 
    - sched: slightly revise Bruce's fix
6143
 
 
6144
 
    html/
6145
 
        inc/
6146
 
            util.inc
6147
 
        user/
6148
 
            style2.css
6149
 
            white.css
6150
 
    sched/
6151
 
        handle_request.C
6152
 
        sched_send.C
6153
 
 
6154
 
David  5 Aug 2008
6155
 
    - XML parsing: when parsing ints, check for errno == ERANGE.
6156
 
        This means the int was too big.
6157
 
        Ignore it - the XML was corrupted.
6158
 
        This should fix a problem reported by Kevin where the
6159
 
        mod_time in a user's global prefs was 100 years in the future,
6160
 
        causing those prefs to irrevocably propagate.
6161
 
 
6162
 
    lib/
6163
 
        parse.C,h
6164
 
 
6165
 
David  5 Aug 2008
6166
 
    - client: if fail to parse global_prefs.xml,
6167
 
        delete it and reset global prefs
6168
 
        (which may have been modified by the attempt at parsing)
6169
 
 
6170
 
    client/
6171
 
        cs_prefs.C
6172
 
    lib/
6173
 
        prefs.C,h
6174
 
 
6175
 
David  5 Aug 2008
6176
 
    - XML parsing: when parsing int/double/bool and fail to find end tag,
6177
 
        don't modify the reference arg.
6178
 
    - scheduler: improved messages for preferences
6179
 
 
6180
 
    sched/
6181
 
        handle_request.C
6182
 
    lib/
6183
 
        parse.C
6184
 
 
6185
 
David  5 Aug 2008
6186
 
    - web: added copyright and license info to PHP files
6187
 
 
6188
 
    html/
6189
 
        ops/*.php
6190
 
        inc/*.inc
6191
 
        user/*.php
6192
 
 
6193
 
David  5 Aug 2008
6194
 
    - added copyright and license info to some C files
6195
 
 
6196
 
    client/
6197
 
        hostinfo_unix_test.C
6198
 
        sim.h
6199
 
        rrsim_test.C
6200
 
    lib/
6201
 
        msg_queue.h
6202
 
        procinfo_win.C
6203
 
 
6204
 
David  6 Aug 2008
6205
 
    - added copyright and license info to .C, .cpp, .h files
6206
 
    - scheduler: fix bug in adaptive replication:
6207
 
        if send an unreplicated job to untrusted host,
6208
 
        set both wu.target_nresults and wu.min_quorum to app.target_nresults.
6209
 
 
6210
 
    */*.C,cpp,h
6211
 
 
6212
 
David  6 Aug 2008
6213
 
    - file_deleter: add -delete_antiques_now options
6214
 
 
6215
 
    sched/
6216
 
        file_deleter.C
6217
 
 
6218
 
 
6219
 
David  6 Aug 2008
6220
 
    - API (Windows): call mouse-handling functions with
6221
 
        coords relative to window, not screen
6222
 
 
6223
 
    api/
6224
 
 
6225
 
David  6 Aug 2008
6226
 
    - scheduler: fix bug that caused jobs to be sent to clients
6227
 
        using anonymous platform
6228
 
        even if they don't have the necessary app version.
6229
 
        Also, send an explanatory message in this case.
6230
 
 
6231
 
    sched/
6232
 
        edf_sim.C
6233
 
        sched_send.C
6234
 
 
6235
 
David  6 Aug 2008
6236
 
    - scheduler: make credit_multiplier stuff conditional on
6237
 
        <use_credit_multiplier> flag in config.xml
6238
 
 
6239
 
    db/
6240
 
        schema.sql
6241
 
    sched/
6242
 
        sched_config.C,h
6243
 
        sched_result.C
6244
 
 
6245
 
Rom    7 Aug 2008
6246
 
    - CLIENT/MGR/TRAY: When installed on Vista and UAC is turned on
6247
 
        the user by default cannot create globally shared objects. This
6248
 
        becomes a problem when protected application mode is turned off
6249
 
        for keyboard and mouse detection.  Basically all of the components
6250
 
        would start up and fail to create the shared memory segment
6251
 
        and report the error through stderr which most people don't look
6252
 
        at by default.
6253
 
        
6254
 
        The client is now the only component that is allowed to create the
6255
 
        shared memory segment, if creating the global segment fails it'll
6256
 
        create a local one instead. Both the tray and manager now just attach
6257
 
        to the existing segment, first trying the global one then the local
6258
 
        one.
6259
 
        
6260
 
 
6261
 
    client/
6262
 
        main.C
6263
 
    clientgui/
6264
 
        BOINCGUIApp.cpp, .h
6265
 
    clientlib/win/
6266
 
        boinc_dll.cpp
6267
 
        IdleTracker.cpp
6268
 
    clienttray/
6269
 
        tray_win.cpp, .h
6270
 
    win_build/
6271
 
        boinc.sln
6272
 
        boinctray.vcproj
6273
 
        
6274
 
Rom    7 Aug 2008
6275
 
    - CLIENT: Initial checkin for CUDART support for Win32
6276
 
    
6277
 
    coprocs/CUDA/mswin/Win32/Debug/bin/
6278
 
        cudart.dll
6279
 
    coprocs/CUDA/mswin/Win32/Release/bin/
6280
 
        cudart.dll
6281
 
    coprocs/CUDA/mswin/Win32/ReleaseSigned/bin/
6282
 
        cudart.dll
6283
 
    win_build/
6284
 
        boinc_post_bld_rules.cmd
6285
 
    
6286
 
David  7 Aug 2008
6287
 
    - web: improve white.css, and make corresponding PHP changes
6288
 
        (mostly from Simek)
6289
 
        fixes #716
6290
 
    - validator: tweak the way host error rate is computed,
6291
 
        e.g. on error bump rate by .1 instead of .05
6292
 
 
6293
 
    html/
6294
 
        inc/
6295
 
            forum.inc
6296
 
            prefs.inc
6297
 
            result.inc
6298
 
            util.inc
6299
 
        user/
6300
 
            create_profile.php
6301
 
            forum_index.php
6302
 
            forum_search_action.php
6303
 
            forum_thread.php
6304
 
            pm.php
6305
 
            profile_menu.php
6306
 
            profile_search_action.php
6307
 
            results.php
6308
 
            team_search.php
6309
 
            white.css
6310
 
            workunit.php
6311
 
            img/
6312
 
                gray_gradient.png
6313
 
    sched/
6314
 
        validator.C
6315
 
 
6316
 
David  7 Aug 2008
6317
 
    - web: add -webkit-border-radius so that rounded corners work on Safari
6318
 
 
6319
 
    html/user/
6320
 
        white.css
6321
 
 
6322
 
David  7 Aug 2008
6323
 
    - web: add table.noborder class for S@h
6324
 
 
6325
 
    html/user/
6326
 
        forum_forum.php
6327
 
        white.css
6328
 
 
6329
 
David  7 Aug 2008
6330
 
    - validator: get_credit_from_wu() returns an error, rather than exiting,
6331
 
        if WU doesn't have <credit> element
6332
 
 
6333
 
    html/
6334
 
        ops/
6335
 
            bossa_admin.php
6336
 
        user/
6337
 
            white.css
6338
 
    sched/
6339
 
        validator.C
6340
 
        validate_util.C,h
6341
 
 
6342
 
David  7 Aug 2008
6343
 
    - web: forum tweak
6344
 
 
6345
 
    html/inc/
6346
 
        forum.inc
6347
 
 
6348
 
Rom    8 Aug 2008
6349
 
    - Tag for 6.3.7 release, all platforms
6350
 
      boinc_core_release_6_3_7
6351
 
 
6352
 
    /
6353
 
        configure.ac
6354
 
        version.h
6355
 
 
6356
 
Rom    8 Aug 2008
6357
 
    - client: Changes references of nvcuda.dll to cudart.dll.  Someday NVidia
6358
 
        might include it in its driver pack for Windows, until then we have
6359
 
        to include it as part of BOINC.
6360
 
        
6361
 
    lib/
6362
 
        coproc.C
6363
 
 
6364
 
Rom    8 Aug 2008
6365
 
    - Tag for 6.3.8 release, all platforms
6366
 
      boinc_core_release_6_3_8
6367
 
 
6368
 
    /
6369
 
        configure.ac
6370
 
        version.h
6371
 
 
6372
 
David  9 Aug 2008
6373
 
    - client: don't use fixed-size buffer when looking for app files
6374
 
        in project prefs (avoid buffer overrun)
6375
 
    - web: don't show credit info if no_computing flag set
6376
 
 
6377
 
    client/
6378
 
        cs_prefs.C
6379
 
    html/inc/
6380
 
        forum.inc
6381
 
 
6382
 
Rytis  9 Aug 2008
6383
 
    - web: fix thread being marked as unread after posting to it (fix #506)
6384
 
    
6385
 
    html/inc/
6386
 
        forum.inc
6387
 
 
6388
 
Rom    9 Aug 2008
6389
 
    - CLIENT: checkin for CUDART support for Win32
6390
 
    
6391
 
    coprocs/CUDA/mswin/x64/Debug/bin/
6392
 
        cudart.dll
6393
 
    coprocs/CUDA/mswin/x64/Release/bin/
6394
 
        cudart.dll
6395
 
    coprocs/CUDA/mswin/x64/ReleaseSigned/bin/
6396
 
        cudart.dll
6397
 
 
6398
 
David  9 Aug 2008
6399
 
    - web: forum tweaks (from Simek)
6400
 
 
6401
 
    html/
6402
 
        inc/
6403
 
            forum.inc
6404
 
        user/
6405
 
            forum_forum.php
6406
 
            white.css
6407
 
 
6408
 
Charlie 10 Aug 2008
6409
 
    - client: fix compiler warning.
6410
 
 
6411
 
    client/
6412
 
        http_curl.C
6413
 
 
6414
 
David  12 Aug 2008
6415
 
    - web: stylesheet tweaks (from Simek)
6416
 
 
6417
 
    html/
6418
 
        inc/
6419
 
            forum.inc
6420
 
            prefs.inc
6421
 
            util.inc
6422
 
        user/
6423
 
            forum_index.php
6424
 
            team_members.php
6425
 
            white.css
6426
 
 
6427
 
David  12 Aug 2008
6428
 
    - scheduler: don't send jobs for "hard apps" (weight==-1)
6429
 
        to hosts with total_credit=0
6430
 
    - client: add a buffer size check
6431
 
 
6432
 
    client/
6433
 
        client_msgs.C
6434
 
        main.C
6435
 
    sched/
6436
 
        sched_send.C
6437
 
 
6438
 
David  12 Aug 2008
6439
 
    - web: improve sample project_specific_prefs.inc
6440
 
        to add "allow_non_preferred_apps pref
6441
 
        and remove frame rate pref
6442
 
 
6443
 
    html/project/
6444
 
        project_specific_prefs.inc
6445
 
 
6446
 
Charlie 12 Aug 2008
6447
 
    - client: fix compile error.
6448
 
 
6449
 
    client/
6450
 
        client_msgs.C
6451
 
 
6452
 
David  12 Aug 2008
6453
 
    - fix bug that made email address validation worthless
6454
 
        (from Janus K.).  Fixes #718
6455
 
 
6456
 
    html/user/
6457
 
        validate_email_addr.php
6458
 
 
6459
 
Charlie 13 Aug 2008
6460
 
    - Mac Installer: fix bugs in script which converts BOINC installer 
6461
 
        to a GridRepublic installer.
6462
 
    
6463
 
    mac_installer/
6464
 
        make_GridRepublic.sh
6465
 
 
6466
 
David  13 Aug 2008
6467
 
    - client and server: add "len" arg to xml_escape() and xml_unescape()
6468
 
        (prevent buffer overrun).
6469
 
        Also remove 1024 char limit for team description in db_dump.
6470
 
 
6471
 
    client/
6472
 
        client_types.C
6473
 
    lib/
6474
 
        app_ipc.C
6475
 
        parse.C,h
6476
 
        proxy_info.C
6477
 
    sched/
6478
 
        db_dump.C
6479
 
        db_purge.C
6480
 
        server_types.C
6481
 
 
6482
 
David  13 Aug 2008
6483
 
    - client and server: add "len" arg to xml_escape() and xml_unescape()
6484
 
        (prevent buffer overrun).
6485
 
        Also remove 1024 char limit for team description in db_dump.
6486
 
 
6487
 
    client/
6488
 
        client_types.C
6489
 
    lib/
6490
 
        app_ipc.C
6491
 
        parse.C,h
6492
 
        proxy_info.C
6493
 
    sched/
6494
 
        db_dump.C
6495
 
        db_purge.C
6496
 
        server_types.C
6497
 
 
6498
 
Rom    13 Aug 2008
6499
 
    - SAMPLES: Add all the samples to the BOINC solution and delete the
6500
 
        old solution.
6501
 
    - LIB: Clean up a bunch of warnings.
6502
 
    
6503
 
    api/
6504
 
        texfont.C
6505
 
    lib/
6506
 
        crypt.C
6507
 
    lib/
6508
 
        filesys.C
6509
 
    samples/wrapper/
6510
 
        wrapper.C
6511
 
    win_build/
6512
 
        boinc.sln
6513
 
        glut.vcproj
6514
 
        image_libs.vcproj
6515
 
        jpeglib.vcproj
6516
 
        libboinc_staticcrt.vcproj
6517
 
        libboincapi.vcproj
6518
 
        libboincapi_staticcrt.vcproj
6519
 
        libgraphics2.vcproj
6520
 
        multi_thread.vcproj
6521
 
        sleeper.vcproj
6522
 
        uc2.vcproj
6523
 
        uc2_graphics.vcproj
6524
 
        upper_case.vcproj
6525
 
        worker.vcproj
6526
 
        wrapper.vcproj
6527
 
 
6528
 
Rom    13 Aug 2008
6529
 
    - WIN: Remove deprecated v5 graphics files from the solution.
6530
 
    
6531
 
    win_build/
6532
 
        libboincapi_staticcrt.vcproj
6533
 
 
6534
 
Rom    13 Aug 2008
6535
 
    - Update copyright strings in various Windows resource files.
6536
 
    
6537
 
    client/win/
6538
 
        boinc_cli.rc
6539
 
        boinc_cli_2003.rc
6540
 
        boinc_cmd.rc
6541
 
    clientgui/
6542
 
        BOINCGUIApp.rc
6543
 
        BOINCGUIApp_2003.rc
6544
 
    clientlib/win/
6545
 
        boinc_dll.rc
6546
 
        boinc_dll_2003.rc
6547
 
    clientscr/
6548
 
        boinc_ss.rc
6549
 
        boinc_ss_2003.rc
6550
 
    clienttray/
6551
 
        boinc_tray.rc
6552
 
 
6553
 
Rom    13 Aug 2008
6554
 
    - WIN: Remove Visual Studio 2003 solution and project files
6555
 
    - WIN: Fix build files so all build configurations work again
6556
 
    - WIN: Create the 'Samples - Debug' and 'Samples - Release'
6557
 
        configurations to build sample files.  Leave the previous
6558
 
        configurations to build just the client software.
6559
 
    - WIN: Remove Seed project files
6560
 
        
6561
 
    client/win/
6562
 
        boinc.exe.manifest
6563
 
        boinc_cli_2003.rc
6564
 
        boinc_cmd_2003.rc
6565
 
        boinccmd.exe.manifest
6566
 
    clientgui/
6567
 
        BOINCGUIApp_2003.rc
6568
 
        boincmgr.exe.manifest
6569
 
    clientlib/win/
6570
 
        boinc.dll.manifest
6571
 
        boinc_dll_2003.rc
6572
 
    clientscr/
6573
 
        boinc.scr.manifest
6574
 
        boinc_ss_2003.rc
6575
 
    samples/win_build/
6576
 
        samples_2003.sln
6577
 
    win_build/
6578
 
        boinc.sln
6579
 
        boinc_2003.sln
6580
 
        seed.sln
6581
 
        <Various .vcproj files>
6582
 
 
6583
 
Rom    13 Aug 2008
6584
 
    - WIN: Remove any remaining references to Seed and CPDNBBC.
6585
 
    
6586
 
    client/win/
6587
 
        boinc_cli.rc
6588
 
        boinc_cmd.rc
6589
 
    clientgui/
6590
 
        BOINCGUIApp.rc
6591
 
    clientgui/res/
6592
 
        seed16.xpm
6593
 
        seed32.xpm
6594
 
        seedamwizard.xpm
6595
 
        seedapwizard.xpm
6596
 
    clientlib/win/
6597
 
        boinc_dll.rc
6598
 
    clientscr/
6599
 
        boinc_ss.rc
6600
 
    clientscr/res/
6601
 
        seed.bmp
6602
 
 
6603
 
Rom    14 Aug 2008
6604
 
    - WIN: Update OS Detection code.
6605
 
    
6606
 
        NOTE: Holy cow, Between Vista and Server 2008 there are now
6607
 
          26 different SKUs.
6608
 
          
6609
 
    client/
6610
 
        hostinfo_win.C
6611
 
 
6612
 
Rom    14 Aug 2008
6613
 
    - WIN: Finish up the fixes to the project files. Everything should
6614
 
        build, and all output files should end up in the win_build/build
6615
 
        directory.
6616
 
        
6617
 
    win_build/
6618
 
        boinc.sln
 
5100
        inc/
 
5101
            prefs.inc
 
5102
 
 
5103
Rom    14 Jul 2010
 
5104
    - WINBUILD: Fix project files so that there isn't any C Runtime Library
 
5105
        collisions between types.
 
5106
    - WINBUILD: Remove old cruft.
 
5107
 
 
5108
    win_build/
 
5109
        *.sln
6619
5110
        *.vcproj
6620
5111
 
6621
 
Rom    14 Aug 2008
6622
 
    - WINSCR: Certain checks should be done regularly like keyboard/mouse
6623
 
        activity and the notification window check. They should not depend
6624
 
        on whether or not the graphics window has been displayed or not.
6625
 
        
6626
 
    clientscr/
6627
 
        screensaver.cpp
6628
 
        screensaver_win.cpp, .h
6629
 
 
6630
 
David  14 Aug 2008
6631
 
    - scheduler: fixed bug that caused spurious messages
6632
 
        saying "no work was available for the apps you requested"
6633
 
        with locality scheduling (i.e. Einstein@home)
6634
 
        even if the user hasn't select apps.
6635
 
 
6636
 
        Note: the logic for printing these messages won't work
6637
 
        for matchmaker scheduling.
6638
 
 
6639
 
    sched/
6640
 
        sched_send.C
6641
 
        server_types.h
6642
 
 
6643
 
Rom    15 Aug 2008
6644
 
    - WIN: remove accelerators from the HOST_INFO class.  It doesn't appear
6645
 
        to be used by anybody, and was only meant as a stop-gap until
6646
 
        we had some formal way to deal with co-processors.
6647
 
        
6648
 
    client/
6649
 
        hostinfo_win.C
6650
 
    lib/
6651
 
        hostinfo.C, .h
6652
 
 
6653
 
Charlie 15 Aug 2008
6654
 
    - MGR: async GUI RPCs: Merge GUI RPC code from private workspace into trunk.
6655
 
        All RPCs now go through separate thread.  There are two categories:
6656
 
          - Periodic RPCs are called from a timer event and optionally generate 
6657
 
            a secondary event upon completion.
6658
 
          - Demand RPCs are run one at a time and don't return to requesting 
6659
 
            call until each RPC is completed. 
6660
 
    - MGR: async GUI RPCs: don't perform preiodic RPCs in Advanced View when 
6661
 
        hidden / minimized.
6662
 
    - MGR: async GUI RPCs: FireRefreshView() runs preiodic RPCs before posting 
6663
 
        wxEVT_FRAME_REFRESHVIEW event.
6664
 
    - MGR: Under SimpleGUI, call acct_mgr_info RPC every 10 minutes
6665
 
    - MGR: eliminate Grid views, since all their functionality is now implemented 
6666
 
        in List Views.  View menu now has 2 choices: Simple and Advanced.
6667
 
        NOTE: The Grid View source files still should be removed from makefiles 
6668
 
        for Linux, etc. and possibly from SVN trunk.
6669
 
 
6670
 
    clientgui/
6671
 
        AdvancedFrame.cpp,.h
6672
 
        AsyncRPC.cpp,.h  (Added)
6673
 
        BOINCBaseFrame.cpp,.h
6674
 
        BOINCBaseView.cpp,.h
6675
 
        BOINCDialupManager.cpp
6676
 
        BOINCGUIApp.cpp,.h
6677
 
        BOINCTaskBar.cpp
6678
 
        Events.h
6679
 
        MainDocument.cpp,.h
6680
 
        Makefile.am
6681
 
        sg_BoincSimpleGUI.cpp,.h
6682
 
        sg_DlgMessages.cpp,.h
6683
 
        sg_ProjectsComponent.cpp,.h
6684
 
        ViewWork.cpp
6685
 
     mac_build/
6686
 
        boinc.xcodeproj/
6687
 
            project.pbxproj
6688
 
    win_build/
6689
 
        boincmgr_curl.vcproj
6690
 
 
6691
 
David  15 Aug 2008
6692
 
    - web: start working towards the goal of passing the
6693
 
        "HTML 4.01 Transitional" test.
6694
 
        The BOINC home page, project home page, and forum index now pass.
6695
 
    - web: .po files need to have CHARSET, LANG_NAME_NATIVE,
6696
 
        and LANG_NAME_INTERNATIONAL
6697
 
 
6698
 
    html/
6699
 
        inc/
6700
 
            uotd.inc
6701
 
            forum.inc
6702
 
            util.inc
6703
 
        languates/translations/
6704
 
            en.po
6705
 
        user/
6706
 
            sample_index.php
6707
 
 
6708
 
Rom    15 Aug 2008
6709
 
    - WINSETUP: For some reason BOINCTray.exe was only being installed
6710
 
        when the 'Protected Applcation Mode' was selected. I don't
6711
 
        remember why we did this, so install it on all scenarios.
6712
 
        
6713
 
    win_build/installerv2/
6714
 
        BOINC.ism
6715
 
        BOINCx64.sm
6716
 
 
6717
 
David  15 Aug 2008
6718
 
    - web: fix bugs in translation system
6719
 
        (language_select.php wasn't working)
6720
 
    - tr.po had some syntax error, and was way out of date.
6721
 
        replaced it with en.po
6722
 
 
6723
 
    html/
6724
 
        inc/
6725
 
            translation.inc
6726
 
        languages/translations/
6727
 
            en.po
6728
 
            tr.po
6729
 
        user/
6730
 
            language_select.php
6731
 
 
6732
 
Rom    15 Aug 2008
6733
 
    - WINBUILD: Remove 'Samples - Debug' and 'Samples - Release'
6734
 
        build configurations.
6735
 
        
6736
 
    win_build/
6737
 
        BOINC.sln
6738
 
 
6739
 
David  16 Aug 2008
6740
 
    - client: don't leak handles to shared-mem files
6741
 
    - client: don't leak process handles when abort jobs
6742
 
    - client: if an app exits or we kill it, always destroy the shmem segment.
6743
 
    - web: more HTML 4.01 Transitional conformity changes
6744
 
 
6745
 
    client/
6746
 
        app.C,h
6747
 
        app_control.C
6748
 
        app_start.C
6749
 
    html/
6750
 
        inc/
6751
 
            util.inc
6752
 
            team.inc
6753
 
        user/
6754
 
            team.phhp
6755
 
            white.css
6756
 
 
6757
 
Rom    17 Aug 2008
6758
 
    - WINSCR: Comment updates from Nicolas Alvarez
6759
 
    
6760
 
    clientscr/
6761
 
        screensaver_win.cpp
6762
 
 
6763
 
Bruce   18 Aug 2008
6764
 
    - User web pages, scheduler logs: link was missing because of incorrect path
6765
 
 
6766
 
    html/
6767
 
        inc/
6768
 
            host.inc
6769
 
 
6770
 
Rom    18 Aug 2008
6771
 
    - client: Update the Windows version detection code to account for
6772
 
        Windows 7 and Windows Server 2008 "R2".
6773
 
        
6774
 
    client/
6775
 
        hostinfo_win.C
6776
 
 
6777
 
Rom & Charlie    18 Aug 2008
6778
 
    - SCR: Fix 8/14 checkin that causes the CPU util to spike on Macs and
6779
 
        possibly Windows.
6780
 
        
6781
 
    clientscr/
6782
 
        screensaver.cpp
6783
 
 
6784
 
Eric    18 Aug 2008
6785
 
    - Fixed potential memory leak and other minor problems with
6786
 
      APP_INIT_DATA.
6787
 
 
6788
 
    lib/
6789
 
      app_ipc.[Ch]
6790
 
 
6791
 
Charlie 18 Aug 2008
6792
 
    - MGR: async GUI RPCs: Fix show_graphics RPC.
6793
 
    
6794
 
    clientgui/
6795
 
        AsyncRPC.h
6796
 
 
6797
 
David  18 Aug 2008
6798
 
    - scheduler: add <debug_resend> config option to enable messages
6799
 
        about job resending
6800
 
 
6801
 
    sched/
6802
 
        sched_send.C
6803
 
        sched_config.C,h
6804
 
        sched_resend.C
6805
 
        sched_assign.C
6806
 
        sched_util.C
6807
 
 
6808
 
Charlie 18 Aug 2008
6809
 
    - MGR: async GUI RPCs: Bug fix.
6810
 
    
6811
 
    clientgui/
6812
 
        AsyncRPC.cpp
6813
 
 
6814
 
David  19 Aug 2008
6815
 
    - lib: added string_substitute() function
6816
 
    - lib: changed boinc_copy() to replace " " with "\ " in its args
6817
 
        (to allow pathnames containing spaces).
6818
 
        From Tolu Aina
6819
 
 
6820
 
    lib/
6821
 
        filesys.C
6822
 
        str_util.C,h
6823
 
 
6824
 
Charlie 19 Aug 2008
6825
 
    - lib: changed boinc_copy() to enclose path strings in quotes instead 
6826
 
        of escaping spaces.
6827
 
    - Mac lib: set visibility of symbols to hidden by default.
6828
 
    - Mac Samples: adjust XCode project for new SVN tree layout, set 
6829
 
        visibility of symbols to hidden by default.
6830
 
        
6831
 
    lib/
6832
 
        filesys.C
6833
 
     mac_build/
6834
 
        boinc.xcodeproj/
6835
 
            project.pbxproj
6836
 
    samples/
6837
 
        mac_build/
6838
 
            UpperCase2.xcodeproj
6839
 
 
6840
 
Charlie 20 Aug 2008
6841
 
    - MGR: async GUI RPCs: Create SafeMessageBox function to suspend
6842
 
        periodic RPCs during modal dialogs.
6843
 
    
6844
 
    clientgui/
6845
 
        AccountInfoPage.cpp
6846
 
        AdvancedFrame.cpp
6847
 
        BOINCBaseFrame.cpp
6848
 
        BOINCDialupManager.cpp
6849
 
        BOINCGUIApp.cpp,.h
6850
 
        BOINCTaskBar.cpp
6851
 
        DlgAdvPreferences.cpp
6852
 
        hyperlink.cpp
6853
 
        MainDocument.cpp
6854
 
        sg_StatImageLoader.cpp
6855
 
        sg_ViewTabPage.cpp
6856
 
        ValidateAccountKey.cpp
6857
 
        ValidateEmailAddress.cpp
6858
 
        ValidateURL.cpp
6859
 
        ViewProjects.cpp
6860
 
        ViewTransfers.cpp
6861
 
        ViewWork.cpp
6862
 
        WizardAccountManager.cpp
6863
 
        WizardAttachProject.cpp
6864
 
        common/
6865
 
            wxFlatNotebook.cpp
6866
 
 
6867
 
David  20 Aug 2008
6868
 
    - lib: fix typo
6869
 
 
6870
 
    lib/
6871
 
        filesys.C
6872
 
 
6873
 
David  20 Aug 2008
6874
 
    - client: fix CPU scheduling logic related to coprocessors
6875
 
        Old: when checking whether an app can be run,
6876
 
            check for sufficient coprocessors relative to
6877
 
            the current coprocessor usage.
6878
 
            Bug: it there are 2 CUDA jobs,
6879
 
            the scheduler will decide to run both.
6880
 
            enforce_scheduler() will only be able to run one,
6881
 
            and the other CPU will be idle.
6882
 
        New: include coprocessor usage (along with RAM and CPUs)
6883
 
            in the check, and do a simulated reservation.
6884
 
            In the above scenario, the scheduler will select
6885
 
            one CUDA app and one non-CUDA app.
6886
 
 
6887
 
    client/
6888
 
        cpu_sched.C
6889
 
        app.C
6890
 
    lib/
6891
 
        coproc.h
6892
 
 
6893
 
David  20 Aug 2008
6894
 
    - fix compile warnings and Manager error
6895
 
 
6896
 
    client/
6897
 
        client_state.C
6898
 
    clientgui/
6899
 
        AsyncRPC.cpp
6900
 
        BOINCBaseFrame.cpp
6901
 
    lib/
6902
 
        boinc_cmd.C
6903
 
        str_util.C
6904
 
    samples/multi_thread/
6905
 
        multi_thread.C
6906
 
 
6907
 
Rom    20 Aug 2008
6908
 
    - web: fix a parsing error in sample_index.php which would
6909
 
        cause new projects to report an error when they first
6910
 
        attempt to start up.
6911
 
    - tools: Add the missing x86_64-apple-darwin platform type
6912
 
        used for 64-bit Mac OS X applications.  I used the
6913
 
        description from the alpha project.
6914
 
    - MGR: delete obselete make files.
6915
 
    
6916
 
 
6917
 
    clientgui/
6918
 
        Makefile.linux.fedora
6919
 
        Makefile.linux.suse
6920
 
        Makefile.linux.ubuntu
6921
 
    html/user/
6922
 
        sample_index.php
6923
 
    tools/
6924
 
        project.xml
6925
 
 
6926
 
David  20 Aug 2008
6927
 
    - make_project: fix --test_app
6928
 
    - fix formatting (no long indents)
6929
 
 
6930
 
    clientgui/
6931
 
        AsynchRPC.cpp
6932
 
    tools/
6933
 
        make_project
6934
 
    html/
6935
 
        ops/
6936
 
            create_forums.php
6937
 
        user/
6938
 
            team_search.php
6939
 
 
6940
 
Charlie 20 Aug 2008
6941
 
    - lib: remove unused variable char cmd_esc[1024].
6942
 
 
6943
 
    lib/
6944
 
        filesys.C
6945
 
 
6946
 
David  20 Aug 2008
6947
 
    - client: if the host has two CUDA GPUs,
6948
 
        they were being recorded as two COPROC structures of type CUDA.
6949
 
        Unfortunately, the logic doesn't handle this correctly;
6950
 
        it expects there to be a single structure with count==2.
6951
 
        Change things to do this.
6952
 
 
6953
 
        Unfortunately this means that if the two GPUs are different,
6954
 
        that difference will get lost.
6955
 
        This is a design flaw, and would take some work to fix.
6956
 
 
6957
 
    lib/
6958
 
        coproc.C
6959
 
 
6960
 
Rom    21 Aug 2008
6961
 
    - WINSETUP: For safety sake, disable the logon via terminal services
6962
 
        user right for both boinc_master and boinc_project.
6963
 
        
6964
 
    win_build/installerv2/redist/Windows/src/boinccas/
6965
 
        CAGrantBOINCMasterRights.cpp
6966
 
        CAGrantBOINCProjectRights.cpp
6967
 
 
6968
 
Rom    21 Aug 2008
6969
 
    - Tag for 6.3.9 release, all platforms
6970
 
      boinc_core_release_6_3_9
6971
 
 
6972
 
    /
6973
 
        configure.ac
6974
 
        version.h
6975
 
 
6976
 
David  21 Aug 2008
6977
 
    - validator: add a global variable WORKUNIT* g_wup;
6978
 
        that points to the workunit being processed;
6979
 
        you can use this in your init_result(), compare_result() etc.
6980
 
        if you need it.
6981
 
 
6982
 
    sched/
6983
 
        main.C
6984
 
        validator.C,h
6985
 
 
6986
 
David  21 Aug 2008
6987
 
    - client: in GUI RPC, allow <auth1> and <auth2> if the peer
6988
 
        is already authenticated.
6989
 
        This is needed to make BOINCView work;
6990
 
        it authenticates before every operation for some reason.
6991
 
 
6992
 
    client/
6993
 
        gui_rpc_server_ops.C
6994
 
 
6995
 
David  21 Aug 2008
6996
 
    - client: if <app_send_msg> is set, log heartbeats too
6997
 
 
6998
 
    client/
6999
 
        app_control.C
7000
 
 
7001
 
Rom    22 Aug 2008
7002
 
    - client: Both Windows x86 and Windows x64 CUDA Runtime libraries
7003
 
        should be 2.0.  This avoids crashes related to data structure
7004
 
        changes in the Runtime.
7005
 
        
7006
 
    coprocs/CUDA/mswin/Win32/Debug/bin/
7007
 
        cudart.dll
7008
 
    coprocs/CUDA/mswin/Win32/Release/bin/
7009
 
        cudart.dll
7010
 
    coprocs/CUDA/mswin/Win32/ReleaseSigned/bin/
7011
 
        cudart.dll
7012
 
    coprocs/CUDA/mswin/x64/Debug/bin/
7013
 
        cudart.dll
7014
 
    coprocs/CUDA/mswin/x64/Release/bin/
7015
 
        cudart.dll
7016
 
    coprocs/CUDA/mswin/x64/ReleaseSigned/bin/
7017
 
        cudart.dll
7018
 
    lib/
7019
 
        coproc.C, .h
7020
 
 
7021
 
Rom    23 Aug 2008
7022
 
    - Tag for 6.3.10 release, all platforms
7023
 
      boinc_core_release_6_3_10
7024
 
 
7025
 
    /
7026
 
        configure.ac
7027
 
        version.h
7028
 
 
7029
 
Rom    24 Aug 2008
7030
 
    - win_build: Finally figured out what the problem was with how I
7031
 
        was previously configuring pre-compiled headers.  Visual Studio
7032
 
        automaticaaly specifies the stdafx.cpp as the source file that
7033
 
        is supposed to create the pre-compiled header for auto generated
7034
 
        project files.  The project is just configured to use a pre-compiled
7035
 
        header.  All I had done in the past was enable pre-compiled
7036
 
        headers, but didn't create a stub cpp file to create the pre-compiled
7037
 
        header with.  Now all the client projects are configured to use
7038
 
        pre-compiled headers.  BOINC now compiles in 20 seconds. BOINC Manager
7039
 
        in a minute. Everything else builds in 5 seconds or less.
7040
 
        
7041
 
        After sync'ing up Rebuild the solution.
7042
 
        
7043
 
    lib/
7044
 
        boinc_win.cpp
7045
 
    win_build/
7046
 
        boinc.sln
7047
 
        boinc_cli_curl.vcproj
7048
 
        boinc_dll.vcproj
7049
 
        boinc_ss.vcproj
7050
 
        boinccmd.vcproj
7051
 
        boincmgr_curl.vcproj
7052
 
        boinctray.vcproj
7053
 
        libboinc.vcproj
7054
 
        libboinc_staticcrt.vcproj
7055
 
        libboincapi_staticcrt.vcproj
7056
 
        libgraphics2.vcproj
7057
 
        multi_thread.vcproj
7058
 
        sim.vcproj
7059
 
        sleeper.vcproj
7060
 
        uc2.vcproj
7061
 
        uc2_graphics.vcproj
7062
 
        updater.vcproj
7063
 
        worker.vcproj
7064
 
        wrapper.vcproj
7065
 
 
7066
 
Rom    26 Aug 2008
7067
 
    - SEA: Grab the libcudart.so from a directory based on the detected
7068
 
        platform, so we can support multiple posix compatible platforms.
7069
 
 
7070
 
    coprocs/CUDA/posix/i686-pc-linux-gnu
7071
 
        libcudart.so
7072
 
    coprocs/CUDA/posix/i686-pc-linux-gnu
7073
 
        libcudart.so
7074
 
    lib/
7075
 
        coproc.C
7076
 
        libcudart32.so
7077
 
        libcudart64.so
7078
 
    sea/
7079
 
        Makefile.am
7080
 
 
7081
 
David  26 Aug 2008
7082
 
    - client: get BOINCView to work again;
7083
 
        allow one auth failure before closing connection.
7084
 
 
7085
 
    client/
7086
 
        gui_rpc_server.C,h
7087
 
        gui_rpc_server_ops.C
7088
 
 
7089
 
David  28 Aug 2008
7090
 
    - client (Unix): don't assume that LD_LIBRARY_PATH is defined
7091
 
 
7092
 
    client/
7093
 
        app_start.C
7094
 
 
7095
 
Rom    29 Aug 2008
7096
 
    - winsetup: Change the delete file after reboot code to use
7097
 
        MoveFileEx instead of the RunOnce registry key.  It does what
7098
 
        I was originally trying to do directly to:
7099
 
        HKLM\SYSTEM\CurrentControlSet\Control\
7100
 
        Session Manager\PendingFileRenameOperations
7101
 
        But I ran into issues across various versions of Windows.
7102
 
        
7103
 
        Thanks to Nicolas Alvarez for pointing out the API.
7104
 
    - scrsave: Some more screensaver clean-up.
7105
 
    - lib: Fix an infinate loop problem in get_exit_status,
7106
 
        luckly BOINC wasn't using it.
7107
 
        
7108
 
    clientscr/
7109
 
        screensaver.cpp
7110
 
    lib/
7111
 
        util.C
7112
 
    win_build/installerv2/redist/Windows/src/boinccas/
7113
 
        CAValidateRebootRequest.cpp
7114
 
 
7115
 
Eric    2 Sep 2007
7116
 
    - calculate_credit_multiplier:  fixed bug that caused credit multiplier
7117
 
      overshoot.  Added check of replica database gap,  use main database if
7118
 
      replica is more than a day behind.
7119
 
 
7120
 
    tools/
7121
 
        calculate_credit_multiplier
7122
 
 
7123
 
Charlie 2 Sep 2008
7124
 
    switcher: update comment on calling API.
7125
 
    
7126
 
    client/
7127
 
        switcher.C
7128
 
 
7129
 
David  3 Sept 2008
7130
 
    - web: improve stylesheet for quoted messages (from Michael Roberts)
7131
 
 
7132
 
    html/user/
7133
 
        white.css
7134
 
 
7135
 
Charlie 3 Sep 2008
7136
 
    MGR: Fix Async GUI RPC bugs when connecting to a different host.
7137
 
    
7138
 
    clientgui/
7139
 
        AdvancedFrame.cpp
7140
 
        AsyncRPC.cpp
7141
 
        MainDocument.cpp
7142
 
 
7143
 
Charlie 3 Sep 2008
7144
 
    Mac Installer: add COPYING.LESSER to release packages.
7145
 
    
7146
 
    mac_installer/
7147
 
        release_boinc.sh
7148
 
        release_GridRepublic.sh
7149
 
 
7150
 
David  4 Sep 2008
7151
 
    - web: stylesheet tweak
7152
 
 
7153
 
    html/user/
7154
 
        white.css
7155
 
 
7156
 
David  4 Sep 2008
7157
 
    - DB interface: in update(), check that 1 row was updated
7158
 
    - API: in APP_INIT_DATA, enclose project preferences in tags
7159
 
        so that it's legal XML
7160
 
    - scheduler: add <multiple_clients_per_host> option.
7161
 
        Use this if your project runs on Condor or grids
7162
 
        and (to use multicore machines) you're running
7163
 
        multiple clients per host.
7164
 
        This will skip the host lookup based on IP address.
7165
 
 
7166
 
    db/
7167
 
        db_base.C
7168
 
    lib/
7169
 
        app_ipc.C
7170
 
        parse.C,h
7171
 
    sched/
7172
 
        handle_request.C
7173
 
        sched_config.C,h
7174
 
 
7175
 
David  4 Sep 2008
7176
 
    - Add support for code-signing using x509 certificates
7177
 
        (from Attila Marosi)
7178
 
 
7179
 
    client/
7180
 
        client_types.C,h
7181
 
        cs_files.C
7182
 
        log_flags.C,h
7183
 
    lib/
7184
 
        Makefile.am
7185
 
        cert_sig.C,h (new)
7186
 
        crypt.C,h
7187
 
 
7188
 
Charlie 4 Sep 2008
7189
 
    MGR: Save and restore selected items by key values when refreshing, to 
7190
 
        prevent wrong items from becoming selected when projects, tasks or
7191
 
        transfers are added to or deleted from the list in Advanced View.
7192
 
    
7193
 
    clientgui/
7194
 
        AdvancedFrame.cpp,.h
7195
 
        AsyncRPC.cpp
7196
 
        BOINCBaseFrame.cpp,.h
7197
 
        BOINCBaseView.cpp,.h
7198
 
        BOINCListCtrl.cpp,.h
7199
 
        ViewProjects.cpp,.h
7200
 
        ViewTransfers.cpp,.h
7201
 
        ViewWork.cpp,.h
7202
 
 
7203
 
Charlie 4 Sep 2008
7204
 
    Mac: Add new files cert_sig.C,h to XCode project.
7205
 
 
7206
 
     mac_build/
7207
 
        boinc.xcodeproj/
7208
 
            project.pbxproj
7209
 
 
7210
 
David  4 Sep 2008
7211
 
    - added some code for generating x.509 signatures
7212
 
 
7213
 
    client/
7214
 
        cs_files.C
7215
 
    lib/
7216
 
        crypt.C,h
7217
 
        crypt_prog.C
7218
 
 
7219
 
Charlie 4 Sep 2008
7220
 
    SCR: Fix trace statements in screensaver.cpp; enable diagnostics in 
7221
 
        Mac screensaver.
7222
 
 
7223
 
    clientscr/
7224
 
        mac_saver_module.cpp
7225
 
        Mac_Saver_Module.h
7226
 
        Mac_Saver_ModuleView.m
7227
 
        screensaver.cpp
7228
 
    mac_build/
7229
 
        boinc.xcodeproj/
7230
 
            project.pbxproj
7231
 
 
7232
 
Charlie 4 Sep 2008
7233
 
    MGR: Fix updates of Statistics tab when pressng buttons or connecting 
7234
 
        to a different host under async GUI RPCs.
7235
 
    
7236
 
    clientgui/
7237
 
        AdvancedFrame.cpp
7238
 
        BOINCBaseFrame.cpp
7239
 
        MainDocument.cpp,.h
7240
 
 
7241
 
Charlie 5 Sep 2008
7242
 
    MGR: Eliminate flicker in list controls due to Freeze() / Thaw() calls.
7243
 
    clientgui/
7244
 
        BOINCBaseView.cpp
7245
 
 
7246
 
David  6 Sept 2008
7247
 
    client: CPU scheduler keeps trying to schedule jobs if either
7248
 
        not all CPUs are used or not all coprocessors are used
7249
 
        (avoid GPU idleness)
7250
 
 
7251
 
    client/
7252
 
        cpu_sched.C
7253
 
 
7254
 
David  6 Sept 2008
7255
 
    - scheduler: fix typos in CUDA parsing
7256
 
 
7257
 
    lib/
7258
 
        coproc.C
7259
 
 
7260
 
Rytis  6 Sept 2008
7261
 
    - web: significantly reduce file size of blue_gradient.png to reduce
7262
 
        loading times (more dialup friendly).
7263
 
    
7264
 
    html/user/img/
7265
 
        blue_gradient.png
7266
 
 
7267
 
David  7 Sept 2008
7268
 
    - web: various security fixes
7269
 
 
7270
 
    html/
7271
 
        inc/
7272
 
            db_ops.inc
7273
 
        ops/
7274
 
            db_form.php
7275
 
            db_action.php
7276
 
        user/
7277
 
            forum_search_action.php
7278
 
            hosts_user.php
7279
 
            login_form.php
7280
 
            top_users.php
7281
 
 
7282
 
Charlie 8 Sep 2008
7283
 
    MGR: Make formatting of List Views more efficient; fix bug which showed 
7284
 
        progress bars in wrong rows in transfers tab.
7285
 
    MGR: Use item attributes to create gray backgroound stripes in List 
7286
 
        Views instead of overlaying them in CBOINCListCtrl::DrawBarGraphs(); 
7287
 
        this eliminates most remaining flicker on Windows.
7288
 
 
7289
 
    clientgui/
7290
 
        BOINCBaseView.cpp,.h
7291
 
        BOINCListCtrl.cpp
7292
 
        ViewMessages.cpp,.h
7293
 
        ViewProjects.cpp,.h
7294
 
        ViewTransfers.cpp,.h
7295
 
        ViewWork.cpp,.h
7296
 
 
7297
 
David  8 Sept 2008
7298
 
    - web: fix bug in host list page
7299
 
 
7300
 
    html/user/
7301
 
        hosts_user.php
7302
 
 
7303
 
David  9 Sept 2008
7304
 
    - web: report error correctly
 
5112
Rom    14 Jul 2010
 
5113
    - MGR: Fix build break.
 
5114
    - MGR: Change the crash detect dialog target to 'crash_detection'
 
5115
    
 
5116
    clientgui/
 
5117
        BOINCClientManager.cpp
 
5118
 
 
5119
David  14 Jul 2010
 
5120
    - client/manager/GUI RPC: add optional "translatable" arg
 
5121
        to get_messages() RPC; if absent or false,
 
5122
        client will strip _( ) from messages.
 
5123
 
 
5124
    client/
 
5125
        client_msgs.cpp,h
 
5126
        gui_rpc_server_ops.cpp
 
5127
    clientgui/
 
5128
        AsyncRPC.cpp
 
5129
        MainDocument.cpp
 
5130
    lib/
 
5131
        gui_rpc_client.h
 
5132
        gui_rpc_client_ops.cpp
 
5133
 
 
5134
Charlie 14 Jul 2010
 
5135
    - MGR: Tweak text in crash alert.
 
5136
    
 
5137
    clientgui/
 
5138
        BOINCClientManager.cpp
 
5139
 
 
5140
David  15 Jul 2010
 
5141
    - client: bug fix in message code
 
5142
 
 
5143
    client/
 
5144
        client_msgs.cpp
 
5145
 
 
5146
David  15 Jul 2010
 
5147
    - user web: don't cache XML version of show_user.php
7305
5148
 
7306
5149
    html/user/
7307
5150
        show_user.php
7308
5151
 
7309
 
Charlie 8 Sep 2008
7310
 
    MGR: Draw only those progress bars which are actually needed, further 
7311
 
        reducing flicker and improving efficiency.
7312
 
 
7313
 
    clientgui/
7314
 
        BOINCBaseView.cpp
7315
 
        BOINCListCtrl.cpp,.h
7316
 
        ViewProjects.cpp
7317
 
        ViewTransfers.cpp
7318
 
        ViewWork.cpp
7319
 
 
7320
 
Rytis  9 Sep 2008
7321
 
    Web: fix David's fix from Sep 7.
 
5152
Rom    15 July 2010
 
5153
    - Tag for 6.11.1 release, all platforms
 
5154
      boinc_core_release_6_11_1
 
5155
 
 
5156
    /
 
5157
        configure.ac
 
5158
        version.h
 
5159
 
 
5160
David  15 Jul 2010
 
5161
    - scheduler: fix and restore fpops scaling for anonymous platform jobs
 
5162
 
 
5163
    sched/
 
5164
        sched_version.cpp
 
5165
        sched_send.cpp
 
5166
        sched_types.cpp
 
5167
 
 
5168
David  15 Jul 2010
 
5169
    - client: fix crashing bug on VC 2008/10;
 
5170
        don't memset(0,) structures containing vectors.
 
5171
 
 
5172
    client/
 
5173
        work_fetch.h
 
5174
 
 
5175
Bernd  15 July 2010
 
5176
    - validator, assimilator: added --help and --version
 
5177
 
 
5178
    sched/
 
5179
        validator.cpp
 
5180
        assimilator.cpp
 
5181
 
 
5182
Charlie 16 Jul 2010
 
5183
    - MGR: Better solution to prevent a race condition which could erroneously 
 
5184
        invoke the Attach Wizard when restarting the client, fix serious bug 
 
5185
        in Simple View I introduced with my previous fix of 14 July.
7322
5186
    
7323
 
    html/user/
7324
 
        forum_search_action.php
7325
 
 
7326
 
Eric K 10 Sep 2008
7327
 
    - Fixed fcgi builds to use an installed version of fcgi_stdio.h rather than
7328
 
      a modified boinc version.
7329
 
    - Added new header "boinc_fcgi.h" to be used instead of "fcgi_stdio.h".
7330
 
      This header defines I/O functions in the namespace FCGI rather than using
7331
 
      redefined functions the way "fcgi_stdio.h" does.  This was causing a lot
7332
 
      of headaches when both <cstdio> and "fcgi_stdio.h" was called.  Using
7333
 
      overloaded functions fixes this problem, except when the only difference
7334
 
      between functions is the return type (for example ::fopen() returns FILE*
7335
 
      and FCGI::fopen() returns FCGI_FILE*).
7336
 
    - Fixed some missing "#ifdef _WIN32" blocks in filesys.C
7337
 
 
 
5187
    clientgui/
 
5188
        AdvancedFrame.cpp
 
5189
        MainDocument.cpp
 
5190
 
 
5191
Charlie 16 Jul 2010
 
5192
    - Tag for 6.11.2 release, all platforms
 
5193
      boinc_core_release_6_11_2
 
5194
 
 
5195
    /
 
5196
        configure.ac
 
5197
        version.h
 
5198
 
 
5199
Charlie 16 Jul 2010
 
5200
    - MGR: Bug fix: event log text was not dimmed if event log was opened after 
 
5201
        Client was disconnected.
 
5202
 
 
5203
    clientgui/
 
5204
        DlgEventLog.cpp, .h
 
5205
 
 
5206
David  16 Jul 2010
 
5207
    - feeder: error out if an ordering option (e.g. --priority)
 
5208
        is used in combination with homogeneous redundancy.
 
5209
        HR requires a cyclic scan of all sendable results.
 
5210
 
 
5211
    sched/
 
5212
        feeder.cpp
7338
5213
    tools/
7339
 
        backend_lib.C
7340
 
    sched/
7341
 
    Makefile.am
7342
 
    edf_sim.C
7343
 
    fcgi_stdio.h  (removed)
7344
 
    file_upload_handler.C
7345
 
    handle_request.C
7346
 
    hr_info.C
7347
 
    main.C
7348
 
    sched_array.C
7349
 
    sched_config.C
7350
 
    sched_hr.C
7351
 
    sched_msgs.h
7352
 
    sched_resend.C
7353
 
        sched_send.C
7354
 
    server_types.C
7355
 
    sched_shmem.C
7356
 
    sched_timezone.C
7357
 
    sched_util.C
7358
 
    time_stats_log.C
 
5214
        backend_lib.cpp
 
5215
 
 
5216
David  19 Jul 2010
 
5217
    - client: fix bug with --abort_jobs_on_exit that caused the client
 
5218
        to request new work on exit
 
5219
    - client: change "unparsed tag" to "unrecognized tag" in msgs
 
5220
    - client: get rid of unused var work_fetch_no_new_work
 
5221
 
 
5222
    client/
 
5223
        client_types.h
 
5224
        client_state.cpp,h
 
5225
        sim.h
 
5226
        cs_statefile.cpp
 
5227
        log_flags.cpp
7359
5228
    lib/
 
5229
        coproc.cpp
 
5230
 
 
5231
David  19 Jul 2010
 
5232
    - Added Linux screensaver from Nils Brause.
 
5233
        Note: I can't get this to build because if requires
 
5234
        a package (xcb-atom) that I can't find.
 
5235
        Need to resolve this.
 
5236
 
 
5237
    configure.ac
7360
5238
    Makefile.am
7361
 
    base64.C
7362
 
    boinc_fcgi.[Ch]  (new files)
7363
 
        coproc.h
7364
 
    crypt.C
7365
 
    filesys.C
7366
 
    md5_file.C
7367
 
    miofile.[Ch]
7368
 
    msg_log.[Ch]
7369
 
    parse.C
7370
 
    shmem.C
7371
 
        str_util.C
7372
 
    synch.C
7373
 
    util.C
7374
 
 
7375
 
Charlie 11 Sep 2008
7376
 
    MGR: Fix bugs when connection to client is lost or reestablished under 
7377
 
        async GUI RPCs.
7378
 
    MGR: Fix Simple GUI messages window; faster display of messages (don't 
7379
 
        reset messages twice on connect).
7380
 
 
7381
 
    clientgui/
7382
 
        AsyncRPC.cpp
7383
 
        BOINCBaseFrame.cpp
7384
 
        BOINCGUIApp.cpp
7385
 
        MainDocument.cpp
7386
 
        sg_BoincSimpleGUI.cpp
7387
 
 
7388
 
Charlie 12 Sep 2008
7389
 
    MGR: To reduce flicker when saving & restoring selections, select 
7390
 
        or deselect rows only if their selection status changed.
7391
 
    MGR: Disable Show Graphics button if task is "Waiting to Run."
7392
 
 
7393
 
    clientgui/
7394
 
        BOINCBaseView.cpp
7395
 
        ViewWork.cpp
7396
 
 
7397
 
David  12 Sept 2008
7398
 
    - web: if user requests foundership of a team with userid=0
7399
 
        (which in theory shouldn't happen, but apparently can)
7400
 
        immediately make them the founder
7401
 
 
7402
 
    html/user/
7403
 
        team_founder_transfer_form.php
7404
 
 
7405
 
Charlie 12 Sep 2008
7406
 
    MGR: Restore focus to ListCtrl after user clicks on a button and 
7407
 
        after each refresh so selection highlighting is maintained on 
7408
 
        Windows.
7409
 
 
7410
 
    clientgui/
7411
 
        BOINCBaseView.cpp
7412
 
        ViewMessages.cpp
7413
 
        ViewProjects.cpp
7414
 
        ViewTransfers.cpp
7415
 
        ViewWork.cpp
7416
 
 
7417
 
Charlie 13 Sep 2008
7418
 
    MGR: To minimize flicker, UpdateSelections() sets each button only 
7419
 
        once to its final desired state.
7420
 
    MGR: Restore focus to ListCtrl after each refresh only when 
7421
 
        application is active.
7422
 
 
7423
 
    clientgui/
7424
 
        BOINCBaseView.cpp
7425
 
        ViewProjects.cpp
7426
 
        ViewWork.cpp
7427
 
 
7428
 
Charlie 14 Sep 2008
7429
 
    - MGR: Async GUI RPCs: Finish processing event handling for each RPC 
7430
 
        before starting next RPC, because the 2 RPCs may write into the 
7431
 
        same buffer, especially when switching between Simple and Advanced
7432
 
        GUIs.
7433
 
    - MGR: Simplify Messages display logic; fix "Show all messages" button 
7434
 
        tooltip.
7435
 
    - MGR: Call Clear() instead of Empty() to fix possible memory leaks.
7436
 
 
7437
 
    clientgui/
7438
 
        AsyncRPC.cpp
7439
 
        BOINCBaseFrame.cpp,.h
7440
 
        BOINCBaseView.cpp
7441
 
        BOINCListCtrl.cpp
7442
 
        MainDocument.cpp
7443
 
        sg_BoincSimpleGUI.cpp
7444
 
        ViewMessages.cpp
7445
 
 
7446
 
Rom    15 Sept 2008
7447
 
    - SCR: Fix GDI/Memory leak in the screen saver. Pointed out by David
7448
 
        Barnard.
7449
 
        
7450
5239
    clientscr/
7451
 
        screensaver_win.cpp
7452
 
 
7453
 
Eric  16 Sept 2008
7454
 
    -  Added additional spam fighting measure to profile.inc.  Profiles for
7455
 
       users with RAC less than <profile_min_credit> with only be displayed if
7456
 
       the viewing user is logged in.
7457
 
 
7458
 
David  16 Sept 2008
7459
 
    - client: ignore CUDA devices with major versions > 100
7460
 
        (apparently some report 9999)
7461
 
    - web: security changes: sanitize some params; escape some strings
7462
 
 
7463
 
    html/
7464
 
        inc/
7465
 
            pm.inc
7466
 
        user/
7467
 
            language_select.php
7468
 
            profile_search_action.php
7469
 
            top_hosts.php
7470
 
            top_teams.php
7471
 
            user_search.php
7472
 
    lib/
7473
 
        coproc.C
7474
 
    sched/
7475
 
        census.C
7476
 
        hr_info.C
7477
 
 
7478
 
Charlie 16 Sep 2008
7479
 
    MGR: Reverse change of 9/12, 9/13: do not force focus changes because  
7480
 
        it interferes with disability access via alternate input devices.
7481
 
 
7482
 
    clientgui/
7483
 
        BOINCBaseView.cpp
7484
 
        ViewMessages.cpp
7485
 
        ViewProjects.cpp
7486
 
        ViewTransfers.cpp
7487
 
        ViewWork.cpp
7488
 
 
7489
 
David  17 Sept 2008
7490
 
    - feeder: fix bug from changset 15984 that changed "r" to "w",
7491
 
        causing the feeder to truncate hr_info.txt on startup
7492
 
 
7493
 
    html/user/
7494
 
        language_select.php
7495
 
    sched/
7496
 
        hr_info.C
7497
 
 
7498
 
David  17 Sept 2008
7499
 
    - back end programs: optional BOINC_CONFIG_XML environment variable
7500
 
        specifies path of config file (default: ../config.xml)
7501
 
 
7502
 
    sched/
7503
 
        sched_config.C
7504
 
 
7505
 
Charlie 17 Sep 2008
7506
 
    lib: - Remove incorrect "#ifdef _WIN32" blocks added 9/10/08 to 
7507
 
        filesys.C.
7508
 
 
7509
 
    lib/
7510
 
        filesys.C
7511
 
 
7512
 
Charlie 17 Sep 2008
7513
 
    Mac branding: fix bugs in make_GridRepublic.sh script which converts 
7514
 
        standard BOINC installers to GridRepublic installers.
7515
 
    
7516
 
    mac_installer/
7517
 
        make_GridRepublic.sh
7518
 
 
7519
 
David  17 Sept 2008
7520
 
    - scheduler: various bug fixes in score-based schedule;
7521
 
        get rid of no_darwin_6 option
7522
 
 
7523
 
    lib/
7524
 
        cert_sig.C,h
7525
 
    sched/
7526
 
        sched_config.C,h
7527
 
        sched_send.C
7528
 
        validate_util2.C
7529
 
 
7530
 
Charlie 18 Sep 2008
7531
 
    Mac branding: make_GridRepublic.sh script copy acct_mgr_url.xml file 
7532
 
        to BOINC Data directory so BOINC will connect to GridRepublic 
7533
 
        account manager automatically.
7534
 
     
7535
 
    mac_installer/
7536
 
        make_GridRepublic.sh
7537
 
 
7538
 
David  18 Sept 2008
7539
 
    - typo
7540
 
 
7541
 
    sched/
7542
 
        sched_config.C
7543
 
 
7544
 
Charlie 18 Sep 2008
7545
 
    Mgr: Ignore GetSelectedItemCount()if message count <= 0 to fix 
7546
 
    crash bug.
7547
 
     
7548
 
    clientgui/
7549
 
        ViewMessages.cpp
7550
 
 
7551
 
David  18 Sept 2008
7552
 
    - client: print error msg if missing acct mgr info
7553
 
    - manager: last arg to acct_mgr_rpc is bool, not bool*
7554
 
 
7555
 
    client/
7556
 
        gui_rpc_server_ops.C
7557
 
    clientgui/
7558
 
        AsyncRPC.cpp,h
7559
 
 
7560
 
Charlie 19 Sep 2008
7561
 
    Mgr: Add control of Periodic RPC timer and Document Poll Timer to 
7562
 
        StopTimers() and StartTimers().
7563
 
    Mgr: The system handles timer events during modal dialogs, such as 
7564
 
        while the RPC Wait dialog is shown. This may cause unintended 
7565
 
        recursion and repeatedly posting the same RPC requests from 
7566
 
        timer routines while waitung for the first one to complete, so 
7567
 
        ignore timer events during that dialog.
7568
 
    Mgr: Fix a rare crash bug in CTaskBarIcon::OnMouseMove() if it is 
7569
 
        called when exiting Manager after CmainDocument deleted.
7570
 
     
7571
 
    clientgui/
7572
 
        BOINCBaseFrame.cpp
7573
 
        BOINCTaskBar.cpp
7574
 
        MainDocument.cpp,.h
7575
 
        sg_BoincSimpleGUI.cpp
7576
 
 
7577
 
David  19 Sept 2008
7578
 
    - lib: change XML_PARSER to handle attributes and spaces in tags.
7579
 
        e.g. it handles <foo /> correctly,
7580
 
        and handles <foo attr="x">
7581
 
        (it doesn't return the attributes, but it doesn't choke on them).
7582
 
    - GUI RPC client lib:
7583
 
        use XML_PARSER to process authorization replies,
7584
 
        e.g. so that it handles <authorized />
7585
 
 
7586
 
        TODO: use XML_PARSER to parse all GUI RPC requests and replies
7587
 
 
7588
 
    - web: add a CSS entry for news item titles
7589
 
    - web (news items): add an optional "category" field to news items:
7590
 
        suggested values: "server status", "news", "emergency".
7591
 
        These are not used to display the items,
7592
 
        but are passed in the RSS feed and could be used by news aggregators.
7593
 
    - manager: replace "BOINC-based account managers" with "account managers"
7594
 
 
7595
 
    clientgui/
7596
 
        AccountManagerInfoPage.cpp
7597
 
    html/
7598
 
        inc/
7599
 
            news.inc
7600
 
        project.sample/
7601
 
            project_news.inc
7602
 
        user/
7603
 
            sample_rss_main.php
7604
 
            white.css
7605
 
    lib/
7606
 
        gui_rpc_client.C
7607
 
        parse.C
7608
 
 
7609
 
Rom   19 Sept 2008
7610
 
    - MGR: Add support for simulating somebody hitting the cancel button in
7611
 
        the wizards.  This is needed for a WCG feature.
7612
 
        
7613
 
    clientgui/
7614
 
        BOINCBaseWizard.cpp, .h
7615
 
        wizardex.cpp, .h
7616
 
 
7617
 
Rom    22 Sep 2008
7618
 
    - Tag for 6.3.11 release, all platforms
7619
 
      boinc_core_release_6_3_11
7620
 
 
7621
 
    /
7622
 
        configure.ac
7623
 
        version.h
7624
 
 
7625
 
David  22 Sept 2008
7626
 
    - web: sub_sentence() went into an infinite loop
7627
 
        for a particular (non-ASCII) profile text.
7628
 
        Not sure why, but I rewrote sub_sentence() in
7629
 
        less obscure way and it works now
7630
 
    - web: slight cleanup of translation code.
7631
 
        Can we please replace this with gettext()??
7632
 
 
7633
 
    html/
7634
 
        inc/
7635
 
            translation.inc
7636
 
            util.inc
7637
 
        ops/
7638
 
            update_profile_pages.php
7639
 
        user/
7640
 
            language_select.php
7641
 
 
7642
 
David  22 Sept 2008
7643
 
    - API: in boinc_exit(), release the lockfile only if
7644
 
        we're the main program (otherwise we didn't lock it in
7645
 
        the first place, and a crash results).  From Artyom Sharov.
7646
 
    - scheduler: add support for the GCL simulator,
7647
 
        which uses special versions of backend programs
7648
 
        that use virtual time,
7649
 
        and that wait for signals instead of sleep()ing.
7650
 
 
7651
 
        To compile:
7652
 
            make clean
7653
 
            configure CXXFLAGS="-DGCL_SIMULATOR"
7654
 
            make
7655
 
 
 
5240
        Makefile.am (new)
 
5241
        screensaver_x11.cpp (new)
 
5242
 
 
5243
Rom    19 July 2010
 
5244
    - WINSETUP: Update validate install procedure to account for the
 
5245
        removal of boinc.dll and addition of boinclog.exe.
 
5246
    - MGR: Move auto-proxy detection code into its own thread.
 
5247
    - client: Isolate the auto-proxy detection code to its own thread.
 
5248
    
 
5249
    client/
 
5250
        main.cpp
 
5251
        sysmon_win.cpp
 
5252
    win_build/installerv2/
 
5253
        BOINC.ism
 
5254
        BOINCx64.ism
 
5255
    win_build/installerv2/redist/Windows/src/boinccas/
 
5256
        CAValidateInstall.cpp
 
5257
    win_build/installerv2/redist/Windows/Win32/
 
5258
        boinccas.dll
 
5259
        boinccas95.dll
 
5260
    win_build/installerv2/redist/Windows/x64/
 
5261
        boinccas.dll
 
5262
        boinccas95.dll
 
5263
 
 
5264
David  19 Jul 2010
 
5265
    - client: entity-encode client-generated notices
 
5266
        (e.g. they may contain XML tags)
 
5267
 
 
5268
    client/
 
5269
        client_msgs.cpp
 
5270
 
 
5271
David  19 Jul 2010
 
5272
    - lib: XML_PARSER::parse_str(): if text is enclosed in ![CDATA[,
 
5273
        don't entity-unescape it
 
5274
 
 
5275
    lib/
 
5276
        parse.cpp
 
5277
 
 
5278
David  19 Jul 2010
 
5279
    - client: init gstate.now early so that initial msgs have timestamps
 
5280
    - lib: fix the above
 
5281
 
 
5282
    client/
 
5283
        main.cpp
 
5284
        sim.h
 
5285
    lib/
 
5286
        notice.cpp
 
5287
        parse.cpp,h
 
5288
 
 
5289
Charlie 19 Jul 2010
 
5290
    - lib: fix compiler warnings.
 
5291
 
 
5292
    lib/
 
5293
        parse.cpp
 
5294
 
 
5295
David  20 Jul 2010
 
5296
    - client: don't archive system notices,
 
5297
        so they don't persist across client restarts.
 
5298
        These notices are for transient conditions.
 
5299
        If the user has fixed the condition,
 
5300
        there's no reason to keep showing the notice.
 
5301
        If they haven't fixed it, the notice will be regenerated soon.
 
5302
    - manager: fix spelling error in simple GUI.
 
5303
 
 
5304
    clientgui/
 
5305
        MainDocument.cpp
 
5306
        sg_ImageButton.cpp
 
5307
    client/
 
5308
        gui_rpc_server_ops.cpp
 
5309
        cs_notice.cpp
 
5310
 
 
5311
David  20 Jul 2010
 
5312
    - Unix build: don't error out if xcb or xcb-atom aren't found;
 
5313
        just don't build the screensaver
 
5314
 
 
5315
    configure.ac
 
5316
    Makefile.am
 
5317
 
 
5318
David  20 Jul 2010
 
5319
    - client: don't do two RSS fetches at once
 
5320
    - manager: WxWidget's HTML renderer doesn't seem to like \n's.
 
5321
        For example, if you try to render
 
5322
            foo
 
5323
            <img src=...>
 
5324
            blah
 
5325
        all it shows is foo.
 
5326
        Work around this by replacing \n's with <br>
 
5327
 
 
5328
    client/
 
5329
        cs_notice.cpp
 
5330
    clientgui/
 
5331
        NoticeListCtrl.cpp
 
5332
 
 
5333
David  20 Jul 2010
 
5334
    - manager: in simple view, where it says Elapsed time,
 
5335
        show elapsed rather than CPU time
 
5336
 
 
5337
    clientgui/
 
5338
        sg_ViewTabPage.cpp
 
5339
    sched/
 
5340
        sched_types.cpp
 
5341
 
 
5342
Rom    21 Jul 2010
 
5343
    - Tag for 6.11.3 release, all platforms
 
5344
      boinc_core_release_6_11_3
 
5345
 
 
5346
    /
 
5347
        configure.ac
 
5348
        version.h
 
5349
 
 
5350
Rom    21 July 2010
 
5351
    - WINSETUP: Update validate install procedure to account for the
 
5352
        removal of boinclog.exe.
 
5353
    
 
5354
    win_build/installerv2/
 
5355
        BOINC.ism
 
5356
        BOINCx64.ism
 
5357
    win_build/installerv2/redist/Windows/src/boinccas/
 
5358
        CAValidateInstall.cpp
 
5359
    win_build/installerv2/redist/Windows/Win32/
 
5360
        boinccas.dll
 
5361
        boinccas95.dll
 
5362
    win_build/installerv2/redist/Windows/x64/
 
5363
        boinccas.dll
 
5364
        boinccas95.dll
 
5365
 
 
5366
Rom    21 July 2010
 
5367
    - MGR: Make the simple GUI messages dialog display notices instead.
 
5368
    
 
5369
    clientgui/
 
5370
        sg_BoincSimpleGUI.cpp
 
5371
        sg_DlgMessages.cpp, .h
 
5372
        sg_SGUIListControl.cpp, .h (deleted)
 
5373
    win_build/
 
5374
        boincmgr.vcproj
 
5375
 
 
5376
David  21 Jul 2010
 
5377
    - client/manager: add the ability to associate URLs with
 
5378
        client-generated notices.
 
5379
        Use this as appropriate: e.g., for errors about cc_config.xml syntax,
 
5380
        direct user to the web page describing this syntax.
 
5381
 
 
5382
    client/
 
5383
        acct_setup.cpp
 
5384
        client_msgs.cpp,h
 
5385
        client_state.cpp
 
5386
        cs_cmdline.cpp
 
5387
        cs_statefile.cpp
 
5388
        gui_rpc_server.cpp
 
5389
        log_flags.cpp
 
5390
        main.cpp,h
 
5391
    clientgui/
 
5392
        NoticeListCtrl.cpp
 
5393
 
 
5394
Charlie 21 Jul 2010
 
5395
    - MGR: Mark all notices as having been read if either Simple GUI 
 
5396
        messages dialog or Advanced GUI Notices tab is open.
 
5397
        
 
5398
    clientgui/
 
5399
        MainDocument.cpp
 
5400
 
 
5401
Charlie 22 Jul 2010
 
5402
    - Mac: Delete source files sg_SGUIListControl.cpp,.h from XCode project.
 
5403
        
 
5404
     mac_build/
 
5405
        boinc.xcodeproj/
 
5406
            project.pbxproj
 
5407
 
 
5408
Charlie 22 Jul 2010
 
5409
    - MGR: If Event Log was open on Manager exit, open it on manager launch.
 
5410
    - MGR: Clicking main window's close box when Event Log is open also 
 
5411
        hides the Event Log; show Event Log again if "Open BOINC Manager" is
 
5412
        selected from task bar icon menu.  Clicking main window's Minimize 
 
5413
        box does not affect Event Log window.
 
5414
 
 
5415
    clientgui/
 
5416
        BOINCBaseFrame.cpp
 
5417
        BOINCGUIApp.cpp, .h
 
5418
        BOINCTaskBar.cpp
 
5419
        DlgEventLog.cpp, .h
 
5420
 
 
5421
Charlie 22 Jul 2010
 
5422
    - MGR: Don't save bogus window dimensions when iconized.
 
5423
 
 
5424
    clientgui/
 
5425
        AdvancedFrame.cpp
 
5426
        sg_DlgMessages.cpp
 
5427
 
 
5428
David  22 Jul 2010
 
5429
    - server: compile warning fixes
 
5430
 
 
5431
    sched/
 
5432
        sched_driver.cpp
 
5433
        assimilator.cpp
 
5434
        handle_request.cpp
 
5435
        sched_main.cpp
 
5436
 
 
5437
David  22 Jul 2010
 
5438
    - client: have project update fetch RSS feeds as well as doing
 
5439
        a scheduler RPC.
 
5440
        This is to facilitate debugging, and is probably temporary.
 
5441
 
 
5442
    client/
 
5443
        cs_notice.cpp,h
 
5444
        gui_rpc_server_ops.cpp
 
5445
 
 
5446
David  22 Jul 2010
 
5447
    - client: the client shouldn't check for a physical connection
 
5448
        (contacting google.com and possibly alerting the user)
 
5449
        for "background" HTTP ops.  These include:
 
5450
        - periodic account manager requests
 
5451
        - periodic notice RSS feed fetches
 
5452
        - periodic fetch of project list
 
5453
        - periodic fetch of current client version
 
5454
 
 
5455
    client/
 
5456
        http_curl.cpp,h
 
5457
        gui_http.cpp,h
 
5458
        acct_setup.cpp
 
5459
        net_stats.cpp
 
5460
        cs_notice.cpp
 
5461
        acct_mgr.cpp
 
5462
 
 
5463
David  22 Jul 2010
 
5464
    - rename cal.h to cal_boinc.h to avoid name conflict
 
5465
 
 
5466
Rom    22 July 2010
 
5467
    - MGR: If the simple GUI received a notification event,
 
5468
        display the messages dialog.
 
5469
    - MGR: The simple GUI wasn't restoring state properly
 
5470
        thereby causing the reminder frequency to be set to
 
5471
        zero and preventing any reminders from being displayed.
 
5472
    - MGR: Rework the notices code so the document doesn't
 
5473
        make any assumtions about the UI.
 
5474
    - MGR: Fix a bug in the Linux notification window code.
 
5475
        Synchronize event behavior with Windows.
 
5476
 
 
5477
    clientgui/
 
5478
        AdvancedFrame.cpp, .h
 
5479
        BOINCBaseFrame.cpp
 
5480
        BOINCTaskBar.cpp, .h
 
5481
        MainDocument.cpp, .h
 
5482
        sg_BoincSimpleGUI.cpp, .h
 
5483
        sg_DlgMessages.cpp
 
5484
        sg_ProjectsComponent.cpp, .h
 
5485
        ViewNotices.cpp
 
5486
    clientgui/gtk/
 
5487
        taskbarex.cpp
 
5488
 
 
5489
Bernd  22 Jul 2010
 
5490
    - rename cal.h to cal_boinc.h
 
5491
 
 
5492
    lib/
 
5493
        Makefile.mingw
 
5494
 
 
5495
Rom    22 July 2010
 
5496
    - MGR: Add some padding to each notice.
 
5497
    
 
5498
    clientgui/
 
5499
        NoticeListCtrl.cpp
 
5500
 
 
5501
David  22 July 2010
 
5502
    - user web: put RSS item titles in CDATA
 
5503
    - sched: get rid of unused config items
 
5504
    - manager: msg tweak
 
5505
 
 
5506
    clientgui/
 
5507
        BOINCTaskBar.cpp
 
5508
    sched/
 
5509
        sched_config.cpp,h
 
5510
        sched_send.cpp
 
5511
    html/inc/
 
5512
        notify.inc
 
5513
 
 
5514
Charlie 23 Jul 2010
 
5515
    - MGR: for saving / restoring arrival time of last read notice, 
 
5516
        extract the host name from host.domain_name, to avoid future 
 
5517
        problems if we ever set host.domain_name to a fully-qualified 
 
5518
        domain name in the future.
 
5519
                
 
5520
    clientgui/
 
5521
        MainDocument.cpp
 
5522
 
 
5523
Charlie 23 Jul 2010
 
5524
    - MGR: If Event Log was open, show it in front of main window when 
 
5525
        "opening" Manager after it was hidden.
 
5526
 
 
5527
    clientgui/
 
5528
        BOINCBaseFrame.cpp
 
5529
 
 
5530
Rom    23 Jul 2010
 
5531
    - MGR: Don't update the notice tab text unless the unread notice
 
5532
        count has changed.
 
5533
    - MGR: Don't update the last arrival time for the host unless
 
5534
        it has changed from the last time it was saved.
 
5535
    - MGR: Opps, forgot to move some code before commiting yesterday,
 
5536
        don't update the last save arrival time unless the user
 
5537
        clicks on the balloon.
 
5538
    - MGR: Stop the simple GUI from blinking the messages button
 
5539
        when the balloon is clicked.
 
5540
        
 
5541
    clientgui/
 
5542
        AdvancedFrame.cpp
 
5543
        BOINCGUIApp.cpp
 
5544
        BOINCTaskBar.cpp
 
5545
        MainDocument.cpp
 
5546
        sg_BoincSimpleGUI.cpp
 
5547
        sg_ProjectsComponent.h
 
5548
 
 
5549
David  23 Jul 2010
 
5550
    - client/scheduler: fix a group of bugs related to the new mechanism
 
5551
        where the client tells the scheduler which app versions
 
5552
        its queued jobs use
 
5553
        (this is needed, e.g., to enforce per-app or per-resource job limits).
 
5554
        In this mechanism, the client sends an array of <app_version>s,
 
5555
        and each <other_result> includes an index into this array.
 
5556
 
 
5557
        - The wrong index was being sent (client).
 
5558
        - If an <app_version> had a non-existent app name
 
5559
            (e.g. because that app had been deprecated)
 
5560
            it wasn't getting put in the array, invalidating array indices
 
5561
            Furthermore, an erroneous message was being sent to the user
 
5562
 
 
5563
            Fix: if parse error for <app_version>,
 
5564
            put it in the array anyway, but with cav.app = NULL,
 
5565
            meaning that it's a place-holder.
 
5566
            Send a message to user only if anon platform.
 
5567
 
 
5568
    - manager: increase notice buffers to 64K
 
5569
 
 
5570
    client/
 
5571
        cs_scheduler.cpp
 
5572
    clientgui/
 
5573
        NoticeListCtrl.cpp
 
5574
    sched/
 
5575
        sched_send.cpp,h
 
5576
        sched_locality.cpp
 
5577
        sched_types.cpp
 
5578
 
 
5579
Rom    23 July 2010
 
5580
    - MGR: Enable the manager to be able to deal with any size notice.
 
5581
    
 
5582
    clientgui/
 
5583
        DlgEventLog.cpp
 
5584
        MainDocument.cpp, .h
 
5585
        NoticeListCtrl.cpp
 
5586
 
 
5587
Rom    23 July 2010
 
5588
    - MGR: Take another stab at the z-order problem when both the event log
 
5589
        and main window are open.
 
5590
    - MGR: Don't replace control characters for regular messages.
 
5591
    
 
5592
    clientgui/
 
5593
        BOINCGUIApp.cpp, .h
 
5594
        DlgEventLog.cpp
 
5595
        MainDocument.cpp, .h
 
5596
        NoticeListCtrl.cpp
 
5597
 
 
5598
Charlie 23 Jul 2010
 
5599
    - MGR: I had it backwards: if Event Log was open, show it behind main 
 
5600
        window when "opening" Manager after it was hidden.
 
5601
 
 
5602
    clientgui/
 
5603
        BOINCBaseFrame.cpp
 
5604
        BOINCGUIApp.cpp
 
5605
 
 
5606
Charlie 23 Jul 2010
 
5607
    - MGR: remove my code for extracting host name from host.domain_name; 
 
5608
        it is not needed.
 
5609
                
 
5610
    clientgui/
 
5611
        MainDocument.cpp
 
5612
 
 
5613
Rom    26 Jul 2010
 
5614
    - Tag for 6.11.4 release, all platforms
 
5615
      boinc_core_release_6_11_4
 
5616
 
 
5617
    /
 
5618
        configure.ac
 
5619
        version.h
 
5620
 
 
5621
Rom    28 Jul 2010
 
5622
    - client: fix typo that prevented the correct link to be used for going
 
5623
        to the log flag configuration wiki page.
 
5624
        
 
5625
    client/
 
5626
        log_flags.cpp
 
5627
 
 
5628
Charlie 30 Jul 2010
 
5629
    - MGR: Fix a bug that hid the Event Log when switching between Advanced and 
 
5630
        Simple Views.
 
5631
 
 
5632
    clientgui/
 
5633
        BOINCGUIApp.cpp
 
5634
 
 
5635
Rom    30 Jul 2010
 
5636
    - client: Kick off an auto proxy detection pass on any http error, only
 
5637
        attempt a follow-up reference site check if the proxy server name
 
5638
        changes. This may mean that'll it will be the second or third connection
 
5639
        attempt before the CC starts using the new proxy information.
 
5640
        
 
5641
    client/
 
5642
        net_stats.cpp
 
5643
        sysmon_win.cpp
 
5644
 
 
5645
David  30 Jul 2010
 
5646
    - API: add result name to APP_INFO_DATA structure (for Volpex)
 
5647
    - scheduler: add max_download_urls_per_file config option
 
5648
        (to limit the length of workunit.xml_doc,
 
5649
        which is currently capped at 64KB).
 
5650
        From Bernd.
 
5651
 
 
5652
    client/
 
5653
        app_start.cpp
 
5654
    lib/
 
5655
        app_ipc.cpp,h
 
5656
    sched/
 
5657
        sched_timezone.cpp
 
5658
        sched_config.cpp,h
 
5659
 
 
5660
David  30 Jul 2010
 
5661
    - file deleter: if we're configured to generate cached MD5 checksums,
 
5662
        delete those files too.
 
5663
    - scheduler: add log messages (conditioned by debug_credit)
 
5664
        if result.fpops_cumulative or result.fpops_per_cpu_sec is present
 
5665
 
 
5666
    sched/
 
5667
        file_deleter.cpp
 
5668
        sched_result.cpp
 
5669
 
 
5670
David  31 Jul 2010
 
5671
    - manager: change "Attach to project" to "Add project";
 
5672
        change "Detach from" to "remove"
 
5673
 
 
5674
    clientgui/various
 
5675
 
 
5676
David  1 Aug 2010
 
5677
    - scheduler: fix bug that crashed if app_info.xml
 
5678
        refers to nonexistent app
 
5679
 
 
5680
    sched/
 
5681
        sched_types.cpp
 
5682
 
 
5683
Charlie 1 Aug 2010
 
5684
    - MGR: Fix bugs saving and restoring info on which notices have been read: 
 
5685
        saving as a double reduces precision, so save arrival time as string;
 
5686
        to avoid problems caused by rounding in save & restore operation, test in 
 
5687
        reverse order (oldest first) and for arrival time <= dLastReadNoticeTime 
 
5688
                
 
5689
    clientgui/
 
5690
        MainDocument.cpp
 
5691
 
 
5692
Rom    2 Aug 2010
 
5693
    - MGR: Remove any remaining hints that there were two wizards at one time.
 
5694
    - MGR: Save the username and email address in different places in the
 
5695
        registry/config file
 
5696
    
 
5697
    clientgui/
 
5698
        <Various Wizard Files>
 
5699
 
 
5700
Rom    2 Aug 2010
 
5701
    - MGR: Remove connection needed type sys tray notifications from the manager,
 
5702
        lets the CC inform via a notice instead.
 
5703
        
 
5704
    clientgui/
 
5705
        BOINCDialupManager.cpp, .h
 
5706
 
 
5707
Rom    2 Aug 2010
 
5708
    - MGR: Use the account manager name provided by the project config RPC instead
 
5709
        of the skin name on the CompletionPage in the wizard.
 
5710
        
 
5711
    clientgui/
 
5712
        CompletionPage.cpp
 
5713
 
 
5714
Rom    2 Aug 2010
 
5715
    - client: wait until after the proxy check completes before attempting to
 
5716
        check on the reference site.
 
5717
        
 
5718
    client/
 
5719
        net_status.cpp
 
5720
 
 
5721
David  2 Aug 2010
 
5722
    client/
 
5723
        net_status.cpp
 
5724
 
 
5725
Charlie 3 Aug 2010
 
5726
    - MGR: fix crash bug on non-Windows computers.
 
5727
        
 
5728
    clientgui/
 
5729
        BOINCDialupManager.cpp
 
5730
 
 
5731
Charlie 3 Aug 2010
 
5732
     - Mac: XCode project: delete source files WizardAttachProject.cpp,.h and 
 
5733
        BOINCWizards.h; add files WizardAttach.cpp,.h.
 
5734
        
 
5735
     mac_build/
 
5736
        boinc.xcodeproj/
 
5737
            project.pbxproj
 
5738
 
 
5739
Charlie 3 Aug 2010
 
5740
    - MGR: clear notices display when selecting a different host to force display 
 
5741
        of new host's notices.
 
5742
 
 
5743
    clientgui/
 
5744
        NoticeListCtrl.cpp
 
5745
        ViewNotices.cpp
 
5746
 
 
5747
Charlie 3 Aug 2010
 
5748
    - MGR: fix compiler warnings, some of which predict incorrect operation.
 
5749
        
 
5750
    clientgui/
 
5751
        AccountInfoPage.cpp
 
5752
        CompletionPage.cpp
 
5753
 
 
5754
Rom    3 Aug 2010
 
5755
    - client: Fix autoproxy detection so that it doesn't break platforms that
 
5756
        currently do not support proxy detection.
 
5757
        
 
5758
    client/
 
5759
        net_stats.cpp
 
5760
        sysmon_win.cpp
 
5761
    lib/
 
5762
        proxy_info.cpp, .h
 
5763
    
 
5764
David  4 Aug 2010
 
5765
    - client/scheduler: tweak translatable messages
 
5766
 
 
5767
    sched/
 
5768
        sched_types.h
 
5769
        sched_send.cpp
 
5770
    client/
 
5771
        cs_statefile.cpp
 
5772
        log_flags.cpp
 
5773
 
 
5774
Rom    5 Aug 2010
 
5775
    - MGR: Remove EVT_END_SESSION event handler for now.  It was causing a
 
5776
        recursive call to itself on shutdown thereby halting the Windows
 
5777
        shutdown procedure on Windows XP and older systems. It would
 
5778
        eventually crash the process with a stack overflow error.
 
5779
        
 
5780
    clientgui/
 
5781
        BOINCGUIApp.cpp, .h
 
5782
 
 
5783
Rom    5 Aug 2010
 
5784
    - MGR: Remove useless Notices button.
 
5785
    
 
5786
    clientgui/
 
5787
        ViewNotices.cpp
 
5788
 
 
5789
David  5 Aug 2010
 
5790
    - client: tweak translatable msg
 
5791
 
 
5792
    client/
 
5793
        gui_rpc_server.cpp
 
5794
    - client/scheduler: tweak translatable messages
 
5795
 
 
5796
David  5 Aug 2010
 
5797
    - admin web: fixed undefined var.
 
5798
        Maybe there's some version of PHP where $self means something.
 
5799
 
 
5800
    html/ops/
 
5801
        dbinfo.php
 
5802
 
 
5803
David  5 Aug 2010
 
5804
    - client: don't extra jobs for backup (resource share = 0) projects
 
5805
 
 
5806
    client/
 
5807
        work_fetch.cpp
 
5808
 
 
5809
Rom    5 Aug 2010
 
5810
    - MGR: Modeless top level windows should not have the context help
 
5811
        button in the upper right-hand corner of the dialog. Use the
 
5812
        standard control there.
 
5813
        
 
5814
    clientgui/
 
5815
        DlgEventLog.cpp
 
5816
 
 
5817
Charlie 5 Aug 2010
 
5818
    - MGR: Fix a bug which shut down local client even though Manager didn't launch it 
 
5819
        when Manager was connected to a remote host.
 
5820
        
 
5821
    clientgui/
 
5822
        BOINCBaseFrame.cpp
 
5823
        BOINCClientManager.h
 
5824
        BOINCTaskBar.cpp
 
5825
        MainDocument.cpp
 
5826
 
 
5827
David  6 Aug 2010
 
5828
    - web: right-align bbcode images
 
5829
    - API: warning fix
 
5830
 
 
5831
    html/inc/
 
5832
        text_transform.inc
7656
5833
    api/
7657
 
        boinc_api.C
7658
 
    db/
7659
 
        boinc_db.C,h
7660
 
    lib/
7661
 
        util.C,h
 
5834
        boinc_api.cpp
 
5835
 
 
5836
Charlie 6 Aug 2010
 
5837
    - MGR: Add command-line parameters for automatic connection to remote host:
 
5838
        -n --namehost       Host name or IP address
 
5839
        -g --gui_rpc_port   GUI RPC port number
 
5840
        -p --password       Password
 
5841
    - MGR: If currently connected host name is empty string, don't autorestart 
 
5842
        local client.
 
5843
        
 
5844
    clientgui/
 
5845
        BOINCGUIApp.cpp, .h
 
5846
        MainDocument.cpp
 
5847
 
 
5848
Rom    10 Aug 2010
 
5849
    - MGR: Possible fix for vtable reference issue.
 
5850
    
 
5851
    clientgui/
 
5852
        WizardAttach.h
 
5853
 
 
5854
David  10 Aug 2010
 
5855
    - user web: add platform names and elapsed-time info
 
5856
        (represented as "average processing rate")
 
5857
        to host application details page.
 
5858
 
 
5859
    html/user/
 
5860
        host_app_versions.php
 
5861
 
 
5862
David  10 Aug 2010
 
5863
    - scheduler: add <primary_platform_only> config option:
 
5864
        send only 64-bit app versions to 64-bit hosts 
 
5865
        (the default is to send whatever app version is fastest)
 
5866
 
7662
5867
    sched/
7663
 
        feeder.C
7664
 
        hr_info.C
7665
 
        pymw_assimilator.C
7666
 
        sched_util.C,h
7667
 
        transitioner.C
7668
 
        trickle_handler.C
7669
 
        validator.C
7670
 
    tools/
7671
 
        backend_lib.C
7672
 
 
7673
 
Charlie 22 Sep 2008
7674
 
    Mgr: Simplify Async GUI RPC refresh event logic; if a 
7675
 
        Periodic RPC completes while waiting for a Demand RPC, 
7676
 
        defer the refresh until all Demand RPCs have also 
7677
 
        finished to prevent possible undesirable recursion, 
7678
 
        because refresh code could request another Demand RPC.
7679
 
 
7680
 
    clientgui/
7681
 
        AsyncRPC.cpp,.h
7682
 
        MainDocument.cpp,.h
7683
 
 
7684
 
 
7685
 
David  24 Sept 2008
7686
 
    - client: add <sandbox> element to scheduler request.
7687
 
        Some projects (GPUgrid, QCN) don't work on some platforms
7688
 
        if sandboxing is used.
7689
 
        Better to send an error message than send jobs.
7690
 
    - get rid of a few compiler warnings
7691
 
 
7692
 
    client/
7693
 
        app_start.C
7694
 
        client_state.C
7695
 
        cpu_sched.C
7696
 
        cs_scheduler.C
7697
 
        hostinfo_unix.C
7698
 
    lib/
7699
 
        crypt.C,h
7700
 
 
7701
 
David  24 Sept 2008
7702
 
    - client: attempt to fix CPU sched bug in the presence of GPUs
7703
 
        (if there was an idle GPU, it would run unboundedly many CPU jobs)
7704
 
 
7705
 
    client/
7706
 
        client_types.h
7707
 
        cpu_sched.C
7708
 
    lib/
7709
 
        coproc.h
7710
 
 
7711
 
David  24 Sept 2008
7712
 
    - client/manager: show # CPUs and coprocessors in task display
7713
 
 
7714
 
    client/
7715
 
        app.C
7716
 
    clientgui/
7717
 
        ViewWork.cpp
7718
 
    lib/
7719
 
        gui_rpc_client.h
7720
 
        gui_rpc_client_ops.C
7721
 
 
7722
 
Rom    25 Sep 2008
7723
 
    - Tag for 6.3.12 release, all platforms
7724
 
      boinc_core_release_6_3_12
7725
 
 
7726
 
    /
7727
 
        configure.ac
7728
 
        version.h
7729
 
 
7730
 
David  25 Sept 2008
7731
 
    - web: don't send an email after account is created via web;
7732
 
        it serves no purpose and some people apparently view it as spam.
7733
 
 
7734
 
    html/
7735
 
        inc/
7736
 
            email.inc
7737
 
        user/
7738
 
            create_account_action.php
7739
 
            mail_passwd.php
7740
 
 
7741
 
David  25 Sept 2008
7742
 
    - Add the ability to exclude certain URLs from the use of proxies.
7743
 
        E.g. if you're running a project locally,
7744
 
        while attached to outside projects via a proxy.
7745
 
        Currently accessible only via the Manager's Options dialog.
7746
 
        From Frank Weiler.
7747
 
 
7748
 
    client/
7749
 
        http_curl.C,h
 
5868
        sched_config.cpp,h
 
5869
        sched_version.cpp
 
5870
 
 
5871
Charlie 11 Aug 2010
 
5872
    - MGR: preserve message filtering by project if Event Log is closed and 
 
5873
        reopened, but not when selecting a different host or exiting Manager.
 
5874
 
 
5875
    clientgui/
 
5876
        DlgEventLog.cpp, .h
 
5877
 
 
5878
Charlie 11 Aug 2010
 
5879
    - MGR: Check whether another instance of BOINC Manager is already running; 
 
5880
        if so, show Select Computer dialog with extra text saying another 
 
5881
        instance is running; if user cancels dialog, exit Manager.
 
5882
 
7750
5883
    clientgui/
7751
5884
        AdvancedFrame.cpp
7752
 
        DlgOptions.cpp,h
7753
 
        gui_rpc_client.h
7754
 
        gui_rpc_client_ops.C
7755
 
        proxy_info.C,h
7756
 
 
7757
 
Janus  25 Sept 2008
7758
 
    - web: Changed javascript generated input buttons into normal links with
7759
 
        css that makes them look like buttons
7760
 
    - css: Fixed some (of many) incompatibility issue with IE series of browsers
7761
 
    - css: Added forum_toplinks class. Describes links at the top of forum pages
7762
 
    - forum: You can now either reply to a post or quote a post
7763
 
 
7764
 
    html/
7765
 
        inc/
7766
 
        forum.inc
7767
 
        util.inc
7768
 
    user/
7769
 
        white.css
7770
 
        forum_thread.php
7771
 
        forum_reply.php
7772
 
 
7773
 
David  25 Sept 2008
7774
 
    - boinc_cmd: add no_proxy item to --set_proxy_settings args
7775
 
        (from Frank Weiler)
7776
 
 
7777
 
    lib/
7778
 
        gui_rpc_client_print.C
7779
 
        boinc_cmd.C
7780
 
 
7781
 
David  25 Sept 2008
7782
 
    - rename .C files to .cpp so that Doxygen will work
7783
 
 
7784
 
David  25 Sept 2008
7785
 
    - update .vcproj files accordingly
7786
 
 
7787
 
David  25 Sept 2008
7788
 
    - client: don't lower priority of apps that use >0 coprocessors and <1 CPU.
7789
 
        Otherwise they don't run efficiently.
7790
 
 
7791
 
    client/
7792
 
        app_start.C
7793
 
        client_state.C
7794
 
 
7795
 
David  25 Sept 2008
7796
 
    - web: remove check on user agent
7797
 
 
7798
 
    html/inc/
7799
 
        util.inc
7800
 
 
7801
 
David  28 Sept 2008
7802
 
    - another .cpp
7803
 
 
7804
 
    lib/mac/
7805
 
        mac_backtrace.cpp
7806
 
 
7807
 
David  28 Sept 2008
7808
 
    - prepare for "don't run while playing game" feature
7809
 
 
7810
 
    lib/
7811
 
        procinfo.h
7812
 
        procinfo_unix.cpp
 
5885
        BOINCBaseFrame.cpp, .h
 
5886
        BOINCGUIApp.cpp, .h
 
5887
        MainDocument.cpp, .h
 
5888
        DlgSelectComputer.cpp, .h
 
5889
 
 
5890
Rom    11 Aug 2010
 
5891
    - MGR: Adjust control positions and resize controls after a text change.
 
5892
    
 
5893
    clientgui/
 
5894
        DlgEventLog.cpp
 
5895
 
 
5896
Rom    11 Aug 2010
 
5897
    - lib: Make procinfo_win.cpp Unicode compatible.
 
5898
    
 
5899
    lib/
7813
5900
        procinfo_win.cpp
7814
5901
 
7815
 
Charlie 29 Sep 2008
7816
 
    Mgr: Fix XCode project for all .C files renamed to .cpp.
7817
 
    lib: Fix error in RPC_CLIENT::set_proxy_settings() changes of 9/25/08.
7818
 
 
 
5902
Rom    11 Aug 2010
 
5903
    - MGR: Don't allow the Create function of the Wizard to be called twice,
 
5904
        it'll basically lead to both an assert and a memory leak.
 
5905
    - MGR: Don't create the wizard unless we are going to use it.
 
5906
        
7819
5907
    clientgui/
7820
5908
        AdvancedFrame.cpp
7821
 
        DlgOptions.cpp,h
7822
 
        gui_rpc_client.h
7823
 
        gui_rpc_client_ops.C
7824
 
     mac_build/
7825
 
        boinc.xcodeproj/
7826
 
            project.pbxproj
7827
 
 
7828
 
David  29 Sept 2008
7829
 
    - client: add "exclusive app" feature.  If you put
7830
 
        <exclusive_app>foo.exe</exclusive_app>
7831
 
        in your cc_config.xml, BOINC will suspend computing
7832
 
        whenever foo.exe is running (e.g., a game).
7833
 
 
7834
 
        Eventually we might want to put the interface in preferences
7835
 
        instead of cc_config.xml
7836
 
 
7837
 
    client/
7838
 
        app.h,cpp
7839
 
        log_flags.h,cpp
7840
 
    clientgui/
7841
 
        ViewWork.cpp
7842
 
    lib/
7843
 
        common_defs.h
7844
 
        procinfo_unix.cpp
7845
 
 
7846
 
Charlie 29 Sep 2008
7847
 
    Mgr: Fix async GUI RPC handling of RPC_GET_PROJECT_STATUS1 and 
7848
 
        RPC_GET_SIMPLE_GUI_INFO2, both of which must replace project 
7849
 
        structs in the state struct in place.  We hope this will 
7850
 
        also fix a memory leak.
7851
 
    Mgr: Fix XCode project for browser.C files renamed to browser.cpp.
7852
 
 
7853
 
    clientgui/
7854
 
        AsyncRPC.cpp,.h
7855
 
        MainDocument.cpp,.h
7856
 
     mac_build/
7857
 
        boinc.xcodeproj/
7858
 
            project.pbxproj
7859
 
 
7860
 
Charlie 30 Sep 2008
7861
 
        - MGR: async GUI RPCs: eliminate redundant RPC calls in SimpleGUI.
7862
 
        - lib: eliminate obsolete RPC_CLIENT::get_project_status(CC_STATE& state), 
7863
 
            RPC_CLIENT::get_simple_gui_info(CC_STATE& state, RESULTS& results).
7864
 
 
7865
 
    clientgui/
7866
 
        AsyncRPC.cpp
7867
 
        MainDocument.cpp,.h
7868
5909
        sg_BoincSimpleGUI.cpp
7869
 
        sg_ClientStateIndicator.cpp
7870
 
        sg_ProjectsComponent.cpp
7871
 
        sg_StatImageLoader.cpp
7872
 
    lib/
7873
 
        gui_rpc_client.h
7874
 
        gui_rpc_client_ops.C
7875
 
 
7876
 
David  30 Sept 2008
7877
 
    - add an interface for parsing XML attributes
7878
 
 
7879
 
    html/user/
7880
 
        white.css
7881
 
    lib/
7882
 
        parse.cpp,h
7883
 
        prefs.cpp
7884
 
 
7885
 
David  30 Sept 2008
7886
 
    - scheduler: #ifdef'd tweaks for server simulator
7887
 
 
7888
 
    sched/
7889
 
        feeder.cpp
7890
 
        main.cpp
7891
 
        sched_util.cpp
7892
 
        validator.cpp
7893
 
 
7894
 
David  30 Sept 2008
7895
 
    - client: make statefile parsing a bit more efficient
7896
 
    - GUI RPC and app_init file: add source project to global prefs
7897
 
 
7898
 
    lib/
7899
 
        parse.cpp
7900
 
        prefs.cpp
7901
 
 
7902
 
Charlie 30 Sep 2008
7903
 
    - client: Update Mac XCode project, build scripts and documentation 
7904
 
        for c-ares 1.5.3 and cURL-7.19.0.
7905
 
 
7906
 
     mac_build/
7907
 
        buildc-ares.sh
7908
 
        buildcurl.sh
7909
 
        HowToBuildBOINC_XCode.rtf
7910
 
        setupForBOINC.sh
7911
 
        boinc.xcodeproj/
7912
 
            project.pbxproj
7913
 
 
7914
 
David  1 Oct 2008
7915
 
    - scheduler: add <no_vista_sandbox> option.
7916
 
        If set, don't send work to sandboxed Vista clients
7917
 
        (e.g., because of CUDA issue)
7918
 
 
7919
 
    sched/
7920
 
        handle_request.cpp
7921
 
        sched_config.cpp,h
7922
 
        server_types.cpp,h
7923
 
 
7924
 
David  1 Oct 2008
7925
 
    - scheduler: enforce max_wus_to_end, daily_result_quota,
7926
 
        and max_wus_in_progress when using score-based scheduling
7927
 
 
7928
 
    sched/
7929
 
        sched_send.cpp
7930
 
 
7931
 
David  1 Oct 2008
7932
 
    - scheduler: move core_client_version from WORK_REQ to SCHEDULER_REQUEST;
7933
 
        WORK_REQ doesn't get initialized in all cases.
7934
 
 
7935
 
    sched/
7936
 
        handle_request.cpp
7937
 
        main.cpp
7938
 
        sched_send.cpp
7939
 
        server_types.cpp,h
7940
 
 
7941
 
Rom    1 Oct 2008
7942
 
    - Win: Update to OpenSSL 0.9.8i
7943
 
    
7944
 
    OpenSSL/
7945
 
        <Various Files>
7946
 
 
7947
 
Rom    2 Oct 2008
7948
 
    - Win: Update to cURL 7.19.0
7949
 
    
7950
 
    cURL/
7951
 
        <Various Files>
7952
 
 
7953
 
David  2 Oct 2008
7954
 
    - scheduler: FCGI: use mysql_ping() to check that DB connection
7955
 
        is still alive before handling a request.  If not, try to reconnect.
7956
 
        This will hopefully make things work better if MySQL goes down and up
7957
 
        when using FCGI.
7958
 
 
7959
 
    db/
7960
 
        db_base.cpp,h
7961
 
    sched/
7962
 
        main.cpp
7963
 
 
7964
 
David  2 Oct 2008
7965
 
    - scheduler: add a \n after projects_files.xml, in case it doesn't have one
7966
 
 
7967
 
    sched/
7968
 
        server_types.cpp
7969
 
 
7970
 
Rom    2 Oct 2008
7971
 
    - Tag for 6.3.13 release, all platforms
7972
 
      boinc_core_release_6_3_13
7973
 
 
7974
 
    /
7975
 
        configure.ac
7976
 
        version.h
7977
 
 
7978
 
David  2 Oct 2008
7979
 
    - Makefile fix
7980
 
    - client: remove extraneous message
7981
 
    - wrapper: open stderr/stdout in append mode, not write
7982
 
 
7983
 
    client/
7984
 
        app_start.cpp
7985
 
    clientgui/
7986
 
        Makefile.am
7987
 
    samples/wrapper/
7988
 
        wrapper.cpp
7989
 
 
7990
 
Charlie 2 Oct 2008
7991
 
    - MGR: Fix position of progress bars in Projects and Tasks tabs when 
7992
 
        scrolled horizontally.
7993
 
    - MGR: Eliminate unnecessary clearing of web site selection buttons 
7994
 
        in Projects tab, hoping to fix an occasional drawing problem.
7995
 
 
7996
 
    clientgui/
7997
 
        BOINCListCtrl.cpp
7998
 
        ViewProjects.cpp
7999
 
 
8000
 
David  3 Oct 2008
8001
 
    - Manager: show resource requirements of all jobs, running or not
8002
 
    - Back-end programs: start adding --help option to all of them
8003
 
 
8004
 
    clientgui/
8005
 
        ViewWork.cpp
8006
 
    sched/
8007
 
        assimilator.cpp
8008
 
        census.cpp
8009
 
        db_dump.cpp
8010
 
 
8011
 
David  3 Oct 2008
8012
 
    - client: fix bugs in coprocessor scheduling;
8013
 
        add new <coproc_debug> log flag
8014
 
 
8015
 
    client/
8016
 
        app.cpp
8017
 
        cpu_sched.cpp
8018
 
        log_flags.cpp,h
8019
 
    lib/
8020
 
        coproc.h
8021
 
 
8022
 
Charlie 3 Oct 2008
8023
 
    - MGR: On Windows, adjust progress bar color for slightly 
8024
 
        better appearance when selected.
8025
 
 
8026
 
    clientgui/
8027
 
        BOINCListCtrl.cpp
8028
 
 
8029
 
David  4 Oct 2008
8030
 
    - client: it a file upload fails for a job that's in progress,
8031
 
        abort the task.  Otherwise we end up reporting the job
8032
 
        while the app is still running.
8033
 
 
8034
 
    client/
8035
 
        client_state.cpp
8036
 
        cs_trickle.cpp
8037
 
 
8038
 
David  4 Oct 2008
8039
 
    - Unix build system: build samples/example_app/,
8040
 
        and change the samples/ makefiles so that they automatically
8041
 
        create the symbolic link to libstdc++.a
8042
 
        Fixes #725
8043
 
 
8044
 
    Makefile.am
8045
 
    samples/*/Makefile
8046
 
 
8047
 
David  4 Oct 2008
8048
 
    - changed some comments for Doxygen
8049
 
 
8050
 
    client/*.h
8051
 
 
8052
 
Janus  5 Oct 2008
8053
 
    - Projects can override the login form by defining their own replacement
8054
 
      print_login_form_aux/print_login_form in their project.inc file
8055
 
    - Fixed a case of bad coding where variables where called "1", "2"... instead
8056
 
      of something more telling like "role1" etc.
8057
 
    - Fixed forum posts display to work even in the case of minor
8058
 
      database inconsistencies
8059
 
    - Added "Highlight special user"-feature which will highlight special user
8060
 
      posts on the forum. (requires database update)
8061
 
    - Made the forum post body background 25% transparent in white.css for 
8062
 
      browsers that support transparency. This gives a nice effect combined
8063
 
      with the highlight-feature.
8064
 
 
 
5910
        WizardAttach.cpp
 
5911
 
 
5912
Rom    11 Aug 2010
 
5913
    - WIN_BUILD: Remove references to crypto.cpp, and .h from
 
5914
        libboinc_staticcrt so that projects who use it won't need to 
 
5915
        worry about pulling in OpenSSL.
 
5916
 
 
5917
    win_build/
 
5918
        libboinc_staticcrt.vcproj
 
5919
 
 
5920
David  11 Aug 2010
 
5921
    - admin: add script for deleting results with no workunit.
 
5922
        There were ~1,400 of these on SETI@home,
 
5923
        presumably because of a bug at some point in the past.
8065
5924
    html/
 
5925
        ops/
 
5926
            delete_orphan_results.php
 
5927
            profile_screen_form.php
8066
5928
        inc/
8067
 
            forum.inc
8068
 
            util.inc    
8069
 
        ops/
8070
 
            db_update.php
8071
 
            manage_special_users_action.php
8072
 
            manage_special_users.php  
8073
 
        user/
8074
 
            img/
8075
 
                75pct_white.png
8076
 
            edit_forum_preferences_action.php
8077
 
            edit_forum_preferences_form.php
8078
 
            white.css
8079
 
            forum_forum.php
8080
 
 
8081
 
David  5 Oct 2008
8082
 
    - Added the above DB change to schema.sql
8083
 
    - Omit the "after" clause from update.
8084
 
    - Web: add missing arg; fixes #749
8085
 
    - server: more --help additions
8086
 
 
8087
 
    db/
8088
 
        schema.sql
 
5929
            boinc_db.inc
 
5930
 
8089
5931
    sched/
8090
5932
        db_purge.cpp
8091
 
        db_dump.cpp
8092
 
    html/
8093
 
        ops/
8094
 
            db_update.php
8095
 
        inc/
8096
 
            host.inc
8097
 
 
8098
 
Charlie 6 Oct 2008
8099
 
    - MGR: Async GUI RPCs: remove spurious assert.
8100
 
    - MGR: Erase under progress bars so they overwrite selection highlight color 
8101
 
        and gray stripes for better appearance (color and visibility).
8102
 
    
8103
 
    clientgui/
8104
 
        AsyncRPC.cpp
8105
 
        BOINCBaseView.cpp,.h
8106
 
        BOINCListCtrl.cpp,.h
8107
 
        ViewProjects.cpp,.h
8108
 
        ViewTransfers.cpp,.h
8109
 
        ViewWork.cpp,.h
8110
 
 
8111
 
Rom    6 Oct 2008
8112
 
    - Tag for 6.3.14 release, all platforms
8113
 
      boinc_core_release_6_3_14
8114
 
 
8115
 
    /
8116
 
        configure.ac
8117
 
        version.h
8118
 
 
8119
 
David  6 Oct 2008
8120
 
    - add distclean target for samples/ makefiles
8121
 
 
8122
 
David  6 Oct 2008
8123
 
    - example_app: make the same Makefile work for both FC and Debian
8124
 
 
8125
 
    samples/example_app/
8126
 
        Makefile
8127
 
        Makefile.debian (deleted)
8128
 
 
8129
 
David  6 Oct 2008
8130
 
    - client: show est CPC time of jobs returned by sched RPC,
8131
 
        if sched_op_debug; fixes #256
8132
 
 
8133
 
    client/
8134
 
        cs_scheduler.cpp
8135
 
 
8136
 
David  7 Oct 2008
8137
 
    - client: use different temp file names for different purposes
8138
 
    - client: change logic in a pathological file xfer case
8139
 
        (we asked for tail of file, proxy returned whole file)
8140
 
        to report fopen() errors correctly, and to close all open files
8141
 
 
8142
 
    client/
8143
 
        cs_account.cpp
8144
 
        file_names.h
8145
 
        file_xfer.cpp
8146
 
        time_stats.cpp
8147
 
 
8148
 
David  7 Oct 2008
8149
 
    - added a script (from Nicolas) to generate en.po
8150
 
 
8151
 
    html/ops
8152
 
        build_po.php
8153
 
 
8154
 
Charlie 8 Oct 2008
8155
 
    - MGR: Fix crash in Projects:Properties.
8156
 
    - MGR: Always update underlying data when changing tabs, attaching, 
8157
 
        detaching, forcing refresh, etc.
8158
 
    - client: Fix CUDA detection on Mac.
8159
 
 
8160
 
    client/
8161
 
        coproc.cpp
8162
 
    clientgui/
8163
 
        AdvancedFrame.cpp
8164
 
        BOINCBaseFrame.cpp
8165
 
        DlgItemProperties.cpp
8166
 
        MainDocument.cpp
8167
 
        ViewProjects.cpp
8168
 
        ViewWork.cpp
8169
 
 
8170
 
David  8 Oct 2008
8171
 
    - add a script "upgrade_db.php" that updates project DB structure
8172
 
        (after user confirmation).
8173
 
        This is called from "upgrade", and can also be run by itself.
8174
 
 
8175
 
        NOTE: this mechanism will handle all DB updates going forward.
8176
 
        Older updates must be done the old way (edit and run db_update.php)
8177
 
 
8178
 
    - Web: let teams determine whether they're accepting new members
8179
 
 
8180
 
    html/
8181
 
        inc/
8182
 
            forum.inc
8183
 
            team.inc
8184
 
        ops/
8185
 
            db_update.php
8186
 
            upgrade_db.php
8187
 
        user/
8188
 
            am_set_info.phph
8189
 
            team_edit_action.php
8190
 
            team_join.php
8191
 
            team_join_action.php
8192
 
            team_join_form.php
8193
 
            user_search.php
8194
 
        sched/
8195
 
            feeder.cpp
8196
 
        tools/
8197
 
            upgrade
8198
 
 
8199
 
David  8 Oct 2008
8200
 
    - manager: fix strings in Project Properties
8201
 
 
8202
 
    clientgui/DlgItemProperties.cpp
8203
 
 
8204
 
David  8 Oct 2008
8205
 
    - web: in checking if hosts can be merged,
8206
 
        do time-overlap check if either host has pending results
8207
 
        Fixes #748
8208
 
 
8209
 
    html/inc/
8210
 
        host.inc
8211
 
 
8212
 
David  8 Oct 2008
8213
 
    - enhancements to upgrade_db.php from Nicolas
 
5933
 
 
5934
David  11 Aug 2010
 
5935
    - admin: fix bug with "upgrade --server_only".
 
5936
        It wasn't copying html/ops/db_update.php,
 
5937
        so it wasn't doing necessary DB updates.
 
5938
        Fixed this by always copying html/ops/*.
 
5939
 
 
5940
        Even with this fix, there is a problem when using
 
5941
        the --server_only or --web_only options of upgrade:
 
5942
        if any DB updates are done, they may affect the
 
5943
        server code that's not being updated, resulting in crashes.
 
5944
 
 
5945
        I added a warning message in this case,
 
5946
        recommending that a full upgrade be done.
8214
5947
 
8215
5948
    html/ops/
 
5949
        delete_orphan_result.php
8216
5950
        upgrade_db.php
8217
 
 
8218
 
Charlie 8 Oct 2008
8219
 
    - MGR: Fix build breaks on Linux.
8220
 
 
8221
 
    clientgui/
8222
 
        DlgItemProperties.cpp
8223
 
        ViewWork.cpp
8224
 
 
8225
 
David  9 Oct 2008
8226
 
    - client: show message when suspending because of exclusive app
8227
 
    - web: remove file_get_contents() workaround for PHP4
8228
 
    - web: If Akismet or ReCaptcha failure,
8229
 
        display the form again with a warning message at the top.
8230
 
        That way the user doesn't lose the text they just typed.
8231
 
 
8232
 
    client/
 
5951
    py/Boinc/
 
5952
        setup_project.py
 
5953
    tools/
 
5954
        upgrade
 
5955
 
 
5956
David  11 Aug 2010
 
5957
    - lib: fix crash if you close and reopen an MFILE
 
5958
 
 
5959
    lib/
 
5960
        mfile.cpp
 
5961
 
 
5962
David  11 Aug 2010
 
5963
    - API: remove deprected stuff related to:
 
5964
        1) old-style apps with graphics in main program.
 
5965
            No one should be using these anymore.
 
5966
        2) writing init_data.xml in boinc_finish().
 
5967
            This was used by deprecated "compound app" scheme
 
5968
    - scheduler: if request reports results that were previously reported,
 
5969
        that's evidence that the previous reply was not received by client.
 
5970
        It may have contained results.
 
5971
        So set a "resend lost results" flag.
 
5972
 
 
5973
    api/
 
5974
        boinc_api.cpp,h
 
5975
 
 
5976
David  11 Aug 2010
 
5977
    - client: fix a bug that caused GPU apps to fail on startup
 
5978
        in the following situation.
 
5979
        Suppose GPU job A is running,
 
5980
        and GPU job B (which has never run before) preempts it.
 
5981
        Then
 
5982
        1) an ACTIVE_TASK and slot dir are allocated for B (slot dir is empty)
 
5983
        2) A is told to quit; B isn't started until A exits
 
5984
            (because they're GPU jobs)
 
5985
        3) before A exits, B is suspended
 
5986
        4) eventually B is started.
 
5987
            Its scheduler state is SUSPENDED rather than UNINITIALIZED,
 
5988
            so the scheduler thinks it slot dir has already been populated.
 
5989
            But it hasn't, and when the app starts it fails immediately
 
5990
            because no files are there.
 
5991
 
 
5992
        Fix: decide whether a slot dir needs to be populated by
 
5993
        seeing whether it's empty,
 
5994
        rather than looking at the scheduler state of the task.
 
5995
 
 
5996
    client/
 
5997
        cpu_sched.cpp
 
5998
        http_curl.cpp
 
5999
    lib/
 
6000
        filesys.cpp,h
 
6001
 
 
6002
Charlie 11 Aug 2010
 
6003
    - MGR: revert Rom's change #22191; calling Fit() after a text change 
 
6004
        redraws the dialog at its minimum size, making it impossible to 
 
6005
        resize the dialog.
 
6006
        
 
6007
    clientgui/
 
6008
        DlgEventLog.cpp
 
6009
 
 
6010
Charlie 11 Aug 2010
 
6011
    - MGR: "Another instance" message in Select Computer dialog gets Manager name 
 
6012
        from skin.
 
6013
 
 
6014
     clientgui/
 
6015
        DlgSelectComputer.cpp
 
6016
 
 
6017
Charlie 12 Aug 2010
 
6018
    - MGR: Adjust control positions and resize controls after a text change, 
 
6019
        using Layout(); don't use Fit() or FitInside(), which resize the window.
 
6020
        Remove the messy logic I used before to ensure the filter button is long 
 
6021
        enough to fit the longer text.
 
6022
        NOTE: we should add this logic everywhere we have a control whose label 
 
6023
        text changes with status, since we cannot predict which label will be 
 
6024
        longer in every language translation.
 
6025
    
 
6026
    clientgui/
 
6027
        DlgEventLog.cpp
 
6028
 
 
6029
Rom    12 Aug 2010
 
6030
    - lib: Prevent category information from being lost in notices.
 
6031
    
 
6032
    lib/
 
6033
        notice.cpp
 
6034
 
 
6035
Rom    13 Aug 2010
 
6036
    - Tag for 6.11.5 release, all platforms
 
6037
      boinc_core_release_6_11_5
 
6038
 
 
6039
    /
 
6040
        configure.ac
 
6041
        version.h
 
6042
 
 
6043
Rom    13 Aug 2010
 
6044
    - lib: prevent crash on startup if slot directories have been deleted.
 
6045
    
 
6046
    lib/
 
6047
        filesys.cpp
 
6048
 
 
6049
David  13 Aug 2010
 
6050
    - client: fix bug in my last checkin
 
6051
 
 
6052
    lib/
 
6053
        filesys.cpp
 
6054
 
 
6055
David  13 Aug 2010
 
6056
    - web: remove align=right on BBcode images
 
6057
 
 
6058
    html/inc/
 
6059
        text_transform.inc
 
6060
 
 
6061
David  14 Aug 2010
 
6062
    - lib: removed unneeded include.  Fixes #1004
 
6063
 
 
6064
    lib/
 
6065
        gui_rpc_client.h
 
6066
 
 
6067
Charlie 14 Aug 2010
 
6068
    - MGR: Fix build break on Mac.
 
6069
    
 
6070
    clientgui/
 
6071
        AsyncRPC.cpp
 
6072
 
 
6073
David  14 Aug 2010
 
6074
    - feeder: don't error out when an ordering option is used with HR;
 
6075
        if some apps don't use HR the ordering option will apply to them.
 
6076
 
 
6077
    sched/
 
6078
        feeder.cpp
 
6079
 
 
6080
David  14 Aug 2010
 
6081
    - scheduler: message tweak
 
6082
 
 
6083
    sched/
 
6084
        handle_request.cpp
 
6085
 
 
6086
Charlie 15 Aug 2010
 
6087
    - MGR: Allow Notices tab to scroll smoothly, disallow selection of 
 
6088
        items in Notices tab.
 
6089
    
 
6090
    clientgui/
 
6091
        BOINCHtmlListBox.cpp, .h (new)
 
6092
        BOINCVListBox.cpp, .h (new)
 
6093
        Makefile.am
 
6094
        NoticeListCtrl.cpp, .h
 
6095
        ViewNotices.cpp
 
6096
    mac_build/
 
6097
        boinc.xcodeproj/
 
6098
            project.pbxproj
 
6099
    win_build/
 
6100
        boincmgr.vcproj
 
6101
 
 
6102
Rom    16 Aug 2010
 
6103
    - Tag for 6.11.6 release, all platforms
 
6104
      boinc_core_release_6_11_6
 
6105
 
 
6106
    /
 
6107
        configure.ac
 
6108
        version.h
 
6109
 
 
6110
Rom    17 Aug 2010
 
6111
    - MGR: In the future I need to be more careful when I flatten a
 
6112
        class hierarchy. I broke the ability to get the latest
 
6113
        project configuration from account managers. Fix that.
 
6114
        
 
6115
    clientgui/
 
6116
        WizardAttach.cpp
 
6117
 
 
6118
Rom    17 Aug 2010
 
6119
    - MGR: Fix build issue on Linux (Sqlite3 needed to be added to the
 
6120
        list of libs and header directories to be included)
 
6121
    
 
6122
    clientgui/
 
6123
        Makefile.am
 
6124
 
 
6125
Rom    17 Aug 2010
 
6126
    - MGR: Remove copyright claims to wxWidgets code.
 
6127
    
 
6128
    clientgui/
 
6129
        BOINCHtmlLBox.cpp, .h
 
6130
        BOINCVListBox.cpp, .h
 
6131
 
 
6132
David  17 Aug 2010
 
6133
    - client: check whether anonymous-app files exist
 
6134
    - client: parse (and ignore) <anonymous_platform> element in state file
 
6135
 
 
6136
    client/
 
6137
        client_types.cpp
 
6138
        cs_statefile.cpp
 
6139
 
 
6140
Charlie 17 Aug 2010
 
6141
    - MGR: Remove unused WXDLL* declarations to improve Linux compatibility.
 
6142
    
 
6143
    clientgui/
 
6144
        BOINCHtmlLBox.cpp, .h
 
6145
        BOINCVListBox.cpp, .h
 
6146
 
 
6147
Rom    18 Aug 2010
 
6148
    - MGR: Set the email text box validator to a simple text validator when
 
6149
        the project in question only supports usernames.
 
6150
        
 
6151
    clientgui/
 
6152
        AccountInfoPage.cpp
 
6153
 
 
6154
Rom    18 Aug 2010
 
6155
    - client: Only error out of the CPU version check if the call to CPUID(0)
 
6156
        returns zero.
 
6157
        
 
6158
    client/
 
6159
        hostinfo_win.cpp
 
6160
 
 
6161
Rom    18 Aug 2010
 
6162
    - MGR: Try and clean up all the undefined reference errors for the GCC
 
6163
        linker
 
6164
 
 
6165
    clientgui/
 
6166
        BOINCHtmlLBox.cpp, .h
 
6167
        BOINCVListBox.cpp, .h
 
6168
        stdwx.h
 
6169
 
 
6170
Rom    18 Aug 2010
 
6171
    - MGR: Finish implementing the use of Usernames in the account manager part
 
6172
        of the wizard.  I must have been asleep at the wheel on that one.
 
6173
        
 
6174
    clientgui/
 
6175
        AccountInfoPage.h
 
6176
        AccountManagerProcessingPage.cpp
 
6177
        ProjectProcessingPage.cpp
 
6178
 
 
6179
David  22 Aug 2010
 
6180
    - scheduler: change the "primary_platform_only" config option
 
6181
        to "prefer_primary_platform".
 
6182
        If an app has only only 32-bit versions, use the for 64-bit clients.
 
6183
 
 
6184
    sched/
 
6185
        sched_config.cpp,h
 
6186
        sched_version.cpp
 
6187
 
 
6188
David  22 Aug 2010
 
6189
    - client: maintain "gpu_active_frac" in addition to "active_frac"
 
6190
        (which really means CPU active)
 
6191
 
 
6192
    client/
 
6193
        client_state.cpp,h
 
6194
        time_stats.cpp,h
 
6195
        work_fetch.cpp
 
6196
        rr_sim.cpp
 
6197
        sim.h
 
6198
 
 
6199
Charlie 23 Aug 2010
 
6200
    - MGR: Further refinements to Client shutdown logic on Manager Exit:
 
6201
        Old: Manager shut down Client only if it started the Client.
 
6202
        New: 
 
6203
            Don't show exit dialog if connected Client is not on localhost.
 
6204
            Mac: Manager shuts down Client only if it started the Client 
 
6205
                and if the Client is on localhost.
 
6206
            Windows, Linux: Manager shuts down Client, whether or not the 
 
6207
                Manager started the Client, but only if the Client is on 
 
6208
                localhost and the user requests Client shutdown in the exit
 
6209
                dialog, even if running as a service on Windows.  As before, 
 
6210
                it skips the exit dialog and uses the saved behavior if the 
 
6211
                user previously set "Remember this decision and do not show 
 
6212
                this dialog."
 
6213
        
 
6214
    clientgui/
 
6215
        BOINCClientManager.cpp
 
6216
        BOINCGUIApp.cpp
 
6217
        MainDocument.cpp
 
6218
 
 
6219
Charlie 26 Aug 2010
 
6220
    - MGR: On Mac only, Close Window menu item (or its shortcut Command-w) 
 
6221
        closes the Event Log if it is the front window.
 
6222
 
 
6223
    clientgui/
 
6224
        BOINCBaseFrame.cpp
 
6225
 
 
6226
David  26 Aug 2010
 
6227
    - client: treat notices from schedulers a little differently.
 
6228
        Ignore duplicate notices unless they're at least 24 hours
 
6229
        newer than the previous one.
 
6230
 
 
6231
    client/
 
6232
        client_msgs.cpp
 
6233
        cs_scheduler.cpp
 
6234
        cs_notice.cpp
 
6235
    lib/
 
6236
        common_defs.h
 
6237
 
 
6238
David  27 Aug 2010
 
6239
    - client: ignore case in names of "exclusive apps"
 
6240
        and exclusive GPU apps
 
6241
    - client: fix bug that caused GPU apps to not be
 
6242
        suspended or resumed immediately after
 
6243
        exclusive GPU app transition
 
6244
    - client: in log message, instead of saying
 
6245
        "fetching tasks for GPU", say which kind of GPU
 
6246
 
 
6247
    TODO: GPU suspend/resume works by setting or clearing
 
6248
    gpu_suspend_reason, then calling request_schedule_cpus().
 
6249
    There's no explicit suspending or resuming.
 
6250
    CPU suspend/resume should work the same way.
 
6251
 
 
6252
    client/
 
6253
        app.cpp
8233
6254
        cs_prefs.cpp
8234
 
    html/
8235
 
        inc/
8236
 
            akismet.inc
8237
 
            util_basics.inc
 
6255
        scheduler_op.cpp
 
6256
    lib/
 
6257
        str_replace.h
 
6258
 
 
6259
David  27 Aug 2010
 
6260
    - web: check the "next URL" passed to login and account
 
6261
        creation scripts to ensure they refer only to local pages
 
6262
        (i.e. they don't contain "://").
 
6263
        This prevents cross-site scripting attacks (I think).
 
6264
 
 
6265
    html/
 
6266
        inc/
 
6267
            util.inc
 
6268
        user/
 
6269
            login_action.php
 
6270
            create_account_action.php
 
6271
 
 
6272
David  27 Aug 2010
 
6273
    - client: back out changeset [21086],
 
6274
        which cleaned out project dir on reset.
 
6275
        The semantics of reset are to not delete sticky files.
 
6276
 
 
6277
    client/
 
6278
        client_state.cpp
 
6279
 
 
6280
David  28 Aug 2010
 
6281
    - client: fix "boinc_temporary_exit()" support.
 
6282
        This is critical for GPU support.
 
6283
 
 
6284
    client/
 
6285
        app_control.cpp
 
6286
        cpu_sched.cpp
 
6287
 
 
6288
David  29 Aug 2010
 
6289
    - tweaks
 
6290
 
 
6291
    db/
 
6292
        boinc_db.cpp
 
6293
    tools/
 
6294
        backend_lib.cpp
 
6295
 
 
6296
David  29 Aug 2010
 
6297
    - web: if SECURE_URL_BASE is defined in html/project/project.inc,
 
6298
        use it a prefix for forms that include passwords,
 
6299
        namely login_form.php and create_account.php.
 
6300
        Typically SECURE_URL_BASE would start with "https://".
 
6301
 
 
6302
    html/
 
6303
        inc/
 
6304
            util.inc
 
6305
        user/
 
6306
            login_form.php
 
6307
            login_action.php
 
6308
            create_account_form.php
 
6309
            create_account_action.php
 
6310
 
 
6311
Charlie 31 Aug 2010
 
6312
    - client: fix problems with exclusive_gpu_app feature.
 
6313
    
 
6314
    client/
 
6315
        app.cpp
 
6316
        client_state.cpp
 
6317
    lib/
 
6318
        procinfo_mac.cpp
 
6319
 
 
6320
David  1 Sept 2010
 
6321
    - web: finish the above
 
6322
    html/
 
6323
        inc/
 
6324
            user.inc
 
6325
        user/
 
6326
            edit_passwd_form.php
 
6327
            edit_email_form.php
 
6328
 
 
6329
David  4 Sept 2010
 
6330
    - fix various XSS vulnerabilities reported by the
 
6331
        Acunetix Web Vulnerability Scanner (free edition)
 
6332
 
 
6333
    tools/
 
6334
        upgrade
 
6335
    html/
 
6336
        project.sample/
 
6337
            projects_specific_prefs.inc
 
6338
        inc/
 
6339
            util.inc
 
6340
        user/
 
6341
            login_action.php
 
6342
            pm.php
 
6343
            lanbuage_select.php
 
6344
            create_account_form.php
 
6345
            create_account_action.php
 
6346
            create_team.php
 
6347
            prefs_edit.php
 
6348
            mail_passwd.php
 
6349
            add_venue.php
 
6350
            login_form.php
 
6351
 
 
6352
David  6 Sept 2010
 
6353
    - web: make some strings translatable, fixes #1006, from Simek
 
6354
 
 
6355
    html/inc/
 
6356
        result.inc
 
6357
        pm.inc
 
6358
 
 
6359
Rom    6 Sept 2010
 
6360
    - MGR: Properly display which components have trouble loading when
 
6361
        a skin is defined.
 
6362
    - MGR: A new new skin which will become the new default skin.
 
6363
        
 
6364
    clientgui/
 
6365
        SkinManager.cpp
 
6366
    clientgui/skin/BOINC
 
6367
        <Various Files>
 
6368
 
 
6369
David  7 Sept 2010
 
6370
    - web: make strings translatable.  From Simek, fixes #1007
 
6371
 
 
6372
    html/
 
6373
        inc/
 
6374
            user.inc
 
6375
            team.inc
 
6376
            util.inc
8238
6377
        user/
8239
6378
            create_profile.php
8240
 
            forum_post.php
8241
 
            forum_reply.php
8242
 
            pm.php
8243
 
 
8244
 
David  9 Oct 2008
8245
 
    - client: major changes to enforce_schedule() to handle GPUs
8246
 
 
8247
 
    client/
8248
 
        client_state.h
8249
 
        cpu_sched.cpp
8250
 
    clientgui/
8251
 
        DlgItemProperties.cpp
 
6379
 
 
6380
David  7 Sept 2010
 
6381
    - server (job submission): allow input templates to specify the
 
6382
        URL, size, and MD5 of input files.
 
6383
        This supports "non-local" input files,
 
6384
        i.e. files not present on the project server.
 
6385
 
 
6386
        NOTE: as implemented,
 
6387
        this requires a separate input template for each job.
 
6388
        It would be slightly better to let you specify the
 
6389
        URL/size/MD5 in the create_work() call.
 
6390
 
 
6391
        From Zoltan Farkas (SZTAKI)
 
6392
        
 
6393
    tools/
 
6394
        backend_lib.cpp
 
6395
 
 
6396
Rom    16 Aug 2010
 
6397
    - Tag for 6.11.7 release, all platforms
 
6398
      boinc_core_release_6_11_7
 
6399
 
 
6400
    /
 
6401
        configure.ac
 
6402
        version.h
 
6403
 
 
6404
David  8 Sept 2010
 
6405
    - client: support notice feeds from account managers.
 
6406
        Implementation: create a base class PROJ_AM,
 
6407
        from which both PROJECT and ACCT_MGR_INFO are derived,
 
6408
        with basic stuff like name, URL, and RSS feed list
 
6409
 
 
6410
    client/
 
6411
        acct_mgr.cpp,h
 
6412
        app_start.cpp
 
6413
        client_types.cpp,h
 
6414
        cs_notice.cpp,h
 
6415
        gui_rpc_server_ops.cpp
 
6416
 
 
6417
David  8 Sept 2010
 
6418
    - finish the above
 
6419
 
 
6420
    client/
 
6421
        acct_mgr.cpp,h
 
6422
        scheduler_op.cpp
 
6423
 
 
6424
David  8 Sept 2010
 
6425
    - debug the above.  It now successfully displays an
 
6426
        RSS feed of news items from Google,
 
6427
        linked from a project manager
 
6428
 
 
6429
    client/
 
6430
        cs_notice.cpp
 
6431
    lib/
 
6432
        notice.cpp
 
6433
        parse.cpp
 
6434
 
 
6435
Rytis  9 Sept 2010
 
6436
    - user web: fix division by zero in host app versions page.
 
6437
    
 
6438
    html/user/
 
6439
        host_app_versions.php
 
6440
 
 
6441
David  9 Sept 2010
 
6442
    - scheduler: fix "prefer_primary_platform" logic (I hope).
 
6443
 
 
6444
    sched/
 
6445
        sched_version.cpp
 
6446
 
 
6447
David  9 Sept 2010
 
6448
    - client: remove duplicate notices based on GUID as well as text
 
6449
        (Google RSS feeds, e.g., change random strings in URLs
 
6450
        in the item description, but leave the GUID the same)
 
6451
 
 
6452
    client/
 
6453
        cs_notice.cpp
 
6454
 
 
6455
David  9 Sept 2010
 
6456
    - client: if a client has no jobs for a resource, decay its STD
 
6457
        for that resource by a factor of e every day
 
6458
 
 
6459
    client/
 
6460
        work_fetch.cpp
 
6461
 
 
6462
Charlie 10 Sept 2010
 
6463
    - MGR: Statistics tab: add scroll bar to project list, replace 
 
6464
        hidden double-click function with new "Hide / Show Project 
 
6465
        List" button, enable & disable buttons appropriately.
 
6466
    
 
6467
    clientgui/
 
6468
        Events.h
 
6469
        ViewStatistics.cpp, .h
 
6470
 
 
6471
David  11 Sept 2010
 
6472
    - boinc_cmd: don't crash if can't connect to local client
 
6473
 
 
6474
    client/
 
6475
        boinc_cmd.cpp
 
6476
 
 
6477
Rytis  12 Sept 2010
 
6478
    - user web: filter results by application.
 
6479
    
 
6480
    html/
 
6481
        inc/
 
6482
            result.inc
 
6483
        user/
 
6484
            results.php
 
6485
 
 
6486
Rom    13 Sept 2010
 
6487
    - WINSCR: Set the screen saver log directory to the data directory.
 
6488
    - WINSCR: Already create a log file, even on release builds, just don't
 
6489
        write trace messages.
 
6490
    - WINSCR: Be a bit more paranoid about not being able to detect keyboard
 
6491
        and mouse activity.  If the function fails for whatever reason
 
6492
        shutdown the screensaver.
 
6493
        
 
6494
    clientscr/
 
6495
        screensaver_win.cpp
 
6496
 
 
6497
David  13 Sept 2010
 
6498
    - client: remove spurious msgs about deleting files while in use
 
6499
    - scheduler: add log messages related to max jobs in progress
 
6500
 
 
6501
    sched/
 
6502
        sched_limit.cpp,h
 
6503
        sched_send.cpp
 
6504
    client/
 
6505
        client_types.cpp,h
 
6506
 
 
6507
David  13 Sept 2010
 
6508
    - back end: compile fixes
 
6509
 
 
6510
    sched/
 
6511
        sched_limit.cpp,h
 
6512
        sched_main.cpp
 
6513
 
 
6514
Charlie 14 Sept 2010
 
6515
    - MGR: Statistics tab: add graph showing sum of selected projects, rename 
 
6516
        other mode buttons "All projects (separate)", "All projects (together)". 
 
6517
        Minor bug fix: call UpdateSelection() from OnRestoreState().
 
6518
    
 
6519
    clientgui/
 
6520
        Events.h
 
6521
        ViewStatistics.cpp, .h
 
6522
 
 
6523
David  14 Sept 2010
 
6524
    - lib: check for malloc() NULL return; fixes #921
 
6525
    lib/
 
6526
        util.cpp
 
6527
 
 
6528
Charlie 15 Sept 2010
 
6529
    - MGR: Statistics tab: optimize and fix bugs in new graph showing sum of 
 
6530
        selected projects.
 
6531
    
 
6532
    clientgui/
 
6533
        ViewStatistics.cpp, .h
 
6534
 
 
6535
David  15 Sept 2010
 
6536
    - client: a bit of IPv6 compatibility
 
6537
        - use "sockaddr_storage" to store network addresses
 
6538
            (which may be IPv4 or IPv6)
 
6539
            rather than assuming they fit in an int.
 
6540
        - the entries in remote_hosts.cfg may now be IPv6 addresses
 
6541
            (a:b:c::e:f:g format),
 
6542
            or domain names of hosts that support only IPv6
 
6543
        Note: GUI RPCs are still constrained to use IPv4,
 
6544
        but this should be easy to change if it's every needed
 
6545
 
 
6546
        Also: replace deprecated gethostbyname() with getaddrinfo().
 
6547
 
 
6548
    client/
 
6549
        client_state.cpp
 
6550
        gui_rpc_server.cpp,h
 
6551
        hostinfo_network.cpp
 
6552
    lib/
 
6553
        gui_rpc_client.cpp,h
 
6554
        network.cpp,h
 
6555
 
 
6556
David  15 Sept 2010
 
6557
    - client: revert to old network functions (gethostbyname() etc.) on Win:
 
6558
        - inet_ntop() etc. exist only on Vista+
 
6559
        - the other functions are declared in winsock2.h.
 
6560
            This breaks the Manager build, since wxwidgets includes winsock.h.
 
6561
        So to hell with it.
 
6562
    - windows build: manager doesn't depend on client
 
6563
 
 
6564
    client/
 
6565
        gui_rpc_server.cpp
 
6566
        hostinfo_network.cpp
 
6567
    lib/
 
6568
        gui_rpc_client.cpp,h
 
6569
        network.cpp,h
 
6570
    win_build/
 
6571
        boinc.sln
 
6572
 
 
6573
David  15 Sept 2010
 
6574
    - web: improve server status page, and make it translatable
 
6575
        From Christian Beer
 
6576
 
8252
6577
    html/ops/
8253
 
        db_update.php
8254
 
 
8255
 
Charlie 9 Oct 2008
8256
 
    - MGR: Fix SimpleGUI to work with wxWidgets 2.8.7.
8257
 
 
8258
 
    clientgui/
8259
 
        sg_BoincSimpleGUI.cpp
8260
 
        sg_ViewTabPage.cpp
8261
 
 
8262
 
Charlie 9 Oct 2008
8263
 
    - MGR: Fix for (future) compatibility with wxWidgets 2.8.9.
8264
 
 
8265
 
    clientgui/
8266
 
        sg_SGUIListControl.cpp,.h
8267
 
 
8268
 
Charlie 10 Oct 2008
8269
 
    - MGR: To reduce flicker, redraw only changed cells in List Control 
8270
 
        (not entire row) on non-Mac systems.
8271
 
    - MGR: Fix flashing red Messages button in SimpleGUI.
8272
 
 
8273
 
    clientgui/
8274
 
        BOINCBaseView.cpp
8275
 
        BOINCListCtrl.cpp,.h
8276
 
        MainDocument.cpp
8277
 
 
8278
 
David  10 Oct 2008
8279
 
    - client: print a message, and recompute ncpus, when reread cc_config.xml
8280
 
 
8281
 
    client/
8282
 
        gui_rpc_server_ops.cpp
8283
 
        log_flags.cpp,h
8284
 
        main.cpp
8285
 
        sim.cpp
8286
 
 
8287
 
David  10 Oct 2008
8288
 
    - client: report job resources even when no active task
 
6578
        sample_server_status.php
 
6579
 
 
6580
David  15 Sept 2010
 
6581
    - web: move server status page from ops/ to user/.
 
6582
        Remove funky file-writing stuff - just use caching.
 
6583
        fixes #913
 
6584
    - web: include link to server status page on sample front page
 
6585
 
 
6586
    html/
 
6587
        ops/
 
6588
            sample_server_status (removed)
 
6589
        user/
 
6590
            sample_index.php
 
6591
            server_status.php (new)
 
6592
 
 
6593
David  15 Sept 2010
 
6594
    - compile fix for Mac
 
6595
 
 
6596
    lib/
 
6597
        gui_rpc_client.cpp
 
6598
 
 
6599
David  15 Sept 2010
 
6600
    - API and sample apps: pass buf length arg to boinc_msg_prefix()
 
6601
        and use snprintf() to avoid overrun.
 
6602
        Can't see why this could ever happen.
 
6603
        Attempt to fix crash in E@h apps.
 
6604
 
 
6605
    apps/
 
6606
        upper_case.cpp
 
6607
    samples/*/*.cpp
 
6608
    api/
 
6609
        boinc_api.cpp,h
 
6610
        graphics2_unix.cpp
 
6611
        graphics2_win.cpp
 
6612
 
 
6613
David  15 Sept 2010
 
6614
    - client (Win): use MoveFileEx() to rename file.
 
6615
        More atomic than delete/rename.
 
6616
        fixes #1010
 
6617
    lib/
 
6618
        filesyst.cpp
 
6619
 
 
6620
David  15 Sept 2010
 
6621
    - client: if we successfully did CPU benchmarks,
 
6622
        don't keep doing them every 5 days unless restart the client
 
6623
        fixes #994
 
6624
 
 
6625
    client/
 
6626
        cs_benchmark.cpp
 
6627
 
 
6628
David  15 Sept 2010
 
6629
    - web: don't require that SECURE_URL_BASE be set,
 
6630
        or that it end with a /
 
6631
 
 
6632
    html/
 
6633
        inc/
 
6634
            user.inc
 
6635
            util.inc
 
6636
        user/
 
6637
            create_account_form.php
 
6638
            edit_email_form.php
 
6639
            login_form.php
 
6640
 
 
6641
David  16 Sept 2010
 
6642
    - web: don't call filter_var() if it doesn't exist (PHP version < 5.2)
 
6643
 
 
6644
    html/
 
6645
        inc/
 
6646
            util.inc
 
6647
        user/
 
6648
            language_select.php
 
6649
            mail_passwd.php
 
6650
 
 
6651
David  16 Sept 2010
 
6652
    - web: bug fix
 
6653
 
 
6654
    html/inc/
 
6655
        pm.inc
 
6656
 
 
6657
David  16 Sept 2010
 
6658
    - web: server_status.php is not an ops page
 
6659
 
 
6660
    html/user/
 
6661
        server_status.php
 
6662
 
 
6663
David  16 Sept 2010
 
6664
    - client: fix boinc_temporary_exit() handling on Unix (from Hien)
 
6665
 
 
6666
    client/
 
6667
        app_control.cpp
 
6668
 
 
6669
David  16 Sept 2010
 
6670
    - client: improve "wrong URL" messages
 
6671
    - client: add title to client/server messages: "Notice from BOINC"
 
6672
 
 
6673
    client/
 
6674
        client_msgs.cpp
 
6675
        cs_scheduler.cpp
 
6676
 
 
6677
David  17 Sept 2010
 
6678
    - scheduler: message tweak
 
6679
    tools/
 
6680
        create_work.cpp
 
6681
    sched/
 
6682
        handle_request.cpp
 
6683
 
 
6684
David  17 Sept 2010
 
6685
    - client: when computing non-BOINC CPU usage,
 
6686
        allow for the possibility that suspended BOINC apps
 
6687
        aren't really suspended
 
6688
        (e.g. multithread apps that don't use boinc_init_parallel())
 
6689
    - client: message tweak
8289
6690
 
8290
6691
    client/
8291
6692
        app.cpp
8292
 
        client_types.cpp
8293
 
 
8294
 
David  10 Oct 2008
8295
 
    - client: correctly null-terminate file upload handler reply
8296
 
    - web: fix typo
8297
 
 
8298
 
    client/
8299
 
        http_curl.cpp
8300
 
    html/user/
8301
 
        forum_post.php
8302
 
 
8303
 
David  12 Oct 2008
8304
 
    - web: avoid error if subscribed user doesn't exist
8305
 
 
8306
 
    html/inc/
8307
 
        forum.inc
8308
 
 
8309
 
David  12 Oct 2008
8310
 
    - web: fix bug in profile creation.  fixes #755
8311
 
 
8312
 
    html/user/
8313
 
        create_profile.php
8314
 
 
8315
 
Charlie 13 Oct 2008
8316
 
    - MGR: Multiple fixes to Async GUI RPCs:
8317
 
        - Reject most events during RPC Wait dialog.  This should 
8318
 
            eliminate most asserts due to undesired recursion in 
8319
 
            CMainDocument::RequestRPC().
8320
 
        - Always update message list every second, even when in other 
8321
 
            view tabs or when manager is minimized.
8322
 
        - Eliminate separate task bar update timer, update with other 
8323
 
            periodic RPCs.
8324
 
        - Always update task information in task bar icon tooltip when 
8325
 
            user hovers mouse over task bar icon.
8326
 
        - Improve enabling / disabling of task bar icon menu items.
8327
 
 
8328
 
    clientgui/
8329
 
        AsyncRPC.cpp,.h
8330
 
        BOINCGUIApp.cpp,.h
8331
 
        BOINCTaskBar.cpp,.h
8332
 
        Events.h
8333
 
        MainDocument.cpp,.h
8334
 
 
8335
 
Charlie 14 Oct 2008
8336
 
    - MGR: Multiple fixes to Async GUI RPCs:
8337
 
        - Don't show RPC Please Wait dialog while BOINC is minimized.
8338
 
        - Filter events to block all events while RPC Please Wait dialog 
8339
 
            is displayed, except:
8340
 
             - Allow "Open BOINC Manager" Taskbar menu command.
8341
 
            - Allow Paint and Erase events.
8342
 
    - MGR: Use try / catch blocks for all cached data in Projects, Tasks 
8343
 
        and Transfers tabs.
8344
 
        
8345
 
    clientgui/
8346
 
        AsyncRPC.cpp
8347
 
        BOINCGUIApp.cpp
8348
 
        BOINCTaskBar.cpp
8349
 
        MainDocument.cpp
8350
 
        ViewProjects.cpp,.h
8351
 
        ViewTransfers.cpp,.h
8352
 
        ViewWork.cpp,.h
8353
 
 
8354
 
David  14 Oct 2008
8355
 
    - client: clarify and fix the semantics of "next RPC time".
8356
 
        Here's are the new semantics: a scheduler reply can include
8357
 
        <next_rpc_delay>
8358
 
            Make another RPC ASAP after this amount of time elapses.
8359
 
            This is specified by the <next_rpc_delay> element in config.xml.
8360
 
        <request_delay>
8361
 
            Don't make another RPC until this amount of time elapses.
8362
 
            This is sent automatically (and sometimes with large delays)
8363
 
            by various parts of the scheduler.
8364
 
        next_rpc_delay now "overrides" request_delay in the sense that
8365
 
        request_delay is ignored if it's greater than next_rpc_delay.
8366
 
 
8367
 
        In addition: the client maintains a min_rpc_time which is set based
8368
 
        on request_delay and also by various exponential backoff schemes.
8369
 
        new_rpc_delay now overrides this as well, in the same sense.
8370
 
 
8371
 
    client/
8372
6693
        cs_scheduler.cpp
8373
 
        work_fetch.cpp
8374
 
 
8375
 
David  14 Oct 2008
8376
 
    - web: make some things in sample front page translatable.
8377
 
        TODO: make them all translatable.
8378
 
    - manager: compile fix for Linux
8379
 
 
8380
 
    client/
8381
 
        client_types.h
8382
 
    clientgui/
8383
 
        AsyncRPC.cpp
 
6694
 
 
6695
David  18 Sept 2010
 
6696
    - scheduler: fix crashing bug when client reports a large # (1000+)
 
6697
        of results (256KB not enough for query in this case)
 
6698
 
 
6699
    db/
 
6700
        boinc_db.cpp
 
6701
 
 
6702
David  20 Sept 2010
 
6703
    - web: appearance tweaks from Simek; fixes #1012
 
6704
 
8384
6705
    html/
8385
6706
        inc/
8386
 
            translation.inc
 
6707
            util.inc
8387
6708
        user/
8388
6709
            sample_index.php
8389
 
 
8390
 
David  14 Oct 2008
8391
 
    - client: new config flags
8392
 
        <network_test_url>: where to go to see if network is up
8393
 
        <client_version_check_url>: where to get list of client versions
8394
 
        <client_download_url>: where to direct user to get new version
8395
 
    - manager: some different text for WCG version
8396
 
 
8397
 
    client/
8398
 
        acct_setup.cpp
8399
 
        gui_rpc_server_ops.cpp
8400
 
        log_flags.cpp,h
8401
 
        net_stats.cpp
8402
 
        win/
8403
 
            boinc_cli.rc
8404
 
            boinc_cmd.rc
8405
 
    clientgui/
8406
 
        BOINCWizards.h
8407
 
        ProxyInfoPage.cpp
8408
 
        WelcomePage.cpp,h
8409
 
    clientscr/
8410
 
        boinc_ss.rc
8411
 
 
8412
 
Charlie 14 Oct 2008
8413
 
    - MGR: discard only Command, Timer and Mouse Moved events during RPC 
8414
 
        "Please Wait" dialog; no event processing during first RPC_WAIT_DLG_DELAY 
8415
 
        seconds of Demand RPC.
8416
 
 
8417
 
    clientgui/
8418
 
        AsyncRPC.cpp
8419
 
        BOINCGUIApp.cpp
8420
 
 
8421
 
Charlie 15 Oct 2008
8422
 
    - MGR: Fix updating task bar icon on disconnect from Client, fix a crash 
8423
 
        on exiting.
8424
 
 
8425
 
    clientgui/
8426
 
        BOINCGUIApp.cpp
8427
 
        MainDocument.cpp
8428
 
 
8429
 
David  15 Oct 2008
8430
 
    - web: prevent a cross-site request forgery attack
8431
 
    
8432
 
    html/
8433
 
        inc/
8434
 
            user.inc
8435
 
        user/
8436
 
            edit_user_info_action.php
 
6710
            main.css
 
6711
            edit_email_form.php
 
6712
            white.css
 
6713
            login_form.php
 
6714
            notices.phhp
8437
6715
            edit_user_info_form.php
8438
 
 
8439
 
Charlie 16 Oct 2008
8440
 
    - MGR: When any project's resource share changes, update all percentages 
8441
 
        that have changed (which is probably all of them) in Projects tab.
8442
 
 
8443
 
    clientgui/
8444
 
        ViewProjects.cpp,.h
8445
 
 
8446
 
David  17 Oct 2008
8447
 
    - web: fix typo
8448
 
 
8449
 
    html/user/
8450
 
        edit_user_info_action.php
8451
 
 
8452
 
David  17 Oct 2008
8453
 
    - forgot to add team.joinable to schema.sql
8454
 
 
8455
 
    db/
8456
 
        schema.sql
8457
 
 
8458
 
David  17 Oct 2008
8459
 
    - manager: compile fixes from Nicolas
8460
 
 
8461
 
    clientgui/
8462
 
        WelcomePage.cpp
8463
 
 
8464
 
Rom    20 Oct 2008
8465
 
    - Tag for 6.3.15 release, all platforms
8466
 
      boinc_core_release_6_3_15
 
6716
            edit_forum_preferences_form.php
 
6717
 
 
6718
Charlie 20 Sept 2010
 
6719
    - Mac: Update XCode project for XCode 3.2.4.
 
6720
    
 
6721
     mac_build/
 
6722
        boinc.xcodeproj/
 
6723
            project.pbxproj
 
6724
 
 
6725
David  21 Sept 2010
 
6726
    - client/web: change RSS feed mechanism a little.
 
6727
        If <use_since_time> is included in feed description,
 
6728
        the client will append &since_time=x to the URL,
 
6729
        where x is the lastBuildDate of the previous reply.
 
6730
        This notices handler (notices.php) sends only notices
 
6731
        newer than this.
 
6732
    - client: discard old notices as they arrive
 
6733
 
 
6734
    html/user/
 
6735
        notices.php
 
6736
    client/
 
6737
        cs_notice.cpp,h
 
6738
 
 
6739
David  22 Sept 2010
 
6740
    - web: authenticate notices request
 
6741
 
 
6742
    html/user/
 
6743
        notices.php
 
6744
 
 
6745
David  22 Sept 2010
 
6746
    - client: typo fix
 
6747
 
 
6748
    client/
 
6749
        cs_notice.cpp
 
6750
 
 
6751
Rom    23 Sept 2010
 
6752
    - MGR: Display the default action in the system tray menu in bold again.
 
6753
    - MGR: If connected to the localhost, don't display the computer name
 
6754
        in the window title.
 
6755
    - MGR: Change the exit menu item text to be a little more specific about
 
6756
        what is being shutdown.  Use the same scheme as the exit text in the
 
6757
        status bar so that it'll automatically be localized.
 
6758
    - SCR: Remove some old Win9x code.
 
6759
    
 
6760
    clientgui/
 
6761
        AdvancedFrame.cpp
 
6762
        BOINCTaskBar.cpp
 
6763
    clientscr/
 
6764
        screensaver_win.cpp, .h
 
6765
 
 
6766
David  23 Sept 2010
 
6767
    - client: write GPU info to client_state.xml,
 
6768
        so that it can be input file to the client simulator.
 
6769
 
 
6770
    client/
 
6771
        cs_scheduler.cpp
 
6772
        cs_statefile.cpp
 
6773
        gui_rpc_server_ops.cpp
 
6774
    lib/
 
6775
        app_ipc.cpp
 
6776
        coproc.cpp,h
 
6777
        hostinfo.cpp,h
 
6778
 
 
6779
Charlie 24 Sept 2010
 
6780
    Mac: add Mac executables of wrapper application.
 
6781
    
 
6782
    samples/
 
6783
        wrapper/
 
6784
            i386/
 
6785
                wrapper_macOSX_i686
 
6786
            ppc/
 
6787
                wrapper_macOSX_ppc
 
6788
            x86_64/
 
6789
                wrapper_macOSX_x86_64
 
6790
 
 
6791
David  24 Sept 2010
 
6792
    - client simulator: major remodel and upgrade.
 
6793
        Insteady of using its own XML input files,
 
6794
        the simulator now takes a client_state.xml file as input.
 
6795
        The simulator generates a synthetic workload based on the
 
6796
        projects, apps, app versions, WUs, and result it finds there.
 
6797
 
 
6798
        This means that a user seeing aberrant behavior
 
6799
        can just send their client_state.xml file
 
6800
        and (hopefully) we can use the simulator to repro.
 
6801
 
 
6802
        The simulator now can model GPUs.
 
6803
 
 
6804
        As of this checkin, the simulator compiles but doesn't work.
 
6805
        There should be no change in the actual client.
 
6806
 
 
6807
    html/user/
 
6808
        rss_main.php
 
6809
    client/
 
6810
        makefile_sym
 
6811
        *.cpp
 
6812
 
 
6813
David  24 Sept 2010
 
6814
    - client: fix bug that cause wasted scheduler RPC
 
6815
        Old: when a job finished, we cleared the backoffs for the
 
6816
            resources it used.  The idea was to get more jobs
 
6817
            immediately in the case where the client was at
 
6818
            a jobs-in-progress limit.
 
6819
        Problem: this resulted in an RPC immediately,
 
6820
            typically before the output files were uploaded.
 
6821
            So the client is still at the limit, and doesn't get jobs.
 
6822
        New: clear the backoffs at the point when output files
 
6823
            have been uploaded and the job is ready to report.
 
6824
    - client: change range in resource backoff from (0,x) to (.5, 1.5*x)
 
6825
 
 
6826
    client/
 
6827
        work_fetch.cpp,h
 
6828
        client_state.cpp,h
 
6829
        app.cpp
 
6830
 
 
6831
David  27 Sept 2010
 
6832
    - client: add <no_info_fetch> config option and --no_info_fetch
 
6833
        cmdline arg.
 
6834
        Suppresses the fetch of project list and of current client version #.
 
6835
        Use when running on grid nodes.
 
6836
    - debugging on client simulator.  Not done yet.
 
6837
 
 
6838
    client/
 
6839
        work_fetch.cpp,h
 
6840
        client_types.cpp,h
 
6841
        client_state.cpp
 
6842
        sim.cpp
 
6843
        work_fetch.cpp
 
6844
        sim_util.cpp
 
6845
        cs_cmdline.cpp
 
6846
        log_flags.cpp,h
 
6847
        cs_statefile.cpp
 
6848
        scheduler_op.cpp
 
6849
        time_stats.cpp
 
6850
 
 
6851
Rom    28 Sept 2010
 
6852
    - MGR: Make the new BOINC skin the default skin.
 
6853
    
 
6854
    clientgui/
 
6855
        BOINCGUIApp.cpp
 
6856
        SkinManager.cpp, .h
 
6857
    clientgui/skins/BOINC/graphic/
 
6858
        <Various Files>
 
6859
    clientgui/skins/BOINC/
 
6860
        skin.xml
 
6861
    clientgui/skins/People for a Smarter Planet/
 
6862
        skin.xml
 
6863
    win_build/
 
6864
        boincmgr.vcproj
 
6865
 
 
6866
Rom    28 Sept 2010
 
6867
    - Tag for 6.11.8 release, all platforms
 
6868
      boinc_core_release_6_11_8
8467
6869
 
8468
6870
    /
8469
6871
        configure.ac
8470
6872
        version.h
8471
6873
 
8472
 
David  20 Oct 2008
8473
 
    - client: if "leave in memory" pref changes, quit suspended tasks
8474
 
 
8475
 
    client/
8476
 
        cpu_sched.cpp
8477
 
 
8478
 
David  20 Oct 2008
8479
 
    - web: delete all private msgs was broken
8480
 
 
8481
 
    html/user/
8482
 
        pm.php
8483
 
 
8484
 
David  21 Oct 2008
8485
 
    - manager: fix disk display when talking to pre-6.3 client
8486
 
 
8487
 
    clientgui/
8488
 
        ViewProjects.cpp
8489
 
        ViewResources.cpp
8490
 
 
8491
 
David  21 Oct 2008
8492
 
    - web: add optional $project_http_proxy to project.inc;
8493
 
        if project is behind an HTTP proxy,
8494
 
        this fixes the SVN fetch in ops/index.php
8495
 
 
8496
 
    html/
8497
 
        ops/
8498
 
            index.php
8499
 
            profile_screen_action.php
8500
 
        project.sample/
8501
 
            project.inc
8502
 
 
8503
 
David  21 Oct 2008
8504
 
    - web: if user tries to edit a BOINC-wide team,
8505
 
        warn them that changes will get overwritten.
8506
 
 
8507
 
    html/inc/
8508
 
        team.inc
8509
 
 
8510
 
David  21 Oct 2008
8511
 
    - make "make distclean" work in all directories
8512
 
 
8513
 
    samples/*/Makefile
8514
 
 
8515
 
David  21 Oct 2008
8516
 
    - scheduler: add <have_cuda_apps> config flag.
8517
 
        If set the "effective NCPUS" (which is used to scale
8518
 
        daily_result_quota and max_wus_in_progress)
8519
 
        is max'd with the # of CUDA GPUs.
 
6874
David  28 Sept 2010
 
6875
    - validator: if credit calculation returns an error,
 
6876
        wait 6 hours before retrying
8520
6877
 
8521
6878
    sched/
8522
 
        sched_array.cpp
8523
 
        sched_config.cpp,h
8524
 
        sched_locality.cpp
8525
 
        sched_send.cpp,h
8526
 
        server_types.h
8527
 
 
8528
 
Charlie 21 Oct 2008
8529
 
    - MGR: More thorough validity checking to prevent crashes.
8530
 
 
8531
 
    clientgui/
8532
 
        ViewProjects.cpp
8533
 
        ViewTransfers.cpp
8534
 
        ViewWork.cpp
8535
 
 
8536
 
Charlie 21 Oct 2008
8537
 
    - Mac branding: fix branding problem with GridRepublic installer.
8538
 
     
 
6879
        validator.cpp
 
6880
    client/
 
6881
        sim.cpp,h
 
6882
        client_state.h
 
6883
        cs_statefile.cpp
 
6884
 
 
6885
 
 
6886
David  28 Sept 2010
 
6887
    - client: if we suspend apps because non-BOINC CPU is is too high,
 
6888
        leave them in memory.
 
6889
        Otherwise (if the CPU use is caused by launching an app,
 
6890
        say by security software)
 
6891
        we would get into a loop.
 
6892
 
 
6893
    client/
 
6894
        app_control.cpp
 
6895
 
 
6896
Charlie 28 Sept 2010
 
6897
    Mac: update release script to add new BOINC skin.
 
6898
 
8539
6899
    mac_installer/
8540
 
        make_GridRepublic.sh
8541
 
        PostInstall.cpp
8542
 
 
8543
 
David  21 Oct 2008
8544
 
    - admin web: add dbinfo.php (shows row counts and disk usage per table)
8545
 
 
8546
 
    html/ops/
8547
 
        dbinfo.php
8548
 
        index.php
8549
 
 
8550
 
Charlie 22 Oct 2008
8551
 
    - Mac SCR: reinitialize if startanimation() called after stopanimation().
8552
 
    - Mac SCR: detect when covered by application graphics under all versions 
8553
 
        of OS X and stop displaying the moving logo to reduce CPU usage.
8554
 
 
8555
 
    clientscr/
8556
 
        mac_saver_module.cpp
8557
 
        Mac_Saver_ModuleView.m
8558
 
 
8559
 
David  22 Oct 2008
8560
 
    - web: don't select orphaned profile as UOTD;
8561
 
        delete profile when delete user.  Fixes #761
 
6900
        release_boinc.sh
 
6901
 
 
6902
David  29 Sept 2010
 
6903
    - client: if a process has priority <= that of BOINC apps,
 
6904
        don't include it in non-BOINC CPU time.
 
6905
        Otherwise the presence of such a process could
 
6906
        prevent BOINC from running apps.
 
6907
        (Windows only - will do Unix/Mac later)
 
6908
 
 
6909
    lib/
 
6910
        procinfo.h
 
6911
        procinfo_win.cpp
 
6912
    client/
 
6913
        app.cpp
 
6914
 
 
6915
David  29 Sept 2010
 
6916
    - client: in computing non-BOINC CPU time,
 
6917
        ignore ACTIVE_TASKs that don't have a process.
 
6918
    - client: bug fix to previous checkin
 
6919
 
 
6920
    client/
 
6921
        app.cpp
 
6922
    lib/
 
6923
        procinfo_win.cpp
 
6924
 
 
6925
David  29 Sept 2010
 
6926
    - client (unix): don't count low-priority processes towards
 
6927
        non-BOINC CPU time.
 
6928
        NOTE: when you nice a process to 19,
 
6929
        its priority in /proc is 39 (at least on Ubuntu and FC11).
 
6930
        I can't find where this offset (20) is documented,
 
6931
        so I just hardwired 39.
 
6932
 
 
6933
        TODO: Mac
 
6934
 
 
6935
    lib/
 
6936
        procinfo_unix.cpp
 
6937
        procinfo_mac.cpp
 
6938
 
 
6939
Charlie 29 Sept 2010
 
6940
    lib: Temporary work-around for unknown problem with IPV6-compatible 
 
6941
        code on Mac.
 
6942
    
 
6943
    lib/
 
6944
        gui_rpc_client.cpp,h
 
6945
    
 
6946
David  29 Sept 2010
 
6947
    - lib: make str_util.h C-compatible (from Matt Arsenault)
 
6948
 
 
6949
    lib/
 
6950
        str_util.h
 
6951
 
 
6952
Charlie 29 Sept 2010
 
6953
    lib: Add test for low-priority processes to procinfo_setup() and 
 
6954
        relatives on Mac.
 
6955
        
 
6956
    lib/
 
6957
        procinfo_mac.cpp
 
6958
 
 
6959
Charlie 30 Sept 2010
 
6960
    lib: Fix problem with IPV6-compatible code on Mac: we need to set the 
 
6961
        third argument to connect() differently for IPV4 or IPV6.
 
6962
    NOTE: This is not yet tested with actual IPV6 addresses.
 
6963
    
 
6964
    lib/
 
6965
        gui_rpc_client.cpp,h
 
6966
 
 
6967
Rom    30 Sept 2010
 
6968
    - Tag for 6.11.9 release, all platforms
 
6969
      boinc_core_release_6_11_9
 
6970
 
 
6971
    /
 
6972
        configure.ac
 
6973
        version.h
 
6974
 
 
6975
David  30 Sept 2010
 
6976
    - scheduler: check whether client is reporting the same result twice
 
6977
        in a given request message.
 
6978
        Eliminate duplicates; they mess things up.
 
6979
    - scheduler: fix RESULT#0 problem in message log
 
6980
    - user web: keep credit totals when merging hosts by name
 
6981
 
 
6982
    sched/
 
6983
        sched_result.cpp
 
6984
        sched_types.cpp
 
6985
    html/user/
 
6986
        merge_by_name.php
 
6987
 
 
6988
David  30 Sept 2010
 
6989
    - scheduler: typo in app_plan() for ATI GPUs; fixes #1016
 
6990
 
 
6991
    sched/
 
6992
        sched_customize.cpp
 
6993
 
 
6994
David  30 Sept 2010
 
6995
    - undo recent change to str_util.h; it broke FCGI compile
 
6996
 
 
6997
    lib/
 
6998
        str_util.h
 
6999
 
 
7000
David  1 Oct 2010
 
7001
    - scheduler: deal correctly with jobs that need > 2GB RAM.
 
7002
        Such jobs fail on 32-bit machines, even if they have sufficient RAM,
 
7003
        because 32-bit OSs don't support address spaces > 2GB.
 
7004
 
 
7005
        In general, we want to support the following scenario:
 
7006
        - an app has a mixture of small (< 2GB) and big (> 2GB) jobs.
 
7007
        - there are app versions for both 32b and 64b platforms
 
7008
        - one of the 32b versions is faster than the 64b version
 
7009
            (say, it's a 32b GPU app)
 
7010
 
 
7011
        Goals:
 
7012
        If the client is 32b, send it only small jobs,
 
7013
            using the fast 32b version if possible
 
7014
        If the client is 64b and has sufficient RAM,
 
7015
            send it large jobs using the 64b version;
 
7016
            send it small jobs using the fast 32b version if possible,
 
7017
            else the 64b version
 
7018
 
 
7019
        Solution: extend get_app_version() so that it detects big jobs,
 
7020
            and uses only 64b versions for them.
 
7021
            Add a "for_64b_jobs" field to BEST_APP_VERSION
 
7022
            so that we maintain a separate memoized set of
 
7023
            BEST_APP_VERSIONs for big jobs.
 
7024
 
 
7025
    - client: don't set report_results_immediately inappropriately
 
7026
 
 
7027
    sched/
 
7028
        sched_types.h
 
7029
        sched_version.cpp
 
7030
    client/
 
7031
        log_flags.cpp
 
7032
 
 
7033
David  3 Oct 2010
 
7034
    - user web: typo fix.  Fixes #1018.  From Simek.
 
7035
 
 
7036
    html/user/
 
7037
        merge_by_name.php
 
7038
 
 
7039
Rom    4 Oct 2010
 
7040
    - MGR: On Linix, minimize the main window instead of trying to hide it when
 
7041
        close is selected on the window instead of the menu.  Ideally the main
 
7042
        window would just be hidden until the notification icon is clicked, but
 
7043
        apparently wxWidgets/GTK/X doesn't like it when you attempt to hide the
 
7044
        main window.
 
7045
    - MGR: Display what cpu architecture the manager was built for in the about
 
7046
        box.
 
7047
 
 
7048
    clientgui/
 
7049
        BOINCBaseFrame.cpp
 
7050
        DlgAbout.cpp
 
7051
 
 
7052
David  4 Oct 2010
 
7053
    - client: remove debugging code accidentally left in
 
7054
 
 
7055
    client/
 
7056
        client_state.h
 
7057
        cs_statefile.cpp
 
7058
 
 
7059
David  4 Oct 2010
 
7060
    - client: don't fetch RSS feeds if "no_info_fetch" flag is set
 
7061
 
 
7062
    client/
 
7063
        client_state.cpp 
 
7064
 
 
7065
David  4 Oct 2010
 
7066
    - web: fix bug in "email passwd" page
8562
7067
 
8563
7068
    html/inc/
8564
 
        uotd.inc
8565
 
        boinc_db.inc
8566
 
 
8567
 
David  22 Oct 2008
8568
 
    - client: restore support for max_ncpus preference.
8569
 
        This and max_ncpus_pct can both be specified.
8570
 
        If both are specified, we take the min.
8571
 
 
8572
 
    client/
8573
 
        cpu_sched.cpp
8574
 
    html/
8575
 
        ops/
8576
 
            index.php
8577
 
        project.sample/
8578
 
            project.inc
8579
 
    lib/
8580
 
        prefs.cpp,h
8581
 
 
8582
 
Rom    22 Oct 2008
8583
 
    - LIB: Fix the windows callstack dump routine for
8584
 
        Visual Studio 2008
8585
 
        
8586
 
    lib/
8587
 
        stackwalker_imports.h
8588
 
        stackwalker_win.cpp
8589
 
 
8590
 
Rom    22 Oct 2008
8591
 
    - WINSETUP: Don't allow parent permissions to be inhertied
8592
 
        from the parent directory when we setup the data
8593
 
        directories permissions.
8594
 
 
8595
 
    win_build/installerv2/redist/Windows/src/boinccas/
8596
 
        CASetPermissionBOINCData.cpp
8597
 
        CASetPermissionBOINCDataProjects.cpp
8598
 
        CASetPermissionBOINCDataSlots.cpp
8599
 
    win_build/installerv2/redist/Windows/Win32/
8600
 
        boinccas.dll
8601
 
        boinccas95.dll
8602
 
    win_build/installerv2/redist/Windows/x64/
8603
 
        boinccas.dll
8604
 
        boinccas95.dll
8605
 
 
8606
 
Rom    22 Oct 2008
8607
 
    - WINSETUP: Include a fix for the ALLUSERS flag so that
8608
 
        based on the user preference, the installation settings
8609
 
        are honored
8610
 
        (From Kevin Reed)
8611
 
        
8612
 
    win_build/installerv2/
8613
 
        BOINC.ism
8614
 
        BOINCx64.ism
8615
 
 
8616
 
Rom    23 Oct 2008
8617
 
    - MGR: Have the SkinManager parse the correct spelling
8618
 
        of 'organization'.
8619
 
    - MGR: Add a new tab status to the Simple GUI for when
8620
 
        the client has been instructed to delay starting
8621
 
        applications via the <delay_start> option in cc_config.xml
8622
 
        (From Kevin Reed)
8623
 
 
8624
 
    clientgui/
8625
 
        sg_ImageButton.cpp, .h
8626
 
        sg_ViewTabPage.cpp
8627
 
        SkinManager.cpp
8628
 
 
8629
 
Rom    23 Oct 2008
8630
 
    - WINSETUP: When the shortcut to BOINC Manager remove the
8631
 
        minimize flag, it apparently was causing the small
8632
 
        manager window.  The '/s' parameter already takes
8633
 
        care of minimizing the window.
8634
 
        (From Kevin Reed)
8635
 
        
8636
 
    win_build/installerv2/
8637
 
        BOINC.ism
8638
 
        BOINCx64.ism
8639
 
 
8640
 
Rom    23 Oct 2008
8641
 
    - LIB: The max cpu preferences was named 'max_cpus' and
8642
 
        not 'max_ncpus' back in the day.
8643
 
        
8644
 
    lib/
8645
 
        prefs.cpp
8646
 
 
8647
 
Rom    23 Oct 2008
8648
 
    - client: the max percent needs to be based on the max cpu
8649
 
        preference not the total number of CPUs if we are 
8650
 
        actually calculating the min of both of them.
8651
 
    
8652
 
    client/
8653
 
        cpu_sched.cpp
8654
 
 
8655
 
Rom    23 Oct 2008
8656
 
    - Tag for 6.3.16 release, all platforms
8657
 
      boinc_core_release_6_3_16
8658
 
 
8659
 
    /
8660
 
        configure.ac
8661
 
        version.h
8662
 
 
8663
 
David  23 Oct 2008
8664
 
    - client: fix prefs parsing
8665
 
 
8666
 
    lib/
8667
 
        prefs.cpp
8668
 
 
8669
 
Rom    23 Oct 2008
8670
 
    - Tag for 6.3.17 release, all platforms
8671
 
      boinc_core_release_6_3_17
8672
 
 
8673
 
    /
8674
 
        configure.ac
8675
 
        version.h
8676
 
 
8677
 
David  23 Oct 2008
8678
 
    - client: --help: show all options, and alphabetize them
8679
 
 
8680
 
    client/
8681
 
        cs_cmdline.cpp
8682
 
 
8683
 
Charlie 24 Oct 2008
8684
 
    - MGR: Fix typo in BOINCListCtrl.cpp: remove extra semicolon. 
8685
 
    - MGR: Sort compare functions return false if values are equal (to 
8686
 
        fix asserts in stable_sort).
8687
 
 
8688
 
    clientgui/
8689
 
        BOINCListCtrl.cpp
8690
 
        ViewProjects.cpp
8691
 
        ViewTransfers.cpp
8692
 
 
8693
 
David  25 Oct 2008
8694
 
    - client: ignore max_cpus if max_ncpus_pct is nonzero
8695
 
 
8696
 
    client/
8697
 
        cpu_sched.cpp
8698
 
 
8699
 
Rom    27 Oct 2008
8700
 
    - Tag for 6.3.18 release, all platforms
8701
 
      boinc_core_release_6_3_18
8702
 
 
8703
 
    /
8704
 
        configure.ac
8705
 
        version.h
8706
 
 
8707
 
David  27 Oct 2008
8708
 
    - client: for CPU throttling, don't suspend apps that
8709
 
        are non-CPU-intensive or that use < 1 CPU (e.g., CUDA)
8710
 
    - client: get rid of spurious "internal error,
8711
 
        expected process to be executing" msg
8712
 
    - diag: don't check heap on every alloc
8713
 
    - fix a few compile warnings
8714
 
    client/
8715
 
        app_control.cpp
8716
 
        cpu_sched.cpp
 
7069
        util.inc
 
7070
 
 
7071
David  5 Oct 2010
 
7072
    - client: fix bug causing garbage values in ATI descriptions
 
7073
 
 
7074
    lib/
 
7075
        coproc.cpp
 
7076
 
 
7077
David  5 Oct 2010
 
7078
    - web: fix login bug
 
7079
 
 
7080
    html/user/
 
7081
        login_action.php
 
7082
 
 
7083
David  5 Oct 2010
 
7084
    - crypt_prog: show cmdline options if error.  Fixes #1019
 
7085
 
 
7086
    lib/
 
7087
        crypt_prog.cpp
 
7088
 
 
7089
David  5 Oct 2010
 
7090
    - client: don't show GPU suspend/resume msgs if no GPUs
 
7091
 
 
7092
    client/
8717
7093
        cs_prefs.cpp
8718
 
        main.cpp
8719
 
        time_stats.cpp
8720
 
        work_fetch.cpp
8721
 
    clientgui/
8722
 
        BOINCBaseView.cpp
8723
 
 
8724
 
David  27 Oct 2008
8725
 
    - scheduler: notify user if we're not sending work
8726
 
        because we don't have any (matchmaker only).
8727
 
    - back end programs: for programs that do enumerations,
8728
 
        check for error returns and exit
8729
 
        (otherwise we'll get stuck forever if DB fails)
8730
 
 
8731
 
    NOTE: In the course of researching this I came across a bug
8732
 
    in the transitioner: if there's a WU with more than 1000 results,
8733
 
    the enumeration will always return ERR_DB_NOT_FOUND,
8734
 
    and the transitioner won't ever do anything again.
8735
 
    Fixing this is a little tricky, so I'm not going to do it right now.
8736
 
 
8737
 
    sched/
8738
 
        file_deleter.cpp
8739
 
        request_file_list.cpp
8740
 
        sched_send.cpp
8741
 
        server_types.h
8742
 
        transitioner.cpp
8743
 
        trickle_handler.cpp
 
7094
 
 
7095
Charlie 6 Oct 2010
 
7096
    - ss_app: call rpc.init(NULL) not rpc.init("localhost") to work around 
 
7097
        a bug which prevented default screensaver boincscr from communicating 
 
7098
        with client on Mac (and probably other computers which support IPV6.)
 
7099
 
 
7100
    clientscr/
 
7101
        ss_app.cpp
 
7102
 
 
7103
Charlie 6 Oct 2010
 
7104
    - MGR: Add command-line argument --multiple or -m to allow multiple 
 
7105
        instances of BOINC Manager to be run.  If a second instance is 
 
7106
        launched without this argument, it will bring the original 
 
7107
        instance to the front and quit.  If this argument is present, 
 
7108
        the second instance will automatically run the Selectr Computer 
 
7109
        dialog (as before.)
 
7110
        Also add "Launch another BOINC Manager" menu item to Advanced menu.
 
7111
        
 
7112
    clientgui/
 
7113
        AdvancedFrame.cpp, .h
 
7114
        BOINCGUIApp.cpp, .h
 
7115
        Events.h
 
7116
        MainDocument.cpp
 
7117
 
 
7118
David  6 Oct 2010
 
7119
    - manager: remove last few instances of "detach" from messages
 
7120
 
 
7121
    sched/
 
7122
        handle_request.cpp
 
7123
    clientgui/
 
7124
        AdvancedFrame.cpp
 
7125
 
 
7126
David  6 Oct 2010
 
7127
    - fix a few absolutely last messages with "attach", "detach"
 
7128
 
 
7129
    clientgui/
 
7130
        CompletionPage.cpp
 
7131
        AdvancedFrame.cpp
 
7132
        ProjectInfoPge.cpp
 
7133
        WelcomePage.cpp
 
7134
        AccountInfoPage.cpp
 
7135
        ViewResources.cpp
 
7136
        CompletionErrorPage.cpp
 
7137
    html/
 
7138
        inc/
 
7139
            prefs.inc
 
7140
        user/
 
7141
            create_account_form.php
 
7142
            sample_index.php
 
7143
            weak_auth.php
 
7144
 
 
7145
Rom    7 Oct 2010
 
7146
    - Increment version to 6.12.0.
 
7147
 
 
7148
    /
 
7149
        configure.ac
 
7150
        version.h
 
7151
 
 
7152
David  7 Oct 2010
 
7153
    - client: add <max_tasks_reported> config item:
 
7154
        limit the # of completed tasks reported per RPC
 
7155
 
 
7156
    client/
 
7157
        log_flags.cpp,h
 
7158
        cs_scheduler.cpp
 
7159
 
 
7160
David  7 Oct 2010
 
7161
    - GUI RPC: remove unneeded isIPV6 flag, factor out sizeof() logic
 
7162
 
 
7163
        lib/
 
7164
                gui_rpc_client.cpp,h
 
7165
        clientgui/
 
7166
                BOINCTaskBar.cpp
 
7167
 
 
7168
Charlie 8 Oct 2010
 
7169
    - Mac: Update build scripts and documentation.
 
7170
 
 
7171
    mac_build/
 
7172
        buildc-ares.sh
 
7173
        buildcurl.sh
 
7174
        buildjpeg.sh
 
7175
        buildWxMac.sh
 
7176
        HowToBuildBOINC_XCode.rtf
 
7177
    samples/
 
7178
        example_app/
 
7179
            Makefile_mac2
 
7180
            MakeMacExample.sh
 
7181
        wrapper/
 
7182
            BuildMacWrapper.sh
 
7183
 
 
7184
Charlie 8 Oct 2010
 
7185
    - Mac: Update build example.
 
7186
    
 
7187
    samples/
 
7188
        mac_build/
 
7189
            UpperCase2.xcodeproj/
 
7190
                project.pbxproj
 
7191
 
 
7192
Charlie 11 Oct 2010
 
7193
    - Mac: Update build scripts, build examples and documentation.
 
7194
    
 
7195
    mac_build/
 
7196
        buildc-ares.sh
 
7197
        buildcurl.sh
 
7198
        buildjpeg.sh
 
7199
        BuildMacBOINC.sh
 
7200
        buildWxMac.sh
 
7201
        HowToBuildBOINC_XCode.rtf
 
7202
    samples/
 
7203
        example_app/
 
7204
            Makefile_mac2
 
7205
            MakeMacExample.sh
 
7206
        mac_build/
 
7207
            UpperCase2.xcodeproj/
 
7208
                project.pbxproj
 
7209
        wrapper/
 
7210
            BuildMacWrapper.sh
 
7211
 
 
7212
David  7 Oct 2010
 
7213
    - GUI RPC: when resolving hostnames, ask for only IPV4 addresses.
 
7214
        No point in allowing IPV6 since the client doesn't
 
7215
        create a listening socket for IPV6
 
7216
 
 
7217
    lib/
 
7218
        network.cpp
 
7219
    client/
 
7220
        boinc_cmd.cpp
 
7221
 
 
7222
Rom    13 Oct 2010
 
7223
    - Win/Linux: Implement the launch new manager functionality for Windows
 
7224
        and Linux.
 
7225
        
 
7226
    clientgui/
 
7227
        AdvancedFrame.cpp
 
7228
        BOINCGUIApp.cpp, .h
 
7229
    lib/
 
7230
        util.h
 
7231
 
 
7232
Rom    13 Oct 2010
 
7233
    - MGR: Sanitize the event log output from the CC.
 
7234
    
 
7235
    clientgui/
 
7236
        DlgEventLog.cpp
 
7237
 
 
7238
Rom    13 Oct 2010
 
7239
    - MGR: Take two of the above.
 
7240
    
 
7241
    clientgui/
 
7242
        DlgEventLog.cpp
 
7243
        MainDocument.cpp, .h
 
7244
 
 
7245
David  13 Oct 2010
 
7246
    - client: fix bug with the <max_tasks_reported> config option.
 
7247
        If # of ready-to-report tasks > max_tasks_reported,
 
7248
        then the excess ready-to-report tasks weren't getting
 
7249
        reported to the scheduler at all (i.e. not in <other_results> either)
 
7250
        so the scheduler would resend them
 
7251
        (not a fatal problem, but a waste of bandwidth).
 
7252
        From Josef Segur.
 
7253
 
 
7254
    client/
 
7255
        cs_scheduler.cpp
 
7256
 
 
7257
David  13 Oct 2010
 
7258
    - API/client: move CUdevice_attribute_enum out of lib/coproc.h
 
7259
        to fix app build errors
 
7260
 
 
7261
    lib/
 
7262
        coproc.h
 
7263
    client/
 
7264
        coproc_detect.cpp
 
7265
 
 
7266
Charlie 14 Oct 2010
 
7267
    - client: fix compiler warning.    
 
7268
    
 
7269
    client/
 
7270
        cs_scheduler.cpp
 
7271
 
 
7272
Rom    14 Oct 2010
 
7273
    - MGR: Check for a duplicate instance much earlier in the initialization
 
7274
        cycle, before any window or document creation.  Prevents rapid window
 
7275
        creation and then destruction.
 
7276
        
 
7277
    clientgui/
 
7278
        BOINCGUIApp.cpp, .h
 
7279
 
 
7280
David  14 Oct 2010
 
7281
    - client: when an app exits, adjust debts before erasing ACTIVE_TASK.
 
7282
        Otherwise the last episode won't get accounted
 
7283
 
 
7284
    client/
 
7285
        cs_apps.cpp
 
7286
        cs_scheduler.cpp
 
7287
 
 
7288
Rom    14 Oct 2010
 
7289
    - MGR: Complete above initialization changes for the Mac
 
7290
    
 
7291
    clientgui/
 
7292
        BOINCGUIApp.cpp, .h
 
7293
        MainDocument.cpp
 
7294
 
 
7295
Charlie 14 Oct 2010
 
7296
    - MGR: Don't require --multiple arg to launch a new instance if both 
 
7297
        --namehost and --password args are specified.
 
7298
        
 
7299
    clientgui/
 
7300
        BOINCGUIApp.cpp
 
7301
 
 
7302
Rom    15 Oct 2010
 
7303
    - MGR: Handle paths with spaces in them when launching new instances
 
7304
        of the manager.
 
7305
        
 
7306
    clientgui/
 
7307
        AdvancedFrame.cpp
 
7308
 
 
7309
Rom    30 Sept 2010
 
7310
    - Tag for 6.12.1 release, all platforms
 
7311
      boinc_core_release_6_12_1
 
7312
 
 
7313
    /
 
7314
        configure.ac
 
7315
        version.h
 
7316
 
 
7317
Rom    15 Oct 2010
 
7318
    - MGR: It turns out it was some wxWidgets parameter parsing wierdness
 
7319
        in the newly launched application that was throwing the error.  Double
 
7320
        quotes around the parameter didn't fix the issue.  For the time being
 
7321
        just hard code 'boincmgr.exe' as argv[0] as it isn't used by the Windows
 
7322
        client at all.  wxWidgets won't find --multiple if it is argv[0].
 
7323
        
 
7324
    clientgui/
 
7325
        AdvancedFrame.cpp
 
7326
 
 
7327
Rom    30 Sept 2010
 
7328
    - Tag for 6.12.2 release, all platforms
 
7329
      boinc_core_release_6_12_2
 
7330
 
 
7331
    /
 
7332
        configure.ac
 
7333
        version.h
 
7334
 
 
7335
Charlie 16 Oct 2010
 
7336
    - lib: Fix problems with Mac backtrace code: use atos only if present, etc. 
 
7337
        (atos is installed only if developer tools are installed.)
 
7338
    
 
7339
    lib/
 
7340
        mac/
 
7341
            mac_backtrace.cpp, .h
 
7342
            QCrashReport.c
 
7343
 
 
7344
Charlie 16 Oct 2010
 
7345
    - lib: Mac backtrace code (including the backtrace() API) doesn't work 
 
7346
        on PowerPC Macs running under OS 10.5.x, so display explanatory text 
 
7347
        when attempting a backtrace on those machines.
 
7348
    
 
7349
    lib/
 
7350
        mac/
 
7351
            mac_backtrace.cpp
 
7352
 
 
7353
David  15 Oct 2010
 
7354
    - client: use project STD, rather than arrival time,
 
7355
        as the major criterion in choosing non-EDF GPU jobs.
 
7356
        GPU scheduling now respects resource share,
 
7357
        and as a result STD should no longer diverge.
 
7358
    - client simulator: various improvements, most notably
 
7359
        that we now generate gnuplot graphs of all debt types
 
7360
 
 
7361
    NOTE: the client problem was found and fixed using the simulator!
 
7362
 
 
7363
    client/
 
7364
        client_state.h
 
7365
        client_types.h
 
7366
        cpu_sched.cpp
 
7367
        sim_util.cpp
 
7368
        work_fetch.cpp
 
7369
    lib/
 
7370
        coproc.h
 
7371
 
 
7372
David  16 Oct 2010
 
7373
    - client: delete a notice if it's no longer in the RSS feed.
 
7374
        E.g., if a project deletes a news item, remove it from notices.
 
7375
 
 
7376
    lib/
 
7377
        notice.h
 
7378
    client/
 
7379
        cs_notice.cpp,h
 
7380
 
 
7381
David  16 Oct 2010
 
7382
    - bug fix for the above
 
7383
 
 
7384
    client/
 
7385
        cs_notice.cpp
 
7386
 
 
7387
David  16 Oct 2010
 
7388
    - user web: in RSS item for private message, don't say anything
 
7389
        about the message (sender, title, or content)
 
7390
    - user web: don't send an RSS item for a thread with no posts (i.e., hidden)
 
7391
    - client simulator: support global_prefs_override.xml
 
7392
 
 
7393
    html/inc/
 
7394
        pm.inc
 
7395
        forum_rss.inc
 
7396
    client/
 
7397
        sim.cpp
 
7398
 
 
7399
Rom    16 Oct 2010
 
7400
    - MGR(WIN): While it is a perfectly valid thing to use FindWindow() and
 
7401
        ShowWindow() on an application frame to restore an application from
 
7402
        a minimized state or a hidden state on Windows(75% of the UI test 
 
7403
        automation would fail at Microsoft without this ability), it appeartly
 
7404
        isn't for other platforms.  wxWidgets is or appears to be tracking window
 
7405
        state internally, which leads to problems when the OS restores the window
 
7406
        and the rest of the framework doesn't know about that change in state.
 
7407
        Certain window events were being ignored (like WM_CLOSE, menu selection
 
7408
        events, etc.). So replace the previous mechinism for bringing an existing
 
7409
        instance of the BOINC Manager to the foreground by creating a new global
 
7410
        window message which is tracked by the system tray icon.  When the new
 
7411
        global message is fired make sure the CBOINCGUIApp::SetActiveGUI() function
 
7412
        is called to restore the window state which in turn updates all the internal
 
7413
        framework data structures.
 
7414
        
 
7415
    clientgui/
 
7416
        BOINCGUIApp.cpp
 
7417
    clientgui/
 
7418
        BOINCTaskBar.cpp, .h
 
7419
    clientgui/msw/
 
7420
        taskbarex.cpp, .h
 
7421
 
 
7422
David  18 Oct 2010
 
7423
    - client: distinguish between messages to be displayed as HTML
 
7424
        (e.g. "Download new client here" link) and others
 
7425
        (e.g. "Bad tag in cc_config.xml: <foo>").
 
7426
    - code cleanup; move show_message from main.cpp to client_msgs.cpp
 
7427
 
 
7428
    client/
 
7429
        acct_setup.cpp
 
7430
        client_msgs.cpp,h
 
7431
        client_state.cpp
 
7432
        cs_cmdline.cpp
 
7433
        cs_statefile.cpp
 
7434
        gui_rpc_server.cpp
 
7435
        log_flags.cpp
 
7436
        main.cpp,h
 
7437
 
 
7438
David  18 Oct 2010
 
7439
    - client: on startup, generate a message and notice
 
7440
        about new client version if needed
 
7441
 
 
7442
    client/
 
7443
        client_state.cpp,h
 
7444
        acct_setup.cpp,h
 
7445
        Makefile.am
 
7446
 
 
7447
David  18 Oct 2010
 
7448
    - client: notice debugging
 
7449
 
 
7450
    client/
 
7451
        cs_notice.cpp
 
7452
 
 
7453
Rom    19 Oct 2010
 
7454
    - MGR: Add missing keyboard shortcut for the Event Log
 
7455
    - MGR: Add missing ellipses for the new instance of BOINC Manager and
 
7456
        Event Log.
 
7457
    - MGR: Display a simple message when saying that there are no notices
 
7458
        to be displayed when the client reports there are zero notices.
 
7459
 
 
7460
    clientgui/
 
7461
        AdvancedFrame.cpp
 
7462
        NoticeListCtrl.cpp
 
7463
 
 
7464
Bernd  20 Oct 2010
 
7465
    - lib:
 
7466
        - fixed whitespace error in Makefile.mingw
 
7467
        - build and install svn_version.h in Makefile.mingw
 
7468
        - fixed boinc_win.h for MinGW gcc-4
 
7469
        - not sure why "client_msgs.h" was ever included in procinfo_unix.cpp,
 
7470
          but in current code caused a nasty trail of includes breaking the
 
7471
          Linux build, so removed it
 
7472
 
 
7473
    lib/
 
7474
        Makefile.mingw
 
7475
        boinc_win.h
 
7476
        procinfo_unix.cpp
 
7477
 
 
7478
David  20 Oct 2010
 
7479
    - client: msg tweak
 
7480
    - client: ignore exclusive apps including "boinc"
 
7481
 
 
7482
    client/
 
7483
        scheduler_op.cpp,h
 
7484
        makefile_sim
 
7485
        log_flags.cpp
 
7486
        cpu_sched.cpp
 
7487
 
 
7488
Rom    21 Oct 2010
 
7489
    - Tag for 6.12.3 release, all platforms
 
7490
      boinc_core_release_6_12_3
 
7491
 
 
7492
    /
 
7493
        configure.ac
 
7494
        version.h
 
7495
 
 
7496
Rom    21 Oct 2010
 
7497
    - Tag for 6.12.4 release, all platforms
 
7498
      boinc_core_release_6_12_4
 
7499
 
 
7500
    /
 
7501
        configure.ac
 
7502
        version.h
 
7503
 
 
7504
Charlie 18 Oct 2010
 
7505
    - Mac: Update XCode project for new source files client/current_version.cpp,.h.
 
7506
        (checked in to boinc_core_release_6_12_4)
 
7507
        
 
7508
     mac_build/
 
7509
        boinc.xcodeproj/
 
7510
            project.pbxproj
 
7511
 
 
7512
 
 
7513
David  22 Oct 2010
 
7514
    - client: update STD of ineligible projects by decay only.
 
7515
        Not sure why, but this eliminates gradual negative drift.
 
7516
 
 
7517
    client/
 
7518
        work_fetch.cpp
 
7519
 
 
7520
David  26 Oct 2010
 
7521
    - client: linux compile fix
 
7522
    - client: small fix for GPU scheduling
 
7523
        (use anticipated debt instead of STD)
 
7524
 
 
7525
    client/
 
7526
        app_start.cpp
 
7527
        cpu_sched.cpp
 
7528
        sim.cpp
 
7529
        client_types.h
 
7530
 
 
7531
David  27 Oct 2010
 
7532
    - scheduler: fix logic that deals with jobs that need > 2GB RAM.
 
7533
        My change of 1 Oct ([22440]) required that such jobs
 
7534
        be processed with 64-bit apps,
 
7535
        on the assumption that 32-bit apps have a 2 GB user address space limit.
 
7536
        However, it turns out this limit applies only to Windows
 
7537
        (kernel and user mode share the 4GB address space; each gets half).
 
7538
        On Linux, the split is 3GB user / 1 GB kernel.
 
7539
        On Mac OS X, user mode and kernel mode have separate address spaces,
 
7540
        each of them 4 GB.
 
7541
 
 
7542
    client/
 
7543
        app.cpp
 
7544
        hostinfo_unix.cpp
 
7545
        hostinfo_win.cpp
 
7546
    lib/
 
7547
        coproc.cpp
 
7548
        str_util.h
 
7549
        util.h
 
7550
    sched/
 
7551
        sched_customize.cpp
 
7552
        sched_score.cpp
 
7553
        sched_version.cpp
 
7554
 
 
7555
David  27 Oct 2010
 
7556
    - manager: if attaching to existing account,
 
7557
        don't check min passwd length
 
7558
 
 
7559
    clientgui/
 
7560
        AccountInfoPage.cpp
 
7561
 
 
7562
David  28 Oct 2010
 
7563
    - manager: fix non-translatable "0 bytes"
 
7564
 
 
7565
    clientgui/u
 
7566
        ViewResources.cpp
 
7567
 
 
7568
David  29 Oct 2010
 
7569
    - client and manager: fix notice titles
 
7570
    - code cleanup: please use standard coding conventions
 
7571
 
 
7572
    client/
 
7573
        client_msgs.cpp
 
7574
    clientgui/
 
7575
        NoticeListCtrl.cpp
 
7576
 
 
7577
David  29 Oct 2010
 
7578
    - client: small initial checkin for new scheduling system.
 
7579
        Keep track of per-project recent estimated credit
 
7580
 
 
7581
    api/
 
7582
        boinc_api.cpp
 
7583
    client/
 
7584
        client_types.cpp
 
7585
        cpu_sched.cpp
 
7586
        net_stats.cpp
 
7587
        work_fetch.h
 
7588
    lib/
 
7589
        util.cpp,h
 
7590
    sched/
 
7591
        credit.cpp
8744
7592
        update_stats.cpp
8745
7593
 
8746
 
David  27 Oct 2008
8747
 
    - client: fix crash when sched_op_debug is enabled
8748
 
 
8749
 
    client/
8750
 
        cs_scheduler.cpp
8751
 
 
8752
 
Charlie 27 Oct 2008
8753
 
    - MGR: If simple_gui_only flag is set in cc_config.xml, trigger call 
8754
 
        of CSimpleFrame::OnConnect().
8755
 
 
8756
 
    clientgui/
8757
 
        AdvancedFrame.cpp
8758
 
 
8759
 
David  27 Oct 2008
8760
 
    - client: accept --insecure flag even if not compiled with -DSANDBOX
8761
 
    - manager: pass --insecure flab only if compiled with -DSANDBOX
8762
 
        (from Nicolas; fixes #762)
8763
 
 
8764
 
    client/
8765
 
        cs_cmdlines.cpp
8766
 
    clientgui/
8767
 
        BOINCClientManager.cpp
8768
 
 
8769
 
Rom    28 Oct 2008
8770
 
    - SCR: Fix the screensaver logo.
8771
 
    
8772
 
    clientscr/
8773
 
        boinc_ss.rc
8774
 
 
8775
 
David  28 Oct 2008
8776
 
    - web: make the ordering of profiles in "browse profiles with pictures"
8777
 
        deterministic
8778
 
 
8779
 
    html/ops/
8780
 
        update_profile_pages.php
8781
 
 
8782
 
Rom    28 Oct 2008
8783
 
    - Tag for 6.3.19 release, all platforms
8784
 
      boinc_core_release_6_3_19
8785
 
 
8786
 
    /
8787
 
        configure.ac
8788
 
        version.h
8789
 
 
8790
 
Charlie 28 Oct 2008
8791
 
    - MGR: When removing a row in Projects, Tasks and Transfers tabs, refresh 
8792
 
        all rows.  Fixes a bug where display was not always properly updated.
8793
 
 
8794
 
    clientgui/
8795
 
        BOINCBaseView.cpp
8796
 
 
8797
 
David  28 Oct 2008
8798
 
    - client: move round-robin simulation to its own file
8799
 
    - web: check for profile existence before trying to show it
8800
 
    - file deleter: add some debugging msgs
8801
 
 
8802
 
    client/
8803
 
        rr_sim.cpp,h (new)
8804
 
        Makefile.am
8805
 
        client_state.h
8806
 
        client_types.h
8807
 
        cpu_sched.cpp
8808
 
    html/
8809
 
        inc/
8810
 
            profile.inc
8811
 
        user/
8812
 
            view_profile.php
8813
 
    sched/
8814
 
        file_deleter.cpp
8815
 
 
8816
 
Charlie 29 Oct 2008
8817
 
    - MGR: Fix bug introduced yesterday.
8818
 
    - MGR: Always sort after a row is added or deleted.
8819
 
    - Mac: Add new files rr_sim.cpp,.h to XCode project.
8820
 
 
8821
 
    clientgui/
8822
 
        BOINCBaseView.cpp,.h
8823
 
     mac_build/
8824
 
        boinc.xcodeproj/
8825
 
            project.pbxproj
8826
 
 
8827
 
Charlie 29 Oct 2008
8828
 
    - Tag for 6.3.20 release, all platforms
8829
 
      boinc_core_release_6_3_20
8830
 
 
8831
 
    /
8832
 
        configure.ac
8833
 
        version.h
8834
 
 
8835
 
David  29 Oct 2008
8836
 
    - client: /proc/N/stat has () around the command name.  Remove these.
8837
 
 
8838
 
    lib/
8839
 
        procinfo_unix.cpp
8840
 
 
8841
 
David  29 Oct 2008
8842
 
    - client: the preemptability order was wrong
8843
 
 
8844
 
    client/
8845
 
        cpu_sched.cpp
8846
 
 
8847
 
David  29 Oct 2008
8848
 
    - client: cleaned up CPU scheduler logic somewhat
8849
 
 
8850
 
    client/
8851
 
        client_state.h
8852
 
        cpu_sched.cpp
8853
 
        sim.h
8854
 
        
8855
 
Rom & Charlie    29 Oct 2008
8856
 
    - client: include precompiled header in rr_sim.cpp so memory
8857
 
        leak detection will work.
8858
 
    - MGR: Have the BaseFrame call a function to determine if the
8859
 
        selection list should be saved instead of traversing
8860
 
        the application pointer.  Each view just overrides the function
8861
 
        returning a true/false value.  We don't have to worry about null
8862
 
        pointers and the like.
8863
 
    - MGR: BOINCGUIApp should never need to know how either the views
8864
 
        work or the document.  Move the code that determines which
8865
 
        RPCs should be fired into each of the views.  Have the document
8866
 
        look for it there.
8867
 
    - MGR: Reduce duplicate code for hiding and showing an application
8868
 
    - MGR: Move some Windows and Mac specific code into functions
8869
 
        and streamline the application startup and shutdown rountines.
8870
 
    - MGR: Move the event processing that was in BOINCGUIApp into the
8871
 
        BaseFrame.
8872
 
    - MGR: General cleanup.
8873
 
    - MGR: Doxygen comments.
8874
 
    - MGR: Cleanup some warnings.
8875
 
 
8876
 
    client/
8877
 
        rr_sim.cpp
8878
 
    clientgui/
8879
 
        AdvancedFrame.cpp, .h
8880
 
        AsyncRPC.cpp, .h
8881
 
        BOINCBaseFrame.cpp, .h
8882
 
        BOINCBaseView.cpp, .h
8883
 
        BOINCClientManager.cpp, .h
8884
 
        BOINCGUIApp.cpp, .h
8885
 
        BOINCTaskBar.cpp
8886
 
        MainDocument.cpp, .h
8887
 
        sg_BoincSimpleGUI.cpp, .h
8888
 
        ViewProjects.cpp, .h
8889
 
        ViewTransfers.cpp, .h
8890
 
        ViewWork.cpp, .h
8891
 
        WelcomePage.cpp
8892
 
    win_build/installerv2/
8893
 
        BOINC.ism
8894
 
        BOINCx64.ism
8895
 
    win_build/
8896
 
        sim.vcproj
8897
 
 
8898
 
Charlie 30 Oct 2008
8899
 
    - MGR: Fix show / hide on Mac broken by previous changes.
8900
 
 
8901
 
    clientgui/
8902
 
        BOINCBaseFrame.cpp, .h
8903
 
        BOINCGUIApp.cpp
8904
 
 
8905
 
David  30 Oct 2008
8906
 
    - web: change style sheet so tables are bordered only if class is "bordered"
8907
 
    - web: fix error if translation string missing
8908
 
 
8909
 
    html/
8910
 
        inc/
8911
 
            util.inc
8912
 
            translation.inc
8913
 
        user/
8914
 
            language_select.php
8915
 
            white.css
8916
 
 
8917
 
Rom    30 Oct 2008
8918
 
    - Rebuild libcurl x86 and x64 (turn off async DNS) for Windows only.
8919
 
    
8920
 
    curl/
8921
 
        <Various Files>
8922
 
 
8923
 
David  30 Oct 2008
8924
 
    - client: revise round-robin simulation to take variable avg_ncpus into account
8925
 
 
8926
 
    client/
8927
 
        rr_sim.cpp.h
8928
 
 
8929
 
Charlie 31 Oct 2008
8930
 
    - Mac SCR: fix some real and potential crash bugs.
8931
 
    
8932
 
    clientscr/
8933
 
        mac_saver_module.cpp
8934
 
        Mac_Saver_ModuleView.m,.h
8935
 
 
8936
 
Rom    31 Oct 2008
8937
 
    - Tag for 6.3.21 release, all platforms
8938
 
      boinc_core_release_6_3_21
8939
 
 
8940
 
    /
8941
 
        configure.ac
8942
 
        version.h
8943
 
 
8944
 
Rom    31 Oct 2008
8945
 
    - MGR: Move the wxWidget version information to the about box.
8946
 
        printf and Unicode strings don't play well with one another.
8947
 
        
8948
 
    clientgui/
8949
 
        BOINCGUIApp.cpp
8950
 
        DlgAbout.cpp
8951
 
 
8952
 
Rom    31 Oct 2008
8953
 
    - MGR: Fix up the OnHelp features of the BOINC Manager so they
8954
 
        all point to manager_links.php.
8955
 
        
8956
 
    clientgui/
8957
 
        DlgAdvPreferences.cpp
8958
 
        sg_DlgMessages.cpp
8959
 
        sg_DlgPreferences.cpp
8960
 
 
8961
 
Charlie 31 Oct 2008
8962
 
    - client: fix compiler warning.
8963
 
 
8964
 
    client/
8965
 
        rr_sim.cpp
8966
 
 
8967
 
Charlie 1 Nov 2008
8968
 
    - Mac SCR: eliminate unused argument, add comments.
8969
 
    
8970
 
    clientscr/
8971
 
        mac_saver_module.cpp
8972
 
        Mac_Saver_Module.h
8973
 
        Mac_Saver_ModuleView.m,h
8974
 
 
8975
 
David  1 Nov 2008
8976
 
    - client: fix the updating of CPU time left in RR simulation;
8977
 
        don't print msgs about non-CPU-intensive projects.
8978
 
 
8979
 
    client/
8980
 
        client_types.h
8981
 
        rr_sim.cpp
8982
 
 
8983
 
David  1 Nov 2008
8984
 
    - client, scheduler: there were a few places where we had 1e9
8985
 
        instead of 1 gig (2^20)
8986
 
 
8987
 
    client/
8988
 
        cs_prefs.cpp
8989
 
    sched/
8990
 
        sched_send.cpp
8991
 
 
8992
 
David  2 Nov 2008
8993
 
    - client: fix a long-standing error: if prefs say leave X GB free,
8994
 
        and BOINC is using Y GB, and there are Z GB free,
8995
 
        the limit on BOINC is Y + Z - X (not Z - X).
8996
 
 
8997
 
    client/
8998
 
        client_state.h
8999
 
        cs_prefs.cpp
9000
 
        gui_rpc_server_ops.cpp
9001
 
    clientgui/
9002
 
        ViewResources.cpp
9003
 
    lib/
9004
 
        filesys.cpp
9005
 
 
9006
 
David  2 Nov 2008
9007
 
    - web: free result in count().  Fixes #763
9008
 
 
9009
 
    html/inc/
9010
 
        db_conn.inc
9011
 
 
9012
 
Charlie 3 Nov 2008
9013
 
    - client: fix compiler warning indicating real error in RR simulation.
9014
 
    client/
9015
 
        rr_sim.cpp
9016
 
 
9017
 
David  3 Nov 2008
9018
 
    - client: fix bug that caused occasional assert in pop_heap()
9019
 
        for the preemptable_task_list.
9020
 
        The problem was that the ordering predicate (more_preemptable())
9021
 
        could change on the fly, making the heap inconsistent.
9022
 
        Instead, we create a vector, sort it by increasing preemptability,
9023
 
        then pop off the end.
9024
 
 
9025
 
    client/
9026
 
        cpu_sched.cpp
9027
 
 
9028
 
David  3 Nov 2008
9029
 
    - file_deleter: add -input_files_only and -output_files_only options.
9030
 
        If you store input and output files on different servers,
9031
 
        you can run 2 file_deleters, each one on the same machine
9032
 
        as the files it's going to be deleting.
9033
 
    - file_deleter: add -help option and usage()
9034
 
 
9035
 
    client/
9036
 
        cpu_sched.cpp
9037
 
    sched/
9038
 
        file_deleter.cpp
9039
 
 
9040
 
Rom    3 Nov 2008
9041
 
    - MGR: Use Sleep instead of Yield for the async thread loop.  On Posix
9042
 
        systems all Yield translates to is sched_yield but only if
9043
 
        HAVE_SCHED_YIELD is defined in the wxWidget config file.  If it isn't
9044
 
        defined it becomes a null op. The async thread doesn't really need
9045
 
        millisecond response times.  Have it check every 100 milliseconds
9046
 
        for an RPC to process.
9047
 
        
9048
 
    clientgui/
9049
 
        AsyncRPC.cpp
9050
 
 
9051
 
David  3 Nov 2008
9052
 
    - web: smooth things out a bit for confused users:
9053
 
        - add a "forgot email address?" link
9054
 
        - change text to say that the authenticator method can be used
9055
 
            in case of forgotten email OR forgotten password
9056
 
        - if bad password on login, show them the login form again
9057
 
            (with email field populated)
9058
 
            instead of a harsh failure message
9059
 
        - if bad email on login, show login form again instead of harsh message
9060
 
        - update authenticator method instructions
9061
 
            with new BOINC data directory paths
9062
 
 
9063
 
    html/
9064
 
        inc/
9065
 
            util.inc
9066
 
        user/
9067
 
            get_passwd.php
9068
 
            login_action.php
9069
 
 
9070
 
David  3 Nov 2008
9071
 
    - client: preemptability ordering was messed up
9072
 
    client/
9073
 
        cpu_sched.cpp
9074
 
 
9075
 
Charlie 3 Nov 2008
9076
 
    - MGR: Reverse earlier change in RPC thread logic: restore Yield() because 
9077
 
        Sleep(100) caused undesirable latency.  Pause the thread immediately on 
9078
 
        receipt of wxEVT_RPC_FINISHED event.  Reduce RPC thread CPU usage while 
9079
 
        not connected to a client.
9080
 
        
9081
 
    clientgui/
9082
 
        AsyncRPC.cpp
9083
 
 
9084
 
Rom    4 Nov 2008
9085
 
    - MGR: Create an Exit dialog for the Manager.
9086
 
    - MGR: Allow the manager to shutdown the CC even when it was installed as
9087
 
        a daemon.
9088
 
    - MGR: Code cleanup.
9089
 
 
9090
 
    clientgui/
9091
 
        AdvancedFrame.cpp, .h
9092
 
        BOINCBaseFrame.cpp
9093
 
        BOINCClientManager.cpp
9094
 
        BOINCGUIApp.cpp, .h
9095
 
        DlgExitMessage.cpp, .h (Added)
9096
 
        SkinManager.cpp
9097
 
    win_build/
9098
 
        boincmgr_curl.vcproj
9099
 
 
9100
 
Rom    4 Nov 2008
9101
 
    - MGR: Provide a way to enable/disable launching from the BOINC Manager
9102
 
        at startup from within the BOINC Manager itself.
9103
 
    - MGR: Add a command line argument which specifies that the Manager was
9104
 
        launched by the OS.
9105
 
    - SCR: Remove the code that checks for the BOINC Manager shortcuts.
9106
 
 
9107
 
    clientgui/
9108
 
        AdvancedFrame.cpp
9109
 
        BOINCGUIApp.cpp, .h
9110
 
        DlgOptions.cpp, .h
9111
 
        boinc_ss.h
9112
 
        boinc_ss.rc
9113
 
        screensaver_win.cpp, .h
9114
 
 
9115
 
Charlie 4 Nov 2008
9116
 
    - MGR: Fix Simple_GUI help button URL.
9117
 
    - Mac: Add new source files DlgExitMessage.cpp,.h to XCode project.
9118
 
    - MGR: On non-Mac and Non-Windows systems, have RPC thread call 
9119
 
        nanosleep() for 1 nanosecond instead of wxThread::Yield(), 
9120
 
        because some Linux systems may not support POSIX sched_yield(), 
9121
 
        in which case wxThread::Yield() returns immediately.
9122
 
    - MGR: RPC thread: wait for connection with 1 ms delays initially, 
9123
 
        pause RPC thread after creation on non-Windows systems.
9124
 
    
9125
 
    clientgui/
9126
 
        AsyncRPC.cpp
9127
 
        MainDocument.cpp
9128
 
        sg_ProjectsComponent.cpp
9129
 
     mac_build/
9130
 
        boinc.xcodeproj/
9131
 
            project.pbxproj
9132
 
 
9133
 
Rom    4 Nov 2008
9134
 
    - MGR: Text cleanup
9135
 
    
9136
 
    clientgui
9137
 
        DlgExitMessage.cpp
9138
 
        DlgGenericMessage.cpp
9139
 
 
9140
 
Rom    4 Nov 2008
9141
 
    - MGR: Bug fixes for the new Exit dialog.
9142
 
    
9143
 
    clientgui/
9144
 
        BOINCBaseFrame.cpp
9145
 
        BOINCClientManager.h
9146
 
        BOINCGUIApp.cpp, .h
9147
 
        BOINCTaskBar.cpp
9148
 
        screensaver_win.cpp
9149
 
 
9150
 
Rom    4 Nov 2008
9151
 
    - MGR: Don't display the 'Run BOINC at startup checkbox' for
9152
 
        any platform other than Windows.  It has no effect on Mac
9153
 
        since the Mac doesn't automatically start BOINC Manager
9154
 
        with any command line arguments.
9155
 
        
9156
 
    clientgui/
9157
 
        DlgOptions.cpp
9158
 
 
9159
 
Rom    4 Nov 2008
9160
 
    - MGR: Add DlgExitMessage.cpp to Makefile.am.
9161
 
    
9162
 
    clientgui/
9163
 
        Makefile.am
9164
 
 
9165
 
David  4 Nov 2008
9166
 
    - fix makefile typo
9167
 
    - fix scheduler error (can't end with \n)
9168
 
 
9169
 
    clientgui/
9170
 
        Makefile.am
9171
 
    sched/
9172
 
        handle_request.cpp
9173
 
 
9174
 
Rom    4 Nov 2008
9175
 
    - MGR: Give the option to shutdown the CC even if the manager
9176
 
        didn't launch it.  This only applies to when the manager
9177
 
        and client are on the same machine.
9178
 
        
9179
 
    clientgui/
9180
 
        BOINCGUIApp.cpp
9181
 
 
9182
 
Rom    4 Nov 2008
9183
 
    - MGR: properly save the 'DisplayShutdownClientDialog' setting.
9184
 
    
9185
 
    clientgui/
9186
 
        BOINCGUIApp.cpp
9187
 
 
9188
 
Charlie 4 Nov 2008
9189
 
    - MGR: Async RPCs: RPC thread is now a joinable thread which does 
9190
 
        one RPC and exits.  Main thread creates a new RPC thread for 
9191
 
        each RPC request after waiting for any previous RPC thread to 
9192
 
        exit.  This simplifies the logic, eliminates Yield(), Sleep() 
9193
 
        and nanosleep() calls from RPC thread and will hopefully 
9194
 
        eliminate exess CPU usage on Fedora.
9195
 
    
9196
 
    clientgui/
9197
 
        AsyncRPC.cpp
9198
 
        MainDocument.cpp, .h
9199
 
 
9200
 
Charlie 5 Nov 2008
9201
 
    - MGR: Async RPCs: fix memory leaks, KillRPCThread() tries to end 
9202
 
        thread gracefully before killing it.
9203
 
    - MGR: On Mac only, remove checkbox asking whether to shutdown CC.
9204
 
    - MGR: Fix crash bug on non_Windows systems in Options dialog.
9205
 
    
9206
 
     clientgui/
9207
 
        AdvancedFrame.cpp
9208
 
        AsyncRPC.cpp
9209
 
        BOINCGUIApp.cpp, .h
9210
 
        DlgExitMessage.cpp
9211
 
 
9212
 
Rom    5 Nov 2008
9213
 
    - MGR: Tweak the shutdown logic so that it can still shutdown the
9214
 
        BOINC service even though it didn't start it.
9215
 
    - MGR: It BOINC Manager starts the BOINC deamon on the mac don't bother
9216
 
        trying to shut it down. (reverting to previous behaviour)
9217
 
        
9218
 
    clientgui/
9219
 
        BOINCBaseFrame.cpp
9220
 
        BOINCClientManager.cpp, .h
9221
 
        BOINCTaskBar.cpp
9222
 
 
9223
 
Rom    5 Nov 2008
9224
 
    - MGR: revise exit dialog text, use the names in the skin file.
9225
 
    
9226
 
    clientgui/
9227
 
        DlgExitMessage.cpp
9228
 
 
9229
 
Rom    5 Nov 2008
9230
 
    - MGR: Revise text one more time.
9231
 
        From: Kevin Reed
9232
 
        
9233
 
    clientgui/
9234
 
        BOINCGUIApp.cpp
9235
 
        DlgExitMessage.cpp
9236
 
 
9237
 
David  5 Nov 2008
9238
 
    - client: make host CPID a function of:
9239
 
        MAC addresses + hostname + IP addr
9240
 
        This means that a given host will generally always get the same CPID.
9241
 
        Helpful e.g. on grids where the client gets installed repeatedly.
9242
 
        From Artyom Sharov.
9243
 
 
9244
 
    client/
9245
 
        hostinfo_network.cpp
9246
 
    lib/
9247
 
        hostinfo.cpp
9248
 
        mac_address.cpp,h
9249
 
    win_build/
9250
 
        boinc_cli_curl.vcproj
9251
 
        libboinc.vcproj
9252
 
 
9253
 
David  5 Nov 2008
9254
 
    - client: add OS name into the hash for host CPID
9255
 
        (for multi-OS hosts)
9256
 
    - scheduler: use sqrt(x) instead of x in stop-checking
9257
 
        for single redundancy.
9258
 
 
9259
 
    client/
9260
 
        hostinfo_network.cpp
9261
 
    lib/
9262
 
        Makefile.am
9263
 
    sched/
9264
 
        sched_send.cpp
9265
 
 
9266
 
Rom    5 Nov 2008
9267
 
    - MGR: Only tweak the BOINC was started by us variable on
9268
 
        Windows.
9269
 
        
9270
 
    clientgui/
9271
 
        BOINCBaseFrame.cpp
9272
 
        BOINCTaskBar.cpp
9273
 
 
9274
 
Charlie 5 Nov 2008
9275
 
    - Mac: Add new source files mac_address.cpp,.h to XCode project.
9276
 
    - MGR: Fix compiler warnings on non-Windows builds.
9277
 
    - MGR: Filter wxEVT_TASKBAR_MOVE events only on Windows.
9278
 
    
9279
 
    clientgui/
9280
 
        BOINCBaseFrame.cpp
9281
 
        BOINCGUIApp.cpp
9282
 
        BOINCTaskBar.cpp
9283
 
     mac_build/
9284
 
        boinc.xcodeproj/
9285
 
            project.pbxproj
9286
 
 
9287
 
David  6 Nov
9288
 
    - API: remove debugging printf from trickly down code
9289
 
    - API: use non-verbose option to zip
9290
 
    - scheduler: if multiple_client_per_host is set,
9291
 
        don't mark results as over if get repeat CPID
9292
 
 
9293
 
    api/
9294
 
        boinc_api.C
9295
 
    sched/
9296
 
        sched_send.cpp
9297
 
        handle_request.cpp
9298
 
    zip/
9299
 
        boinc_zip.cpp
9300
 
 
9301
 
Charlie 7 Nov 2008
9302
 
    - MGR: On Mac, restore using original exit dialog text from skin file 
9303
 
        or use old default if none in skin file.
9304
 
 
9305
 
    clientgui/
9306
 
        SkinManager.cpp
9307
 
 
9308
 
David  7 Nov 2008
9309
 
    - MGR: fix verbose text
9310
 
 
9311
 
    clientgui/
9312
 
        DlgExitMessage.cpp
9313
 
 
9314
 
David  7 Nov 2008
9315
 
    - accelerate dup_element_contents()
9316
 
    - manager: truncate task progress bar (display) at 100%
9317
 
 
9318
 
    clientgui/
9319
 
        ViewWork.cpp
9320
 
    lib/
9321
 
        parse.cpp
9322
 
 
9323
 
Rom    10 Nov 2008
9324
 
    - MGR: Move the old exit message from the SkinManager file to
9325
 
        the new Exit dialog.
9326
 
    - MGR: Consolidate the new exit message to one line. Sun Studio
9327
 
        doesn't concat the seperate strings together during compilation
9328
 
        like the other compilers to when building for Unicode.
9329
 
        
9330
 
    clientgui/
9331
 
        SkinManager.cpp
9332
 
        DlgExitMessage.cpp
9333
 
 
9334
 
Rom    10 Nov 2008
9335
 
    - MGR: Provide a way to re-enable the Exit Dialog.
9336
 
    
9337
 
    clientgui/
9338
 
        AdvancedFrame.cpp
9339
 
        BOINCGUIApp.h
9340
 
        DlgOptions.cpp, .h
9341
 
 
9342
 
Rom    10 Nov 2008
9343
 
    - Tag for 6.3.22 release, all platforms
9344
 
      boinc_core_release_6_3_22
9345
 
 
9346
 
    /
9347
 
        configure.ac
9348
 
        version.h
9349
 
        
9350
 
Charlie 10 Nov 2008 (checked into boinc_core_release_6_3_22 tag)
9351
 
    - MGR: Fix build break on non_Windows systems.
9352
 
    - MGR: Provide a way to re-enable the Exit Dialog on non-Windows 
9353
 
        systems, too.
9354
 
    - MGR: Remove Exit() from RPC thread to possibly fix occasional crash 
9355
 
        on  Windows; KillRPCThread() tries to end thread gracefully on 
9356
 
        Windows before killing it.
9357
 
        
9358
 
    clientgui/
9359
 
        AdvancedFrame.cpp
9360
 
        AsyncRPC.cpp
9361
 
        DlgExitMessage.cpp
9362
 
        DlgOptions.cpp
9363
 
 
9364
 
David  11 Nov 2008
9365
 
    - client: don't fclose() time_stats_log if it's NULL
9366
 
        Fixes #772
 
7594
David  30 Oct 2010
 
7595
    - client: show --no_gpus option in --help
 
7596
 
 
7597
    client/
 
7598
        sim.cpp
 
7599
        cs_cmdline.cpp
 
7600
 
 
7601
David  01 Nov 2010
 
7602
    - client: don't preempt GPU jobs in middle of time slice
 
7603
 
 
7604
    client/
 
7605
        cpu_sched.cpp
 
7606
 
 
7607
David  01 Nov 2010
 
7608
    - client: fix problems with job scheduling policy.
 
7609
        Old: job scheduling has 2 phases.
 
7610
            In the first phase (schedule_cpus()) we make a list of jobs,
 
7611
            with deadline-miss and high-STD jobs first.
 
7612
            Keep track of the RAM used,
 
7613
            and skip jobs that would exceed available RAM.
 
7614
            Stop scanning when the # of CPUs used by jobs in the list
 
7615
            exceeds the # of actual CPUs.
 
7616
 
 
7617
            In the 2nd phase (enforce_schedule()), we add currently running jobs
 
7618
            (which may be in the middle of a time slice) to the list,
 
7619
            and reorder to give priority to such jobs,
 
7620
            and possibly also to multi-thread jobs.
 
7621
            We then run and/or preempt jobs, keeping track of RAM used.
 
7622
 
 
7623
        Problems:
 
7624
            - suppose we add an EDF 1-CPU job to the list, then a MT job.
 
7625
                We'll stop at that point because #CPUs is exceeded.
 
7626
                But enforce_schedule() won't run the MT job,
 
7627
                and CPUs will be idle.
 
7628
            - Because the list may be reordered, skipping jobs based
 
7629
                on RAM is not correct, and may cause deadlines to be missed.
 
7630
 
 
7631
        New:
 
7632
            - when making the job list, keep track of #CPUs used
 
7633
                by MT jobs and non-MT jobs separately.
 
7634
                Stop the scan only if the non-MT count exceeds #CPUs.
 
7635
                This ensures that we have enough jobs to use all the CPUs,
 
7636
                even if the MT jobs can't be run for whatever reason.
 
7637
            - don't skip jobs because of RAM usage
 
7638
            - skip MT jobs if the MT CPU count is at least #CPUs
 
7639
 
 
7640
        Notes:
 
7641
            - ignoring RAM usage in phase 1 can cause idleness in some cases,
 
7642
                e.g. suppose there are 4 GB of RAM and the list has
 
7643
                jobs that use 3 GB, but there are also some jobs that use 1 GB.
 
7644
                I'm not sure how to fix this.
 
7645
            - Maybe the 2-phase approach is not a good idea.
 
7646
                We did it this way for efficiency,
 
7647
                so that we don't have to recompute the job list
 
7648
                each time a job checkpoints.
 
7649
                But this is probably not a concern,
 
7650
                and I like the idea of a simpler approach,
 
7651
                e.g. reducing the policy to a single comparison function.
 
7652
 
 
7653
    client/
 
7654
        cpu_sched.cpp
 
7655
 
 
7656
David  04 Nov 2010
 
7657
    - GUI RPC: parse GPU info, FLOPS from APP_VERSION records
 
7658
        (client already sends this info)
 
7659
 
 
7660
    lib/
 
7661
        gui_rpc_client_ops.cpp
 
7662
        gui_rpc_client.h
 
7663
 
 
7664
David  04 Nov 2010
 
7665
    - manager: show app speed and task FLOPs estimate in task Properties
 
7666
 
 
7667
    clientgui/
 
7668
        DlgItemProperties.cpp
 
7669
 
 
7670
David  04 Nov 2010
 
7671
    - client: gpu_active_frac was being computed incorrectly,
 
7672
        resulting in various scheduling problems
9367
7673
 
9368
7674
    client/
9369
7675
        time_stats.cpp
9370
 
    lib/
9371
 
        parse.cpp
9372
 
 
9373
 
David  11 Nov 2008
9374
 
    - API: free project prefs before parsing init file
9375
 
 
9376
 
    api/
9377
 
        boinc_api.cpp
9378
 
 
9379
 
David  11 Nov 2008
9380
 
    - web: don't show misleading message if forum rating disabled
9381
 
        fixes #768; from Nicolas
9382
 
 
9383
 
    html/user/
9384
 
        forum_report_post.php
9385
 
 
9386
 
David  11 Nov 2008
9387
 
    - upgrade: run "upgrade_db.php" correctly when "." not in search path
9388
 
        Fixes #769;  from Nicolas
9389
 
 
9390
 
    tools/
9391
 
        upgrade
9392
 
 
9393
 
David  11 Nov 2008
9394
 
    - example_app: don't build the graphics app by default.
9395
 
        Fixes #771
9396
 
 
9397
 
    samples/example_app/
9398
 
        Makefile
9399
 
 
9400
 
Charlie 12 Nov 2008
9401
 
    - MGR: Erase and refresh entire Tasks panel when selecting a new tab
9402
 
        to try to fix cosmetic bug reported by David on Windows.
9403
 
 
9404
 
    clientgui/
9405
 
        AdvancedFrame.cpp
9406
 
        BOINCBaseView.cpp, .h
9407
 
 
9408
 
David  12 Nov 2008
9409
 
    - web: fix team join bug
9410
 
        ?? Why does omitting the "$" from a PHP variable
9411
 
        cause PHP to emit a blank page?  How about an error memssage?
9412
 
 
9413
 
    html/user/
9414
 
        team_join_action.php
9415
 
 
9416
 
Rom    13 Nov 2008
9417
 
    - SVCCTRL: Introduce a new binary that is used to start and stop
9418
 
        the BOINC service, if it is installed as a service.
9419
 
        
9420
 
        NOTE: If UAC is turned on in Windows Vista then even an
9421
 
          administrator cannot start/stop a service without elevating
9422
 
          their priviliages.  The new application includes the
9423
 
          requiresAdmin tag in its manifest file to cause the UAC
9424
 
          dialog to be displayed when it is launched.
9425
 
 
9426
 
    clientctrl/
9427
 
        boincsvcctrl.cpp, .h
9428
 
        boincsvcctrl.rc
9429
 
        boincsvcctrl.xml
9430
 
    win_build/
9431
 
        boinc.sln
9432
 
        boincsvcctrl.vcproj
9433
 
 
9434
 
Rom    10 Nov 2008
9435
 
    - Tag for 6.3.23 release, all platforms
9436
 
      boinc_core_release_6_3_23
9437
 
 
9438
 
    /
9439
 
        configure.ac
9440
 
        version.h
9441
 
 
9442
 
David  14 Nov 2008
9443
 
    - client (Unix): if app uses < 1 CPU, run at nice 10 (not 0)
9444
 
    - client: suppress specious error message
9445
 
 
9446
 
    client/
9447
 
        app_start.cpp
9448
 
        rr_sim.cpp
9449
 
    lib/
9450
 
        util.h
9451
 
 
9452
 
Charlie 15 Nov 08
9453
 
    - MGR: Async RPCs: RPC thread is again a detached thread which stays
9454
 
        running until Manager exits.  Use wxCondition to block RPC thread 
9455
 
        when it is idle.  This still avoids any Yield(), Sleep() and 
9456
 
        calls from RPC thread and reduces CPU usage from creating a new 
9457
 
        RPC thread for each RPC operation.
9458
 
    
9459
 
    clientgui/
9460
 
        AsyncRPC.cpp, .h
9461
 
        MainDocument.cpp, .h
9462
 
 
9463
 
Rom    17 Nov 2008
9464
 
      boinc_core_release_6_4
9465
 
 
9466
 
    /
9467
 
        configure.ac
9468
 
        version.h
9469
 
 
9470
 
Rom    17 Nov 2008
9471
 
    - MGR: Delete the new BOINC Manager, we are going to use the 6.2
9472
 
        BOINC Manager for the 6.4 release.
9473
 
        
9474
 
    clientgui/
9475
 
        <various files deleted>
9476
 
 
9477
 
Rom    17 Nov 2008
9478
 
    - MGR: Add the 6.2 BOINC Manager.
9479
 
        
9480
 
    clientgui/
9481
 
        <various files added>
9482
 
 
9483
 
Rom    17 Nov 2008
9484
 
    - CLI: Fix build break after a stable branch creation.
9485
 
    - MGR: Make the BOINC Manager compile again on Windows.
9486
 
    - MGR: Make the BOINC Manager compile again on Linux.
9487
 
    - MGR: Merge changes for the new exit dialog
9488
 
    - MGR: Merge changes for the about dialog
9489
 
    
9490
 
    client/
9491
 
        client_state.cpp
9492
 
    clientgui/
9493
 
        browser.C (deleted)
9494
 
        browser.cpp (added)
9495
 
        DlgAbout.cpp, .h
9496
 
        DlgExitMessage.cpp, .h
9497
 
        Makefile.am
9498
 
    lib/
9499
 
        gui_rpc_client.h
9500
 
        gui_rpc_client_ops.cpp
9501
 
    win_build/
9502
 
        boincmgr_curl.vcproj
9503
 
 
9504
 
Rom    17 Nov 2008
9505
 
    - MGR: For each running task, display which processing
9506
 
        resources it is using.
9507
 
        
9508
 
    clientgui/
9509
 
        ViewWork.cpp
9510
 
        ViewWorkGrid.cpp
9511
 
 
9512
 
Rom    17 Nov 2008
9513
 
    - Tag for 6.4.0 release, all platforms
9514
 
      boinc_core_release_6_4_0
9515
 
 
9516
 
    /
9517
 
        configure.ac
9518
 
        version.h
9519
 
 
9520
 
Rom    18 Nov 2008
9521
 
    - MGR: Remove 6.5 Manager's localization files.
9522
 
    
9523
 
    locale/client/
9524
 
        <Various files> 
9525
 
Rom    18 Nov 2008
9526
 
    - MGR: Add 6.2 Manager's localization files.
9527
 
    
9528
 
    locale/client/
9529
 
        <Various files> 
9530
 
 
9531
 
Rom    18 Nov 2008
9532
 
    - Tag for 6.4.1 release, all platforms
9533
 
      boinc_core_release_6_4_1
9534
 
 
9535
 
    /
9536
 
        configure.ac
9537
 
        version.h
9538
 
 
9539
 
Charlie 20 Nov 08
9540
 
    - Mac: Fix XCode project to build old Manager with Grid Views; 
9541
 
        rename SetVersion.C to SetVersion.cpp.
9542
 
 
9543
 
     mac_build/
9544
 
        boinc.xcodeproj/
9545
 
            project.pbxproj
9546
 
 
9547
 
David  24 Nov 2008
9548
 
    - client: in round-robin simulation, only increment CPU shortfall
9549
 
        (per-project or overall) if there are no pending tasks.
9550
 
        This is needed when there are coproc (i.e. CUDA) jobs;
9551
 
        CPUs may be idle because pending jobs are waiting for active jobs
9552
 
        to release coprocs.
9553
 
        In this situation the CPU idleness should not be counted as shortfall;
9554
 
        otherwise (if there are only coproc jobs) there will always be a shortfall,
9555
 
        and the client will fetch infinite work.
9556
 
 
9557
 
    client/
9558
 
        rr_sim.cpp,h
9559
 
 
9560
 
Rom    24 Nov 2008
9561
 
    - DIAG: On Windows move the symbol store directory under the
9562
 
        BOINC data directory structure.  Depending on the version
9563
 
        of Windows, sometimes the temp directory was being set
9564
 
        to the system temp directory which is not setup for
9565
 
        everyone to use.  It is just best to use out data
9566
 
        directory structure.
9567
 
        
9568
 
    lib/
9569
 
        stackwalker_win.cpp
9570
 
 
9571
 
David  24 Nov 2008
9572
 
    - GUI RPC: add optional terms_of_use field to project config.
9573
 
        If present, the manager will display this text in a yes/no dialog
9574
 
        before attachment continues.
9575
 
 
9576
 
    lib/
9577
 
        gui_rpc_client.h
9578
 
        gui_rpc_client_ops.cpp
9579
 
 
9580
 
Rom    25 Nov 2008
9581
 
    - MGR: Make the error message processing work for the
9582
 
        get_project_config rpc, use the same scheme as
9583
 
        the ACCOUNT_OUT structure.
9584
 
    
9585
 
    clientgui/
9586
 
        ProjectProcessingPage.cpp
9587
 
        ProjectPropertiesPage.cpp, .h
9588
 
    lib/
9589
 
        gui_rpc_client.h
9590
 
        gui_rpc_client_ops.cpp
9591
 
 
9592
 
Rom    25 Nov 2008
9593
 
    - MGR: Make the error message processing work for the
9594
 
        get_project_config rpc, use the same scheme as
9595
 
        the ACCOUNT_OUT structure.  I missed the Account
9596
 
        Manager scenario in the first checkin.
9597
 
        
9598
 
    clientgui/
9599
 
        AccountManagerPropertiesPage.cpp, .h
9600
 
 
9601
 
David  25 Nov 2008
9602
 
    - client, Win: 32-bit client running on a 64-bit machine
9603
 
        should report winx64 as primary platform
9604
 
 
9605
 
    client/
9606
 
        cs_platforms.cpp
9607
 
 
9608
 
Rom    25 Nov 2008
9609
 
    - MGR: Remove the Account Key page from the Wizard.
9610
 
    - MGR: Add a Terms of Use page to the Wizard.
9611
 
    
9612
 
    clientgui/
9613
 
        AccountInfoPage.cpp
9614
 
        AccountKeyPage.cpp, .h (removed)
9615
 
        AccountManagerPropertiesPage.cpp, .h
9616
 
        BOINCWizards.h
9617
 
        ProjectProcessingPage.cpp
9618
 
        ProjectPropertiesPage.cpp, .h
9619
 
        ProxyPage.cpp
9620
 
        TermsOfUsePage .cpp, .h (added)
9621
 
        WizardAccountManager.cpp, .h
9622
 
        WizardAttachProject.cpp, .h
9623
 
    win_build/
9624
 
        boincmgr_curl.vcproj
9625
 
 
9626
 
Rom    25 Nov 2008
9627
 
    - MGR: Make the Terms of Use text control read-only
9628
 
    
9629
 
    clientgui/
9630
 
        TermsOfUsePage.cpp
9631
 
 
9632
 
Rom    27 Nov 2008
9633
 
    - MGR: fix exit dialog so that both the Mac and Linux clients don't
9634
 
        display the 'close core client...' checkbox.
9635
 
        
9636
 
    clientgui/
9637
 
        BOINCGUIApp.cpp
9638
 
        DlgExitMessage.cpp
9639
 
 
9640
 
Rom    1 Dec 2008
9641
 
    - WININSTALL: Change the default to not use protected application
9642
 
        install.
9643
 
    - WININSTALL: Change the advanced install text to point out
9644
 
        that on Windows Vista CUDA applications won't work with
9645
 
        protected application installs.
9646
 
        
9647
 
    win_build/installerv2/
9648
 
        BOINC.ism
9649
 
        BOINCx64.ism
9650
 
 
9651
 
Rom    1 Dec 2008
9652
 
    - Tag for 6.4.2 release, all platforms
9653
 
      boinc_core_release_6_4_2
9654
 
 
9655
 
    /
9656
 
        configure.ac
9657
 
        version.h
9658
 
 
9659
 
David  1 Dec 2008
9660
 
    - client: work-fetch tweak: don't increment overall CPU shortfall
9661
 
        if any jobs pending in simulation
9662
 
 
9663
 
    client/
9664
 
        rr_sim.cpp
9665
 
 
9666
 
David  1 Dec 2008
9667
 
    - client: use FLOPs, rather than CPU time,
9668
 
        as the basis for estimating job completion times.
9669
 
        This should improve estimates for GPU apps,
9670
 
        and prevent the DCF from getting messed up.
9671
 
 
9672
 
    client/
9673
 
        app.h
 
7676
 
 
7677
David  05 Nov 2010
 
7678
    - client: comment out update_rec() call
 
7679
 
 
7680
    client/
 
7681
        cpu_sched.cpp
 
7682
 
 
7683
David  05 Nov 2010
 
7684
        - client: comment out a debug msg
 
7685
 
 
7686
        client/
 
7687
                work_fetch.cpp
 
7688
 
 
7689
Rom    08 Nov 2010
 
7690
    - MGR: Fix the event log so that it doesn't store the event log's
 
7691
        size information when it is in a minimized state.
 
7692
    - MGR: Fix the close dialog issue on wxGTK, apparently there is a
 
7693
        hidden flag that governs the handling of the GTK callback
 
7694
        function.  Fixes #962 (Thanks for the patch cli)
 
7695
 
 
7696
    clientgui/
 
7697
        DlgAdvPreferencesBase.cpp
 
7698
        DlgEventLog.cpp
 
7699
        DlgItemProperties.cpp
 
7700
 
 
7701
Rom    08 Nov 2010
 
7702
    - Tag for 6.12.5 release, all platforms
 
7703
      boinc_core_release_6_12_5
 
7704
 
 
7705
    /
 
7706
        configure.ac
 
7707
        version.h
 
7708
 
 
7709
David  09 Nov 2010
 
7710
    - client, scheduler, RPC protocol:
 
7711
        - If the scheduler doesn't have any app versions for resource type X,
 
7712
            it includes an element <no_X_apps>1</no_X_apps> in the reply msg
 
7713
            (e.g., <no_cpu_apps>1</no_cpu_apps>)
 
7714
        - The client parses and stores these flags,
 
7715
            and doesn't ask a project for work for a resource
 
7716
            if the project doesn't have app versions for it.
 
7717
        Apparently I started this change in [19375] (October 2009)
 
7718
        and forgot to finish it.
 
7719
 
 
7720
    sched/
 
7721
        sched_types.cpp
 
7722
    client/
 
7723
        work_fetch.cpp
 
7724
        client_types.cpp
 
7725
 
 
7726
David  09 Nov 2010
 
7727
    - client: fix "Snooze GPU"
 
7728
 
 
7729
    client/
 
7730
        cpu_sched.cpp
 
7731
 
 
7732
David  09 Nov 2010
 
7733
    - client: change scheduling policy to allow multithread jobs to coexist
 
7734
        with GPU jobs that use significant CPU time.
 
7735
        Old: run a MT job only if total CPU usage will be < #CPUs + 1.
 
7736
            So if you have some GPU jobs running and their CPU usage sums to < 1,
 
7737
            BOINC will run a MT job too.
 
7738
            But if CPU usage > 1 BOINC won't run the MT job,
 
7739
            and some CPUs will be idle.
 
7740
        Note: to maximize throughput, it might be better to run
 
7741
            either GPU jobs or MT jobs, but not both at the same time.
 
7742
            However, volunteers don't like it when CPUs are idle.  So...
 
7743
        New: ignore the CPU usage of GPU jobs in deciding whether to run MT jobs.
 
7744
            So we'll run a 4-core MT job (at low priority)
 
7745
            even if GPU jobs (which run at normal priority) use > 1 CPU.
 
7746
            (Yes, the MT job might run very slow)
 
7747
 
 
7748
    client/
 
7749
        cpu_sched.cpp
 
7750
 
 
7751
David  09 Nov 2010
 
7752
        - manager: don't show resources redundantly on task properties page
 
7753
 
 
7754
        clientgui/
 
7755
                DlgItemProperties.cpp
 
7756
                MainDocument.cpp,h
 
7757
 
 
7758
David  10 Nov 2010
 
7759
    - boinccmd: --get_cc_status now prints its result
 
7760
 
 
7761
    lib/
 
7762
        gui_rpc_client.cpp
 
7763
        gui_rpc_client_print.cpp
 
7764
        str_util.cpp,h
 
7765
    client/
 
7766
        boinc_cmd.cpp
 
7767
 
 
7768
David  10 Nov 2010
 
7769
    - client: fix yesterday's checkin [22661] for anonymous platform:
 
7770
        if project P is anonymous platform
 
7771
            don't request work for resource R from P
 
7772
            if there is no app version using R in P/app_info.xml
 
7773
        else
 
7774
            don't request work for resource R from P
 
7775
            if P tells us it has no app versions using R
 
7776
 
 
7777
    client/
9674
7778
        client_types.h,cpp
 
7779
        client_state.cpp
 
7780
        scheduler_op.cpp
 
7781
 
 
7782
Charlie  11 Nov 2010
 
7783
    - Mac SS: Minor tweak for use in debugging.
 
7784
        
 
7785
    clientscr/
 
7786
        mac_saver_module.cpp
 
7787
 
 
7788
Rom    11 Nov 2010
 
7789
    - MGR: Disable balloons on Linux for the time being.
 
7790
    
 
7791
    clientgui/gtk/
 
7792
        taskbarex.h
 
7793
 
 
7794
Rom    11 Nov 2010
 
7795
    - Tag for 6.12.6 release, all platforms
 
7796
      boinc_core_release_6_12_6
 
7797
 
 
7798
    /
 
7799
        configure.ac
 
7800
        version.h
 
7801
 
 
7802
David  08 Nov 2010
 
7803
    - client: fix harmless compile warning
 
7804
 
 
7805
    client/
 
7806
        cpu_sched.cpp
 
7807
 
 
7808
Charlie 18 Nov 2010
 
7809
    - Mac Installer: remove obsolete kludge for generating x86_64 screensaver.
 
7810
    
 
7811
    mac_installer/
 
7812
        release_boinc.sh
 
7813
 
 
7814
Charlie 19 Nov 2010
 
7815
    - Mac Installer: eliminate wrapper application around install package 
 
7816
        (was only needed for OS 10.3.x support); set our custom icon in
 
7817
        the install package "BOINC Installer.pkg".
 
7818
    
 
7819
    clientgui/
 
7820
        mac/
 
7821
            SetVersion.cpp
 
7822
        res/
 
7823
            MacPkgIcon.zip
 
7824
    mac_installer/
 
7825
        release_boinc.sh
 
7826
 
 
7827
Charlie 19 Nov 2010
 
7828
    - Mac Installer: to permit remote install via SSH, suppress dialogs if 
 
7829
        COMMAND_LINE_INSTALL environment variable was set by command-line 
 
7830
        installer; if set, recognize two additional environment variables 
 
7831
        NONADMINUSERSOK (to allow non-admin users to run Manager) and 
 
7832
        SETBOINCSAVER (to set BOINC as screensaver for all BOINC users.)
 
7833
 
 
7834
    mac_installer/
 
7835
        PostInstall.cpp
 
7836
 
 
7837
David  20 Nov 2010
 
7838
    - client: improve the way credit history is maintained
 
7839
        Old: maintain list of daily records.
 
7840
            When add a new record, delete records older than a month
 
7841
        Problem:
 
7842
            If there's a gap in the record (e.g. because project was down)
 
7843
            deleting old records may result in a list that
 
7844
            has an entry only for today.
 
7845
            Data for the last month is lost.
 
7846
        New:
 
7847
            When appropriate, adjust the date of old records
 
7848
            rather than deleting them
 
7849
 
 
7850
    client/
 
7851
        scheduler_op.cpp
 
7852
 
 
7853
Charlie 22 Nov 2010
 
7854
    - Mac Installer: It turns out that the command-line installer clears all 
 
7855
        environment variables, so instead of checking environment variables  
 
7856
        during command-line installs, we check for the existence of files 
 
7857
        /tmp/nonadminusersok.txt and /tmp/setboincsaver.txt.  In normal GUI 
 
7858
        installs, these are ignored and the normal BOINC installer dialogs 
 
7859
        are used to determine these options.  See the comments at the top of 
 
7860
        PostInstall.cpp for details of doing command-line installs on remote 
 
7861
        Macs.
 
7862
        
 
7863
    mac_installer/
 
7864
        PostInstall.cpp
 
7865
        postinstall
 
7866
        postupgrade
 
7867
 
 
7868
Charlie 23 Nov 2010
 
7869
    - Mac Installer: Better handling of custom installer icon.
 
7870
    
 
7871
    clientgui/
 
7872
        res/
 
7873
            MacPkgIcon.zip
 
7874
    mac_installer/
 
7875
        release_boinc.sh
 
7876
 
 
7877
Charlie 23 Nov 2010
 
7878
    - MGR: Statistics tab: in graph showing sum of selected projects, always 
 
7879
        show statistics for the last 30 days.  This is now possible due to 
 
7880
        November 20 changes to the way credit history is maintained.
 
7881
    
 
7882
    clientgui/
 
7883
        ViewStatistics.cpp
 
7884
 
 
7885
David  17 Nov 2010
 
7886
    - client: account manager RPC:
 
7887
        Additions to request message:
 
7888
            <not_started_dur>X</not_started_dur>
 
7889
            <in_progress_dur>X</in_progress_dur>
 
7890
            The estimated remaining duration of unstarted
 
7891
            and in-progress tasks
 
7892
        Additions to reply message, within <project>, optional:
 
7893
            <suspend>0|1</suspend>
 
7894
                suspend or resume project (overrides local state)
 
7895
            <abort_not_started>0|1</abort_not_started>
 
7896
                if set, abort unstarted jobs
 
7897
 
 
7898
    client/
 
7899
        acct_mgr.cpp,h
 
7900
        app.h
 
7901
        client_types.cpp,h
9675
7902
        cpu_sched.cpp
9676
7903
        cs_scheduler.cpp
 
7904
        gui_rpc_server_ops.cpp
9677
7905
        rr_sim.cpp
9678
7906
        work_fetch.cpp
9679
7907
 
9680
 
David  2 Dec 2008
9681
 
    - client: estimate time to completion based on elapsed time, not CPU time
9682
 
        (improves estimates for coproc apps)
9683
 
 
9684
 
    client/
9685
 
        app.h,cpp
 
7908
Rom    17 Nov 2010
 
7909
    - client: Add support to detect VirtualBox VM software.
 
7910
    
 
7911
    client/
 
7912
        client_state.cpp
 
7913
        hostinfo_win.cpp
 
7914
    lib/
 
7915
        hostinfo.cpp, .h
 
7916
 
 
7917
Rom    17 Nov 2010
 
7918
    - sched: Parse the detected virtual machine software from
 
7919
        the scheduler request so it can be used in plan classes.
 
7920
        
 
7921
    db/
 
7922
        boinc_db.h
 
7923
    sched/
 
7924
        sched_types.cpp
 
7925
 
 
7926
David  17 Nov 2010
 
7927
    - client and scheduler: a client host may have multiple VM systems installed.
 
7928
        TODO: check for VirtualBox on Mac, Linux
 
7929
 
 
7930
    client/
 
7931
        client_state.cpp
 
7932
        hostinfo_win.cpp
 
7933
    db/
 
7934
        boinc_db.h
 
7935
    lib/
 
7936
        hostinfo.cpp,h
 
7937
    sched/
 
7938
        sched_types.cpp
 
7939
 
 
7940
Charlie 18 Nov 2010
 
7941
    - client: Add support to detect VirtualBox VM software on Mac.
 
7942
    
 
7943
    client/
 
7944
        hostinfo_unix.cpp
 
7945
 
 
7946
Rom    18 Nov 2010
 
7947
    - win_tray: Add logging support to trap crashes.
 
7948
    
 
7949
    clienttray/
 
7950
        tray_win.cpp
 
7951
    win_build/
 
7952
        boinctray.vcproj
 
7953
 
 
7954
David  18 Nov 2010
 
7955
    - client: in account manager requests,
 
7956
        include the following per-project attributes:
 
7957
        suspended_via_gui, dont_request_more_work, detach_when_done, ended
 
7958
 
 
7959
    client/
 
7960
        acct_mgr.cpp
 
7961
 
 
7962
David  18 Nov 2010
 
7963
    - client: restore code to maintain recent estimated credit
 
7964
 
 
7965
    client/
 
7966
        client_types.cpp
 
7967
        cpu_sched.cpp
 
7968
 
 
7969
Rom    18 Nov 2010
 
7970
    - client: Add VirtualBox detection for linux
 
7971
    
 
7972
    client/
 
7973
        hostinfo_unix.cpp
 
7974
        hostinfo_win.cpp
 
7975
 
 
7976
Rom    22 Nov 2010
 
7977
    - MGR: Switch to the tasks tab when a request to execute benchmarks has
 
7978
        been requested.  The messages tab no longer exists.
 
7979
        
 
7980
    clientgui/
 
7981
        AdvancedFrame.cpp
 
7982
 
 
7983
David  22 Nov 2010
 
7984
        - client: fix bug where client would ask project for work for a resource
 
7985
                even when the project doesn't have app versions that use the resource.
 
7986
                TODO: there are 2 functions,
 
7987
                compute_may_have_work() and dont_fetch(),
 
7988
                that do the same thing and both have misleading names.
 
7989
                Clean this up.
 
7990
 
 
7991
        client/
 
7992
                work_fetch.cpp
 
7993
 
 
7994
Rom    23 Nov 2010
 
7995
    - client: Copy the AltiVec CPU feature to the p_features field, leave
 
7996
        AltiVec in the host model field for backwards compatibility.
 
7997
        
 
7998
    client/
 
7999
        hostinfo_unix.cpp
 
8000
 
 
8001
David  23 Nov 2010
 
8002
    - client: implement more scheduler changes that use
 
8003
        recent estimated credit (REC) instead of debt.
 
8004
        These changes are enabled by
 
8005
            #define USE_REC
 
8006
        in work_fetch.h.
 
8007
        If this is commented out (the default) the client uses
 
8008
        debt-based scheduling, same as before.
 
8009
        TODO: work-fetch policy changes
 
8010
    - client simulator: various fixes:
 
8011
        - compute idle and wasted fraction based on all processing resources,
 
8012
            not just CPU
 
8013
        - compute job completion times based on FLOPS, not CPU seconds
 
8014
        - compute and use project->no_X_apps
 
8015
        etc.
 
8016
 
 
8017
    client/
 
8018
        app.h
 
8019
        client_state.cpp
 
8020
        client_types.cpp,h
 
8021
        cpu_sched.cpp
 
8022
        gui_rpc_server_ops.cpp
 
8023
        sim.cpp,h
 
8024
        sim_util.cpp
 
8025
        work_fetch.cpp,h
 
8026
 
 
8027
David  23 Nov 2010
 
8028
    - GUI RPC, client side: add error-checking for CC_STATE::parse();
 
8029
        avoid crash if error or missing item in reply XML
 
8030
 
 
8031
    client/
 
8032
        sim.cpp
 
8033
        cpu_sched.cpp
 
8034
    lib/
 
8035
        gui_rpc_client_ops.cpp
 
8036
 
 
8037
Charlie 24 Nov 2010
 
8038
     - client: fix compiler warning.
 
8039
     
 
8040
    client/
 
8041
        cpu_sched.cpp
 
8042
 
 
8043
David  24 Nov 2010
 
8044
    - client: work fetch fix: try to maintain GPU work all projects,
 
8045
        since we now do round-robin for GPUs as well as CPU.
 
8046
        NOTE: this bug was found using the client simulator!
 
8047
        
 
8048
    client/
 
8049
        work_fetch.cpp,h
 
8050
        cpu_sched.cpp
 
8051
 
 
8052
David  24 Nov 2010
 
8053
    - client: do exponential backoff (from 10 min to 24 hours)
 
8054
        on account manager RPC failures,
 
8055
        rather than always waiting 24 hours
 
8056
 
 
8057
    client/
 
8058
        acct_mgr.cpp,h
 
8059
        client_state.h
 
8060
        work_fetch.h
 
8061
 
 
8062
Charlie 26 Nov 2010
 
8063
     - client: fix crash bug.
 
8064
     
 
8065
    client/
 
8066
        client_types.cpp
 
8067
 
 
8068
David  26 Nov 2010
 
8069
    - client: use <foo>0|1</foo> instead of <foo/> or "" as XML boolean.
 
8070
        This distinguishes between "false" and "not defined"
 
8071
        (did this in a few places, should do it everywhere)
 
8072
 
 
8073
    client/
 
8074
        acct_mgr.cpp
 
8075
        client_types.cpp
 
8076
 
 
8077
David  27 Nov 2010
 
8078
    - client: send host info in account manager request message
 
8079
 
 
8080
    client/
 
8081
        acct_mgr.cpp
 
8082
 
 
8083
David  30 Nov 2010
 
8084
    - client: on startup, generate a notice if any jobs require more RAM
 
8085
        than is allowed by prefs
 
8086
 
 
8087
    client/
 
8088
        client_state.cpp
 
8089
        cpu_sched.cpp
 
8090
 
 
8091
Rom    01 Dec 2010
 
8092
    - MGR: Use standard menus, even on Windows, for the Simple GUI.
 
8093
    
 
8094
    clientgui/
 
8095
        sg_StatImageLoader.cpp
 
8096
 
 
8097
Rom    1 Dec 2010
 
8098
    - Tag for 6.12.7 release, all platforms
 
8099
      boinc_core_release_6_12_7
 
8100
 
 
8101
    /
 
8102
        configure.ac
 
8103
        version.h
 
8104
 
 
8105
Charlie 2 Dec 2010
 
8106
    - lib: The custom Mac backtrace code doesn't work on Intel Macs running 
 
8107
        under OS 10.5.x, so use newer backtrace() and backtrace_symbols() 
 
8108
        APIs under OS 10.5.x, with explanatory text suggesting alternatives.
 
8109
        (Checked into 6.12.7 tag.)
 
8110
    
 
8111
    lib/
 
8112
        mac/
 
8113
            mac_backtrace.cpp
 
8114
 
 
8115
Charlie 2 Dec 2010
 
8116
    - Mac Installer: Updates for OS 10.6.5 compatibility.
 
8117
        (Checked into 6.12.7 tag.)
 
8118
    
 
8119
    mac_installer/
 
8120
        LoginItemAPI.c
 
8121
        PostInstall.cpp
 
8122
        release_boinc.sh
 
8123
        WaitPermissions.cpp
 
8124
 
 
8125
David  1 Dec 2010
 
8126
    - client: fix major bug in job scheduling
 
8127
        Old: scheduling has 2 phases:
 
8128
            1) computing a list of jobs to run (a vector of RESULT*);
 
8129
                this is done infrequently
 
8130
            2) enforcing the schedule; this is done more frequently
 
8131
        Problem:
 
8132
            when we enforce the schedule,
 
8133
            the RESULTs in the jobs-to-run list may not still be runnable,
 
8134
            and in fact they may not still exist (dangling pointer).
 
8135
        New: combine the 2 phases
 
8136
 
 
8137
    client/
 
8138
        client_state.cpp,h
9686
8139
        app_control.cpp
9687
 
        work_fetch.cpp
9688
 
 
9689
 
David  2 Dec 2008
9690
 
    - client: compute duration_correction_factor based on elapsed time, not CPU time
9691
 
        (otherwise it doesn't work for coproc or multi-proc apps)
9692
 
    - client: in estimate of job completion time,
9693
 
        weight the estimate based on fraction done more heavily
9694
 
        (quadratic rather than linear)
9695
 
 
9696
 
    client/
9697
 
        client_types.h
9698
 
        cpu_sched.cpp
9699
 
        cs_apps.cpp
9700
 
        work_fetch.cpp
9701
 
        
9702
 
David  3 Dec 2008
9703
 
    - Remove the notion of "CPU efficiency" from both client and server.
9704
 
        This wasn't being measured correctly for coproc/multithread apps,
9705
 
        and its effect is now subsumed in DCF.
9706
 
 
9707
 
    client/
9708
 
        app.h,cpp
9709
 
        app_start.cpp
9710
 
        client_types.h
9711
 
        cpu_sched.cpp
9712
 
        cs_apps.cpp
9713
 
        sim_util.cpp
9714
 
        time_stats.h,cpp
9715
 
        work_fetch.cpp
9716
 
    db/
9717
 
        boinc_db.h
9718
 
    sched/
9719
 
        handle_request.cpp
9720
 
        sched_send.cpp
9721
 
        server_types.cpp
9722
 
 
9723
 
David  3 Dec 2008
9724
 
    - client: fix calculation of CPU shortfall;
9725
 
         don't fetch work from projects with zero CPU shortfall
9726
 
 
9727
 
    client/
9728
 
        rr_sim.cpp
9729
 
        work_fetch.cpp
9730
 
 
9731
 
Charlie 3 Dec 2008
9732
 
    - client: fix compiler warning.
9733
 
 
9734
 
    client/
9735
 
        rr_sim.cpp
9736
 
 
9737
 
David  3 Dec 2008
9738
 
    - client: parse checkpoint_elapsed_time from state file;
9739
 
        if missing, use checkpoint CPU time.
9740
 
    - client: enforce CPU schedule: if we're running a coproc job,
9741
 
        keep CPU utilization strictly less than NCPUS.
9742
 
 
9743
 
    client/
9744
 
        app.cpp
9745
 
        cpu_sched.cpp
9746
 
 
9747
 
David  4 Dec 2008
9748
 
    - client: fix last checkin
9749
 
 
9750
 
    client/
9751
 
        cpu_sched.cpp
9752
 
 
9753
 
Rom    4 Dec 2008
9754
 
    - Tag for 6.4.3 release, all platforms
9755
 
      boinc_core_release_6_4_3
9756
 
 
9757
 
    /
9758
 
        configure.ac
9759
 
        version.h
9760
 
 
9761
 
Rom    5 Dec 2008
9762
 
    - WININSTALL: Disable "Protected Application Execution" mode
9763
 
        by default.
9764
 
    - WININSTALL: Turn off the check for Internet Explorer 5.x
9765
 
 
9766
 
    win_build/installerv2/
9767
 
        BOINC.ism
9768
 
        BOINCx64.ism
9769
 
    win_build/installerv2/redist/Windows/Win32/
9770
 
        boinccas.dll
9771
 
        boinccas95.dll
9772
 
    win_build/installerv2/redist/Windows/x64/
9773
 
        boinccas.dll
9774
 
        boinccas95.dll
9775
 
 
9776
 
David  5 Dec 2008
9777
 
    - client: app_info.xml's are parsed before p_fpops is known,
9778
 
        so avp->fpops is zero.
9779
 
        Fix this by filling in zero avp->fpops later on.
9780
 
 
9781
 
    client/
9782
 
        client_state.cpp
9783
 
        cs_scheduler.cpp
9784
 
 
9785
 
Rom    6 Dec 2008
9786
 
    - Tag for 6.4.4 release, all platforms
9787
 
      boinc_core_release_6_4_4
9788
 
 
9789
 
    /
9790
 
        configure.ac
9791
 
        version.h
9792
 
 
9793
 
David  7 Dec 2008
9794
 
    - client: tweak CPU scheduling policy.  When there's a coproc job:
9795
 
        Windows: don't saturate CPUs
9796
 
        Unix: saturate CPUs
9797
 
 
9798
 
    client/
9799
 
        cpu_sched.cpp
9800
 
 
9801
 
David  8 Dec 2008
9802
 
    - client: in round-robin simulation, remove code that sets CPU shortfall
9803
 
        for projects with no active results.
9804
 
        This is now wrong because there coproc apps might have pending results.
9805
 
        Also remove nidle_cpus > 0 conditional that increments CPU shortfall;
9806
 
        I think this is vestigial code.
9807
 
 
9808
 
    client/
9809
 
        rr_sim.cpp
9810
 
 
9811
 
David  8 Dec 2008
9812
 
    - client: include deviceOverlap and multiProcessorCount
9813
 
        in XML for CUDA devices.  They were mistakenly omitted.
9814
 
 
 
8140
        cpu_sched.cpp
9815
8141
    lib/
9816
 
        coproc.cpp
9817
 
 
9818
 
David  8 Dec 2008
9819
 
        - client: in round-robin simulation, don't count a project in
9820
 
                total resource share if it has coproc jobs and no CPU jobs.
 
8142
        prefs.h
 
8143
 
 
8144
David  1 Dec 2010
 
8145
    - client: slightly change detach scheme for account managers.
 
8146
 
 
8147
    client/
 
8148
        acct_mgr_cpp
 
8149
        client_types.h
 
8150
 
 
8151
David  1 Dec 2010
 
8152
    - client, acct manager protocol:
 
8153
        allow <no_cpu>, <no_cuda> and <no_ati> bools
 
8154
        within <account> in reply message.
 
8155
        They suppress work fetch for that resource type from that project.
 
8156
 
 
8157
    client/
 
8158
        acct_mgr.h
 
8159
        client_types.cpp
 
8160
        cs_statefile.cpp
 
8161
        acct_mgr.cpp
 
8162
 
 
8163
David  2 Dec 2010
 
8164
    - client: fix scheduling bug.
 
8165
        The round-robin simulation wasn't handling multithread jobs correctly.
 
8166
        For example, given two 3-CPU jobs,
 
8167
        it would model running them together on a 4-CPU host.
 
8168
        This doesn't correspond with the CPU scheduler,
 
8169
        which runs only 1 at a time.
 
8170
        So the simulator would say that there are no idle CPUs
 
8171
        when in fact there are, and no new CPU jobs would be fetched.
 
8172
 
 
8173
    client/
 
8174
        rr_sim.cpp
 
8175
 
 
8176
David  2 Dec 2010
 
8177
        - client: fix typo that broke communication with account managers
9821
8178
 
9822
8179
        client/
9823
 
                rr_sim.cpp,h
9824
 
 
9825
 
Rom    9 Dec 2008
9826
 
    - MGR: fix the terms of use wizard page.
9827
 
    
9828
 
    clientgui/
9829
 
        TermsOfUsePage.cpp
9830
 
 
9831
 
Rom    9 Dec 2008
9832
 
    - Tag for 6.4.5 release, all platforms
9833
 
      boinc_core_release_6_4_5
 
8180
                acct_mgr.cpp
 
8181
 
 
8182
Rom    2 Dec 2010
 
8183
    - Tag for 6.12.8 release, all platforms
 
8184
      boinc_core_release_6_12_8
9834
8185
 
9835
8186
    /
9836
8187
        configure.ac