~ubuntu-branches/debian/sid/boinc/sid

« back to all changes in this revision

Viewing changes to checkin_notes

  • Committer: Package Import Robot
  • Author(s): Steffen Moeller
  • Date: 2011-08-08 01:36:51 UTC
  • mfrom: (6.1.11 experimental)
  • Revision ID: package-import@ubuntu.com-20110808013651-m1hs3cltiveuteyn
Tags: 6.13.1+dfsg-2
* Bringing notify patch to unstable.
* Adjusted build dependency to libjpeg-dev (Closes: #641093)
* Further improvements on stripchart.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
153
 
 
154
 
    html/ops/
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
238
 
        BOINCBaseFrame.cpp, .h
239
 
        MainDocument.cpp, .h
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
258
 
    html/user/
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
509
 
    win_build/
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
530
 
        diagnostics_win.cpp
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
878
 
            stats_sites.inc
879
 
        user/
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
 
 
1183
 
    lib/
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.
1214
 
        
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
1240
 
        sg_DlgMessages.cpp
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
 
 
1347
 
    tools/
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
 
    
1500
 
    clientgui/
1501
 
        AdvancedFrame.cpp
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.
1571
 
        
1572
 
    clientgui/
1573
 
        BOINCBaseView.cpp
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
 
 
1619
 
    html/inc/
1620
 
        prefs.inc
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
1903
 
        MainDocument.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/
2000
 
        BOINCGUIApp.cpp
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
 
 
2031
 
    sched/
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
 
 
2046
 
    client/
2047
 
        cs_statefile.cpp
2048
 
    clientgui/
2049
 
        BOINCBaseFrame.cpp
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
 
    
2069
 
    clientgui/
2070
 
        AdvancedFrame.cpp
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)
2077
 
 
2078
 
    sched/
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.
2090
 
        
2091
 
    clientgui/
2092
 
        BOINCTaskBar.cpp
2093
 
 
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.
2108
 
 
2109
 
    html/
2110
 
        inc/
2111
 
            forum.inc
2112
 
        user/
2113
 
            forum_thread.php
2114
 
            forum_forum.php
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
2184
 
        constraints.sql
2185
 
        db_base.cpp,h
2186
 
        schema.sql
2187
 
    html/
2188
 
        inc/
2189
 
            forum_rss.inc
2190
 
            translation.inc
2191
 
        ops/
2192
 
            db_update.php
2193
 
            team_export.php
2194
 
        user/
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
2243
 
        mac/
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
2619
 
        sim.h
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
 
        
2643
 
    win_build/installerv2/redist/Windows/src/boinccas/
2644
 
        boinccas.rc
2645
 
        CACreateProjectInitFile.cpp
2646
 
    win_build/installerv2/redist/Windows/Win32/
2647
 
        boinccas.dll
2648
 
        boinccas95.dll
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/
2939
 
        client_msgs.h
2940
 
        client_types.cpp,h
2941
 
        coproc_detect.cpp
2942
 
        cpu_sched.cpp
2943
 
        work_fetch.cpp
2944
 
    lib/
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
2976
 
    clientgui/
2977
 
        ViewWork.cpp
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
3012
 
    sched/
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
 
 
3041
 
    lib/
3042
 
        prefs.cpp,h
3043
 
        common_defs.h
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.
3264
 
 
3265
 
    html/
3266
 
        inc/
3267
 
            forum.inc
3268
 
        user/
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
3356
 
 
3357
 
    clientgui/
3358
 
        AdvancedFrame.cpp
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
3681
 
        mac/
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)
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
 
 
3929
 
    html/inc/
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
 
 
3938
 
    lib/
3939
 
        coproc.h
3940
 
 
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.
3994
 
            
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
 
 
 
1
David  1 Jan 2011
 
2
    - fix some bad file permissions
 
3
    - delist defunct stats site
 
4
 
 
5
    clientgui/
 
6
        DlgItemProperties.cpp,h
 
7
        AsynRPC.cpp
 
8
    html/inc/
 
9
        stats_sites.inc
4457
10
    samples/
4458
11
        wrapper/
4459
12
            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
4532
 
    - API: compile fix
4533
 
 
4534
 
    api/
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
4706
 
 
4707
 
    clientgui/
4708
 
        BOINCGUIApp.cpp
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
4973
 
    tools/
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
5009
 
        pers_file_xfer.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
5023
 
        mac/
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
5082
 
        MainDocument.cpp
5083
 
 
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/
5091
 
        BOINCBaseFrame.cpp
5092
 
        BOINCClientManager.cpp, .h
5093
 
 
5094
 
David  14 Jul 2010
5095
 
    - user web: translation fixes
5096
 
 
5097
 
    html/
5098
 
        project.sample/
5099
 
            project.inc
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
5110
 
        *.vcproj
5111
 
 
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
5148
 
 
5149
 
    html/user/
5150
 
        show_user.php
5151
 
 
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.
5186
 
    
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
5213
 
    tools/
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
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
5238
 
    Makefile.am
5239
 
    clientscr/
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
5833
 
    api/
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
 
 
5867
 
    sched/
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
 
 
5883
 
    clientgui/
5884
 
        AdvancedFrame.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/
5900
 
        procinfo_win.cpp
5901
 
 
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
 
        
5907
 
    clientgui/
5908
 
        AdvancedFrame.cpp
5909
 
        sg_BoincSimpleGUI.cpp
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.
5924
 
    html/
5925
 
        ops/
5926
 
            delete_orphan_results.php
5927
 
            profile_screen_form.php
5928
 
        inc/
5929
 
            boinc_db.inc
5930
 
 
5931
 
    sched/
5932
 
        db_purge.cpp
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.
5947
 
 
5948
 
    html/ops/
5949
 
        delete_orphan_result.php
5950
 
        upgrade_db.php
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
6254
 
        cs_prefs.cpp
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
6377
 
        user/
6378
 
            create_profile.php
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
 
 
6577
 
    html/ops/
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
6690
 
 
6691
 
    client/
6692
 
        app.cpp
6693
 
        cs_scheduler.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
 
 
6705
 
    html/
6706
 
        inc/
6707
 
            util.inc
6708
 
        user/
6709
 
            sample_index.php
6710
 
            main.css
6711
 
            edit_email_form.php
6712
 
            white.css
6713
 
            login_form.php
6714
 
            notices.phhp
6715
 
            edit_user_info_form.php
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
6869
 
 
6870
 
    /
6871
 
        configure.ac
6872
 
        version.h
6873
 
 
6874
 
David  28 Sept 2010
6875
 
    - validator: if credit calculation returns an error,
6876
 
        wait 6 hours before retrying
6877
 
 
6878
 
    sched/
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
 
 
6899
 
    mac_installer/
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
7067
 
 
7068
 
    html/inc/
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/
7093
 
        cs_prefs.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
7592
 
        update_stats.cpp
7593
 
 
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
7673
 
 
7674
 
    client/
7675
 
        time_stats.cpp
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/
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
7902
 
        cpu_sched.cpp
7903
 
        cs_scheduler.cpp
7904
 
        gui_rpc_server_ops.cpp
7905
 
        rr_sim.cpp
7906
 
        work_fetch.cpp
7907
 
 
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
8139
 
        app_control.cpp
8140
 
        cpu_sched.cpp
8141
 
    lib/
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
8178
 
 
8179
 
        client/
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
8185
 
 
8186
 
    /
8187
 
        configure.ac
8188
 
        version.h
8189
 
 
8190
 
Charlie 6 Dec 2010
8191
 
    - Mac Installer: Fix failure to auto-launch on OS 10.4.x.
8192
 
    
8193
 
    mac_installer/
8194
 
        postinstall
8195
 
        postupgrade
8196
 
 
8197
 
Charlie 7 Dec 2010
8198
 
    - Tag for 6.12.9 release - Mac only.
8199
 
      boinc_core_release_6_12_9
8200
 
 
8201
 
    /
8202
 
        configure.ac
8203
 
        version.h
8204
 
 
8205
 
David  2 Dec 2010
8206
 
    - manager: fix compile warnings; from Steffen Moller
8207
 
 
8208
 
    clientgui/
8209
 
        */*.xpm
8210
 
 
8211
 
David  7 Dec 2010
8212
 
    - client: fix scheduling bug when a job has fraction_done = 1
8213
 
        but it's not finished yet.
8214
 
        ACTIVE_TASK::est_dur() was returning 0
8215
 
        when it should have returned elapsed_time.
8216
 
 
8217
 
    client/
8218
 
        work_fetch.cpp
8219
 
 
8220
 
David  9 Dec 2010
8221
 
    - client: fix bug where "reread config file" didn't update
8222
 
        the max log file sizes
8223
 
 
8224
 
    client/
8225
 
        main.cpp
8226
 
        log_flags.cpp
8227
 
 
8228
 
David  11 Dec 2010
8229
 
    - client: fix scheduling problem:
8230
 
        Old: enforce_schedule() won't run an active job if its
8231
 
            working set size exceeds remaining available RAM.
8232
 
        Problem: there may be a lot of similar jobs.
8233
 
            The client starts one, finds that its working set is too large,
8234
 
            starts the second, and so on.
8235
 
        Solution: if J is an unstarted job,
8236
 
            and there are started jobs using the same app version,
8237
 
            consider J's working set size to be the largest of
8238
 
            the working sets of those jobs.
8239
 
    - client: fix an apparent bug that could oversaturate
8240
 
        the CPUs with single-thread jobsk
8241
 
 
8242
 
    client/
8243
 
        client_types.h
8244
 
        cpu_sched.cpp
8245
 
 
8246
 
David  13 Dec 2010
8247
 
    - client: work fetch: if the chosen project is currently uploading a file,
8248
 
        and an upload started in the last 5 min, don't fetch work from it.
8249
 
        The goal is to merge the 2 scheduler RPCs
8250
 
        (fetch work, report completed taskS) into a single RPC.
8251
 
        Note: this may result in idleness in some cases.
8252
 
 
8253
 
    client/
8254
 
        client_types.h
8255
 
        work_fetch.cpp
8256
 
        client_state.h
8257
 
        pers_file_xfer.cpp
8258
 
        cs_scheduler.cpp
8259
 
 
8260
 
David  16 Dec 2010
8261
 
    - client: if detect that system clock has been set backwards
8262
 
        (either at startup or during execution)
8263
 
        reset a number of "wait until X" variables;
8264
 
        otherwise we might wait years to contact a project, restart a file xfer, etc.
8265
 
        Notes:
8266
 
        - there is no problem setting clocks forward; things just happen prematurely
8267
 
        - some variables (e.g. task deadlines) are not reset,
8268
 
            because it's not clear what to set them to
8269
 
 
8270
 
    lib/
8271
 
        coproc.h
8272
 
    client/
8273
 
        client_types.h
8274
 
        client_state.cpp,h
8275
 
        coproc_detect.cpp
8276
 
 
8277
 
David  17 Dec 2010
8278
 
        - client: improve text of "message from server" notices
8279
 
        - manager: change "add account manager" to "use account manager".
8280
 
                "Add" is confusing, because you can't add multiple account managers
8281
 
                like you add projects.
8282
 
        - client: recognize a few new ATI GPU models
8283
 
                from [P3D] Crashtest
8284
 
 
8285
 
        client/
8286
 
                client_msgs.cpp
8287
 
                coproc_detect.cpp
8288
 
                cs_scheduler.cpp
8289
 
        clientgui/
8290
 
                AccountInfoPage.cpp
8291
 
                WelcomePage.cpp
8292
 
 
8293
 
David  17 Dec 2010
8294
 
    - client: tweak to ATI CPU recognition
8295
 
                from [P3D] Crashtest
8296
 
 
8297
 
    client/
8298
 
        coproc_detect.cpp
 
13
        example_app/
 
14
            uc2.cpp
 
15
    client/
 
16
        sim_control.cpp
8299
17
 
8300
18
David  2 Jan 2011
8301
19
    - unix build: remove hardwired -ldl
8308
26
 
8309
27
    client/
8310
28
        client_msgs.cpp
 
29
        sim_control.cpp
8311
30
        cs_notice.cpp
8312
31
 
8313
 
Charlie 4 Jan 2011
 
32
Charlie 4 Jan 2010
8314
33
    - Mac: Fix symbol table generation.
8315
34
    
8316
35
     mac_build/
8317
36
        boinc.xcodeproj/
8318
37
            project.pbxproj
8319
38
 
8320
 
Rom    4 Jan 2011
8321
 
    - Tag for 6.12.10 release, all platforms
8322
 
      boinc_core_release_6_12_10
8323
 
 
8324
 
    /
8325
 
        configure.ac
8326
 
        version.h
8327
 
 
8328
 
David 11 Jan 2011
 
39
David  6 Jan 2011
 
40
    - user web: fix bugs in server status page
 
41
    - fix some indentation
 
42
 
 
43
    html/user/
 
44
        server_status.php
 
45
    client/
 
46
        *.cpp
 
47
 
 
48
David  6 Jan 2011
 
49
    - simulator work
 
50
    - fix some indentation
 
51
 
 
52
    various files
 
53
 
 
54
David  11 Jan 2011
8329
55
    - client: use std::deque instead of std::vector
8330
56
        for RR sim's pending-job lists.
8331
57
        Erasing head of vector is slow.
 
58
    - lib: allow GPU peak FLOPS to be specified in XML (for simulator)
 
59
    - simulator work
 
60
    - client: old work fetch policy: projects may need enough jobs
 
61
        for all device instances, not just resource_share*ninst.
 
62
        E.g. a project that has only CPU jobs in a CPU/GPU client
 
63
    - client: with REC scheduling, don't ask for work for
 
64
        secondary resources if project has negative priority.
8332
65
    - client: in RR sim, make sure we saturate devices if possible.
8333
66
        Otherwise we may report a shortfall incorrectly
8334
 
 
 
67
    
8335
68
    client/
8336
 
        rr_sim.cpp, .h
8337
 
        work_fetch.h
 
69
        coproc_detect.cpp
 
70
        cpu_sched.cpp
 
71
        rr_sim.cpp,h
 
72
        sim.cpp
 
73
        sim_control.php
 
74
        sim_scenario.php (new)
 
75
        work_fetch.cpp,h
 
76
    lib/
 
77
        coproc.cpp,h
 
78
    sched/
 
79
        sched_customize.cpp
 
80
        sched_types.cpp
8338
81
 
8339
82
David  11 Jan 2011
8340
83
    - client: set PROJECT::last_upload_start when a job completes,
8363
106
    win_build/
8364
107
        boincmgr.vcproj
8365
108
 
 
109
David  12 Jan 2011
 
110
    - single-job submission system: don't hardwire i686 architecture;
 
111
        make it work on any Linux system.
 
112
        From Steffen Moller.
 
113
 
 
114
    html/ops/
 
115
        single_job_setup.php
 
116
 
8366
117
Rom    13 Jan 2011
8367
118
    - MGR: Disable the background repaint events for the SGUI Messages and
8368
119
        SGUI Preferences dialog.  Changing the font color wasn't as easy as
8394
145
        sg_DlgMessages.cpp
8395
146
        sg_DlgPreferences.cpp
8396
147
 
 
148
Bernd  14 Jan 2011
 
149
    - unix build system: generate_svn_version
 
150
      - generate version string from plain git repositories, too
 
151
      - define SVN_REPOSITORY (URL) and SVN_REVISION (numerical) separately
 
152
        so these could be used in proprocessor directives 
 
153
 
 
154
    generate_svn_version.sh
 
155
 
 
156
David  14 Jan 2011
 
157
    - make the Manager build on FC11
 
158
    - simulator work
 
159
 
 
160
    clientgui/
 
161
        Makefile.am
 
162
    sched/
 
163
        edf_sim.cpp
 
164
    client/
 
165
        sim.cpp
 
166
        sim_control.php
 
167
 
8397
168
David  15 Jan 2011
8398
169
    - client: fix job scheduling bug.
8399
170
        Scenario: we have 2 CPUs and 1GB RAM
8414
185
    client/
8415
186
        client_state.cpp,h
8416
187
        cpu_sched.cpp
8417
 
 
8418
 
Rom    17 Jan 2011
8419
 
    - Tag for 6.12.11 release, all platforms
8420
 
      boinc_core_release_6_12_11
8421
 
 
8422
 
    /
8423
 
        configure.ac
8424
 
        version.h
 
188
        sim.cpp
8425
189
 
8426
190
Charlie 18 Jan 2011
8427
191
    Mac: update release script to remove install of separate BOINC skin.
8429
193
    mac_installer/
8430
194
        release_boinc.sh
8431
195
 
 
196
David  18 Jan 2011
 
197
    - simulator work
 
198
 
 
199
    client/
 
200
        cpu_sched.cpp
 
201
        work_fetch.h
 
202
        sim.cpp
 
203
        sim_control.cpp
 
204
        client_types.cpp
 
205
 
8432
206
David  19 Jan 2011
8433
207
    - client: eliminate unnecessary CPU reschedules.
8434
208
        Currently we do a reschedule any time a job checkpoints,
8458
232
    client/
8459
233
        acct_mgr.cpp
8460
234
 
 
235
David  19 Jan 2011
 
236
    - server: fix for EmBOINC
 
237
 
 
238
    sched/
 
239
        sched_util.cpp
 
240
 
 
241
David  24 Jan 2011
 
242
    - server: disable upload certificates by default.
 
243
        These increase server load and it's not clear they're needed.
 
244
        
 
245
    py/Boinc/
 
246
        setup_project.py
 
247
 
8461
248
Rom    25 Jan 2011
8462
249
    - MGR: Fix advanced view button is Simple GUI.
8463
250
        (Button Text is Verdana 8pt. in MS Paint)
8468
255
        advanced_link_image.gif (Added)
8469
256
        btnAdvancedView.png (Removed)
8470
257
 
8471
 
Rom    25 Jan 2011
8472
 
    - Tag for 6.12.12 release, all platforms
8473
 
      boinc_core_release_6_12_12
8474
 
 
8475
 
    /
8476
 
        configure.ac
8477
 
        version.h
8478
 
 
8479
 
Charlie  12 Nov 2010
8480
 
    - MGR: Save window dimensions and position on SIZE and MOVE events
8481
 
        to make sure changes are recorded even if the window is minimized
8482
 
        (iconized) when exiting BOINC.
8483
 
 
8484
 
    clientgui/
8485
 
        AdvancedFrame.cpp, .h
8486
 
        DlgEventLog.cpp, .h
8487
 
        sg_DlgMessages.cpp, .h
8488
 
 
8489
258
David  25 Jan 2011
8490
259
    - client: accept <options/> and <log_flags/> in cc_config.xml
8491
260
    - client: reset log flags (as well as options) when rereading cc_config.xml
8493
262
    client/
8494
263
        log_flags.cpp,h
8495
264
 
 
265
David  25 Jan 2011
 
266
    - web: tweaks so that BOINC-Wide Teams site can warn people if
 
267
        their email address is not validated
 
268
 
 
269
    html/
 
270
        inc/
 
271
            user.inc
 
272
        user/
 
273
            edit_email_action.php
 
274
 
 
275
Charlie 27 Jan 2011
 
276
    Mac: update Mac_SA_Insecure.sh script to not require BOINC Client in 
 
277
        BOINC Data folder.
 
278
 
 
279
     mac_build/
 
280
        Mac_SA_Insecure.sh
 
281
 
 
282
Charlie 27 Jan 2011
 
283
    - MGR: Add new Simple GUI.
 
284
    
 
285
    clientgui/
 
286
        AdvancedFrame.cpp, .h
 
287
        BOINCGUIApp.cpp, .h
 
288
        Events.h
 
289
        sg_BoincSimpleFrame.cpp, .h (new)
 
290
        sg_CustomControls.cpp, .h
 
291
        sg_PanelBase.cpp, .h (new)
 
292
        sg_ProjectCommandPopup.cpp, .h (new)
 
293
        sg_ProjectPanel.cpp, .h (new)
 
294
        sg_ProjectWebSitesPopup.cpp, .h (new)
 
295
        sg_TaskCommandPopup.cpp, .h (new)
 
296
        sg_TaskPanel.cpp, .h (new)
 
297
        SkinManager.cpp
 
298
        mac/
 
299
            MacBitmapComboBox.cpp, .h (new)
 
300
        res/
 
301
            RedDot16.xpm (new)
 
302
            YellowDot16.xpm (new)
 
303
            GreenDot16.xpm (new)
 
304
     mac_build/
 
305
        boinc.xcodeproj/
 
306
            project.pbxproj
 
307
    win_build/
 
308
        boincmgr.vcproj
 
309
 
 
310
David  27 Jan 2011
 
311
    - client: fix bug in setting GPU peak flops
 
312
 
 
313
    client/
 
314
        coproc_detect.cpp
 
315
    lib/
 
316
        coproc.cpp,h
 
317
 
 
318
Charlie 28 Jan 2011
 
319
    - MGR: Fix default skin selection display in Simple Preferences 
 
320
            dialog.
 
321
    - MGR: Use standard native buttons in Simple Preferences and 
 
322
            Simple Notices dialogs.
 
323
    - MGR: Use our control IDs instead of wxID_HELP for Help buttons 
 
324
        for Mac accessibility (wxID_HELP makes a bitmap button on 
 
325
        Macs which VoiceOver screen reader can't read.)
 
326
    - MGR: Disable tooltips on Mac while new simple GUI menus are 
 
327
        popped up because they cover menus.
 
328
       
 
329
    clientgui/
 
330
        DlgAdvPreferences.cpp
 
331
        DlgAdvPreferencesBase.cpp
 
332
        sg_BoincSimpleFrame.cpp
 
333
        sg_DlgMessages.cpp
 
334
        sg_DlgPreferences.cpp
 
335
        sg_ProjectCommandPopup.cpp
 
336
        sg_ProjectWebSitesPopup.cpp
 
337
        sg_TaskCommandPopup.cpp
 
338
        wizardex.cpp
 
339
        SkinManager.cpp
 
340
        mac/
 
341
            MacBitmapComboBox.cpp, .h
 
342
     mac_build/
 
343
        boinc.xcodeproj/
 
344
            project.pbxproj
 
345
 
 
346
David  28 Jan 2011
 
347
    - back end: allow the specification of a read-only DB replica
 
348
        (in config.xml) to include DB name, user, and password.
 
349
    - back end: add read-only replica info to SCHED_CONFIG,
 
350
        so that C++ programs can use the replica
 
351
        (currently only PHP code can use it)
 
352
    - db_dump: use the read-only DB replica if it exists.
 
353
 
 
354
    html/inc/
 
355
        boinc_db.inc
 
356
        db.inc
 
357
    sched/
 
358
        sched_config.cpp,h
 
359
        db_dump.cpp
 
360
 
 
361
David  28 Jan 2011
 
362
    - new script sched/transitioner_catchup.php: transitions all WUs
 
363
        that need it, then exits.
 
364
        For big projects coming up after an outage, run this before bin/start
 
365
        to minimize startup overload
 
366
    - tweaks to PHP libraries to allow them to be used
 
367
        by scripts anywhere in the dir hierarchy
 
368
 
 
369
    sched/
 
370
        transitioner_catchup.php
 
371
    html/inc/
 
372
        boinc_db.inc
 
373
        util_basics.inc
 
374
    py/Boinc/
 
375
        setup_project.py
 
376
 
 
377
Charlie 29 Jan 2011
 
378
    - MGR: Code cleanup.
 
379
    
 
380
    clientgui/
 
381
        sg_PanelBase.cpp, .h
 
382
        sg_ProjectPanel.cpp, .h
 
383
        sg_TaskPanel.cpp, .h
 
384
 
 
385
Charlie 30 Jan 2011
 
386
    - MGR: New Simple GUI optimization.
 
387
    
 
388
    clientgui/
 
389
        sg_BoincSimpleFrame.cpp
 
390
        sg_PanelBase.cpp
 
391
        sg_TaskPanel.cpp, .h
 
392
 
 
393
Charlie 30 Jan 2011
 
394
    - MGR: Fix compile break on Linux.
 
395
    
 
396
    clientgui/
 
397
        sg_DlgPreferences.cpp
 
398
 
 
399
Charlie 31 Jan 2011
 
400
    - MGR: Update Makefile.
 
401
    - MGR: New Simple GUI optimization.
 
402
 
 
403
    clientgui/
 
404
        Makefile.am
 
405
        sg_TaskPanel.cpp, .h
 
406
 
8496
407
Charlie 31 Jan 2011
8497
408
    - Mac: Add info about dual-GPU Powerbooks to ReadMe files.
8498
409
    
8501
412
        PTP-ReadMe.rtf
8502
413
        ReadMe.rtf
8503
414
 
 
415
David  1 Feb 2011
 
416
    - client: make "wrong URL" message not be a notice
 
417
    - web: fix caching problem when PHP not installed as Apache module
 
418
 
 
419
    html/inc/
 
420
        cache.inc
 
421
    client/
 
422
        cs_scheduler.cpp
 
423
 
8504
424
Charlie 1 Feb 2011
8505
425
    - Mac: Localize items in Mac's BOINC menu.
8506
426
    
8507
427
    clientgui/
8508
428
        AdvancedFrame.cpp
 
429
        sg_BoincSimpleFrame.cpp
8509
430
        mac/
8510
431
            MacGUI.pch
8511
432
            Mac_GUI.cpp
8518
439
 
8519
440
    clientgui/
8520
441
        DlgEventLog.cpp
 
442
        sg_BoincSimpleFrame.cpp
8521
443
        sg_DlgMessages.cpp
8522
444
        sg_DlgPreferences.cpp
8523
445
        sg_ProjectsComponent.cpp
8525
447
        boinc.xcodeproj/
8526
448
            project.pbxproj
8527
449
 
8528
 
David  1 Feb 2011
8529
 
    - client: make "wrong URL" message not be a notice
8530
 
 
8531
 
    client/
8532
 
        cs_scheduler.cpp
8533
 
 
8534
450
Rom    1 Feb 2011
8535
451
    - WINSETUP: Avoid a 0xc0000135 error by giving the boinc_master and
8536
452
        boinc_project membership in the 'Users' group.  Dynamic linking
8537
453
        to nvcuda.dll was failing because the project applications were
8538
454
        being denied access to DLLs in the system directory.
8539
455
        
 
456
    win_build/installerv2/redist/Windows/src/boinccas/
 
457
        boinccas.rc
 
458
        CACreateBOINCGroups.cpp
8540
459
    win_build/installerv2/redist/Windows/Win32/
8541
460
        boinccas.dll
8542
461
        boinccas95.dll
8544
463
        boinccas.dll
8545
464
        boinccas95.dll
8546
465
 
8547
 
Rom    25 Jan 2011
8548
 
    - Tag for 6.12.13 release, all platforms
8549
 
      boinc_core_release_6_12_13
 
466
David  1 Feb 2011
 
467
    - create_work: add -d option
8550
468
 
8551
 
    /
8552
 
        configure.ac
8553
 
        version.h
 
469
    tools/
 
470
        create_work.cpp
8554
471
 
8555
472
Rom    3 Feb 2011
8556
473
    - MGR: Enable the volunteer configurable 'shutdown core client' feature
8562
479
        DlgExitMessage.cpp
8563
480
        MainDocument.cpp
8564
481
 
 
482
David  3 Feb 2011
 
483
    - create_work: add some debugging printfs for Kamran
 
484
 
 
485
    tools/
 
486
        backend_lib.cpp
 
487
    html/
 
488
        inc/
 
489
            forum.inc
 
490
            profile.inc
 
491
        user/
 
492
            weak_auth.php
 
493
 
 
494
Charlie 3 Feb 2011
 
495
    - MGR: Eliminate unnecessary #ifdef.
 
496
        
 
497
    clientgui/
 
498
        BOINCGUIApp.cpp
 
499
 
8565
500
David  4 Feb 2011
8566
501
    - client/manager: show venue in project properties
8567
502
 
8575
510
 
8576
511
David  7 Feb 2011
8577
512
    - manager: msg tweak
8578
 
 
8579
513
    client/
8580
514
        CompletionErrorPage.cpp
8581
515
 
8593
527
        
8594
528
        TODO: There is still an issue if the manager attempts to write to
8595
529
          stderr when the BOINC Manager log files are redirected to a
8596
 
          directory in which the user doesn't have access too.
 
530
          directory the user doesn't have access to.
8597
531
          
8598
532
    clientgui/
8599
533
        SkinManager.cpp
8600
534
 
8601
 
Rom    8 Feb 2011
8602
 
    - Tag for 6.12.14 release, all platforms
8603
 
      boinc_core_release_6_12_14
 
535
David  8 Feb 2011
 
536
    - user web: add "delete account" feature.
 
537
        This allows a user to delete all traces of themselves from a project.
 
538
        Namely:
 
539
        - clear fields of user record: email_addr, authenticator,
 
540
            name, country, postal_code
 
541
            Note: record is not deleted
 
542
        - clear the domain_name and last_ip_addr fields of hosts
 
543
            Note: records are not deleted
 
544
        - quit team
 
545
        - delete private messages sent and received
 
546
        - delete forum posts, subscriptions, and forum prefs
 
547
        - delete profile and associated images
 
548
    - server: compile fix
8604
549
 
8605
 
    /
8606
 
        configure.ac
8607
 
        version.h
 
550
    html/
 
551
        inc/
 
552
            pm.inc
 
553
            host.inc
 
554
            forum.inc
 
555
            user.inc
 
556
            util.inc
 
557
        user/
 
558
            delete_account.php
 
559
            stats.php
 
560
    tools/
 
561
        backend_lib.cpp
8608
562
 
8609
563
David  8 Feb 2011
8610
564
    - create_work and possibly other back-end programs:
8798
752
        hostinfo_unix.cpp
8799
753
 
8800
754
Charlie 15 Feb 2011
 
755
    Mac: Make backtrace compile properly with OS 10.5 and OS 10.6 SDKs.
 
756
    
 
757
    lib/
 
758
        QBacktrace.c
 
759
        QCrashReport.c
 
760
 
 
761
Charlie 15 Feb 2011
8801
762
    Mac Installer: Fix the code which deletes installer receipts to use  
8802
763
        the current package name (which changed when I eliminated the 
8803
764
        Mac installer wrapper application around the installer package.)
8804
 
        This is needed to allow isntalling an older version to replace a  
 
765
        This is needed to allow installing an older version to replace a  
8805
766
        newer one under OS 10.4.x.
8806
767
 
8807
768
    mac_installer/
8808
769
        PostInstall.cpp
8809
770
        uninstall.cpp
8810
771
 
 
772
David  15 Feb 2011
 
773
    - transitioner: fix bug that could cause file deletion to not be done
 
774
        for some WUs
 
775
    - back end: fix the way "report grace period" is implemented
 
776
        old: result.report_deadline (i.e. what's in the DB) and
 
777
            the deadline sent to the client are the same.
 
778
            Some confusing and incorrect logic in the transitioner
 
779
            tries to provide the desired semantics.
 
780
        new: result.report_deadline is the deadline sent to the client,
 
781
            plus the grace period.
 
782
            No logic in the transitioner is needed.
 
783
 
 
784
    db/
 
785
        boinc_db.cpp,h
 
786
    sched
 
787
        sched_config.cpp,h
 
788
        sched_send.cpp
 
789
        transitioner.cpp
 
790
        sched_resend.cpp
 
791
        
 
792
David  15 Feb 2011
 
793
    - file upload handler: if client-reported offset is less than file size,
 
794
        don't just print an error message;
 
795
        lseek() back to the offset point.
 
796
        Otherwise we can end up with duplication in the file.
 
797
 
 
798
    sched/
 
799
        file_upload_handler.cpp
 
800
 
 
801
David  15 Feb 2011
 
802
    - update_versions: if FILE.file_ref_info contains <open_name>,
 
803
        use that instead of physical name.
 
804
        This lets you have logical names with slashes
 
805
 
 
806
    py/Boinc/
 
807
        tools.py
 
808
 
8811
809
Charlie 16 Feb 2011
8812
810
    Mac: More thorough error checking and recovery in code which localizes 
8813
811
        items in Mac's BOINC menu.
8815
813
        mac/
8816
814
            Mac_GUI.cpp
8817
815
 
8818
 
Charlie 17 Feb 2011
8819
 
    Mac: Additional error checking and release created objects in code 
8820
 
        which localizes items in Mac's BOINC menu.
8821
 
    
8822
 
        mac/
8823
 
            Mac_GUI.cpp
8824
 
 
8825
 
Charlie 17 Feb 2011
8826
 
    - Mac installer: update branded build scripts to eliminate wrapper 
8827
 
        application around install package (as was done for BOINC 6.12.7).
8828
 
    
8829
 
    clientgui/
8830
 
        res/
8831
 
            MacPTPPkgIcon.zip (new)
8832
 
            MacGRPkgIcon.zip (new)     
8833
 
    mac_installer/
8834
 
        make_GridRepublic.sh
8835
 
        make_ProgThruProc.sh
8836
 
 
8837
 
David  10 Feb 2011
8838
 
    - manager: project properties: if no venue, show "default"
8839
 
 
8840
 
    clientgui/
8841
 
        DlgItemProperties.cpp
 
816
David  16 Feb 2011
 
817
    - user web: fixes to private message functions
 
818
 
 
819
    html/user/
 
820
        pm.php
8842
821
 
8843
822
David  16 Feb 2011
8844
823
    - client: fix work-fetch bug.
8871
850
        client_state.h
8872
851
        cs_prefs.cpp
8873
852
 
8874
 
Rom    16 Feb 2011
8875
 
    - Tag for 6.12.15 release, all platforms
8876
 
      boinc_core_release_6_12_15
8877
 
 
8878
 
    /
8879
 
        configure.ac
8880
 
        version.h
8881
 
 
8882
 
Charlie 18 Feb 2011
8883
 
    - Mac: Update link to NVIDIA CUDA Mac driver download page.
8884
 
    
 
853
Charlie 17 Feb 2011
 
854
    Mac: Additional error checking and release created objects in code 
 
855
        which localizes items in Mac's BOINC menu.
 
856
    
 
857
        mac/
 
858
            Mac_GUI.cpp
 
859
 
 
860
Charlie 17 Feb 2011
 
861
    - Mac installer: update branded build scripts to eliminate wrapper 
 
862
        application around install package (as was done for BOINC 6.12.7).
 
863
    
 
864
    clientgui/
 
865
        res/
 
866
            MacPTPPkgIcon.zip (new)
 
867
            MacGRPkgIcon.zip (new)     
8885
868
    mac_installer/
8886
 
        GR-ReadMe.rtf
8887
 
        PTP-ReadMe.rtf
8888
 
        ReadMe.rtf
 
869
        make_GridRepublic.sh
 
870
        make_ProgThruProc.sh
 
871
 
 
872
David  17 Feb 2011
 
873
    - file upload handler: fix faulty bug fix of 2/15
 
874
    - client: make REC-based scheduling and hysteresis the defaults
 
875
 
 
876
    client/
 
877
        work_fetch.cpp
 
878
    sched/
 
879
        file_upload_handler.cpp
8889
880
 
8890
881
David  17 Feb 2011
8891
882
    - client: when detach project, remove its RSS feeds from list
8915
906
    lib/
8916
907
        win_util.cpp
8917
908
 
 
909
Charlie 18 Feb 2011
 
910
    - Mac: Update link to NVIDIA CUDA Mac driver download page
 
911
    
 
912
    mac_installer/
 
913
        GR-ReadMe.rtf
 
914
        PTP-ReadMe.rtf
 
915
        ReadMe.rtf
 
916
 
8918
917
David  18 Feb 2011
8919
918
    - client: more notice-related fixes.
8920
919
        I'm working on this case:
8931
930
        gui_rpc_server_ops.cpp
8932
931
 
8933
932
David  19 Feb 2011
 
933
    - wrapper: add optional <exec_dir> element in <task> elements;
 
934
        specifies a directory to run app in.
 
935
        macro-substitute project dir for $PROJECT_DIR.
 
936
        From Carl Christensen, more or less
 
937
 
 
938
    samples/wrapper/
 
939
        wrapper.cpp
 
940
 
 
941
David  19 Feb 2011
 
942
    - wrapper: add optional <setenv> element in <task> elements;
 
943
        specifies an environment variable assignment;
 
944
        macro-substitute project dir for $PROJECT_DIR.
 
945
        From Carl Christensen
 
946
 
 
947
    samples/wrapper/
 
948
        wrapper.cpp
 
949
 
 
950
David  19 Feb 2011
8934
951
    - client: make "wait 30 sec after exclusive app exits" apply to network too
8935
952
    - client: fix bug in "wait 30 sec after exclusive app exits" logic
8936
953
    - client: fix compile warning and possible bug in is_remote_desktop()
8937
954
    - win: remove wrappture_example from solution
8938
955
        (until Hubzereo guys get their win lib working)
8939
956
 
8940
 
        client/
8941
 
                app.cpp
8942
 
                cs_prefs.cpp
8943
 
        lib/
8944
 
                win_util.cpp
 
957
    client/
 
958
        app.cpp
 
959
        cs_prefs.cpp
 
960
    lib/
 
961
        win_util.cpp
 
962
    samples/wrapper/
 
963
        wrapper.cpp
 
964
    win_build/
 
965
        boinc.sln
 
966
 
 
967
David  20 Feb 2011
 
968
    - wrapper: Windows fixes
 
969
 
 
970
    samples/wrapper/
 
971
        wrapper.cpp
 
972
 
 
973
David  20 Feb 2011
 
974
    - client: fix disk-space accounting bug when user quotas in use
 
975
        (Windows)
 
976
 
 
977
    lib/
 
978
        filesys.cpp
8945
979
 
8946
980
Charlie 21 Feb 2011
8947
981
    - client: fix compiler warning.
8950
984
        cs_notice.cpp
8951
985
 
8952
986
David  22 Feb 2011
8953
 
    - client: surround the opaque field in a CDATA block.
8954
 
 
8955
 
    client/
8956
 
        acct_mgr.cpp
 
987
    - client: add cpu_sched debug messages for anti-domino-effect
 
988
        and anti-thrasing mechanisms
 
989
    - wrapper: to kill an app, use SIGTERM instead of SIGKILL
 
990
    client/
 
991
        acct_mgr.cpp
 
992
        cpu_sched.cpp
 
993
    samples/wrapper/
 
994
        wrapper.cpp
 
995
 
 
996
David  22 Feb 2011
 
997
    - wrapper: improve and bullet-proof the way we kill apps.
 
998
        Win: enumerate all descendants, and kill them all TerminateProcess().
 
999
        Unix:
 
1000
            send the main process a SIGTERM.
 
1001
            Check once a sec for existence of descendants.
 
1002
            if none, done
 
1003
            If any still exist after 10 sec, kill all descendants
 
1004
    - wrapper fix bug in Win env var stuff
 
1005
    - scheduler: check for VBox version 3.2+ in app_plan()
 
1006
        
 
1007
    sched/
 
1008
        sched_customize.cpp
 
1009
    lib/
 
1010
        procinfo.h
 
1011
        procinfo.cpp (new)
 
1012
        procinfo_win.cpp
 
1013
        procinfo_unix.cpp
 
1014
        Makefile.am
 
1015
    samples/wrapper/
 
1016
        wrapper.cpp
 
1017
 
 
1018
David  22 Feb 2011
 
1019
    - client: send <?xml version="1.0" encoding="UTF-8" ?>
 
1020
        at start of scheduler and account manager requests.
 
1021
 
 
1022
    client/
 
1023
        cs_scheduler.cpp
 
1024
        acct_mgr.cpp
 
1025
        cpu_sched.cpp
 
1026
 
 
1027
David  22 Feb 2011
 
1028
    - client: don't send <?xml to scheduler; it doesn't expect it
 
1029
    - scheduler: handle optional <?xml
 
1030
 
 
1031
    sched/
 
1032
        sched_types.cpp
 
1033
    client/
 
1034
        cs_scheduler.cpp
 
1035
 
 
1036
Charlie 22 Feb 2011
 
1037
    - Mac: Fix compile error; add new procinfo.cpp to XCode Project.
 
1038
 
 
1039
    lib/
 
1040
        procinfo.cpp
 
1041
     mac_build/
 
1042
        boinc.xcodeproj/
 
1043
            project.pbxproj
8957
1044
 
8958
1045
David  22 Feb 2011
8959
1046
    - client: wait 15 seconds (instead of 5) for an app to exit
8974
1061
        cpu_sched.cpp
8975
1062
        client_state.h
8976
1063
 
8977
 
David  22 Feb 2011
 
1064
David  23 Feb 2011
8978
1065
    - client: finish [22902] (pass user ID, team ID to apps).
8979
1066
        Forgot to parse them in scheduler reply.
8980
1067
 
8981
1068
    client/
8982
1069
        scheduler_op.cpp
 
1070
 
 
1071
David  23 Feb 2011
 
1072
    - scheduler: fix nasty bug introduced in [23040]
 
1073
        that caused no jobs to be sent.
 
1074
 
 
1075
    db/
 
1076
        boinc_db.cpp,h
 
1077
    sched/
 
1078
        sched_config.cpp,h
 
1079
        sched_resend.cpp
8983
1080
        
8984
1081
David  23 Feb 2011
8985
1082
    - client: on finish upload, trigger work fetch
8991
1088
        pers_file_xfer.cpp
8992
1089
        work_fetch.cpp
8993
1090
 
 
1091
David  24 Feb 2011
 
1092
    - scheduler: fix a problem with job resend.
 
1093
        When we first send a job, we pick an app version,
 
1094
        then call wu_is_infeasible_fast()
 
1095
        to see if the host is able to run the job with that app version.
 
1096
        In addition to checking disk space etc.
 
1097
        this calls wu_is_infeasible_custom() to do project-specific checks
 
1098
        (e.g. for SETI@home: don't use GPUs for VLAR jobs).
 
1099
 
 
1100
        However, when we resend a job, we pick an app version
 
1101
        (possibly different from the original one)
 
1102
        and send the job without any checking.
 
1103
        So, for example, we might send a VLAR job to a GPU,
 
1104
        or send a job to a host with insufficient disk space
 
1105
        (because free space has changed since original send).
 
1106
 
 
1107
        Solution: call wu_is_infeasible_fast() before resending a job,
 
1108
        and if it returns true, mark the job as done and don't resend it.
 
1109
 
 
1110
    sched/
 
1111
        sched_send.cpp
 
1112
        sched_resend.cpp
 
1113
 
 
1114
David  24 Feb 2011
 
1115
    - user web: fix "host delete" function
 
1116
    - client: fix msg typo
 
1117
 
 
1118
    client/
 
1119
        cpu_sched.cpp
 
1120
    html/user/
 
1121
        host_delete.cpp
 
1122
 
 
1123
David  24 Feb 2011
 
1124
    - user web: fix "friend" functions
 
1125
 
 
1126
    html/user/
 
1127
        friend.php
 
1128
 
 
1129
David  24 Feb 2011
 
1130
    - wrapper: add "daemon" feature.
 
1131
        A task descriptor may contain <daemon>.
 
1132
        Daemons are started before regular tasks,
 
1133
        run concurrently with them, and are killed on exit.
 
1134
 
 
1135
    samples/wrapper/
 
1136
        wrapper.cpp
 
1137
 
 
1138
David  24 Feb 2011
 
1139
    - client: remove auto update stuff from makefiles.
 
1140
        This feature is mothballed.
 
1141
 
 
1142
    client/
 
1143
        client_state.cpp,h
 
1144
        scheduler_op.cpp,h
 
1145
        file_names.cpp
 
1146
        cs_scheduler.cpp
 
1147
        cs_statefile
 
1148
        Makefile.am
 
1149
 
 
1150
David  24 Feb 2011
 
1151
    - wrapper: fixes from Carl
 
1152
 
 
1153
    lib/
 
1154
        procinfo_win.cpp
 
1155
    samples/wrapper/
 
1156
        wrapper.cpp
 
1157
 
 
1158
Charlie 24 Feb 2011
 
1159
    - Mac: Remove auto_update.cpp, auto_update.h from XCode Project.
 
1160
 
 
1161
     mac_build/
 
1162
        boinc.xcodeproj/
 
1163
            project.pbxproj
 
1164
 
 
1165
David  25 Feb 2011
 
1166
    - user web:
 
1167
        - in friend request notification, link to user page
 
1168
        - in user page, show ID
 
1169
        - remove "Account data for " in page title
 
1170
 
 
1171
    html/
 
1172
        inc/
 
1173
            user.inc
 
1174
            friend.in
 
1175
        user/
 
1176
            show_user.php
 
1177
 
 
1178
Rytis  26 Feb 2011
 
1179
    - user web: add a config option to always show workunit details when using
 
1180
        adaptive replication.
 
1181
    
 
1182
    html/user/
 
1183
        workunit.php
 
1184
 
 
1185
David  26 Feb 2011
 
1186
    - user web: fix wrong user ID
 
1187
 
 
1188
    html/inc/
 
1189
        user.inc
 
1190
 
 
1191
David  26 Feb 2011
 
1192
    - back end: add two example trickle handlers:
 
1193
        trickle_credit: grants credit based on CPU time reported in msg
 
1194
        trickle_echo: echoes trickle-up as a trickle-down
 
1195
 
 
1196
    sched/
 
1197
        trickle_handler.cpp, h (new)
 
1198
        sched_result.cpp
 
1199
        trickle_credit.cpp
 
1200
        credit.cpp,h
 
1201
        trickle_echo.cpp
 
1202
        validator.cpp
 
1203
        Makefile.am
 
1204
 
 
1205
David  28 Feb 2011
 
1206
    - user web: add a feature allowing project admins to control
 
1207
        whether news items are exported as notices.
 
1208
        The creator of a news item is shown a "Don't export" or "Export"
 
1209
        button on the thread page.
 
1210
        By default, news items are exported.
 
1211
 
 
1212
    db/
 
1213
        schema.sql
 
1214
    html/
 
1215
        inc/
 
1216
            news.inc
 
1217
        user/
 
1218
            forum_thread.php
 
1219
            notices.php
 
1220
            forum_thread_status.php
 
1221
 
 
1222
David  28 Feb 2011
 
1223
    - user web: bug fix to the last checkin
 
1224
    - boinccmd: fix --get_project_config operation
 
1225
 
 
1226
    html/user;
 
1227
        forum_thread_status.php
 
1228
    client/
 
1229
        boinc_cmd.cpp
 
1230
 
 
1231
David  2 Mar 2011
 
1232
    - user web: show date/time on friend request page
 
1233
 
 
1234
    html/user/
 
1235
        friend.php
 
1236
 
8994
1237
Rom    2 Mar 2011
8995
1238
    - MGR: Properly handle the case where the only notice in the manager
8996
1239
        is the 'no notice' notice and then we transition to a single notice
9040
1283
        DlgEventLog.cpp
9041
1284
 
9042
1285
David  2 Mar 2011
9043
 
        - client: in deciding whether to remove the "need network" notice,
9044
 
                we were using the wrong (too high-level) interface
9045
 
 
9046
 
        client/
9047
 
                cs_notice.cpp
 
1286
    - client: in deciding whether to remove the "need network" notice,
 
1287
        we were using the wrong (too high-level) interface
 
1288
 
 
1289
    client/
 
1290
        cs_notice.cpp
 
1291
 
 
1292
Charlie 3 Mar 2011
 
1293
    - MGR: Remove the old SimpleGUI from the projects.  The following 
 
1294
        source files are no longer used; they have been removed from the 
 
1295
        builds, but have not yet been deleted from the SVN repository:
 
1296
        sg_BoincSimpleGUI.cpp,.h, sg_ClientStateIndicator.cpp,.h, 
 
1297
        sg_ImageButton.cpp,.h, sg_ImageLoader.cpp,.h, sg_ProgressBar.cpp,.h, 
 
1298
        sg_ProjectsComponent.cpp,.h, sg_StatImageLoader.cpp,.h, 
 
1299
        sg_ViewTabPage.cpp,.h
 
1300
        
 
1301
    clientgui/
 
1302
        AdvancedFrame.cpp, .h
 
1303
        BOINCGUIApp.cpp, .h
 
1304
        Events.h
 
1305
        Makefile.am
 
1306
        sg_BoincSimpleFrame.cpp, .h
 
1307
     mac_build/
 
1308
        boinc.xcodeproj/
 
1309
            project.pbxproj
 
1310
    win_build/
 
1311
        boincmgr.vcproj
9048
1312
 
9049
1313
Rom    3 Mar 2011
9050
1314
    - MGR: Change the reminder frequency interval to hours and adjust the min/max
9056
1320
        BOINCTaskBar.cpp
9057
1321
        DlgOptions.cpp
9058
1322
 
9059
 
Rom    16 Feb 2011
9060
 
    - Tag for 6.12.16 release, all platforms
9061
 
      boinc_core_release_6_12_16
9062
 
 
9063
 
    /
9064
 
        configure.ac
9065
 
        version.h
9066
 
 
9067
 
David  28 Feb 2011
9068
 
    - boinccmd: fix --get_project_config operation
9069
 
 
9070
 
    client/
9071
 
        boinc_cmd.cpp
9072
 
 
9073
1323
David  3 Mar 2011
9074
1324
    - client: fix inaccuracy in RR simulation reported by Bill Barber.
9075
1325
        The problem arises when there are jobs of projects
9107
1357
        DlgAbout.cpp
9108
1358
 
9109
1359
David  4 Mar 2011
 
1360
    - scheduler: if we're not sending jobs because of user prefs
 
1361
        (no CPU, no GPU, selected apps)
 
1362
        send a message, not a notice.
 
1363
        Assume the user knew what they were doing,
 
1364
        and doesn't want to be nagged.
 
1365
    - scheduler: check for the existence of an app version
 
1366
        before checking for user selected-app prefs.
 
1367
        This prevents sending "no jobs available for selected apps"
 
1368
        message when no app versions exist for non-selected apps
 
1369
    - scheduler: use "tasks" instead of "work" in user messages
 
1370
 
 
1371
    sched/
 
1372
        sched_array.cpp
 
1373
        sched_send.cpp
 
1374
 
 
1375
David  4 Mar 2011
9110
1376
    - client: fix spurious error when removing a notice RSS feed
9111
1377
 
9112
1378
    client/
9149
1415
    clientgui/
9150
1416
        BOINCTaskBar.cpp, .h
9151
1417
 
9152
 
Rom    7 Feb 2011
9153
 
    - Tag for 6.12.17 release, all platforms
9154
 
      boinc_core_release_6_12_17
9155
 
 
9156
 
    /
9157
 
        configure.ac
9158
 
        version.h
9159
 
 
9160
1418
Rom    7 Mar 2011
9161
1419
    - MGR: Don't attempt to set the project or account manager if the project
9162
1420
        list control does not contain any items.  This can cause a crash
9166
1424
        AccountManagerInfoPage.cpp
9167
1425
        ProjectInfoPage.cpp
9168
1426
 
9169
 
Rom    7 Mar 2011
9170
 
    - Backout change set [23175], it prevents work-fetch with 6.12 scheduler.
9171
 
    
9172
 
    client/
9173
 
        rr_sim.cpp
9174
 
        client_types.h
9175
 
 
9176
 
Rom    7 Feb 2011
9177
 
    - Tag for 6.12.18 release, all platforms
9178
 
      boinc_core_release_6_12_18
9179
 
 
9180
 
    /
9181
 
        configure.ac
9182
 
        version.h
9183
 
 
9184
1427
Charlie 7 Mar 2011
9185
1428
    - MGR: Fix compiler warning.
9186
1429
    
9187
1430
    clientgui/
9188
1431
        DlgOptions.cpp
9189
1432
 
 
1433
David  7 Mar 2011
 
1434
    - client: fix to [23162] that broke work fetch
 
1435
 
 
1436
    client/
 
1437
        work_fetch.cpp
 
1438
 
 
1439
David  8 Mar 2011
 
1440
    - client: don't put CDATA around account manager opaque data
 
1441
        in request msg
 
1442
 
 
1443
    client/
 
1444
        acct_mgr.cpp
 
1445
 
 
1446
Charlie 10 Mar 2011
 
1447
    - MGR: Remove from Skin Manager items no longer used by SimpleGUI.
 
1448
        The following source files are no longer used; they have been 
 
1449
        removed from the builds, but have not yet been deleted from the 
 
1450
        SVN repository: 
 
1451
        
 
1452
    clientgui/
 
1453
        common/
 
1454
            wxFlatNotebook.cpp,.h
 
1455
            wxFlatNotebookImages.h
 
1456
            wxFNBDropTarget.h
 
1457
        res/
 
1458
            skins/
 
1459
                default/
 
1460
                    graphic/
 
1461
                        spacer_image.xpm
 
1462
                        state_indicator_background_image.xpm
 
1463
                        connecting_indicator_image.xpm
 
1464
                        error_indicator_image.xpm
 
1465
                        workunit_active_image.xpm
 
1466
                        workunit_suspended_image.xpm
 
1467
                        workunit_tab_area_background_image.xpm
 
1468
                        workunit_area_background_image.xpm
 
1469
                        workunit_animation_background_image.xpm
 
1470
                        workunit_gauge_background_image.xpm
 
1471
                        workunit_gauge_progress_indicator_image.xpm
 
1472
                        project_area_background_image.xpm
 
1473
                        attach_project_button.xpm
 
1474
                        attach_project_clicked_button.xpm
 
1475
                        help_button.xpm
 
1476
                        help_clicked_button.xpm
 
1477
                        right_arrow_button.xpm
 
1478
                        right_arrow_clicked_button.xpm
 
1479
                        left_arrow_button.xpm
 
1480
                        left_arrow_clicked_button.xpm
 
1481
                        save_button.xpm
 
1482
                        save_clicked_button.xpm
 
1483
                        synchronize_button.xpm
 
1484
                        synchronize_clicked_button.xpm
 
1485
                        cancel_button.xpm
 
1486
                        cancel_clicked_button.xpm
 
1487
                        close_button.xpm
 
1488
                        close_clicked_button.xpm
 
1489
                        copy_all_button.xpm
 
1490
                        copy_all_clicked_button.xpm
 
1491
                        copy_button.xpm
 
1492
                        copy_clicked_button.xpm
 
1493
                        messages_link_image.xpm
 
1494
                        messages_alert_link_image.xpm
 
1495
                        suspend_link_image.xpm
 
1496
                        resume_link_image.xpm
 
1497
                        preferences_link_image.xpm
 
1498
                        advanced_link_image.xpm
 
1499
                        
 
1500
        The following files have been modified:
 
1501
        
 
1502
    clientgui/
 
1503
        BOINCGUIApp.cpp
 
1504
        SkinManager.cpp, .h
 
1505
        sg_DlgPreferences.cpp
 
1506
     mac_build/
 
1507
        boinc.xcodeproj/
 
1508
            project.pbxproj
 
1509
    win_build/
 
1510
        boincmgr.vcproj
 
1511
 
 
1512
Bernd  10 Mar 2011
 
1513
    - unix build system: generate_svn_version
 
1514
      - extended support for git repos:
 
1515
        generate numeric version from last commit date,
 
1516
        record host, remote and branch names
 
1517
 
 
1518
    generate_svn_version.sh
 
1519
 
 
1520
David  10 Mar 2011
 
1521
    - client (Win): if available, use GetActiveProcessorCount()
 
1522
        rather than GetSystemInfo() to get the # of CPUs.
 
1523
        GetSystemInfo() returns the # of CPUs in the caller's
 
1524
        processor group, which is always <= 64 even on hosts
 
1525
        with > 64 CPUs
 
1526
 
 
1527
    client/
 
1528
        hostinfo_win.cpp
 
1529
 
 
1530
David  10 Mar 2011
 
1531
    - manager: Add Project wizard:
 
1532
        if a project has old server software and
 
1533
        doesn't export platform list (e.g. Superlink)
 
1534
        don't show a confusing "this project may not support
 
1535
        your type of computer" message;
 
1536
 
 
1537
    clientgui/
 
1538
        ProjectInfoPage.cpp
 
1539
 
9190
1540
Charlie 11 Mar 2011
9191
1541
    - MGR: Fill in initial URL on Account Manager Wizard Selection page.
9192
1542
    - MGR: Add a new page to Attach Wizard to be displayed if the user 
9193
1543
        rejects the Terms of Use.
9194
1544
    - lib: Make sorts of projects and account mangers case-insensitive.
9195
 
 
 
1545
    
9196
1546
    clientgui/
9197
1547
        AccountManagerInfoPage.cpp
9198
1548
        Makefile.am
9207
1557
    win_build/
9208
1558
        boincmgr.vcproj
9209
1559
 
9210
 
David  20 Mar 2011
9211
 
    - client and API: pass "network suspended" flag from client to app;
9212
 
        make it available as part of BOINC_STATUS
9213
 
 
 
1560
Charlie 11 Mar 2011
 
1561
    - MGR: Fix compiler warning.
 
1562
 
 
1563
    clientgui/
 
1564
        sg_BoincSimpleFrame.cpp
 
1565
 
 
1566
Rytis  12 Mar 2011
 
1567
    - user web: implement Memcache as an option for caching (defaults to
 
1568
        in-file cache). Can be enabled by installing php5-memcached package
 
1569
        and defining MEMCACHE_SERVERS in project.inc
 
1570
    
 
1571
    html/
 
1572
        inc/
 
1573
            cache.inc
 
1574
        project.sample/
 
1575
            project.inc
 
1576
        user/
 
1577
            show_user.php
 
1578
            team_display.php
 
1579
            top_hosts.php
 
1580
            top_teams.php
 
1581
            top_users.php
 
1582
            view_profile.php
 
1583
 
 
1584
David  12 Mar 2011
 
1585
    - move client simulator PHP code to doc/sim
 
1586
 
 
1587
    doc/sim/
 
1588
        various
 
1589
 
 
1590
Rytis  13 Mar 2011
 
1591
    - user web: change remaining occurrences of fullpage caching to object
 
1592
        cache. start_cache() and end_cache() are now deprecated.
 
1593
    
 
1594
    html/
 
1595
        inc/
 
1596
            cache.inc
 
1597
            team.inc
 
1598
        user/
 
1599
            download_network.php
 
1600
            server_status.php
 
1601
            team_members.php
 
1602
            userw.php
 
1603
 
 
1604
David  13 Mar 2011
 
1605
    - validator: if --credit_from_wu is set, and no credit specified in WU,
 
1606
        assign zero credit and keep going
 
1607
    - client simulator work
 
1608
 
 
1609
    client/
 
1610
        sim.cpp
 
1611
        makefile_sim
 
1612
        cs_notice.cpp
 
1613
        cpu_sched.cpp
 
1614
    sched/
 
1615
        validator.cpp
 
1616
 
 
1617
David  14 Mar 2011
 
1618
    - API: get rid of BOINC_OPTIONS::backwards_compatible_graphics.
 
1619
        Not necessary.
 
1620
    - wrapper: add optional <append_cmdline_args/> element to
 
1621
        task descriptor.
 
1622
        If set, pass the wrapper's cmdline args to that task.
 
1623
        NOTE: previously they were always passed.
 
1624
        If you want this behavior, you now must set this.
 
1625
 
 
1626
    samples/wrapper/
 
1627
        wrapper.cpp
9214
1628
    api/
9215
1629
        boinc_api.cpp,h
9216
 
    html/inc/
9217
 
        uotd.inc
9218
 
    client/
9219
 
        app_control.cpp
9220
1630
 
9221
1631
Rom    14 Mar 2011
9222
1632
    - SCR: Follow the Mac's lead and gracefully exit the Data Management
9228
1638
        screensaver.cpp
9229
1639
        screensaver_win.cpp, .h
9230
1640
 
 
1641
David  14 Mar 2011
 
1642
    - client simulator stuff
 
1643
 
 
1644
    html/user/
 
1645
        forum_thread.php
 
1646
    client/
 
1647
        cpu_sched.cpp
 
1648
 
 
1649
David  14 Mar 2011
 
1650
    - ops: update script that counts GPUs
 
1651
 
 
1652
    html/ops/
 
1653
        nvidia.php
 
1654
 
9231
1655
Charlie 14 Mar 2011
9232
1656
    - SCR: Fix compile breaks.
9233
1657
    
9234
1658
    clientscr/
9235
1659
        mac_saver_module.cpp
9236
1660
 
9237
 
David  25 Mar 2011
9238
 
        - manager: fix crashing bug when notices (or other text parsed by XML_PARSER)
9239
 
                contain non-ASCII characters.
9240
 
                Rom: please port to 6.12
9241
 
 
9242
 
        lib/
9243
 
                parse.cpp
9244
 
 
9245
 
David  25 Mar 2011
9246
 
        - manager: fix the above to detect premature EOF correctly
9247
 
 
9248
 
        lib/
9249
 
                parse.cpp
9250
 
 
9251
 
Rom    25 Feb 2011
9252
 
    - Tag for 6.12.19 release, all platforms
9253
 
      boinc_core_release_6_12_19
9254
 
 
9255
 
    /
9256
 
        configure.ac
9257
 
        version.h
 
1661
David  15 Mar 2011
 
1662
    - client simulator stuff
 
1663
    client/
 
1664
        sim_cpp,h
 
1665
 
 
1666
David  16 Mar 2011
 
1667
    - wrapper: improved subprocess cleanup, Unix
 
1668
 
 
1669
    samples/wrapper/
 
1670
        wrapper.cpp
 
1671
    client/
 
1672
        sim.cpp
 
1673
 
 
1674
Bernd  18 Mar 2011
 
1675
    Einstein@home extensions:
 
1676
      - protect malloc.h
 
1677
      - validator: allow to update 'random' result field
 
1678
      - assimilator: add global variables results_prefix and transcripts_prefix,
 
1679
        set on command-line
 
1680
 
 
1681
    sched/
 
1682
        assimilator.cpp
 
1683
        assimilate_handler.h
 
1684
        hr_info.cpp
 
1685
    db/
 
1686
        boinc_db.cpp
 
1687
 
 
1688
Bernd  18 Mar 2011
 
1689
    - (locality) scheduler:
 
1690
      omit confusing message & backoff in mixed scheduling
 
1691
 
 
1692
    sched/
 
1693
        sched_locality.cpp
 
1694
 
 
1695
David  20 Mar 2011
 
1696
    - client and API: pass "network suspended" flag from client to app;
 
1697
        make it available as part of BOINC_STATUS
 
1698
 
 
1699
    api/
 
1700
        boinc_api.cpp,h
 
1701
    html/inc/
 
1702
        uotd.inc
 
1703
    client/
 
1704
        app_control.cpp
 
1705
 
 
1706
David  21 Mar 2011
 
1707
    - wrapper: macro-substitute $NTHREADS with the --nthreads option value
 
1708
        in job.xml
 
1709
 
 
1710
    samples/wrapper/
 
1711
        wrapper.cpp
 
1712
 
 
1713
Rom    22 Mar 2011
 
1714
    - VBox: Checkpoint for Windows
 
1715
        * Creates/registers virtual machine
 
1716
        * Starts/Stops virtual machine
 
1717
        * Suspends/Resumes virtual machine
 
1718
        * Deletes/deregisters virtual machine
 
1719
      
 
1720
      TODO:
 
1721
        * Fraction done properly
 
1722
        * Standard error streams from virtualized applications
 
1723
        * Find a way to hide the VBoxHeadless application window (It can be minimized manually)
 
1724
 
 
1725
    samples/vboxwrapper/
 
1726
        vbox.cpp, .h
 
1727
        vbox_win.cpp
 
1728
        vboxwrapper.cpp
 
1729
        vm.cpp, .h
 
1730
 
 
1731
Charlie 23 Mar 2011
 
1732
    - client: Define MAXPATHLEN if not defined for compatibility with HURD.
 
1733
    
 
1734
    client/
 
1735
        hostinfo_unix.cpp
 
1736
 
 
1737
David  24 Mar 2011
 
1738
    - define MAXPATHLEN, if needed, in filesys.h
 
1739
    - fix typo in a GUI RPC handler
 
1740
 
 
1741
    lib/
 
1742
        filesys.h
 
1743
    api/
 
1744
        mac_icon.cpp
 
1745
        graphics2_unix.cpp
 
1746
    client/
 
1747
        switcher.cpp
 
1748
        gui_rpc_server_ops.cpp
 
1749
        check_security.cpp
 
1750
        hostinfo_unix.cpp
 
1751
 
 
1752
Charlie 24 Mar 2011
 
1753
    - client: Begin adding OpenCL support.
 
1754
    
 
1755
    client/
 
1756
        coproc_detect.cpp
 
1757
    lib/
 
1758
        cl.h (added)
 
1759
        cl_platform.h (added)
 
1760
        coproc.h
 
1761
     mac_build/
 
1762
        boinc.xcodeproj/
 
1763
            project.pbxproj
 
1764
 
 
1765
David  24 Mar 2011
 
1766
    - client: generalize the GPU framework so that
 
1767
        - new GPU types can be added easily
 
1768
        - users can specify GPUs in cc_config.xml,
 
1769
            referred to by app_info.xml,
 
1770
            and they will be scheduled by BOINC
 
1771
            and passed --device N options
 
1772
            Note: the parsing of cc_config.xml is not done yet.
 
1773
        - RPC protocols (account manager and scheduler)
 
1774
            can now specify GPU types in separate elements
 
1775
            rather than embedding them in tag names
 
1776
            e.g. <no_rsc>NVIDIA</no_rsc> rather than <no_cuda/>
 
1777
    - client: in account manager replies, parse elements of the form
 
1778
        <no_rsc>NAME</no_rsc>
 
1779
        indicating the GPUs of type NAME should not be used.
 
1780
        This allows account managers to control GPU types
 
1781
        not hardwired into the client.
 
1782
        Note: <no_cuda/> and <no_ati/> will continue to be supported.
 
1783
    - scheduler RPC reply: add
 
1784
        <no_rsc_apps>NAME</no_rsc_apps>
 
1785
        (NAME = GPU name)
 
1786
        to indicate that the project has no jobs for the indicated GPU type.
 
1787
        <no_cuda_apps> etc. are still supported 
 
1788
    - client/lib: remove set_debts() GUI RPC
 
1789
    - client/scheduler RPC
 
1790
        remove <cuda_backoff> etc. (superceded by no_app)
 
1791
        Exception: <ip_result> elements in sched request
 
1792
        still have <ncudas> and <natis>.
 
1793
        Fix this later.
 
1794
 
 
1795
    Implementation notes:
 
1796
    - client/lib: change "CUDA" to "NVIDIA" in type/variable names, and in XML
 
1797
        Continue to recognize "CUDA" for compatibility
 
1798
    - host_info.coprocs no longer used within the client;
 
1799
        use a global var (COPROCS coprocs) instead.
 
1800
        COPROCS now has an array of COPROCs;
 
1801
        GPUs types are identified by the array index.
 
1802
        Index zero means CPU.
 
1803
    - a bunch of other resource-specific structs (like RSC_WORK_FETCH)
 
1804
        are now stored in arrays, with same indices as COPROCS
 
1805
        (i.e. index 0 is CPU)
 
1806
    - COPROCS still has COPROC_NVIDIA and COPROC_ATI structs to hold vendor-specific info
 
1807
    - APP_VERSION now has a struct GPU_USAGE to describe its GPU usage
 
1808
 
 
1809
    client/
 
1810
        acct_mgr.cpp,h
 
1811
        app_start.cpp
 
1812
        client_state.cpp,h
 
1813
        client_types.cpp,h
 
1814
        coproc_detect.cpp
 
1815
        cpu_sched.cpp
 
1816
        cs_account.cpp
 
1817
        cs_prefs.cpp
 
1818
        cs_scheduler.cpp
 
1819
        cs_statefile.cpp
 
1820
        gui_rpc_server_ops.cpp
 
1821
        rr_sim.cpp
 
1822
        scheduler_op.cpp.h
 
1823
        work_fetch.cpp,h
 
1824
    lib/
 
1825
        coproc.h
 
1826
        hostinfo.cpp,h
 
1827
    win_build/
 
1828
        boinc_cli.vcproj
 
1829
 
 
1830
Charlie 25 Mar 2011
 
1831
    - client: Temporarily work around compile breaks introduced by the changes 
 
1832
        to generalize the GPU framework.
 
1833
        NOTE to David: please look for "//TODO: David, please fix" in these 
 
1834
            files and fix as appropriate.
 
1835
            
 
1836
       client/
 
1837
        app_start.cpp
 
1838
        boinc_cmd.cpp
 
1839
 
 
1840
David  25 Mar 2011
 
1841
    - manager: fix crashing bug when notices (or other text parsed by XML_PARSER)
 
1842
        contain non-ASCII characters.
 
1843
        Rom: please port to 6.12
 
1844
 
 
1845
    lib/
 
1846
        parse.cpp
 
1847
 
 
1848
David  25 Mar 2011
 
1849
    - client: Unix compile fixes
 
1850
 
 
1851
    client/
 
1852
        app_start.cpp
 
1853
        boinc_cmd.cpp
 
1854
 
 
1855
Charlie 25 Mar 2011
 
1856
    - client: Continue adding OpenCL support.
 
1857
    - lib: Fix inconsistent line endings in coproc.cpp.
 
1858
    
 
1859
    client/
 
1860
        coproc_detect.cpp
 
1861
    lib/
 
1862
        coproc.cpp, .h
 
1863
 
 
1864
David  25 Mar 2011
 
1865
    - manager: fix the above to detect premature EOF correctly
 
1866
 
 
1867
    lib/
 
1868
        parse.cpp
 
1869
 
 
1870
David  25 Mar 2011
 
1871
    - scheduler: compile fixes
 
1872
 
 
1873
    sched/
 
1874
        sched_customize.cpp
 
1875
        sched_version.cpp
 
1876
        sched_send.cpp
 
1877
        handle_request.cpp
 
1878
        sched_types.cpp
 
1879
 
 
1880
David  25 Mar 2011
 
1881
    - API: compile fixes for MinGW.  Fixes #955.  from Matt Arsenault
 
1882
 
 
1883
    lib/
 
1884
        stackwalker_imports.h
 
1885
        boinc_win.h
 
1886
        Makefile.mingw
 
1887
    api/
 
1888
        Makefile.mingw
 
1889
 
 
1890
David  27 Mar 2011
 
1891
    - client: Win OpenCL fix from [P3D] Crashtest
 
1892
 
 
1893
    client/
 
1894
        coproc_detect.cpp
 
1895
 
 
1896
Rom    28 Mar 2011
 
1897
    - MGR: Handle the link click events from the notices control for the
 
1898
        Simgle GUI notices dialog box.
 
1899
        
 
1900
    clientgui/
 
1901
        sg_DlgMessages.cpp, .h
 
1902
 
 
1903
Rom    28 Mar 2011
 
1904
    - API: Flush buffers before terminating.
 
1905
    - SCR: Flush buffers before terminating.
 
1906
    
 
1907
    api/
 
1908
        boinc_api.cpp
 
1909
    clientscr/
 
1910
        screensaver_win.cpp
 
1911
 
 
1912
Charlie 29 Mar 2011
 
1913
    - MGR: Fix compile break.
 
1914
    
 
1915
    clientgui/
 
1916
        sg_DlgMessages.h
 
1917
 
 
1918
Charlie 29 Mar 2011
 
1919
    - client: Continue adding OpenCL support.
 
1920
    
 
1921
    client/
 
1922
        coproc_detect.cpp
 
1923
    lib/
 
1924
        coproc.cpp, .h
 
1925
 
 
1926
Rom    29 Mar 2011
 
1927
    - client: prevent client from crashing in OpenCL code
 
1928
    - client: fix function prototypes for dynamically calling
 
1929
        OpenCL functions.
 
1930
    
 
1931
    client/
 
1932
        coproc_detect.cpp
 
1933
 
 
1934
Rom    29 Mar 2011
 
1935
    - MGR: Remove UserDisagreesPage from the wizard, replace functionality
 
1936
        by enabling/disabling the next button as needed.
 
1937
    - MGR: Fix a couple of warnings.
 
1938
 
 
1939
    clientgui/
 
1940
        sg_CustomControls.cpp
 
1941
        sg_DlgMessages.cpp
 
1942
        TermsOfUsePage.cpp
 
1943
        UserDisagreesPage.cpp, .h (Deleted)
 
1944
        WizardAttach.cpp, .h
9258
1945
 
9259
1946
Rom    29 Mar 2011
9260
1947
    - WINSCR: So after looking over all the logs from WCG and now from Jacob
9276
1963
    clientscr/
9277
1964
        screensaver_win.cpp, .h
9278
1965
 
9279
 
Rom    4 April 2011
9280
 
    - Tag for 6.12.20 release, all platforms
9281
 
      boinc_core_release_6_12_20
9282
 
 
9283
 
    /
9284
 
        configure.ac
9285
 
        version.h
 
1966
Charlie 30 Mar 2011
 
1967
    - Mac: Eliminate unused source files UserDisagreesPage.cpp, .h from Mac 
 
1968
        project.
 
1969
 
 
1970
     mac_build/
 
1971
        boinc.xcodeproj/
 
1972
            project.pbxproj
 
1973
 
 
1974
Rom    30 Mar 2011
 
1975
    - client: OpenCL Profile Version wasn't being used anywhere and trying to get it
 
1976
        was causing a crash on Windows.  Remove for now.
 
1977
    - client: Fix ATI OpenCL detection so that the coproc test messages will appear.
 
1978
    
 
1979
    client/
 
1980
        coproc_detect.cpp
 
1981
    lib/
 
1982
        coproc.h
 
1983
 
 
1984
Rom    30 Mar 2011
 
1985
    - client: Beef up the trace logging when attempting to match OpenCL devices to their
 
1986
        native counterparts.
 
1987
 
 
1988
    client/
 
1989
        coproc_detect.cpp
 
1990
 
 
1991
Charlie 30 Mar 2011
 
1992
    - client: Continue adding OpenCL support.
 
1993
        We must check all OpenCL platforms; apparently ATI's platform reports only 
 
1994
            ATI / AMD GPUs, and NVIDIA's platform reports only NVIDIA GPUs. 
 
1995
        The NVIDIA vendor may be reported as "NVIDIA" or"NVIDIA Corporation"
 
1996
        Note: The client currently always says "No usable GPUs found" because 
 
1997
        David has not yet completed implementing the changes begun on 24 Mar.
 
1998
    
 
1999
    client/
 
2000
        coproc_detect.cpp
 
2001
    lib/
 
2002
        coproc.h
 
2003
 
 
2004
Rom    31 Mar 2011
 
2005
    - lib: Bring header and implementation files into sync over the coproc parsing
 
2006
        function.
 
2007
        
 
2008
    lib/
 
2009
        coproc.cpp, .h
 
2010
 
 
2011
Rom    31 Mar 2011
 
2012
    - lib: Fix build break for Linux.
 
2013
 
 
2014
    lib/
 
2015
        procinfo.cpp
 
2016
 
 
2017
Charlie 31 Mar 2011
 
2018
    - Fix Win build breaks caused by renaming of directory coprocs/cuda/ 
 
2019
        to coprocs/NVIDIA/.
 
2020
    - Eliminate redundant cl.h and clpatform.h in lib/ directory because
 
2021
        Rom has added them to new coprocs/OpenCL/include/ directory.
 
2022
    NOTE: It is risky to have multiple copies of the same file in the same 
 
2023
        source tree, as they can easily get out of sync.
 
2024
 
 
2025
    Makefile.incl
 
2026
    lib/
 
2027
        coproc.h
 
2028
        cl.h (deleted)
 
2029
        cl_platform.h (deleted)
 
2030
     mac_build/
 
2031
        boinc.xcodeproj/
 
2032
            project.pbxproj
 
2033
    win_build/
 
2034
        boinc_cli.vcproj
 
2035
        boinc_os_ss.vcproj
 
2036
        boinc_ss.vcproj
 
2037
        boinccmd.vcproj
 
2038
        boinclog.vcproj
 
2039
        boincmgr.vcproj
 
2040
        example_app_multi_thread.vcproj
 
2041
        libboinc.vcproj
 
2042
        libboinc_staticcrt.vcproj
 
2043
        libboincapi_staticcrt.vcproj
 
2044
        libgraphics2.vcproj
 
2045
        sleeper.vcproj
 
2046
        uc2.vcproj
 
2047
        uc2_graphics.vcproj
 
2048
        vboxwrapper.vcproj
 
2049
        wrapper.vcproj
 
2050
        wrappture_example.vcproj
 
2051
 
 
2052
Charlie 31 Mar 2011
 
2053
    - client: Add debug logging to show GPU detection when OpenCL is installed 
 
2054
        but CAL and / or CUDA is not.  (I have verified this works for NVIDIA 
 
2055
        GPUs on Mac OS 10.6 without CUDA support installed.)
 
2056
 
 
2057
    client/
 
2058
        coproc_detect.cpp
 
2059
 
 
2060
David  1 Apr 2011
 
2061
    - server/client: make a stripped-down OpenCL header file, lib/cl_boinc.h,
 
2062
        for the things that BOINC actually needs
 
2063
        (fixes server compile problems)
 
2064
    - client: fix various compile errors in coproc_detect.cpp
 
2065
 
 
2066
    lib/
 
2067
        coproc.h
 
2068
        cl_boinc.h
 
2069
        Makefile.am
 
2070
    client/
 
2071
        coproc_detect.cpp
 
2072
 
 
2073
David  1 Apr 2011
 
2074
    - scheduler: removed unused destructors in COPROC that
 
2075
        caused scheduler to crash (not sure why)
 
2076
 
 
2077
    sched/
 
2078
        sched_types.cpp,h
 
2079
    lib/
 
2080
        coproc.h
 
2081
        procinfo.h
 
2082
 
 
2083
Charlie 1 Apr 2011
 
2084
    - Mac: Revise Mac project for deleted coprocs/OpenCL/include/ directory and 
 
2085
        new cl_boinc.h.
 
2086
 
 
2087
     mac_build/
 
2088
        boinc.xcodeproj/
 
2089
            project.pbxproj
 
2090
 
 
2091
David  1 Apr 2011
 
2092
    - lib: fix compile warnings by removing virtual functions in COPROC
 
2093
 
 
2094
    lib/
 
2095
        coproc.h
 
2096
 
 
2097
David  4 Apr 2011
 
2098
    - scheduler: don't send unboundedly many assigned jobs
 
2099
    - Makefile: don't include unnecessary files
 
2100
 
 
2101
    sched/
 
2102
        sched_assign.cpp
 
2103
    Makefile.incl
9286
2104
 
9287
2105
David  4 Apr 2011
9288
2106
    - client: discard messages whose create time OR arrival time
9291
2109
    client/
9292
2110
        cs_notices.cpp
9293
2111
 
9294
 
Rom    4 April 2011
9295
 
    - Tag for 6.12.21 release, all platforms
9296
 
      boinc_core_release_6_12_21
9297
 
 
9298
 
    /
9299
 
        configure.ac
9300
 
        version.h
9301
 
 
9302
 
Rom    28 Mar 2011
9303
 
    - MGR: Handle the link click events from the notices control for the
9304
 
        Simgle GUI notices dialog box.
9305
 
        
9306
 
    clientgui/
9307
 
        sg_DlgMessages.cpp, .h
9308
 
 
9309
 
Charlie 29 Mar 2011
9310
 
    - MGR: Fix compile break.
9311
 
    
9312
 
    clientgui/
9313
 
        sg_DlgMessages.h
9314
 
 
9315
 
Rom    29 Mar 2011
9316
 
    - MGR: Remove UserDisagreesPage from the wizard, replace functionality
9317
 
        by enabling/disabling the next button as needed.
9318
 
    - MGR: Fix a couple of warnings.
9319
 
 
9320
 
    clientgui/
9321
 
        sg_CustomControls.cpp
9322
 
        sg_DlgMessages.cpp
9323
 
        TermsOfUsePage.cpp
9324
 
        UserDisagreesPage.cpp, .h (Deleted)
9325
 
        WizardAttach.cpp, .h
9326
 
 
9327
2112
David  4 Apr 2011
9328
2113
    - client: use larger buffer for app command line,
9329
2114
        enough to accommodate 64KB from wu.cmdline
9331
2116
    client/
9332
2117
        app_start.cpp
9333
2118
 
9334
 
Rom    5 April 2011
9335
 
    - Tag for 6.12.22 release, all platforms
9336
 
      boinc_core_release_6_12_22
9337
 
 
9338
 
    /
9339
 
        configure.ac
9340
 
        version.h
9341
 
 
9342
 
Charlie 30 Mar 2011
9343
 
    - Mac: Eliminate unused source files UserDisagreesPage.cpp, .h from Mac 
9344
 
        project.  (Checked into boinc_core_release_6_12_22.)
9345
 
 
9346
 
     mac_build/
9347
 
        boinc.xcodeproj/
9348
 
            project.pbxproj
9349
 
 
9350
 
David  6 Apr 2011
 
2119
David  4 Apr 2011
 
2120
    - scheduler: <max_wus_in_progress> and <max_wus_in_progress_gpu>
 
2121
        are per-processor, not per-host.
 
2122
 
 
2123
    sched/
 
2124
        sched_config.cpp
 
2125
        sched_limit.h
 
2126
 
 
2127
David  6 Apr 2011
 
2128
    - manager: change simple view notices window title from Messages to Notices
 
2129
 
 
2130
    clientgui/
 
2131
        sg_DlgMessages.cpp
 
2132
 
 
2133
David  6 Apr 2011
 
2134
    - user web: fix numeric field sanitization in prefs.  Fixes #1087.
9351
2135
    - client: if PREFS::max_ncpus_pct is 0, don't set it to 100;
9352
2136
        doing so prevents PREFS::max_ncpus from having any effect.
9353
2137
 
 
2138
    html/inc/
 
2139
        prefs_util.inc
9354
2140
    lib/
9355
2141
        prefs.cpp
9356
2142
 
9361
2147
    client/
9362
2148
        cs_scheduler.cpp
9363
2149
 
 
2150
David  8 Apr 2011
 
2151
    - "upgrade" script: copy sched/fcgi if it exists
 
2152
 
 
2153
    py/Boinc/
 
2154
        setup_project.py
 
2155
 
 
2156
David  8 Apr 2011
 
2157
    - "upgrade" script: remove --project_root option,
 
2158
        and allow full path of project root dir
 
2159
        instead of the short name
 
2160
 
 
2161
    tools/
 
2162
        upgrade
 
2163
 
 
2164
David  10 Apr 2011
 
2165
    - user web: fix "delete profile" function
 
2166
 
 
2167
    html/
 
2168
        user/
 
2169
            delete_profile.php
 
2170
        inc/
 
2171
            profile.inc
 
2172
 
 
2173
David  10 Apr 2011
 
2174
    - scheduler: failure to set up COPROCS structure correctly
 
2175
        led to per-GPU job limits not being enforced.
 
2176
 
 
2177
    lib/
 
2178
        coproc.cpp
 
2179
 
 
2180
David  10 Apr 2011
 
2181
    - user web: use special icon for hidden threads (from Jord)
 
2182
 
 
2183
    html/
 
2184
        inc/
 
2185
            forum.inc
 
2186
        user/
 
2187
            forum_forum.php
 
2188
            img/
 
2189
                hidden.png
 
2190
 
9364
2191
Rom    11 Apr 2011
9365
2192
    - MGR: Remove unneeded asserts.
9366
2193
    
9377
2204
        TermsOfUsePage.cpp
9378
2205
 
9379
2206
David  13 Apr 2011
 
2207
    - admin web: remove options to delete apps and app versions.
 
2208
        This is almost always a bad idea.
 
2209
 
 
2210
    html/ops/
 
2211
        manage_apps.php
 
2212
        manage_app_versions.php
 
2213
 
 
2214
David  13 Apr 2011
9380
2215
    - client:
9381
2216
        - add <heartbeat_debug> log flag
9382
2217
        - show trickle-up and int file upload msgs if <app_msg_receive> set
9413
2248
    clientgui/
9414
2249
        sg_DlgMessages.cpp
9415
2250
 
 
2251
David  14 Apr 2011
 
2252
    - API: add support for multi-process apps,
 
2253
        i.e. those that create subprocesses.
 
2254
        Previously, the client's job control options (suspend/resume/quit)
 
2255
        would not work for subprocesses.
 
2256
        Multiprocess apps must initialize with something like:
 
2257
            BOINC_OPTIONS options;
 
2258
            boinc_options_defaults(options);
 
2259
            options.multi_process = true;
 
2260
            boinc_init_options(&options);
 
2261
        Note: an application can be both multi-thread and multi-process.
 
2262
        In this case set options.multi_thread as well.
 
2263
    - wrapper: add support for multi-process apps.
 
2264
        Previously, suspend/resume operations did not work for subprocesses.
 
2265
        If a task is multi-process, you must include
 
2266
            <multi_process>1</multi_process>
 
2267
        in its descriptor.
 
2268
 
 
2269
    lib/
 
2270
        procinfo.cpp,h
 
2271
    samples/wrapper/
 
2272
        wrapper.cpp
 
2273
    api/
 
2274
        boinc_api.cpp,h
 
2275
 
9416
2276
David  15 Apr 2011
9417
2277
    - client: fix bug that cause notice RSS feeds to disappear and reappear,
9418
2278
        and notices to erroneously be shown as new.
9442
2302
        app_start.cpp
9443
2303
 
9444
2304
David  18 Apr 2011
 
2305
    - user web and notices: fix message describing friend request
 
2306
 
 
2307
    html/inc/
 
2308
        friend.inc
 
2309
 
 
2310
David  18 Apr 2011
9445
2311
    - client: replace % with %% in messages from scheduler
9446
2312
        (else they're interpreted as format strings)
9447
2313
 
9449
2315
        client_state.h
9450
2316
        cs_scheduler.cpp
9451
2317
 
 
2318
David  18 Apr 2011
 
2319
    - client: fix message describing work request
 
2320
 
 
2321
    client/
 
2322
        scheduler_op.cpp
 
2323
 
9452
2324
Rom    19 Apr 2011
9453
2325
    - MGR: Adjust the width of the various tabs in advanced view if the notice text
9454
2326
        width changes.
9458
2330
        BOINCBaseFrame.cpp, .h
9459
2331
        AdvancedFrame.cpp
9460
2332
 
9461
 
Rom    20 April 2011
9462
 
    - Tag for 6.12.23 release, all platforms
9463
 
      boinc_core_release_6_12_23
9464
 
 
9465
 
    /
9466
 
        configure.ac
9467
 
        version.h
 
2333
David  19 Apr 2011
 
2334
    - scheduler: don't send translatable messages to pre-6.12 clients
 
2335
 
 
2336
    sched/
 
2337
        sched_types.cpp
 
2338
 
 
2339
David  19 Apr 2011
 
2340
    - admin web: allow specifying an SVN config dir in the web config file,
 
2341
        in case your svn requires a proxy or something.
 
2342
        From Boris Dayma.
 
2343
 
 
2344
    html/
 
2345
        ops/
 
2346
            index.php
 
2347
        project.sample/
 
2348
            project.inc
 
2349
 
 
2350
David  20 Apr 2011
 
2351
    - web: show "logged in as" info on every page;
 
2352
        remove funky "log out" link from user page
 
2353
    - web: go to home page on logout,
 
2354
        not dorky "you are logged out" page
 
2355
 
 
2356
    html/
 
2357
        inc/
 
2358
            user.inc
 
2359
            util.inc
 
2360
        user/
 
2361
            sample_index.php
 
2362
            logout.php
 
2363
        project.sample/
 
2364
            project.inc
 
2365
 
 
2366
David  20 Apr 2011
 
2367
    - web: don't show "log in" link on login or create account pages
 
2368
    
 
2369
    html/
 
2370
        inc/
 
2371
            util.inc
 
2372
        user/
 
2373
            login_form.php
 
2374
 
 
2375
David  20 Apr 2011
 
2376
    - client: if an app version has a missing GPU,
 
2377
        we still need to keep track of the usage
 
2378
        and write it to the state file.
 
2379
    - get client simulator working again
 
2380
 
 
2381
    client/
 
2382
        client_types.cpp,h
 
2383
        sim.cpp
 
2384
    tools/
 
2385
        backend_lib.cpp
 
2386
 
 
2387
Charlie 21 Apr 2011
 
2388
    - Mac: Update XCode Project to link procinfo.cpp and procinfo_mac.cpp into 
 
2389
        boinscr (ss_app) because boinc_api.cpp now calls kill_descendants() and 
 
2390
        suspend_or_resume_descendants().
 
2391
        
 
2392
     mac_build/
 
2393
        boinc.xcodeproj/
 
2394
            project.pbxproj
 
2395
 
 
2396
David  21 Apr 2011
 
2397
    - create_work and other tools: verify that the current dir,
 
2398
        parent dir, or BOINC_PROJECT_DIR actually is a project dir.
 
2399
    - client simulator: improvements
 
2400
 
 
2401
    sched/
 
2402
        sched_config.cpp
 
2403
    tools/
 
2404
        create_work.cpp
 
2405
    lib/
 
2406
        coproc.cpp
 
2407
    client/
 
2408
        client_state.cpp,h
 
2409
        sim.cpp
 
2410
        work_fetch.cpp
 
2411
        cs_statefile.cpp
9468
2412
 
9469
2413
Charlie 22 Apr 2011
9470
2414
    - Mac: We no longer request PowerPC applications on Intel Macs 
9475
2419
    client/
9476
2420
        cs_platforms.cpp
9477
2421
 
9478
 
Rom    23 April 2011
9479
 
    - Tag for 6.12.24 release, all platforms
9480
 
      boinc_core_release_6_12_24
9481
 
 
9482
 
    /
9483
 
        configure.ac
9484
 
        version.h
9485
 
 
9486
 
Rom    24 April 2011
9487
 
    - Tag for 6.12.25 release, all platforms
9488
 
      boinc_core_release_6_12_25
9489
 
 
9490
 
    /
9491
 
        configure.ac
9492
 
        version.h
9493
 
 
9494
2422
David  23 Apr 2011
9495
2423
    - client: don't use the Snooze mechanism to handle
9496
2424
        OS-requested suspension
9507
2435
    lib/
9508
2436
        common_defs.cpp
9509
2437
        str_util.cpp
 
2438
    sched/
 
2439
        get_file.cpp
 
2440
        send_file.cpp
 
2441
 
 
2442
David  23 Apr 2011
 
2443
    - server: rename send_file to put_file.
 
2444
        Factor out put_file() and get_file() functions
 
2445
        so they have a C++ API as well as command-line
 
2446
 
 
2447
    sched/
 
2448
        put_file.cpp
 
2449
        get_file.cpp
 
2450
        Makefile.am
 
2451
    tools/
 
2452
        backend_lib.cpp,h
 
2453
    lib/
 
2454
        common_defs.h
9510
2455
 
9511
2456
Charlie 24 Apr 2011
9512
2457
    - client: fix bug: statement had no effect.
9521
2466
        acct_mgr.cpp
9522
2467
 
9523
2468
David  24 Apr 2011
9524
 
        - client: show error messages from account managers correctly
9525
 
        - client: win compile fix
9526
 
        
9527
 
        client/
 
2469
    - client: show error messages from account managers correctly
 
2470
    - client/manager: if a job is missing a GPU, show details
 
2471
    - client: win compile fix
 
2472
    
 
2473
    client/
9528
2474
        acct_mgr.cpp
9529
 
                sysmon_win.cpp
 
2475
        client_msgs.cpp,h
 
2476
        client_types.cpp
 
2477
        sysmon_win.cpp
 
2478
 
 
2479
David  24 Apr 2011
 
2480
    - client: simplify the semantics of sticky files:
 
2481
        - All sticky files are reported on each scheduler RPC
 
2482
        - If a scheduler reply says to delete a file, clear its sticky flag
 
2483
        In particular:
 
2484
        - remove the "send file list" tag in scheduler RPC replies
 
2485
        - remove FILE_INFO::marked_for_delete
 
2486
        - remove FILE_INFO::report_on_rpc
 
2487
    - remove the request_file_list program
 
2488
 
 
2489
    client/
 
2490
        client_types.cpp,h
 
2491
        client_state.cpp
 
2492
        cs_scheduler.cpp
 
2493
        scheduler_op.cpp
 
2494
    sched/
 
2495
        request_file_list.cpp
 
2496
        Makefile.am
 
2497
 
 
2498
David  24 Apr 2011
 
2499
    - client: shuffle code to move CONFIG and LOG_FLAGS
 
2500
        into lib/cc_config.h,
 
2501
        in preparation for adding GUI RPCS
 
2502
 
 
2503
    client/
 
2504
        main.cpp
 
2505
        log_flags.cpp,h
 
2506
    lib/
 
2507
        Makefile.am
 
2508
        cc_config.cpp,h (new)
 
2509
 
 
2510
Charlie 24 Apr 2011
 
2511
    - Mac: Add new cc_config.cpp,h to XCode Project.
 
2512
        
 
2513
     mac_build/
 
2514
        boinc.xcodeproj/
 
2515
            project.pbxproj
 
2516
 
 
2517
Rom    25 Apr 2011
 
2518
    - SCR: In certain cases WM_QUIT is sent to the message proc, which is
 
2519
        is causing some type of deadlock and we don't break out of the message
 
2520
        pump like we are suppose too.  For debug purposes, let us call DebugBreak()
 
2521
        and see what the other threads are up too.
 
2522
        
 
2523
    clientscr/
 
2524
        screensaver_win.cpp
9530
2525
 
9531
2526
David  25 Apr 2011
 
2527
    - validator: fix bug when check_pair() returns retry=true,
 
2528
        reported by Travis Desell.
 
2529
 
 
2530
    sched/
 
2531
        validator.cpp
 
2532
 
 
2533
David  26 Apr 2011
9532
2534
    - client: fix bugs in runtime estimation of jobs that
9533
2535
        have run before but are not currently running.
9534
2536
        Old:
9548
2550
        app.cpp,h
9549
2551
        app_control.cpp
9550
2552
 
9551
 
Rom    25 April 2011
9552
 
    - Tag for 6.12.26 release, all platforms
9553
 
      boinc_core_release_6_12_26
9554
 
 
9555
 
    /
9556
 
        configure.ac
9557
 
        version.h
9558
 
 
9559
 
Charlie 22 May 2011
9560
 
    - SCR: Fix Mac crash bug when user clicks SS Test button in system preferences.
 
2553
David  26 Apr 2011
 
2554
    - web: fix infinite recursion when project is down
 
2555
 
 
2556
    html/inc/
 
2557
        util.inc
 
2558
 
 
2559
Rom    26 Apr 2011
 
2560
    - VBOX: Begin merging the two different vbox wrappers (COM vs. Daniel's from
 
2561
        CERN).  Where possible stick with the POSIX API set and remove Windows
 
2562
        specific code. (Example vbm_popen).
9561
2563
        
9562
 
    clientscr/
9563
 
        mac_saver_module.cpp
9564
 
 
9565
 
Rom    23 May 2011
9566
 
    - client: Detect processor counts when the number of processors exceed 64 on
9567
 
        Windows.
9568
 
 
9569
 
    client/
9570
 
        hostinfo_win.cpp
 
2564
      NOTE: Not usable at the moment.
 
2565
      
 
2566
    samples/vboxwrapper/cernvm
 
2567
        cernvmwrapper.cpp
 
2568
    samples/vboxwrapper/
 
2569
        vbox.cpp, .h
 
2570
        vboxwrapper.cpp
 
2571
    samples/vboxwrapper/
 
2572
        vm.cpp, .h
 
2573
    win_build/
 
2574
        vboxwrapper.vcproj
 
2575
 
 
2576
David  26 Apr 2011
 
2577
    - web: eliminate double calls to page_head()
 
2578
 
 
2579
    html/inc/
 
2580
        util.inc
 
2581
 
 
2582
David  26 Apr 2011
 
2583
    - web: fix bug that cause "use signature" preference to be ignored
 
2584
 
 
2585
    html/user/
 
2586
        forum_reply.php
 
2587
 
 
2588
David  26 Apr 2011
 
2589
    - client: fix bug in [23431]
 
2590
 
 
2591
    client/
 
2592
        client_types.cpp
 
2593
 
 
2594
Charlie 27 Apr 2011
 
2595
    - lib, MGR: Implement get_cc_config, set_cc_config RPCs.
 
2596
    
 
2597
    client/
 
2598
        log_flags.cpp
 
2599
    clientgui/
 
2600
        AsyncRPC.cpp,.h
 
2601
    lib/
 
2602
        cc_config.cpp,.h
 
2603
        gui_rpc_client.h
 
2604
        gui_rpc_client_ops.cpp
 
2605
    mac_build/
 
2606
        boinc.xcodeproj/
 
2607
            project.pbxproj
 
2608
    win_build/
 
2609
        boinc_os_ss.vcproj
 
2610
        boinc_ss.vcproj
 
2611
        boincmgr.vcproj
 
2612
 
 
2613
Charlie 28 Apr 2011
 
2614
    - MGR: Begin adding Exclusive Apps pane to Computing Prefs dialog.
 
2615
    - MGR: Implement Manage Settings menu item in Simple GUI.
 
2616
 
 
2617
    clientgui/
 
2618
        DlgAdvPreferences.cpp
 
2619
        DlgAdvPreferencesBase.cpp,.h
 
2620
        sg_BoincSimpleFrame
 
2621
 
 
2622
David  28 Apr 2011
 
2623
    - client: fix bug that prevented work fetch in some cases
 
2624
 
 
2625
    client/
 
2626
        client_state.cpp
 
2627
        main.cpp
 
2628
        work_fetch.cpp
 
2629
    lib/
 
2630
        coproc.h
 
2631
        hostinfo.cpp
9571
2632
 
9572
2633
David  28 Apr 2011
9573
2634
    - client: change the handling of account manager replies:
9593
2654
 
9594
2655
    client/
9595
2656
        acct_mgr.cpp
 
2657
 
 
2658
David  28 Apr 2011
 
2659
    - scheduler: compile fix
 
2660
    - client: don't print "Insufficient GPU" messages
 
2661
        unless <coproc_debug> is set
 
2662
 
 
2663
    client/
9596
2664
        cpu_sched.cpp
 
2665
    html/inc/
 
2666
        util.inc
 
2667
    sched/
 
2668
        sched_types.cpp
9597
2669
 
9598
2670
David  28 Apr 2011
9599
2671
    - client: update to previous commit:
9604
2676
    client/
9605
2677
        acct_mgr.cpp
9606
2678
 
 
2679
Charlie 29 Apr 2011
 
2680
    - MGR: Continue adding Exclusive Apps pane to Computing Prefs dialog.
 
2681
    - lib: add missing items in CONFIG, PROXY_INFO struct initializers.
 
2682
 
 
2683
    client/
 
2684
        log_flags.cpp,.h
 
2685
    clientgui/
 
2686
        DlgAdvPreferences.cpp,.h
 
2687
        DlgAdvPreferencesBase.cpp
 
2688
    lib/
 
2689
        cc_config.cpp,.h
 
2690
        gui_rpc_client_ops.cpp
 
2691
        proxy_info.cpp
 
2692
 
 
2693
Rom    29 Apr 2011
 
2694
    - VBOX: Checkpoint, Re-implement the start/stop/suspend/resume/is_running
 
2695
        and is_registered functions using the vboxmanage app.
 
2696
    - VBOX: Simplify the virtualbox_vbm_popen function and remove a buffer
 
2697
        copy operation.
 
2698
 
 
2699
    samples/vboxwrapper/
 
2700
        vbox.cpp, .h
 
2701
 
 
2702
David  29 Apr 2011
 
2703
    - GUI RPC client library: increase request buffer size
 
2704
        from 4KB to 100B
 
2705
 
 
2706
    lib/
 
2707
        gui_rpc_client.cpp
 
2708
 
 
2709
Rom    29 Apr 2011
 
2710
    - VBOX: Checkpoint, Re-implement the registering and un-registering of the
 
2711
        vm using the vboxmanage app.
 
2712
 
 
2713
    samples/vboxwrapper/
 
2714
        vbox.cpp, .h
 
2715
        vm.cpp, .h
 
2716
 
 
2717
David  29 Apr 2011
 
2718
    - client: increase request msg buffer size for GUI RPCs
 
2719
    client/
 
2720
        gui_rpc_client_ops.cpp
 
2721
        gui_rpc_client.cpp
 
2722
 
 
2723
Charlie 29 Apr 2011
 
2724
    - MGR: Fix a few bugs in Exclusive Apps pane of Computing Prefs dialog.
 
2725
 
 
2726
    clientgui/
 
2727
        DlgAdvPreferences.cpp
 
2728
    lib/
 
2729
        cc_config.cpp
 
2730
 
 
2731
Charlie 1 May 2011
 
2732
    - lib: initialize data_dir in CONFIG::defaults(); don't write <data_dir> to 
 
2733
        cc_config.xml if empty string, because older versions of BOINC choke.
 
2734
    
 
2735
    lib/
 
2736
        cc_config.cpp
 
2737
 
 
2738
Rom    3 May 2011
 
2739
    - VBOX: Handle both abort scenarios
 
2740
    
 
2741
    samples/vboxwrapper/
 
2742
        vbox.cpp, .h
 
2743
        vm.cpp, .h
 
2744
 
 
2745
Charlie 4 May 2011
 
2746
    - MGR: Continue adding Exclusive Apps pane to Computing Prefs dialog.
 
2747
 
 
2748
    clientgui/
 
2749
        DlgAdvPreferences.cpp
 
2750
        DlgAdvPreferencesBase.cpp
 
2751
 
 
2752
David  4 May 2011
 
2753
    - vbox wrapper: add Makefile
 
2754
    - notices: fix bug where the URL in "friend request" notices
 
2755
        doesn't work if you're not already logged in.
 
2756
 
 
2757
    html/
 
2758
        inc/
 
2759
            friend.inc
 
2760
            util.inc
 
2761
        user/
 
2762
            friend.php
 
2763
            login_form.php
 
2764
    samples/vboxwrapper/
 
2765
        vbox.cpp
 
2766
        Makefile
 
2767
 
 
2768
Rom    4 May 2011
 
2769
    - VBOX: Add function for a host being able to execute tasks within
 
2770
        guest VMs.
 
2771
        
 
2772
    samples/vboxwrapper/
 
2773
        vbox.cpp, .h
 
2774
        vm.cpp, .h
 
2775
 
 
2776
Rom    4 May 2011
 
2777
    - VBOX: Switch to using CreateProcess and CreatePipe on Windows, otherwise we
 
2778
        get a bunch of flicking windows when we preform an operation against
 
2779
        VirtualBox.
 
2780
        
 
2781
    samples/vboxwrapper/
 
2782
        vbox.cpp
 
2783
 
 
2784
Charlie 5 May 2011
 
2785
    - MGR: Fix compiler warning.
 
2786
 
 
2787
    clientgui/
 
2788
        DlgAdvPreferences.cpp
 
2789
 
 
2790
David  5 May 2011
 
2791
    - web: don't show login stuff on server status page
 
2792
 
 
2793
    html/inc/
 
2794
        util.inc
 
2795
 
 
2796
David  5 May 2011
 
2797
    - web: don't error out on old-style notice URL
 
2798
 
 
2799
    sched/
 
2800
        validator.cpp
 
2801
    html/user/
 
2802
        friend.php
 
2803
 
 
2804
David  5 May 2011
 
2805
    - web RPC: add RPC for getting teams by country
 
2806
 
 
2807
    html/user/
 
2808
        team_search.php
 
2809
 
 
2810
David  6 May 2011
 
2811
    - wrapper: tell the client when we checkpoint
 
2812
        (else checkpoint_elapsed_time etc. don't get set)
 
2813
    - make_project: enable update_stats by default
 
2814
    - update_stats: add --min_age option
 
2815
 
 
2816
    sched/
 
2817
        update_stats.cpp
 
2818
    tools/
 
2819
        make_project
 
2820
    samples/wrapper/
 
2821
        wrapper.cpp
 
2822
 
 
2823
Charlie 7 May 2011
 
2824
    - Win: add missing procinfo_win.cpp to Windows libboinc project.
 
2825
 
 
2826
    win_build/
 
2827
        libboinc.vcproj
 
2828
 
 
2829
David  7 May 2011
 
2830
    - client: fix bug that broke work fetch.
 
2831
        We can't set coprocs.n_rsc to zero in CONFIG::defaults().
 
2832
    - multi_thread app: update initialization
 
2833
 
 
2834
    lib/
 
2835
        cc_config.cpp
 
2836
    samples/multi_thread/
 
2837
        multi_thread.cpp
 
2838
 
9607
2839
David  7 May 2011
9608
2840
    - client: add <http_transfer_timeout_bps> config option.
9609
2841
        Defines the transfer rate below which the connection
9610
2842
        is considered idle, and timeout starts
9611
2843
 
 
2844
    lib/
 
2845
        cc_config.cpp,h
9612
2846
    client/
9613
2847
        http_curl.cpp
9614
2848
        cs_files.cpp
9615
 
        log_flags.cpp,h
9616
2849
 
9617
2850
David  7 May 2011
9618
2851
    - client: implement "report immediately" at the level of
9624
2857
        client_types.cpp,h
9625
2858
        cs_scheduler.cpp
9626
2859
 
 
2860
Rom    9 May 2011
 
2861
    - VBOX: Implement basic cpu time accounting and checkpointing
 
2862
        for VMs.
 
2863
 
 
2864
    samples/vboxwrapper/
 
2865
        vbox.cpp, .h
 
2866
        vboxwrapper.cpp
 
2867
        vm.cpp, .h
 
2868
 
9627
2869
David  10 May 2011
9628
2870
    - client: don't check memory usage immediately after hibernation
9629
2871
 
9631
2873
        client_state.h
9632
2874
        app.cpp
9633
2875
 
 
2876
David  10 May 2011
 
2877
    - vbox wrapper: updates
 
2878
 
 
2879
    samples/vboxwrapper/
 
2880
        vbox.cpp
 
2881
        vm.cpp,h
 
2882
 
 
2883
Charlie 10 May 2011
 
2884
    - MGR: Fixes to new Simple GUI for Linux.
 
2885
    
 
2886
    clientgui/
 
2887
        sg_BoincSimpleFrame.cpp
 
2888
        sg_ProjectPanel.cpp
 
2889
 
 
2890
Charlie 11 May 2011
 
2891
    - MGR: Fixes to new Simple GUI for Linux.
 
2892
    
 
2893
    clientgui/
 
2894
        sg_PanelBase.cpp, .h
 
2895
        sg_TaskPanel.cpp
 
2896
 
 
2897
David  11 May 2011
 
2898
    - Change the way update_versions works, and reimplement it in PHP.
 
2899
        Problems with the old version:
 
2900
        - Lots of info encoded in file and directory names: messy kludge
 
2901
        - The convention that directory name == main program name
 
2902
            created a bad situation when using the wrapper:
 
2903
            if you made a new version of your application,
 
2904
            you were forced make a new version of the wrapper
 
2905
            just so it could have a different name.
 
2906
        The new version is described here:
 
2907
        http://boinc.berkeley.edu/trac/wiki/AppVersionNew
 
2908
    - Remove some Python code that suppored the old version
 
2909
    - client: some fixes to dir_size() that might fox
 
2910
        a buffer overflow when using symbolic links
 
2911
 
 
2912
    tools/
 
2913
        update_versions
 
2914
    html/inc/
 
2915
        boinc_db.inc
 
2916
    lib/
 
2917
        filesys.cpp
 
2918
    py/Boinc/
 
2919
        tools.py
 
2920
 
9634
2921
David  11 May 2011
9635
2922
    - client: show HTTP errors in text form as well as number
9636
2923
 
9644
2931
    lib/
9645
2932
        filesys.cpp
9646
2933
 
 
2934
Charlie 12 May 2011
 
2935
    - MGR: Fixes to new Simple GUI for Linux.
 
2936
    
 
2937
    clientgui/
 
2938
        sg_BoincSimpleFrame.cpp
 
2939
        sg_PanelBase.cpp, .h
 
2940
 
 
2941
Charlie 13 May 2011
 
2942
    - MGR: Fixes to new Simple GUI for Linux and Windows.
 
2943
    - MGR: Fix logic to enable / disable Show Graphics in new Simple GUI.
 
2944
    - MGR: make sure new Simple GUI Pause / Resume button is large enough
 
2945
        for the larger of the localized words for Pause and Resume; do 
 
2946
        the same for the Add Project / Synchronize button.
 
2947
    
 
2948
    clientgui/
 
2949
        sg_BoincSimpleFrame.cpp
 
2950
        sg_PanelBase.cpp, .h
 
2951
        sg_ProjectPanel.cpp, .h
 
2952
        sg_TaskCommandPopup.cpp, .h
 
2953
        sg_TaskPanel.cpp, .h
 
2954
 
 
2955
Charlie 13 May 2011
 
2956
    - lib: Fix compile break on Windows.
 
2957
 
 
2958
    lib/
 
2959
        filesys.cpp
 
2960
    
 
2961
David  13 May 2011
 
2962
    - create_work: allow multiple URLs for non-local input files
 
2963
        (from Zoltan Farkas)
 
2964
    - scheduler: fix message describing per-app limits
 
2965
 
 
2966
    sched/
 
2967
        sched_main.cpp
 
2968
    tools/
 
2969
        backend_lib.cpp
 
2970
    html/project.sample/
 
2971
        project.inc
 
2972
 
 
2973
David  13 May 2011
 
2974
    - scheduler: per-processor limits should be based on
 
2975
        "effective" # of processors (taking prefs into account)
 
2976
        rather than the physical number
 
2977
 
 
2978
    sched/
 
2979
        sched_send.cpp
 
2980
        sched_limit.h
 
2981
 
9647
2982
David  13 May 2011
9648
2983
    - client/manager: don't show resource usage for non-CPU-intensive jobs
9649
2984
 
9652
2987
    clientgui/
9653
2988
        MainDocument.cpp
9654
2989
 
 
2990
Charlie 16 May 2011
 
2991
    - MGR: New Simple GUI: better displays if no tasks or no projects.
 
2992
 
 
2993
    clientgui/
 
2994
        sg_BoincSimpleFrame.cpp
 
2995
        sg_ProjectPanel.cpp
 
2996
 
9655
2997
David  16 May 2011
9656
2998
    - client: XML-escape the contents of stderr files;
9657
2999
        otherwise non-ASCII characters in client_state.xml
9664
3006
    client/
9665
3007
        app_control.cpp
9666
3008
        cpu_sched.cpp
 
3009
    api/
 
3010
        boinc_api.cpp
 
3011
    lib/
 
3012
        Makefile.am
 
3013
 
 
3014
David  17 May 2011
 
3015
    - update_versions: fix bug in version number parsing (from Kevin)
 
3016
 
 
3017
    tools/
 
3018
        update_versions
 
3019
 
 
3020
David  17 May 2011
 
3021
    - scheduler: if an in-progress limit is given in config_aux.xml,
 
3022
        and <per_proc> is not specified, default it to false.
 
3023
    - scheduler: add some log messages
 
3024
 
 
3025
    sched/
 
3026
        sched_limit.cpp
 
3027
        sched_version.cpp
 
3028
        sched_send.cpp
 
3029
        sched_main.cpp
 
3030
 
 
3031
David  17 May 2011
 
3032
    - scheduler: add <user_filter> config option.
 
3033
        If set, and a WU has nonzero batch,
 
3034
        it is interpreted as a user ID,
 
3035
        and the job will be sent only to hosts with that user ID.
 
3036
 
 
3037
        Note: the use of workunit.batch is arbitrary;
 
3038
        we could also use workunit.opaque or other deprecated field.
 
3039
 
 
3040
    client/
 
3041
        cpu_sched.cpp
 
3042
    sched/
 
3043
        sched_send.cpp,h
 
3044
        sched_config.cpp,h
 
3045
 
 
3046
Rom    17 May 2011
 
3047
    - MGR: Prepopulate both the username field and the email address
 
3048
        field with the cookie information since we do not know ahead
 
3049
        of time which format the account manager uses.  Once the
 
3050
        get_project_config RPC has completed, we'll know which one
 
3051
        is the correct one.
 
3052
        
 
3053
    clientgui/
 
3054
        WizardAttach.cpp
 
3055
 
 
3056
Charlie 18 May 2011
 
3057
    - MGR: Fix welcome message in Account Manager Wizard completion page.
 
3058
    
 
3059
    clientgui/
 
3060
        CompletionPage.cpp
 
3061
 
 
3062
David  18 May 2011
 
3063
    - update_versions: make <copy_file> work
 
3064
    
 
3065
    tools/
 
3066
        update_versions
 
3067
 
 
3068
David  18 May 2011
 
3069
    - client: show GPU device number correctly
 
3070
 
 
3071
    client/
 
3072
        client_types.cpp
9667
3073
 
9668
3074
Rom    19 May 2011
9669
3075
    - client: Account for new registry location that the new VirtualBox installer
9673
3079
    client/
9674
3080
        hostinfo_win.cpp
9675
3081
 
 
3082
Rom    19 May 2011
 
3083
    - MGR: Initial stab at supporting Google Chrome cookies.  SQLite engine needs
 
3084
        to be upgraded.  Write it while the code is still in my head.
 
3085
        
 
3086
    clientgui/
 
3087
        browser.cpp, .h
 
3088
 
9676
3089
David  19 May 2011
9677
3090
    - client: add log messages showing steps in exiting all tasks,
9678
3091
        enabled by <task_debug/>
9681
3094
    client/
9682
3095
        app_start.cpp
9683
3096
        app_control.cpp
 
3097
        cpu_sched.cpp
 
3098
 
 
3099
David  20 May 2011
 
3100
    - update_versions: trim XML strings
 
3101
 
 
3102
    tools/
 
3103
        update_versions
 
3104
    db/
 
3105
        boinc_db.h
9684
3106
 
9685
3107
David  20 May 2011
9686
3108
    - client: on hibernate, don't wait for apps to exit
9696
3118
    client/
9697
3119
        cs_scheduler.cpp
9698
3120
 
9699
 
Rom    23 May 2011
9700
 
    - Tag for 6.12.27 release, all platforms
9701
 
      boinc_core_release_6_12_27
9702
 
 
9703
 
    /
9704
 
        configure.ac
9705
 
        version.h
 
3121
Charlie 22 May 2011
 
3122
    - SCR: Fix Mac crash bug when user clicks SS Test button in system preferences.
 
3123
        
 
3124
    clientscr/
 
3125
        mac_saver_module.cpp
 
3126
 
 
3127
David  24 May 2011
 
3128
    - update_versions: flag main program as executable,
 
3129
        otherwise client will reject it
 
3130
 
 
3131
    tools/
 
3132
        update_versions
9706
3133
 
9707
3134
Charlie 25 May 2011
9708
3135
    - MGR: Fix shutting down of Client on Linux.
9710
3137
    clientgui/
9711
3138
        BOINCGUIApp.cpp
9712
3139
 
 
3140
Rom    25 May 2011
 
3141
    - scheduler: unescape the stderr_out field after parsing so we do not break
 
3142
        other applications parsing the data.
 
3143
        
 
3144
    sched/
 
3145
        sched_types.cpp
 
3146
 
9713
3147
David  25 May 2011
9714
3148
    - client: escape only non-ASCII chars in stderr out, not control chars
9715
3149
 
 
3150
    sched/
 
3151
        sched_types.cpp
9716
3152
    lib/
9717
3153
        parse.cpp,h
9718
3154
    client/
9719
3155
        app_control.cpp
9720
3156
 
9721
 
Rom    25 May 2011
9722
 
    - Tag for 6.12.28 release, all platforms
9723
 
      boinc_core_release_6_12_28
9724
 
 
9725
 
    /
9726
 
        configure.ac
9727
 
        version.h
9728
 
 
9729
 
David  8 Mar 2011
9730
 
    - client: don't put CDATA around account manager opaque data
9731
 
        in request msg
9732
 
 
9733
 
    client/
9734
 
        acct_mgr.cpp
9735
 
 
9736
 
David  6 Apr 2011
9737
 
    - manager: change simple view notices window title from Messages to Notices
9738
 
 
9739
 
    clientgui/
9740
 
        sg_DlgMessages.cpp
9741
 
 
9742
 
David  25 May 2011
9743
 
    - client: equate notices if their text is the same after removing digits,
9744
 
        so that "need 25 GB disk" and "need 24 GB disk"
9745
 
        don't result in 2 notices.
9746
 
 
9747
 
    client/
9748
 
        cs_notices.cpp
9749
 
 
9750
 
David  25 May 2011
9751
 
        - client: if <ncpus> is specified in config file,
9752
 
                set host_info.p_ncpus to that value,
9753
 
                so that scheduler requests report that number of CPUs
9754
 
 
9755
 
        client/
9756
 
                cpu_sched.cpp
 
3157
David  25 May 2011
 
3158
    - client: if <ncpus> is specified in config file,
 
3159
        set host_info.p_ncpus to that value,
 
3160
        so that scheduler requests report that number of CPUs
 
3161
 
 
3162
    client/
 
3163
        cpu_sched.cpp
9757
3164
 
9758
3165
David  25 May 2011
9759
3166
    - client: fix boinc_make_dirs() (from Josh Highley)
9770
3177
        app_control.cpp
9771
3178
        cpu_sched.cpp
9772
3179
 
 
3180
David  25 May 2011
 
3181
    - client: equate notices if their text is the same after removing digits,
 
3182
        so that "need 25 GB disk" and "need 24 GB disk"
 
3183
        don't result in 2 notices.
 
3184
 
 
3185
    client/
 
3186
        cs_notices.cpp
 
3187
 
 
3188
David  25 May 2011
 
3189
    - Manager: tweak messages in exit dialog
 
3190
 
 
3191
    clientgui/
 
3192
        DlgExitMessage.cpp
 
3193
 
 
3194
David  27 May 2011
 
3195
    - web: make front page work for Bossa projects
 
3196
 
 
3197
    html/user/
 
3198
        sample_index.php
 
3199
 
9773
3200
David  31 May 2011
9774
3201
    - client: when killing a nonresponsive task,
9775
3202
        kill its descendant processes too
 
3203
    - manager: tweak strings related to task FLOP size
9776
3204
 
9777
3205
    client/
9778
3206
        client_state.cpp
9788
3216
    client/
9789
3217
        app_control.cpp
9790
3218
 
 
3219
David  31 May 2011
 
3220
    - web: add counts in task list pages
 
3221
 
 
3222
    html/
 
3223
        inc/
 
3224
            boinc_db.inc
 
3225
            util.inc
 
3226
            result.inc
 
3227
        user/
 
3228
            results.php
 
3229
 
 
3230
Charlie 2 Jun 2011
 
3231
    - MGR: Add SQLite3 v3.7.6.3 source code to Mac XCode project, adding
 
3232
        initializers for two local variables to suppress compiler warnings; 
 
3233
        don't link Mac Manager with older pre-installed sqlite3 library.
 
3234
 
 
3235
    clientgui/
 
3236
        sqlite3.c (added)
 
3237
    mac_build/
 
3238
        boinc.xcodeproj/
 
3239
            project.pbxproj
 
3240
 
 
3241
Charlie 2 Jun 2011
 
3242
    - MGR: If Firefox 3 SQL query fails because cookie database is locked, 
 
3243
        make a temporary copy of the cookie file and query that.  This works 
 
3244
        around a bug in some builds of Firefox 3.5.x.
 
3245
        
 
3246
    clientgui/
 
3247
        browser.cpp
 
3248
 
 
3249
Charlie 3 Jun 2011
 
3250
    - MGR: Fixes for cookie detection on Google Chrome browser.
 
3251
        
 
3252
    clientgui/
 
3253
        browser.cpp
 
3254
 
9791
3255
David  3 Jun 2011
9792
3256
    - client: my checkin of 8 Apr 2011 didn't work in some cases, e.g.:
9793
3257
        - client finishes a job
9803
3267
        client_state.cpp
9804
3268
        cs_scheduler.cpp
9805
3269
 
 
3270
David  3 Jun 2011
 
3271
    - scheduler: app version FLOPS estimates were wrong
 
3272
        in the case where we don't have enough elapsed-time stats
 
3273
        for the host/app_version.
 
3274
        The right formula is (peak FLOPS)/app_version.avg_pfc
 
3275
 
 
3276
    sched/
 
3277
        sched_version.cpp
 
3278
 
 
3279
Charlie 3 Jun 2011
 
3280
    - MGR: Convert Google Chrome browser time (microseconds since 
 
3281
        January 1, 1601) to UNIX time (seconds since January 1, 1970)
 
3282
    clientgui/
 
3283
        browser.cpp
 
3284
 
9806
3285
David  5 Jun 2011
 
3286
    - scheduler, back end: add "homogeneous app version" feature.
 
3287
        Lets you specify, on a per-app basis,
 
3288
        that all instances should be done using the same app version.
 
3289
        This is for validation in the presence of GPUs.
 
3290
    - scheduler: code cleanup
 
3291
        - Instead of adding a bunch of non-DB fields to RESULT,
 
3292
            used a derived class SCHED_DB_RESULT.
 
3293
        - Instead of storing a pointer to BEST_APP_VERSION in RESULT,
 
3294
            store the structure itself.
 
3295
            This simplifies the memory allocation situation.
9807
3296
    - client: condition "Got server request to delete file" messages
9808
3297
        on <file_xfer_debug>
9809
3298
 
 
3299
    db/
 
3300
        boinc_db.cpp,h
 
3301
        schema.sql
 
3302
    sched/
 
3303
        sched_types.cpp,h
 
3304
        sched_version.cpp
 
3305
        sched_send.cpp,h
 
3306
        sched_array.cpp
 
3307
        sched_locality.cpp
 
3308
        transitioner.cpp
 
3309
        sched_resend.cpp
 
3310
        sched_assign.cpp
 
3311
        sched_score.cpp
 
3312
    html/ops/
 
3313
        db_update.php
9810
3314
    client/
9811
3315
        cs_scheduler.cpp
9812
3316
 
9813
3317
David  5 Jun 2011
 
3318
    - scheduler: when creating HOST_APP_VERSION records,
 
3319
        initialize the n_jobs_today field correctly
 
3320
 
 
3321
    sched/
 
3322
        sched_send.cpp
 
3323
 
 
3324
David  5 Jun 2011
9814
3325
    - lib: fix compile warning
9815
3326
 
9816
3327
    lib/
9817
3328
        filesys.cpp
9818
3329
 
9819
 
Charlie 6 Jun 2011
9820
 
    - MGR: Port cookie logic updates from trunk: 
9821
 
        - Support Google Chrome cookies.  Convert Google Chrome browser time 
9822
 
            (microseconds since January 1, 1601) to UNIX time (seconds since 
9823
 
            January 1, 1970).
9824
 
        If Firefox 3 SQL query fails because cookie database is locked, 
9825
 
        make a temporary copy of the cookie file and query that.  This works 
9826
 
        around a bug in some builds of Firefox 3.5.x.
9827
 
        - Add SQLite3 v3.7.6.3 source code to Mac XCode project, adding
9828
 
            initializers for two local variables to suppress compiler warnings; 
9829
 
            don't link Mac Manager with older pre-installed sqlite3 library.
9830
 
        
9831
 
    clientgui/
9832
 
        browser.cpp, .h
9833
 
        sqlite3.c (added)
9834
 
    mac_build/
9835
 
        boinc.xcodeproj/
9836
 
            project.pbxproj
 
3330
Eric K 6 Jun 2011
 
3331
    - Added safe exit capabilities for Windows CUDA applications.
 
3332
    - checking in the app can be added as below.
 
3333
    
 
3334
#ifdef _WIN32
 
3335
//Jason: Safe exit check macro to play nicer with Cuda & MS-CRT
 
3336
 #ifdef USE_CUDA
 
3337
 #define SAFE_EXIT_CHECK  do { \
 
3338
  if (worker_thread_exit_request) { \
 
3339
     fprintf(stderr,"-> Worker received exit request, syncing Cuda...");
 
3340
cudaThreadSynchronize(); fprintf(stderr,"Done.\n"); \
 
3341
     fprintf(stderr,"  Worker Freeing Cuda data..."); cudaAcc_free();
 
3342
fprintf(stderr,"Done.\n"); \
 
3343
     fprintf(stderr,"  Worker Acknowledging exit request, spinning->\n");
 
3344
worker_thread_exit_ack = true; \
 
3345
     while (1) Sleep(10); \
 
3346
  } \
 
3347
 } while (0);
 
3348
 #else
 
3349
 #define SAFE_EXIT_CHECK  do { \
 
3350
  if (worker_thread_exit_request) { \
 
3351
     fprintf(stderr,"  Worker Acknowledging exit request, spinning-> ");
 
3352
worker_thread_exit_ack = true; \
 
3353
     while (1) Sleep(10); \
 
3354
  } \
 
3355
 } while (0);
 
3356
 #endif
 
3357
#else  // Linux or other probably have their own safe exit handling, defined as
 
3358
blank, do nothing
 
3359
 #define SAFE_EXIT_CHECK
 
3360
#endif
 
3361
 
 
3362
and install at the top of the cffft loop, and more locations if desired:
 
3363
 SAFE_EXIT_CHECK;
 
3364
 
 
3365
I'd like to implement these as BOINC API functions, but have not yet done so.
 
3366
 
 
3367
David  6 Jun 2011
 
3368
    - backend: use new XML parser for input template files
 
3369
        (so that they don't have to be 1 element/line)
 
3370
        and also allow optional <input_template> root element
 
3371
    - fix bug in WORKUNIT DB interface
 
3372
 
 
3373
    db/
 
3374
        boinc_db.cpp
 
3375
    tools/
 
3376
        backend_lib.cpp
 
3377
 
 
3378
David  6 Jun 2011
 
3379
    - API: undo the above API checkin, and provide a cleaner and
 
3380
        documented way of doing the same thing; see
 
3381
        http://boinc.berkeley.edu/trac/wiki/AppCoprocessor
 
3382
 
 
3383
    api/
 
3384
         boinc_api.cpp,h
9837
3385
 
9838
3386
Charlie 7 Jun 2011
9839
3387
    - MGR: Fix bug I introduced on 6 Aug 2010: if currently connected host name is 
9855
3403
    clientgui/res/skins/default
9856
3404
        advanced_link_image.xpm
9857
3405
 
9858
 
Rom    7 Jun 2011
9859
 
    - Tag for 6.12.29 release, all platforms
9860
 
      boinc_core_release_6_12_29
9861
 
 
9862
 
    /
9863
 
        configure.ac
9864
 
        version.h
9865
 
 
9866
 
Charlie 22 Feb 2011
9867
 
    - Mac: Add new procinfo.cpp to XCode Project.
9868
 
 
9869
 
     mac_build/
9870
 
        boinc.xcodeproj/
9871
 
            project.pbxproj
9872
 
 
9873
 
Charlie 21 Apr 2011
9874
 
    - Mac: Update XCode Project to link procinfo.cpp and procinfo_mac.cpp into 
9875
 
        boinscr (ss_app) because boinc_api.cpp now calls kill_descendants() and 
9876
 
        suspend_or_resume_descendants().
9877
 
    
9878
 
    lib
9879
 
        procinfo_mac.cpp
9880
 
     mac_build/
9881
 
        boinc.xcodeproj/
9882
 
            project.pbxproj
9883
 
 
9884
 
David  25 May 2011
9885
 
    - Manager: tweak messages in exit dialog
9886
 
 
9887
 
    clientgui/
9888
 
        DlgExitMessage.cpp
9889
 
 
9890
 
Charlie 8 Jun 2011
9891
 
    - MGR: Use same exit confirmation dialog wording for Linux as for Windows.
9892
 
 
9893
 
    clientgui/
9894
 
        DlgExitMessage.cpp
9895
 
 
9896
 
David  31 May 2011
9897
 
    - manager: tweak strings related to task FLOP size
9898
 
 
9899
 
    clientgui/
9900
 
        DlgItemProperties.cpp
 
3406
David  7 Jun 2011
 
3407
    - client: fix bug in app termination logic
 
3408
 
 
3409
    client/
 
3410
        app_control.cpp
9901
3411
 
9902
3412
Charlie 8 Jun 2011
9903
3413
    - MGR: Fix About dialog to show (PowerPC) instead of (x86) when appropriate.
9913
3423
        when exiting Manager. skip exit confirmation dialog but do shut down local 
9914
3424
        client if requested in most recently run exit dialog, whether or not 
9915
3425
        "Remember this decision" was set.
 
3426
    - MGR: Use same exit confirmation dialog wording for Linux as for Windows.
9916
3427
        
9917
3428
    clientgui/
9918
3429
        BOINCGUIApp.cpp, .h
9919
3430
        MainDocument.cpp, .h
 
3431
        DlgExitMessage.cpp
9920
3432
 
9921
3433
Rom    8 Jun 2011
9922
3434
    - MGR: Disable list view rules for now.
9923
3435
    
9924
3436
    clientgui/
9925
3437
        BOINCBaseView.h
9926
 
 
9927
 
Rom    8 Jun 2011
9928
 
    - Tag for 6.12.30 release, all platforms
9929
 
      boinc_core_release_6_12_30
9930
 
 
9931
 
    /
9932
 
        configure.ac
9933
 
        version.h
9934
 
 
9935
 
Rom    8 Jun 2011
9936
 
    - Tag for 6.12.31 release, all platforms
9937
 
      boinc_core_release_6_12_31
9938
 
 
9939
 
    /
9940
 
        configure.ac
9941
 
        version.h
9942
 
 
 
3438
        
9943
3439
Charlie 8 Jun 2011
9944
3440
    - MGR: Restore list view rules again.
9945
3441
    
9946
3442
    clientgui/
9947
3443
        BOINCBaseView.h
9948
3444
 
9949
 
Charlie 9 Jun 2011
9950
 
    - MGR: Revert wording in Exit and Properties dialogs so existing translations 
9951
 
        will work.
9952
 
 
9953
 
    clientgui/
9954
 
        DlgExitMessage.cpp
9955
 
        DlgItemProperties.cpp
9956
 
 
9957
 
Charlie 9 Jun 2011
9958
 
    - MGR: Event Log menu item restores Event Log when Minimized; fixed on Mac 
9959
 
        and Windows XP, hopefully on other versions of Windows OS.
9960
 
    
9961
 
    clientgui/
9962
 
        BOINCBaseFrame.cpp
9963
 
        BOINCGUIApp.cpp
9964
 
 
9965
 
Rom    8 Jun 2011
9966
 
    - Tag for 6.12.32 release, all platforms
9967
 
      boinc_core_release_6_12_32
9968
 
 
9969
 
    /
9970
 
        configure.ac
9971
 
        version.h
 
3445
David  8 Jun 2011
 
3446
    - API: forgot to fix boinc_api.h
 
3447
 
 
3448
    api/
 
3449
        boinc_api.h
9972
3450
 
9973
3451
Charlie 9 Jun 2011
9974
3452
    - MGR: Event Log menu item restores Event Log when Minimized; fixed on Mac 
9985
3463
        cs_scheduler.cpp
9986
3464
 
9987
3465
David  10 Jun 2011
 
3466
    - update_versions: read from stdin a different way
 
3467
 
 
3468
    tools/
 
3469
        update_versions
 
3470
 
 
3471
David  10 Jun 2011
9988
3472
    - client: initialize some PROJECT fields (from Ian Hay).
9989
3473
        May fix bug in defer work fetch while uploading logic
9990
3474
 
9991
3475
    client/
9992
3476
        client_types.cpp
9993
3477
 
9994
 
Rom    8 Jun 2011
9995
 
    - Tag for 6.12.33 release, all platforms
9996
 
      boinc_core_release_6_12_33
 
3478
David  12 Jun 2011
 
3479
    - client: change --detach_phase_two (??) to --detach_console
 
3480
    - eliminate compiler warnings (e.g. shadowed vars)
 
3481
        in various places, mostly in client
 
3482
 
 
3483
    sched/
 
3484
        sched_main.cpp
 
3485
    lib/
 
3486
        cc_config.cpp
 
3487
    samples/
 
3488
        many.cpp
 
3489
    client/
 
3490
        many.cpp
 
3491
    api/
 
3492
        boinc_api.cpp
 
3493
 
 
3494
David  12 Jun 2011
 
3495
    - client:restore --detach_phase_two as synonym for --detach_console
 
3496
 
 
3497
    client/
 
3498
        cs_cmdline.cpp
 
3499
 
 
3500
David  13 Jun 2011
 
3501
    - web: when creating an item in News forum,
 
3502
        show "Export as Notice?" checkbox, and default to off.
 
3503
 
 
3504
    db/
 
3505
        schema.sql
 
3506
    html/
 
3507
        inc/
 
3508
            forum.inc
 
3509
        user/
 
3510
            forum_post.php
 
3511
 
 
3512
Bernd  14 Jun 2011
 
3513
    - API: fix install headers in Makefile.mingw
 
3514
 
 
3515
    lib/
 
3516
        Makefile.mingw
 
3517
 
 
3518
Rom    15 Jun 2011
 
3519
    - MGR: Update the project list in the wizard to make use
 
3520
        of more of the information contained in the all projects
 
3521
        list and also make it more accessible than the previous
 
3522
        implementation.
 
3523
        
 
3524
    clientgui/
 
3525
        ProjectInfoPage.cpp, .h
 
3526
        WizardAttach.cpp, .h
 
3527
    clientgui/res/
 
3528
        linuxicon.xpm
 
3529
        macosicon.xpm
 
3530
        windowsicon.xpm
 
3531
    clientgui/res/skins/default/graphic/
 
3532
        advanced_link_image.xpm
 
3533
    win_build/
 
3534
        libboinc.vcproj
 
3535
        libboincapi_staticcrt.vcproj
 
3536
 
 
3537
Rom    15 Jun 2011
 
3538
    - MGR: Add more polish to the new project list.
 
3539
        
 
3540
    clientgui/
 
3541
        ProjectInfoPage.cpp, .h
 
3542
    clientgui/res/
 
3543
        blankicon.xpm
 
3544
 
 
3545
David  15 Jun 2011
 
3546
    - manager: tweaks to project list
 
3547
 
 
3548
    clientgui/
 
3549
        ProjectInfoPage.cpp
 
3550
 
 
3551
Charlie 16 Jun 2011
 
3552
    - MGR: Fix project list layout for Mac; ellipse long items by size 
 
3553
        instead of by number of characters.  Set tooltips of possibly 
 
3554
        ellipsed items to full text for that item so user can read it.
 
3555
 
 
3556
    clientgui/
 
3557
        ProjectInfoPage.cpp, .h
 
3558
 
 
3559
Charlie 16 Jun 2011
 
3560
    - Fix typo in all projects list: Urbana-Chamapign -> Urbana-Champaign.
 
3561
    
 
3562
    docs/
 
3563
        projects.inc
 
3564
    win_build/
 
3565
        installerv2/
 
3566
            redist/
 
3567
                all_projects_list.xml
 
3568
 
 
3569
David  16 Jun 2011
 
3570
    - client: we were assuming that if we ask a task to exit
 
3571
        and its main process exits, everything is OK.
 
3572
        That's not necessarily the case - buggy apps may have
 
3573
        subprocesses that the main process fails to kill.
 
3574
 
 
3575
        Solution: when we request a task to exit or abort,
 
3576
        make a list of the descendants.
 
3577
        When the main process exits, kill any remaining descendants.
 
3578
        
 
3579
        Also: we weren't checking for the ABORT_PENDING case
 
3580
        in the process exit logic.
 
3581
        This may explain the 5/15 second delay in detaching or
 
3582
        resetting a project with running tasks
 
3583
 
 
3584
    client/
 
3585
        app.cpp,h
 
3586
        app_control.cpp
 
3587
 
 
3588
Charlie 17 Jun 2011
 
3589
    - MGR: Fix project list identification of CUDA, ATI, and MT support (check 
 
3590
        for "['cuda" not "[cuda". "['ati" not "[ati" and "['mt" not "[mt".)
 
3591
    
 
3592
    clientgui/
 
3593
        ProjectInfoPage.cpp
 
3594
 
 
3595
Rom    17 Jun 2011
 
3596
    - MGR: Revert previous change to the project list identification code.
 
3597
    - MGR: Fix a bug introduced in a previous commit where the plan class
 
3598
        was being surrounded by single quotes when generating an updated
 
3599
        project list.
 
3600
        
 
3601
    clientgui/
 
3602
        ProjectInfoPage.cpp
 
3603
    doc/
 
3604
        get_platforms.inc
 
3605
 
 
3606
Rom    17 Jun 2011
 
3607
    - MGR: Change the project list description control into an HTML based
 
3608
        window.
 
3609
        
 
3610
    clientgui/
 
3611
        ProjectInfoPage.cpp, .h
 
3612
 
 
3613
David  17 Jun 2011
 
3614
    - client: add a <dont_throttle/> flag to APP_VERSION.
 
3615
        If set, the app does its own CPU throttling
 
3616
        so the client doesn't have to.
 
3617
 
 
3618
    client/
 
3619
        client_types.cpp,h
 
3620
        app_control.cpp
 
3621
 
 
3622
Charlie 18 Jun 2011
 
3623
    - MGR: Don't mark a project as supported if it requires a coprocessor we lack.
 
3624
        NOTE: if the platform entry contains a modifier such as [cuda] or [ati], 
 
3625
            that capability is required.  If a project offers both a cuda application 
 
3626
            and a CPU-only application for an operating system, it must have two 
 
3627
            separate platform entries for that OS, one with [cuda] and one without.
 
3628
            Likewise for ati and mt.
 
3629
        
 
3630
    clientgui/
 
3631
        ProjectInfoPage.cpp
 
3632
 
 
3633
David  20 Jun 2011
 
3634
    - web: use ReCaptcha for account creation as well as profile creation
 
3635
        (from Daniel)
 
3636
    - GUI RPC: remove have_cuda from CC_STATE.
 
3637
        Use the info in host_info.coprocs instead.
 
3638
 
 
3639
    html/
 
3640
        ops/
 
3641
            pass_percentage_by_platform.php
 
3642
        user/
 
3643
            create_account_form.php
 
3644
            create_account_action.php
 
3645
    lib/
 
3646
        gui_rpc_client_ops.cpp
 
3647
        gui_rpc_client.h
 
3648
 
 
3649
Rom    20 Jun 2011
 
3650
    - MGR: Fix build breaks related to GUI RPC changes.
 
3651
 
 
3652
    clientgui/
 
3653
        AdvancedFrame.cpp
 
3654
        AsyncRPC.cpp
 
3655
        BOINCTaskBar.cpp
 
3656
        DlgItemProperties.cpp
 
3657
        ProjectInfoPage.cpp
 
3658
 
 
3659
Charlie 20 Jun 2011
 
3660
    - client: logic fix: test coprocs.none() after coprocs.add() calls, not before.
 
3661
    
 
3662
    client/
 
3663
        client_state.cpp
 
3664
 
 
3665
David  21 Jun 2011
 
3666
    - GUI RPC: restore <have_cuda>, <have_ati> elements in CC_STATE
 
3667
        for compatibility
 
3668
    - client: copy coprocs to host_info._coprocs at startup
 
3669
        (else GUI RPCs don't have right info)
 
3670
 
 
3671
    client/
 
3672
        client_state.cpp
 
3673
        cs_statefile.cpp
 
3674
    lib/
 
3675
        gui_rpc_client.h
 
3676
        gui_rpc_client_ops.cpp
 
3677
 
 
3678
David  21 Jun 2011
 
3679
    - web: add a web-service interface for remotely submitting, querying
 
3680
        and controlling batches of jobs
 
3681
    - web: add an administrative interface for controlling
 
3682
        user permissions for submitting jobs
 
3683
    - web: add an interface where users can view and control
 
3684
        their submitted jobs
 
3685
    See: http://boinc.berkeley.edu/trac/wiki/RemoteJobs
 
3686
    This is at a functional but rough stage.
 
3687
 
 
3688
    db/
 
3689
        schema.sql
 
3690
    tools/
 
3691
        create_work.cpp
 
3692
    html/
 
3693
        ops/
 
3694
            submit_permissions.php
 
3695
            db_update.php
 
3696
            submit_example.php
 
3697
        inc/
 
3698
            submit_db.inc
 
3699
            boinc_db.inc
 
3700
            db_conn.inc
 
3701
        user/
 
3702
            submit.php
 
3703
            submit_status.php
 
3704
 
 
3705
Charlie 21 Jun 2011
 
3706
    - MGR: Revert Rom's manager changes of 20 June related to GUI RPC changes,
 
3707
        for compatibility with older Clients.
 
3708
 
 
3709
    clientgui/
 
3710
        AdvancedFrame.cpp
 
3711
        AsyncRPC.cpp
 
3712
        BOINCTaskBar.cpp
 
3713
        DlgItemProperties.cpp
 
3714
        ProjectInfoPage.cpp
 
3715
 
 
3716
Charlie 22 Jun 2011
 
3717
    - MGR: Rename CC_STATE::have_cuda to CC_STATE::have_nvidia to clarify its meaning, 
 
3718
        add comment that it is referenced in GUI RPCs as <have_cuda> for compatibility.
 
3719
        Wizard ProjectInfo page tests values appropriate for connected client version.
 
3720
    - lib: fill in missing entries in COPROCS GUI RPCs, ensure that old data is reset 
 
3721
        when connecting to a different host (not yet complete.)
 
3722
 
 
3723
    clientgui/
 
3724
        AdvancedFrame.cpp
 
3725
        AsyncRPC.cpp
 
3726
        BOINCTaskBar.cpp
 
3727
        DlgItemProperties.cpp
 
3728
        ProjectInfoPage.cpp
 
3729
    lib/
 
3730
        coproc.cpp, .h
 
3731
        gui_rpc_client.h
 
3732
        gui_rpc_client_ops.cpp
 
3733
 
 
3734
Charlie 23 Jun 2011
 
3735
    - MGR: It turns out we want the Wizard ProjectInfo Page to check for ATI and NVIDIA 
 
3736
        GPUs regardless of whether they were reported by CAL, CUDA or OpenCL, so we can 
 
3737
        just check CC_STATE::have_ati and CC_STATE::have_nvidia even for newer clients.  
 
3738
        This means the Manager doesn't need to do get_host_info RPCs, because all the 
 
3739
        host info it needs is available from the host_info section of the get_state RPC, 
 
3740
        so eliminate the unnecessary Manager calls of get_host_info RPC.
 
3741
 
 
3742
    clientgui/
 
3743
        DlgAdvPreferences.cpp
 
3744
        MainDocument.cpp, .h
 
3745
        ProjectInfoPage.cpp
 
3746
 
 
3747
David  23 Jun 2011
 
3748
    - lib: fix compile warning
 
3749
 
 
3750
    lib/
 
3751
        coproc.h
 
3752
 
 
3753
David  23 Jun 2011
 
3754
    - client: add per-project GPU exclusion.
 
3755
        If you put an element of the form
 
3756
            <exclude_gpu>
 
3757
                <url>http://project_url.com/</url>
 
3758
                <device_num>1</device_num>
 
3759
            </exclude_gpu>
 
3760
        in your cc_config.xml, that GPU won't be used for that project
 
3761
 
 
3762
    lib/
 
3763
        cc_config.cpp,h
 
3764
    client/
 
3765
        client_types.cpp,h
 
3766
        client_state.cpp
 
3767
        cpu_sched.cpp
 
3768
 
 
3769
David  23 Jun 2011
 
3770
    - client: replace <ignore_cuda_dev> with <ignore_nvidia_dev>
 
3771
        in cc_config.xml (but keep old one for compat)
 
3772
 
 
3773
    lib/
 
3774
        coproc.h
 
3775
        cc_config.cpp,h
 
3776
    client/
 
3777
        client_state.cpp
 
3778
        coproc_detect.cpp
 
3779
        log_flags.cpp
 
3780
 
 
3781
Charlie 24 Jun 2011
 
3782
    - SCR: Add url.cpp to Mac screensaver in XCode project to fix link error.
 
3783
 
 
3784
    mac_build/
 
3785
        boinc.xcodeproj/
 
3786
            project.pbxproj
 
3787
 
 
3788
David  24 Jun 2011
 
3789
    - client: add <type> element to <exclude_gpu> config option,
 
3790
        in case of multiple GPU types
 
3791
 
 
3792
    lib/
 
3793
        cc_config.cpp,h
 
3794
    client/
 
3795
        client_types.cpp,h
 
3796
        client_state.cpp
 
3797
        cpu_sched.cpp
 
3798
 
 
3799
David  25 Jun 2011
 
3800
    - client: add optional <app> elements to <exclude_gpu> config option,
 
3801
        to allow app-level exclusions
 
3802
 
 
3803
    lib/
 
3804
        cc_config.cpp,h
 
3805
    client/
 
3806
        cpu_sched.cpp
 
3807
 
 
3808
David  25 Jun 2011
 
3809
    - client simulator: compile fix
 
3810
 
 
3811
    client/
 
3812
        makefile_sim
 
3813
        sim_util.cpp
 
3814
 
 
3815
David  25 Jun 2011
 
3816
    - fix compile warnings
 
3817
 
 
3818
    api/
 
3819
        boinc_api.cpp
 
3820
    client/
 
3821
        app_start.cpp
 
3822
 
 
3823
David  29 Jun 2011
 
3824
    - back end: strip <output_template> tags from output templates
 
3825
    - web: main RSS feed should include all news items, even non-notices
 
3826
 
 
3827
    tools/
 
3828
        process_result_template.cpp
 
3829
    html/inc/
 
3830
        forum_rss.inc
 
3831
    lib/
 
3832
        str_util.cpp
 
3833
    samples/wrappture/
 
3834
        wrappture.cpp
 
3835
 
 
3836
David  29 Jun 2011
 
3837
    - server: restore fpops/intops_cumulative to RESULT
 
3838
        (structure, not table) for AQUA
 
3839
    - client, Windows: when wake up from hibernation,
 
3840
        get the time before printing log msg
 
3841
 
 
3842
    db/
 
3843
        boinc_db.h
 
3844
    client/
 
3845
        client_state.h
 
3846
        sysmon_win.cpp
 
3847
 
 
3848
David  30 Jun 2011
 
3849
    - client (Win) add some bulletproofing in case Windows sends us a
 
3850
        "suspending" event but not a resume event.
 
3851
 
 
3852
    client/
 
3853
        client_state.cpp,h
 
3854
        sysmon_win.cpp
 
3855
 
 
3856
David  30 Jun 2011
 
3857
    - db_purge: make zip compression work (from Teemu Mannermaa)
 
3858
    - get rid of a few compile warnings
 
3859
 
 
3860
    sched/
 
3861
        sched_send.cpp
 
3862
        db_purge.cpp
 
3863
        sched_types.cpp
 
3864
        sched_score.cpp
 
3865
        sample_work_generator.cpp
 
3866
 
 
3867
David  4 July 2011
 
3868
    - back end: fix bugs in [23648] which caused create_work
 
3869
        to mess up input templates containing
 
3870
        <copy_file/> or other attribute tags.
 
3871
        XML_PARSER now contains a member element() for when
 
3872
        you want to copy an element without knowing its structure.
 
3873
 
 
3874
    tools/
 
3875
        backend_lib.cpp
 
3876
    lib/
 
3877
        parse.cpp,h
 
3878
    html/user/
 
3879
        openid_login.php
 
3880
 
 
3881
David  5 July 2011
 
3882
    - update_versions: fix typo that produced bad XML
 
3883
 
 
3884
    tools/
 
3885
        update_versions
 
3886
 
 
3887
Charlie 6 July 2011
 
3888
    - Mac: Update to libcurl 7.21.7 and c-ares 1.7.4.
 
3889
    
 
3890
    client/
 
3891
        http_curl.cpp
 
3892
    mac_build/
 
3893
        boinc.xcodeproj/
 
3894
            project.pbxproj
 
3895
        buildc-ares.sh
 
3896
        buildcurl.sh
 
3897
        setupForBOINC.sh
 
3898
        HowToBuildBOINC_XCode.rtf
 
3899
 
 
3900
Rom    6 July 2011
 
3901
    - Tag for 6.13.0 release, all platforms
 
3902
      boinc_core_release_6_13_0
 
3903
 
 
3904
    /
 
3905
        configure.ac
 
3906
        version.h
 
3907
 
 
3908
Charlie 6 July 2011
 
3909
    - Mac: Fix bad paths to MacBitMapComboBox.cpp, .h in XCode project.
 
3910
        (Checked into 6.13.0 tag).
 
3911
 
 
3912
    clientgui/
 
3913
        mac/
 
3914
            MacBitmapComboBox.cpp, .h
 
3915
    mac_build/
 
3916
        boinc.xcodeproj/
 
3917
            project.pbxproj
 
3918
 
 
3919
Charlie 7 July 2011
 
3920
    - Mac: Fix bug where menubar icon menu did not work after changing skin.
 
3921
 
 
3922
    clientgui/
 
3923
        mac/
 
3924
            MacSysMenu.cpp
 
3925
 
 
3926
Rom    7 July 2011
 
3927
    - WINSCR: Remove diagnostics screensaver dialog when the screensaver fails to
 
3928
        be able open up the log files.
 
3929
 
 
3930
    clientscr/
 
3931
        screensaver_win.cpp
 
3932
 
 
3933
David  7 July 2011
 
3934
    - client: write log msgs saying whether GPUs are OpenCL-capable
 
3935
 
 
3936
    client/
 
3937
        client_state.cpp
 
3938
 
 
3939
David  7 July 2011
 
3940
    - client: fix bug introduced in [23765] that produced garbage
 
3941
         in <coproc> elements in sched req msgs and elsewhere.
 
3942
         peak_flops is a double.
 
3943
         If you print it using %d, everything from that point forward
 
3944
         is messed up.
 
3945
 
 
3946
     lib/
 
3947
         coproc.cpp
 
3948
 
 
3949
David  7 July 2011
 
3950
    - client: fix typo that caused a lot of spurious
 
3951
        "project has XXXXXX deadline misses" messages
 
3952
    - fix compile warnings
 
3953
 
 
3954
    client/
 
3955
        sandbox.cpp
 
3956
        rr_sim.cpp
 
3957
 
 
3958
David  7 July 2011
 
3959
    - client: possibly fix bug that caused no-GPU prefs to be ignored
 
3960
 
 
3961
    client/
 
3962
        client_types.cpp
 
3963
 
 
3964
Charlie 8 July 2011
 
3965
    - Mac: Refine bug fix for menubar icon menu not working after changing skin.
 
3966
 
 
3967
    clientgui/
 
3968
        BOINCTaskBar.cpp
 
3969
        mac/
 
3970
            MacSysMenu.cpp, .h
 
3971
 
 
3972
David  8 July 2011
 
3973
    - client: fix bug related to deselecting resource types in project prefs.
 
3974
        Some logic was missing.
 
3975
 
 
3976
    client/
 
3977
        client_types.cpp,h
 
3978
        cs_account.cpp
 
3979
        work_fetch.cpp
 
3980
 
 
3981
David  10 July 2011
 
3982
    - client emulator web interface: make cc_config.xml an attribute
 
3983
        of the simulation, not the scenario.
 
3984
        If you want to run a simulation w/ different log flags,
 
3985
        you shouldn't have to create a new scenario.
 
3986
    - client emulator: add --config_prefix cmdline arg
 
3987
    - validator: prevent infinite loop when app_version.pfc_avg
 
3988
        is wonky (like 1e-300).
 
3989
        Next step: figure out how it got that way.
 
3990
 
 
3991
    client/
 
3992
        sim.cpp
 
3993
    sched/
 
3994
        credit.cpp
 
3995
 
 
3996
David  10 July 2011
 
3997
    - client: clear have_nvidia/ati flags in CC_STATE
 
3998
        so you don't show garbage in project properties
 
3999
 
 
4000
    lib/
 
4001
        gui_rpc_client_ops.cpp
 
4002
 
 
4003
David  10 July 2011
 
4004
    - Manager and GUI RPC:
 
4005
        Remove debt fields from PROJECT: not used anymore
 
4006
        Add sched_priority field
 
4007
 
 
4008
    lib/
 
4009
        gui_rpc_client_ops.cpp
 
4010
        gui_rpc_client.h
 
4011
    client/
 
4012
        client_state.cpp
 
4013
        client_types.cpp
 
4014
    clientgui/
 
4015
        DlgItemProperties.cpp
 
4016
 
 
4017
David  10 July 2011
 
4018
    - client: fix scheduler bug that treated all CPU jobs
 
4019
        as non-high-priority
 
4020
    - client: don't print spurious "domino prevention"
 
4021
        and "thrashing prevention" msgs
 
4022
    - manager: show project descriptions in same size font
 
4023
        as the rest of the dialog
 
4024
 
 
4025
    client/
 
4026
        cpu_sched.cpp
 
4027
        work_fetch.h
 
4028
    clientgui/
 
4029
        ProjectInfoPage.cpp
 
4030
 
 
4031
David  11 July 2011
 
4032
    - manager: do the above font change only on Win
 
4033
 
 
4034
    clientgui/
 
4035
        ProjectInfoPage.cpp
 
4036
 
 
4037
David  11 July 2011
 
4038
    - manager: fix messed up logic that caused projects to show
 
4039
        "platform not support" incorrectly.
 
4040
        Note: the code in this entire area seems way too complex
 
4041
    - manager: tweak project desc font size
 
4042
 
 
4043
    clientgui/
 
4044
        ProjectInfoPage.cpp
 
4045
 
 
4046
David  11 July 2011
 
4047
    - admin web: add page for showing app and app version details
 
4048
 
 
4049
    html/
 
4050
        ops/
 
4051
            submit_permissions.php
 
4052
            app_reset.php (new)
 
4053
            manage_apps.php
 
4054
            login_form.php
 
4055
            logout.php
 
4056
            app_details.php (new)
 
4057
        inc/
 
4058
            util_ops.inc
 
4059
 
 
4060
David  12 July 2011
 
4061
    - admin web: finish page for resetting app statistics
 
4062
 
 
4063
    html/
 
4064
        ops/
 
4065
            app_reset.php
 
4066
            app_details.php
 
4067
        inc/
 
4068
            boinc_db.inc
 
4069
 
 
4070
David  12 July 2011
 
4071
    - validator: if job FLOPs estimates are accurate,
 
4072
        PFC values should be around 1.
 
4073
        If they differ from 1 by a factor of > 1e4, ignore them,
 
4074
        and put an error message into the validator log
 
4075
    - validator: if get_pfc() fails because an app version is
 
4076
        missing from the DB (i.e. the project deleted it)
 
4077
        keep going so we don't reprocess the WU forever
 
4078
 
 
4079
    sched/
 
4080
        credit.cpp
 
4081
 
 
4082
David  13 July 2011
 
4083
    - client, work fetch policy:
 
4084
        adjust project REC by the amount of work queued, to increase variety
 
4085
        NOTE: at some point I think I had a reason to not do this,
 
4086
        but I can't remember what it is.
 
4087
    - client, job scheduling policy: fix how project REC is adjusted
 
4088
 
 
4089
    client/
 
4090
        work_fetch.cpp,h
 
4091
        cpu_sched.cpp
 
4092
    lib/
 
4093
        common_defs.h
 
4094
    sched/
 
4095
        credit.cpp,h
 
4096
        trickle_credit.cpp
 
4097
 
 
4098
David  13 July 2011
 
4099
    - manager: don't show "Estimated computation speed" in task properties
 
4100
        The quantity involved is not actually computation speed.
 
4101
        Also don't show Max RAM usage.
 
4102
 
 
4103
    clientgui/
 
4104
        DltItemProperties.cpp
 
4105
 
 
4106
David  13 July 2011
 
4107
    - admin web: improve the FLOPs estimation tool so that
 
4108
        it works for GPU versions too
 
4109
 
 
4110
    html/
 
4111
        ops/
 
4112
            job_times.php
 
4113
            app_details.php
 
4114
        inc/
 
4115
            util_ops.php
 
4116
 
 
4117
David  13 July 2011
 
4118
    - client: precede OpenCL messages with [coprog_debug], not [coproc-test].
 
4119
        The convention is to use the name of the enabling log flag.
 
4120
 
 
4121
    client/
 
4122
        coproc_detect.cpp
 
4123
 
 
4124
 
 
4125
Rom    14 July 2011
 
4126
    - lib: Fix the various '????' fields in the diagnostics framework during a
 
4127
        crash on Windows.  Somewhere along the lines I messed up with the
 
4128
        conversions of single-byte characters vs. double-byte characters.
 
4129
 
 
4130
    lib/
 
4131
        stackwalker_win.cpp
 
4132
 
 
4133
David  14 July 2011
 
4134
    - client: add <rec_half_life_days> config option
 
4135
 
 
4136
    lib/
 
4137
        cc_config.cpp,h
 
4138
        cpu_sched.cpp
 
4139
 
 
4140
David  14 July 2011
 
4141
    - client: if a project has zero resource share,
 
4142
        don't piggyback a work request onto a non-work-request RPC
 
4143
 
 
4144
    client/
 
4145
        work_fetch.cpp
 
4146
 
 
4147
David  14 July 2011
 
4148
    - client: show the right prefix for <cpu_sched_debug> messages
 
4149
 
 
4150
    client/
 
4151
        cpu_sched.cpp
 
4152
 
 
4153
Charlie 18 July 11
 
4154
    - MGR: Fix "Can't load Image" messages in Simple View; allow gaps in slide 
 
4155
        show file numbering; reload images if new project files downloaded.
 
4156
 
 
4157
    clientgui/
 
4158
        sg_ProjectPanel.cpp, .h
 
4159
        sg_TaskPanel.cpp, .h
 
4160
 
 
4161
Rom    18 July 2011
 
4162
    - Tag for 6.13.1 release, all platforms
 
4163
      boinc_core_release_6_13_1
9997
4164
 
9998
4165
    /
9999
4166
        configure.ac