1David  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
10    samples/
11        wrapper/
12            wrapper.cpp
13        example_app/
14            uc2.cpp
15    client/
16        sim_control.cpp
17
18David  2 Jan 2011
19    - unix build: remove hardwired -ldl
20
21    lib/
22        Makefile.am
23
24David  3 Jan 2011
25    - client: show a given system notice at most once a week
26
27    client/
28        client_msgs.cpp
29        sim_control.cpp
30        cs_notice.cpp
31
32Charlie 4 Jan 2010
33    - Mac: Fix symbol table generation.
34
35     mac_build/
36        boinc.xcodeproj/
37            project.pbxproj
38
39David  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
48David  6 Jan 2011
49    - simulator work
50    - fix some indentation
51
52    various files
53
54David  11 Jan 2011
55    - client: use std::deque instead of std::vector
56        for RR sim's pending-job lists.
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.
65    - client: in RR sim, make sure we saturate devices if possible.
66        Otherwise we may report a shortfall incorrectly
67
68    client/
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
81
82David  11 Jan 2011
83    - client: set PROJECT::last_upload_start when a job completes,
84        NOT when its first upload starts.
85        This prevents a scheduler RPC from happening between the two.
86        This was a bug in [22841]
87
88    client/
89        cs_apps.cpp
90        pers_file_xfer.cpp
91
92David  12 Jan 2011
93    - client: tweak [22842] so that system clock changes
94        of < 60 seconds are ignored
95
96    client/
97        client_state.h
98
99Rom    12 Jan 2011
100    - MGR: Embed the BOINC skin in the executable using XPM files.
101
102    clientgui/res/skins/default/graphic/
103        <Various Files>
104    clientgui/
105        SkinManager.cpp
106    win_build/
107        boincmgr.vcproj
108
109David  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
117Rom    13 Jan 2011
118    - MGR: Disable the background repaint events for the SGUI Messages and
119        SGUI Preferences dialog.  Changing the font color wasn't as easy as
120        I had hoped and the black background for the skin doesn't do any
121        good when the text itself is black as well.
122
123    clientgui/
124        sg_DlgMessages.cpp
125        sg_DlgPreferences.cpp
126
127David  13 Jan 2011
128    - scheduler/client/API: pass user ID and team ID from scheduler to client,
129        and from client to app (host ID is already passed).
130        E@h asked for this, not sure why.
131
132    client/
133        client_types.cpp,h
134        app_start.cpp
135    lib/
136        app_ipc.cpp,h
137    sched/
138        sched_types.cpp
139
140Rom    13 Jan 2010
141    - MGR: re-enable background painting and just change the default background
142        color for the new default skin to light gray.
143
144    clientgui/
145        sg_DlgMessages.cpp
146        sg_DlgPreferences.cpp
147
148Bernd  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
156David  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
168David  15 Jan 2011
169    - client: fix job scheduling bug.
170        Scenario: we have 2 CPUs and 1GB RAM
171        Project A has jobs that use 1GB.
172        Project B has small-mem jobs.
173        Currently, we ignore RAM usage in building the runnable job list,
174        so we might pick 2 jobs from project A.
175        enforce_schedule() (which checks RAM usage) will run just one of them,
176        and the other CPU will be idle.
177        Solution: keep track of RAM usage while building the runnable job list.
178    client/
179        cpu_sched.cpp
180
181David  15 Jan 2011
182    - client: code cleanup in CPU scheduling;
183        eliminate global variable
184
185    client/
186        client_state.cpp,h
187        cpu_sched.cpp
188        sim.cpp
189
190Charlie 18 Jan 2011
191    Mac: update release script to remove install of separate BOINC skin.
192
193    mac_installer/
194        release_boinc.sh
195
196David  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
206David  19 Jan 2011
207    - client: eliminate unnecessary CPU reschedules.
208        Currently we do a reschedule any time a job checkpoints,
209        in case there's a job that has finished a time slice
210        but hasn't checkpointed yet.
211        Instead: flag such jobs, and trigger a reschedule
212        on checkpoint only for flagged jobs.
213    - client: fix instability in job scheduling that happens
214        if a job's estimated completion time in RR sim is close to its deadline.
215        It can alternate between making and missing deadline,
216        causing the scheduler to alternate rapidly between jobs.
217        Solution: if RR sim has marked a job as deadline miss
218        any time in the last (CPU scheduling period),
219        treat it as a deadline miss.
220
221    client/
222        app.cpp,h
223        rr_sim.cpp
224        app_control.cpp
225        cpu_sched.cpp
226
227David  19 Jan 2011
228    - client: if we're using an acct mgr,
229        and we're attached to a project manually (not via acct mgr)
230        and the acct mgr tells us to detach from it, don't.
231
232    client/
233        acct_mgr.cpp
234
235David  19 Jan 2011
236    - server: fix for EmBOINC
237
238    sched/
239        sched_util.cpp
240
241David  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
248Rom    25 Jan 2011
249    - MGR: Fix advanced view button is Simple GUI.
250        (Button Text is Verdana 8pt. in MS Paint)
251
252    clientgui/res/skins/default/graphic/
253        advanced_link_image.xpm
254    clientgui/res/templates/skins/
255        advanced_link_image.gif (Added)
256        btnAdvancedView.png (Removed)
257
258David  25 Jan 2011
259    - client: accept <options/> and <log_flags/> in cc_config.xml
260    - client: reset log flags (as well as options) when rereading cc_config.xml
261
262    client/
263        log_flags.cpp,h
264
265David  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
275Charlie 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
282Charlie 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
310David  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
318Charlie 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
346David  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
361David  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
377Charlie 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
385Charlie 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
393Charlie 30 Jan 2011
394    - MGR: Fix compile break on Linux.
395
396    clientgui/
397        sg_DlgPreferences.cpp
398
399Charlie 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
407Charlie 31 Jan 2011
408    - Mac: Add info about dual-GPU Powerbooks to ReadMe files.
409
410    mac_installer/
411        GR-ReadMe.rtf
412        PTP-ReadMe.rtf
413        ReadMe.rtf
414
415David  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
424Charlie 1 Feb 2011
425    - Mac: Localize items in Mac's BOINC menu.
426
427    clientgui/
428        AdvancedFrame.cpp
429        sg_BoincSimpleFrame.cpp
430        mac/
431            MacGUI.pch
432            Mac_GUI.cpp
433
434Charlie 1 Feb 2011
435    - MGR: Use branded short application name in Help tooltips instead
436        of always using "BOINC".
437    - Mac: Eliminate unused source files Localization.cpp, .h from Mac
438        project.
439
440    clientgui/
441        DlgEventLog.cpp
442        sg_BoincSimpleFrame.cpp
443        sg_DlgMessages.cpp
444        sg_DlgPreferences.cpp
445        sg_ProjectsComponent.cpp
446     mac_build/
447        boinc.xcodeproj/
448            project.pbxproj
449
450Rom    1 Feb 2011
451    - WINSETUP: Avoid a 0xc0000135 error by giving the boinc_master and
452        boinc_project membership in the 'Users' group.  Dynamic linking
453        to nvcuda.dll was failing because the project applications were
454        being denied access to DLLs in the system directory.
455
456    win_build/installerv2/redist/Windows/src/boinccas/
457        boinccas.rc
458        CACreateBOINCGroups.cpp
459    win_build/installerv2/redist/Windows/Win32/
460        boinccas.dll
461        boinccas95.dll
462    win_build/installerv2/redist/Windows/x64/
463        boinccas.dll
464        boinccas95.dll
465
466David  1 Feb 2011
467    - create_work: add -d option
468
469    tools/
470        create_work.cpp
471
472Rom    3 Feb 2011
473    - MGR: Enable the volunteer configurable 'shutdown core client' feature
474        on exit for Linux.  It was orginally supposed to be enabled when
475        the balloon features were enabled, but got lost in ifdef hell.
476        (From "Lee")
477
478    clientgui/
479        DlgExitMessage.cpp
480        MainDocument.cpp
481
482David  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
494Charlie 3 Feb 2011
495    - MGR: Eliminate unnecessary #ifdef.
496
497    clientgui/
498        BOINCGUIApp.cpp
499
500David  4 Feb 2011
501    - client/manager: show venue in project properties
502
503    clientgui/
504        DlgItemProperties.cpp
505    client/
506        client_types.cpp
507    lib/
508        gui_rpc_client.h
509        gui_rpc_client_ops.cpp
510
511David  7 Feb 2011
512    - manager: msg tweak
513    client/
514        CompletionErrorPage.cpp
515
516David  7 Feb 2011
517    - client: don't crash if omit cmdline port#.  Fixes #1040
518
519    client/
520        cs_cmdline.cpp
521
522Rom    8 Feb 2011
523    - MGR: Fix a bug that is several years old, appears to have been
524        introduced during the Unicode conversion phase for Windows. Passing
525        a wide character string into an narrow character function causes
526        a NULL reference exception.
527
528        TODO: There is still an issue if the manager attempts to write to
529          stderr when the BOINC Manager log files are redirected to a
530          directory the user doesn't have access to.
531
532    clientgui/
533        SkinManager.cpp
534
535David  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
549
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
562
563David  8 Feb 2011
564    - create_work and possibly other back-end programs:
565        fix bug that corrupted WU command lines.
566        The problem: we were using strcpy(p, p+n) to delete the
567        first n characters of p.
568        This is incorrect - the behavior of strcpy() is undefined
569        if its args overlap.
570        On some systems (e.q. AQUA's server) it does wacky things.
571
572    tools/
573        backend_lib.cpp
574    lib/
575        str_util.cpp,h
576        parse.cpp
577
578David  9 Feb 2011
579    - user web: apparently if you put links of the form
580        http://setiathome.berkeley.edu/help.php?key=Viagra.uk
581        all over the web, Google will list "Viagra.uk" in your site outline (why??).
582        Preliminary checkin for dealing with this.
583
584    html/
585        inc/
586            prefs.inc
587            util.inc
588        user/
589            view_profile.php
590            account_finish.php
591            am_get_info.php
592            add_venue.php
593
594David  9 Feb 2011
595    - user web: make all forum tables full-width
596    html/inc/
597        forum.inc
598
599David  9 Feb 2011
600    - user web: finish dealing with get args spam
601
602    html/
603        user/
604            *.php
605        inc/
606            pm.inc
607            prefs.inc
608            forum.inc
609            util.inc
610
611David  9 Feb 2011
612    - user web: appearance tweaks
613
614    html/
615        inc/
616            forum.inc
617        user/
618            forum_help_desk.php
619            forum_index.php
620            white.css
621
622David  10 Feb 2011
623    - user web: fix "nowrap" post display
624
625    html/inc/
626        forum.inc
627
628David  10 Feb 2011
629    - user web: CSS cleanup.
630        Use classes instead of IDs.
631        white.css and black.css are cleaned up; style2.css needs work
632
633    html/
634        inc/
635            pm.inc
636            forum.inc
637            user.inc
638            util.inc
639        user/
640            pm.php
641            sample_index.php
642            forum_thread.php
643            main.css
644            forum_help_desk.php
645            friend.php
646            forum_forum.php
647            forum_index.php
648            style2.css
649            white.css
650
651David  10 Feb 2011
652    - client: if a logical filename contains /'s,
653        create the needed dirs under the slot dir
654    - user web: pages with translatable text should not be cached.
655        Fix this for home page; there are some others
656
657    client/
658        app_start.cpp
659    html/user/
660        sample_index.php
661
662David  11 Feb 2011
663    - manager: project properties: if no venue, show "default"
664
665    clientgui/
666        DlgItemProperties.cpp
667
668David  11 Feb 2011
669    - user web: style tweaks
670    html/user/
671        forum_post.php
672        main.css
673        white.css
674
675David  11 Feb 2011
676    - user web: disable "delete account" feature
677
678    html/
679        user/
680            delete_account.php
681        inc/
682            user.inc
683
684David  11 Feb 2011
685    - user web: bug fixes
686    html/user/
687        team_quit_action.php
688        team_manage.php
689        forum_moderate_post.php
690
691David  13 Feb 2011
692    - user web: fix venue change
693    html/
694        inc/
695            prefs.inc
696            util.inc
697        user/
698            host_venue_action.php
699
700David  13 Feb 2011
701    - user web: bug fixes
702
703    html/user/
704        forum_moderate_thread.php
705        add_venue.phhp
706
707David  13 Feb 2011
708    - user web: bug fix
709
710    html/user/
711        forum_reply.php
712
713David  13 Feb 2011
714    - user web: bug fix
715    html/user/
716        forum_banishment_vote_action.php
717
718David  14 Feb 2011
719    - user web: bug fix
720    html/user/
721        pm.php
722
723David  14 Feb 2011
724    - user web: fix [img] BBcode problem
725    html/inc/
726        text_transform.inc
727
728David  14 Feb 2011
729    - user web: various fixes
730    html/
731        inc/
732            prefs.inc
733        user/
734            main.css
735            prefs_remove.php
736            forum_reply.php
737            white.css
738            add_venue.php
739            forum_edit.php
740
741David  14 Feb 2011
742    - user web: fixes
743    html/user/
744        sample_index.php
745        main.css
746
747David  14 Feb 2011
748    - client, linux: use X server for idle detection if available
749
750    configure.ac
751    client/
752        hostinfo_unix.cpp
753
754Charlie 15 Feb 2011
755    Mac: Make backtrace compile properly with OS 10.5 and OS 10.6 SDKs.
756
757    lib/
758        mac/
759            QBacktrace.c
760            QCrashReport.c
761
762Charlie 15 Feb 2011
763    Mac Installer: Fix the code which deletes installer receipts to use
764        the current package name (which changed when I eliminated the
765        Mac installer wrapper application around the installer package.)
766        This is needed to allow installing an older version to replace a
767        newer one under OS 10.4.x.
768
769    mac_installer/
770        PostInstall.cpp
771        uninstall.cpp
772
773David  15 Feb 2011
774    - transitioner: fix bug that could cause file deletion to not be done
775        for some WUs
776    - back end: fix the way "report grace period" is implemented
777        old: result.report_deadline (i.e. what's in the DB) and
778            the deadline sent to the client are the same.
779            Some confusing and incorrect logic in the transitioner
780            tries to provide the desired semantics.
781        new: result.report_deadline is the deadline sent to the client,
782            plus the grace period.
783            No logic in the transitioner is needed.
784
785    db/
786        boinc_db.cpp,h
787    sched
788        sched_config.cpp,h
789        sched_send.cpp
790        transitioner.cpp
791        sched_resend.cpp
792
793David  15 Feb 2011
794    - file upload handler: if client-reported offset is less than file size,
795        don't just print an error message;
796        lseek() back to the offset point.
797        Otherwise we can end up with duplication in the file.
798
799    sched/
800        file_upload_handler.cpp
801
802David  15 Feb 2011
803    - update_versions: if FILE.file_ref_info contains <open_name>,
804        use that instead of physical name.
805        This lets you have logical names with slashes
806
807    py/Boinc/
808        tools.py
809
810Charlie 16 Feb 2011
811    Mac: More thorough error checking and recovery in code which localizes
812        items in Mac's BOINC menu.
813
814        mac/
815            Mac_GUI.cpp
816
817David  16 Feb 2011
818    - user web: fixes to private message functions
819
820    html/user/
821        pm.php
822
823David  16 Feb 2011
824    - client: fix work-fetch bug.
825        The change in [21877] caused tasks in "download stalled" state
826        to be skipped in RR simulation,
827        and therefore to not be counted in the work buffer.
828        However, "download stalled" was not being evaluated correctly;
829        it was considering only per-file backoff, not project-wide backoff.
830    - client: another work-fetch bug:
831        don't fetch work from a project in project-wide download backoff.
832
833    client/
834        client_types.cpp
835
836David  16 Feb 2011
837    - client: fix bug in mechanism that defers work request until
838        pending uploads are finished.
839        Due to a typo, this was not being done.
840
841    client/
842        cs_scheduler.cpp
843
844David  16 Feb 2011
845    - client: when exclusive app mechanism is used (CPU or GPU)
846        wait for 30 secs after excl app exits
847        before restarting computation
848
849    client/
850        app.cpp,h
851        client_state.h
852        cs_prefs.cpp
853
854Charlie 17 Feb 2011
855    Mac: Additional error checking and release created objects in code
856        which localizes items in Mac's BOINC menu.
857
858        mac/
859            Mac_GUI.cpp
860
861Charlie 17 Feb 2011
862    - Mac installer: update branded build scripts to eliminate wrapper
863        application around install package (as was done for BOINC 6.12.7).
864
865    clientgui/
866        res/
867            MacPTPPkgIcon.zip (new)
868            MacGRPkgIcon.zip (new)
869    mac_installer/
870        make_GridRepublic.sh
871        make_ProgThruProc.sh
872
873David  17 Feb 2011
874    - file upload handler: fix faulty bug fix of 2/15
875    - client: make REC-based scheduling and hysteresis the defaults
876
877    client/
878        work_fetch.cpp
879    sched/
880        file_upload_handler.cpp
881
882David  17 Feb 2011
883    - client: when detach project, remove its RSS feeds from list
884    - client: remove once-per-week limit for client-generated notices;
885        need to show "network connection required" more often
886    - client: when remove "network conn required" notice
887        (because now have conn)
888        set the flag that says complete notice list is being sent
889    - client: if RSS feed fetch returns <error_num>,
890        show the corresponding message rather than "XML parse error"
891
892    client/
893        client_state.cpp
894        cs_notice.cpp
895        gui_rpc_server_ops.cpp
896        http_curl.cpp
897        net_stats.cpp,h
898
899Rom    18 Feb 2011
900    - client: Fast User Switching does not change the session protocol
901        to RDP when the active session is put into the background and
902        a new one is brought into the foreground.  It appears it is safe
903        to use the connected state in addition to the protocol
904        to detect when the session is no longer capable of processing
905        GPU work
906
907    lib/
908        win_util.cpp
909
910Charlie 18 Feb 2011
911    - Mac: Update link to NVIDIA CUDA Mac driver download page
912
913    mac_installer/
914        GR-ReadMe.rtf
915        PTP-ReadMe.rtf
916        ReadMe.rtf
917
918David  18 Feb 2011
919    - client: more notice-related fixes.
920        I'm working on this case:
921        - start up
922        - disconnect (produces notice)
923        - reconnect (removes notice)
924        The client is now doing the right thing.
925        The manager is not.
926
927    client/
928        acct_setup.h
929        cs_notice.cpp,h
930        gui_rpc_server.h
931        gui_rpc_server_ops.cpp
932
933David  19 Feb 2011
934    - wrapper: add optional <exec_dir> element in <task> elements;
935        specifies a directory to run app in.
936        macro-substitute project dir for $PROJECT_DIR.
937        From Carl Christensen, more or less
938
939    samples/wrapper/
940        wrapper.cpp
941
942David  19 Feb 2011
943    - wrapper: add optional <setenv> element in <task> elements;
944        specifies an environment variable assignment;
945        macro-substitute project dir for $PROJECT_DIR.
946        From Carl Christensen
947
948    samples/wrapper/
949        wrapper.cpp
950
951David  19 Feb 2011
952    - client: make "wait 30 sec after exclusive app exits" apply to network too
953    - client: fix bug in "wait 30 sec after exclusive app exits" logic
954    - client: fix compile warning and possible bug in is_remote_desktop()
955    - win: remove wrappture_example from solution
956        (until Hubzereo guys get their win lib working)
957
958    client/
959        app.cpp
960        cs_prefs.cpp
961    lib/
962        win_util.cpp
963    samples/wrapper/
964        wrapper.cpp
965    win_build/
966        boinc.sln
967
968David  20 Feb 2011
969    - wrapper: Windows fixes
970
971    samples/wrapper/
972        wrapper.cpp
973
974David  20 Feb 2011
975    - client: fix disk-space accounting bug when user quotas in use
976        (Windows)
977
978    lib/
979        filesys.cpp
980
981Charlie 21 Feb 2011
982    - client: fix compiler warning.
983
984    client/
985        cs_notice.cpp
986
987David  22 Feb 2011
988    - client: add cpu_sched debug messages for anti-domino-effect
989        and anti-thrasing mechanisms
990    - wrapper: to kill an app, use SIGTERM instead of SIGKILL
991    client/
992        acct_mgr.cpp
993        cpu_sched.cpp
994    samples/wrapper/
995        wrapper.cpp
996
997David  22 Feb 2011
998    - wrapper: improve and bullet-proof the way we kill apps.
999        Win: enumerate all descendants, and kill them all TerminateProcess().
1000        Unix:
1001            send the main process a SIGTERM.
1002            Check once a sec for existence of descendants.
1003            if none, done
1004            If any still exist after 10 sec, kill all descendants
1005    - wrapper fix bug in Win env var stuff
1006    - scheduler: check for VBox version 3.2+ in app_plan()
1007
1008    sched/
1009        sched_customize.cpp
1010    lib/
1011        procinfo.h
1012        procinfo.cpp (new)
1013        procinfo_win.cpp
1014        procinfo_unix.cpp
1015        Makefile.am
1016    samples/wrapper/
1017        wrapper.cpp
1018
1019David  22 Feb 2011
1020    - client: send <?xml version="1.0" encoding="UTF-8" ?>
1021        at start of scheduler and account manager requests.
1022
1023    client/
1024        cs_scheduler.cpp
1025        acct_mgr.cpp
1026        cpu_sched.cpp
1027
1028David  22 Feb 2011
1029    - client: don't send <?xml to scheduler; it doesn't expect it
1030    - scheduler: handle optional <?xml
1031
1032    sched/
1033        sched_types.cpp
1034    client/
1035        cs_scheduler.cpp
1036
1037Charlie 22 Feb 2011
1038    - Mac: Fix compile error; add new procinfo.cpp to XCode Project.
1039
1040    lib/
1041        procinfo.cpp
1042     mac_build/
1043        boinc.xcodeproj/
1044            project.pbxproj
1045
1046David  22 Feb 2011
1047    - client: wait 15 seconds (instead of 5) for an app to exit
1048        before killing it.
1049        Apparently some apps take ~10 sec on slow computers.
1050
1051    client/
1052        client_state.h
1053        app_control.cpp
1054
1055David  22 Feb 2011
1056    - client: in the loop that starts up apps,
1057        check if we've been in the loop for 10 sec.
1058        If so, break out of it and reschedule.
1059        Avoid starving GUI RPCs and heartbeats.
1060
1061    client/
1062        cpu_sched.cpp
1063        client_state.h
1064
1065David  23 Feb 2011
1066    - client: finish [22902] (pass user ID, team ID to apps).
1067        Forgot to parse them in scheduler reply.
1068
1069    client/
1070        scheduler_op.cpp
1071
1072David  23 Feb 2011
1073    - scheduler: fix nasty bug introduced in [23040]
1074        that caused no jobs to be sent.
1075
1076    db/
1077        boinc_db.cpp,h
1078    sched/
1079        sched_config.cpp,h
1080        sched_resend.cpp
1081
1082David  23 Feb 2011
1083    - client: on finish upload, trigger work fetch
1084        (since we may have been waiting for upload finish)
1085    - client: fix crash: if remove an RSS feed, remove its active HTTP op if any.
1086
1087    client/
1088        cs_notice.cpp
1089        pers_file_xfer.cpp
1090        work_fetch.cpp
1091
1092David  24 Feb 2011
1093    - scheduler: fix a problem with job resend.
1094        When we first send a job, we pick an app version,
1095        then call wu_is_infeasible_fast()
1096        to see if the host is able to run the job with that app version.
1097        In addition to checking disk space etc.
1098        this calls wu_is_infeasible_custom() to do project-specific checks
1099        (e.g. for SETI@home: don't use GPUs for VLAR jobs).
1100
1101        However, when we resend a job, we pick an app version
1102        (possibly different from the original one)
1103        and send the job without any checking.
1104        So, for example, we might send a VLAR job to a GPU,
1105        or send a job to a host with insufficient disk space
1106        (because free space has changed since original send).
1107
1108        Solution: call wu_is_infeasible_fast() before resending a job,
1109        and if it returns true, mark the job as done and don't resend it.
1110
1111    sched/
1112        sched_send.cpp
1113        sched_resend.cpp
1114
1115David  24 Feb 2011
1116    - user web: fix "host delete" function
1117    - client: fix msg typo
1118
1119    client/
1120        cpu_sched.cpp
1121    html/user/
1122        host_delete.cpp
1123
1124David  24 Feb 2011
1125    - user web: fix "friend" functions
1126
1127    html/user/
1128        friend.php
1129
1130David  24 Feb 2011
1131    - wrapper: add "daemon" feature.
1132        A task descriptor may contain <daemon>.
1133        Daemons are started before regular tasks,
1134        run concurrently with them, and are killed on exit.
1135
1136    samples/wrapper/
1137        wrapper.cpp
1138
1139David  24 Feb 2011
1140    - client: remove auto update stuff from makefiles.
1141        This feature is mothballed.
1142
1143    client/
1144        client_state.cpp,h
1145        scheduler_op.cpp,h
1146        file_names.cpp
1147        cs_scheduler.cpp
1148        cs_statefile
1149        Makefile.am
1150
1151David  24 Feb 2011
1152    - wrapper: fixes from Carl
1153
1154    lib/
1155        procinfo_win.cpp
1156    samples/wrapper/
1157        wrapper.cpp
1158
1159Charlie 24 Feb 2011
1160    - Mac: Remove auto_update.cpp, auto_update.h from XCode Project.
1161
1162     mac_build/
1163        boinc.xcodeproj/
1164            project.pbxproj
1165
1166David  25 Feb 2011
1167    - user web:
1168        - in friend request notification, link to user page
1169        - in user page, show ID
1170        - remove "Account data for " in page title
1171
1172    html/
1173        inc/
1174            user.inc
1175            friend.in
1176        user/
1177            show_user.php
1178
1179Rytis  26 Feb 2011
1180    - user web: add a config option to always show workunit details when using
1181        adaptive replication.
1182
1183    html/user/
1184        workunit.php
1185
1186David  26 Feb 2011
1187    - user web: fix wrong user ID
1188
1189    html/inc/
1190        user.inc
1191
1192David  26 Feb 2011
1193    - back end: add two example trickle handlers:
1194        trickle_credit: grants credit based on CPU time reported in msg
1195        trickle_echo: echoes trickle-up as a trickle-down
1196
1197    sched/
1198        trickle_handler.cpp, h (new)
1199        sched_result.cpp
1200        trickle_credit.cpp
1201        credit.cpp,h
1202        trickle_echo.cpp
1203        validator.cpp
1204        Makefile.am
1205
1206David  28 Feb 2011
1207    - user web: add a feature allowing project admins to control
1208        whether news items are exported as notices.
1209        The creator of a news item is shown a "Don't export" or "Export"
1210        button on the thread page.
1211        By default, news items are exported.
1212
1213    db/
1214        schema.sql
1215    html/
1216        inc/
1217            news.inc
1218        user/
1219            forum_thread.php
1220            notices.php
1221            forum_thread_status.php
1222
1223David  28 Feb 2011
1224    - user web: bug fix to the last checkin
1225    - boinccmd: fix --get_project_config operation
1226
1227    html/user;
1228        forum_thread_status.php
1229    client/
1230        boinc_cmd.cpp
1231
1232David  2 Mar 2011
1233    - user web: show date/time on friend request page
1234
1235    html/user/
1236        friend.php
1237
1238Rom    2 Mar 2011
1239    - MGR: Properly handle the case where the only notice in the manager
1240        is the 'no notice' notice and then we transition to a single notice
1241        from another source.
1242
1243    clientgui/
1244        NoticeListCtrl.cpp, .h
1245
1246David  2 Mar 2011
1247    - manager: show notice create time rather than arrival time
1248    - client: don't show "need network" notice if we don't need it
1249
1250    clientgui/
1251        NoticeListCtrl.cpp
1252    client/
1253        cs_notice.cpp
1254
1255David  2 Mar 2011
1256    - client: when get a bunch of notices from RSS feed,
1257        sort them by create time before appending to notice list.
1258        This ensures that, in the Notices tab,
1259        notices are ordered decreasing create time within an RSS feed
1260        (though not necessarily across feeds)
1261
1262    client/
1263        cs_notice.cpp,h
1264
1265Rom    2 Mar 2011
1266    - MGR: Turn -boincargs into a string instead of an option.
1267
1268    clientgui/
1269        BOINCGUIApp.cpp
1270
1271Rom    2 Mar 2011
1272    - MGR: Turn off the task pane for the notices tab.
1273
1274    clientgui/
1275        ViewNotices.cpp
1276
1277Rom    2 Mar 2011
1278    - MGR: Disable our color scheme is a non-white background is selected
1279        for the current theme. My commit on 3 Mar 2010 wasn't good enough
1280        for High-Contrast themes.
1281
1282    clientgui/
1283        BOINCBaseView.cpp
1284        DlgEventLog.cpp
1285
1286David  2 Mar 2011
1287    - client: in deciding whether to remove the "need network" notice,
1288        we were using the wrong (too high-level) interface
1289
1290    client/
1291        cs_notice.cpp
1292
1293Charlie 3 Mar 2011
1294    - MGR: Remove the old SimpleGUI from the projects.  The following
1295        source files are no longer used; they have been removed from the
1296        builds, but have not yet been deleted from the SVN repository:
1297        sg_BoincSimpleGUI.cpp,.h, sg_ClientStateIndicator.cpp,.h,
1298        sg_ImageButton.cpp,.h, sg_ImageLoader.cpp,.h, sg_ProgressBar.cpp,.h,
1299        sg_ProjectsComponent.cpp,.h, sg_StatImageLoader.cpp,.h,
1300        sg_ViewTabPage.cpp,.h
1301
1302    clientgui/
1303        AdvancedFrame.cpp, .h
1304        BOINCGUIApp.cpp, .h
1305        Events.h
1306        Makefile.am
1307        sg_BoincSimpleFrame.cpp, .h
1308     mac_build/
1309        boinc.xcodeproj/
1310            project.pbxproj
1311    win_build/
1312        boincmgr.vcproj
1313
1314Rom    3 Mar 2011
1315    - MGR: Change the reminder frequency interval to hours and adjust the min/max
1316        values to 0/24.  Default value is now 6 hours between notification reminders.
1317
1318    clientgui/
1319        BOINCBaseFrame.cpp
1320        BOINCDialupManager.cpp
1321        BOINCTaskBar.cpp
1322        DlgOptions.cpp
1323
1324David  3 Mar 2011
1325    - client: fix inaccuracy in RR simulation reported by Bill Barber.
1326        The problem arises when there are jobs of projects
1327        with widely differing resource shares,
1328        and results in an overestimation of saturated time.
1329
1330        Old: at the start of simulation, call WORK_FETCH::compute_shares()
1331            to get resources of runnable projects.
1332            Use these throughout the simulation.
1333
1334        Problem: suppose you have 2 runnable projects;
1335            P1 has large RS, P2 has small RS.
1336            P1's jobs finish quickly.
1337            P2's jobs then are running alone,
1338            but their FLOPS is scaled (incorrectly) by P2's small RS.
1339
1340        Solution: recompute relative CPU resource share within the
1341            simulation loop,
1342            and compute it over the projects that have actives jobs
1343            in the simulation.
1344    client/
1345        rr_sim.cpp
1346        client_types.h
1347
1348Charlie 3 Mar 2011
1349    - MGR: reduce duration of notifications on Mac from 15 to 5 seconds.
1350
1351    clientgui/
1352        BOINCTaskBar.cpp
1353
1354David  3 Mar 2011
1355    - manager: fix copyright date in about box
1356
1357    clientgui/
1358        DlgAbout.cpp
1359
1360David  4 Mar 2011
1361    - scheduler: if we're not sending jobs because of user prefs
1362        (no CPU, no GPU, selected apps)
1363        send a message, not a notice.
1364        Assume the user knew what they were doing,
1365        and doesn't want to be nagged.
1366    - scheduler: check for the existence of an app version
1367        before checking for user selected-app prefs.
1368        This prevents sending "no jobs available for selected apps"
1369        message when no app versions exist for non-selected apps
1370    - scheduler: use "tasks" instead of "work" in user messages
1371
1372    sched/
1373        sched_array.cpp
1374        sched_send.cpp
1375
1376David  4 Mar 2011
1377    - client: fix spurious error when removing a notice RSS feed
1378
1379    client/
1380        cs_notice.cpp
1381
1382David  6 Mar 2011
1383    - client: print smoothed as well as instantaneous WSS
1384    - manager: make RPC reason strings translatable
1385
1386    client/
1387        app.cpp
1388    clientgui/
1389        ViewProjects.cpp
1390
1391Rom    7 Mar 2011
1392    - MGR: Refactor part of the Options dialog out of the Advanced Frame
1393        code.
1394    - MGR: Change the Reminder Frequency option in the Options dialog to
1395        a combo box.
1396
1397    TODO: Change the taskbar logic to handle the 'always' case.
1398
1399    clientgui/
1400        AdvancedFrame.cpp
1401        BOINCBaseFrame.cpp, .h
1402        BOINCTaskBar.cpp
1403        DlgOptions.cpp, .h
1404
1405Rom    7 Mar 2011
1406    - MGR: ComboBox's are zero index based.
1407
1408    clientgui/
1409        DlgOptions.cpp, .h
1410
1411Rom    7 Mar 2011
1412    - MGR: Handle the 'always' option by only popping a new balloon if the
1413        unread notice count differs from the last time we popped a
1414        balloon.
1415
1416    clientgui/
1417        BOINCTaskBar.cpp, .h
1418
1419Rom    7 Mar 2011
1420    - MGR: Don't attempt to set the project or account manager if the project
1421        list control does not contain any items.  This can cause a crash
1422        if the all_projects_list.xml is empty.
1423
1424    clientgui/
1425        AccountManagerInfoPage.cpp
1426        ProjectInfoPage.cpp
1427
1428Charlie 7 Mar 2011
1429    - MGR: Fix compiler warning.
1430
1431    clientgui/
1432        DlgOptions.cpp
1433
1434David  7 Mar 2011
1435    - client: fix to [23162] that broke work fetch
1436
1437    client/
1438        work_fetch.cpp
1439
1440David  8 Mar 2011
1441    - client: don't put CDATA around account manager opaque data
1442        in request msg
1443
1444    client/
1445        acct_mgr.cpp
1446
1447Charlie 10 Mar 2011
1448    - MGR: Remove from Skin Manager items no longer used by SimpleGUI.
1449        The following source files are no longer used; they have been
1450        removed from the builds, but have not yet been deleted from the
1451        SVN repository:
1452
1453    clientgui/
1454        common/
1455            wxFlatNotebook.cpp,.h
1456            wxFlatNotebookImages.h
1457            wxFNBDropTarget.h
1458        res/
1459            skins/
1460                default/
1461                    graphic/
1462                        spacer_image.xpm
1463                        state_indicator_background_image.xpm
1464                        connecting_indicator_image.xpm
1465                        error_indicator_image.xpm
1466                        workunit_active_image.xpm
1467                        workunit_suspended_image.xpm
1468                        workunit_tab_area_background_image.xpm
1469                        workunit_area_background_image.xpm
1470                        workunit_animation_background_image.xpm
1471                        workunit_gauge_background_image.xpm
1472                        workunit_gauge_progress_indicator_image.xpm
1473                        project_area_background_image.xpm
1474                        attach_project_button.xpm
1475                        attach_project_clicked_button.xpm
1476                        help_button.xpm
1477                        help_clicked_button.xpm
1478                        right_arrow_button.xpm
1479                        right_arrow_clicked_button.xpm
1480                        left_arrow_button.xpm
1481                        left_arrow_clicked_button.xpm
1482                        save_button.xpm
1483                        save_clicked_button.xpm
1484                        synchronize_button.xpm
1485                        synchronize_clicked_button.xpm
1486                        cancel_button.xpm
1487                        cancel_clicked_button.xpm
1488                        close_button.xpm
1489                        close_clicked_button.xpm
1490                        copy_all_button.xpm
1491                        copy_all_clicked_button.xpm
1492                        copy_button.xpm
1493                        copy_clicked_button.xpm
1494                        messages_link_image.xpm
1495                        messages_alert_link_image.xpm
1496                        suspend_link_image.xpm
1497                        resume_link_image.xpm
1498                        preferences_link_image.xpm
1499                        advanced_link_image.xpm
1500                        wizard_bitmap.xpm
1501
1502        The following files have been modified:
1503
1504    clientgui/
1505        BOINCGUIApp.cpp
1506        SkinManager.cpp, .h
1507        sg_DlgPreferences.cpp
1508     mac_build/
1509        boinc.xcodeproj/
1510            project.pbxproj
1511    win_build/
1512        boincmgr.vcproj
1513
1514Bernd  10 Mar 2011
1515    - unix build system: generate_svn_version
1516      - extended support for git repos:
1517        generate numeric version from last commit date,
1518        record host, remote and branch names
1519
1520    generate_svn_version.sh
1521
1522David  10 Mar 2011
1523    - client (Win): if available, use GetActiveProcessorCount()
1524        rather than GetSystemInfo() to get the # of CPUs.
1525        GetSystemInfo() returns the # of CPUs in the caller's
1526        processor group, which is always <= 64 even on hosts
1527        with > 64 CPUs
1528
1529    client/
1530        hostinfo_win.cpp
1531
1532David  10 Mar 2011
1533    - manager: Add Project wizard:
1534        if a project has old server software and
1535        doesn't export platform list (e.g. Superlink)
1536        don't show a confusing "this project may not support
1537        your type of computer" message;
1538
1539    clientgui/
1540        ProjectInfoPage.cpp
1541
1542Charlie 11 Mar 2011
1543    - MGR: Fill in initial URL on Account Manager Wizard Selection page.
1544    - MGR: Add a new page to Attach Wizard to be displayed if the user
1545        rejects the Terms of Use.
1546    - lib: Make sorts of projects and account mangers case-insensitive.
1547
1548    clientgui/
1549        AccountManagerInfoPage.cpp
1550        Makefile.am
1551        TermsOfUsePage.cpp
1552        UserDisagreesPage.cpp, .h (new)
1553        WizardAttach.cpp, .h
1554    lib/
1555        gui_rpc_client_ops.cpp
1556     mac_build/
1557        boinc.xcodeproj/
1558            project.pbxproj
1559    win_build/
1560        boincmgr.vcproj
1561
1562Charlie 11 Mar 2011
1563    - MGR: Fix compiler warning.
1564
1565    clientgui/
1566        sg_BoincSimpleFrame.cpp
1567
1568Rytis  12 Mar 2011
1569    - user web: implement Memcache as an option for caching (defaults to
1570        in-file cache). Can be enabled by installing php5-memcached package
1571        and defining MEMCACHE_SERVERS in project.inc
1572
1573    html/
1574        inc/
1575            cache.inc
1576        project.sample/
1577            project.inc
1578        user/
1579            show_user.php
1580            team_display.php
1581            top_hosts.php
1582            top_teams.php
1583            top_users.php
1584            view_profile.php
1585
1586David  12 Mar 2011
1587    - move client simulator PHP code to doc/sim
1588
1589    doc/sim/
1590        various
1591
1592Rytis  13 Mar 2011
1593    - user web: change remaining occurrences of fullpage caching to object
1594        cache. start_cache() and end_cache() are now deprecated.
1595
1596    html/
1597        inc/
1598            cache.inc
1599            team.inc
1600        user/
1601            download_network.php
1602            server_status.php
1603            team_members.php
1604            userw.php
1605
1606David  13 Mar 2011
1607    - validator: if --credit_from_wu is set, and no credit specified in WU,
1608        assign zero credit and keep going
1609    - client simulator work
1610
1611    client/
1612        sim.cpp
1613        makefile_sim
1614        cs_notice.cpp
1615        cpu_sched.cpp
1616    sched/
1617        validator.cpp
1618
1619David  14 Mar 2011
1620    - API: get rid of BOINC_OPTIONS::backwards_compatible_graphics.
1621        Not necessary.
1622    - wrapper: add optional <append_cmdline_args/> element to
1623        task descriptor.
1624        If set, pass the wrapper's cmdline args to that task.
1625        NOTE: previously they were always passed.
1626        If you want this behavior, you now must set this.
1627
1628    samples/wrapper/
1629        wrapper.cpp
1630    api/
1631        boinc_api.cpp,h
1632
1633Rom    14 Mar 2011
1634    - SCR: Follow the Mac's lead and gracefully exit the Data Management
1635        thread.  Preserve the handle to take more drastic actions should
1636        that not work.
1637
1638    clientscr/
1639        mac_saver_module.cpp, .h
1640        screensaver.cpp
1641        screensaver_win.cpp, .h
1642
1643David  14 Mar 2011
1644    - client simulator stuff
1645
1646    html/user/
1647        forum_thread.php
1648    client/
1649        cpu_sched.cpp
1650
1651David  14 Mar 2011
1652    - ops: update script that counts GPUs
1653
1654    html/ops/
1655        nvidia.php
1656
1657Charlie 14 Mar 2011
1658    - SCR: Fix compile breaks.
1659
1660    clientscr/
1661        mac_saver_module.cpp
1662
1663David  15 Mar 2011
1664    - client simulator stuff
1665    client/
1666        sim_cpp,h
1667
1668David  16 Mar 2011
1669    - wrapper: improved subprocess cleanup, Unix
1670
1671    samples/wrapper/
1672        wrapper.cpp
1673    client/
1674        sim.cpp
1675
1676Bernd  18 Mar 2011
1677    Einstein@home extensions:
1678      - protect malloc.h
1679      - validator: allow to update 'random' result field
1680      - assimilator: add global variables results_prefix and transcripts_prefix,
1681        set on command-line
1682
1683    sched/
1684        assimilator.cpp
1685        assimilate_handler.h
1686        hr_info.cpp
1687    db/
1688        boinc_db.cpp
1689
1690Bernd  18 Mar 2011
1691    - (locality) scheduler:
1692      omit confusing message & backoff in mixed scheduling
1693
1694    sched/
1695        sched_locality.cpp
1696
1697David  20 Mar 2011
1698    - client and API: pass "network suspended" flag from client to app;
1699        make it available as part of BOINC_STATUS
1700
1701    api/
1702        boinc_api.cpp,h
1703    html/inc/
1704        uotd.inc
1705    client/
1706        app_control.cpp
1707
1708David  21 Mar 2011
1709    - wrapper: macro-substitute $NTHREADS with the --nthreads option value
1710        in job.xml
1711
1712    samples/wrapper/
1713        wrapper.cpp
1714
1715Rom    22 Mar 2011
1716    - VBox: Checkpoint for Windows
1717        * Creates/registers virtual machine
1718        * Starts/Stops virtual machine
1719        * Suspends/Resumes virtual machine
1720        * Deletes/deregisters virtual machine
1721
1722      TODO:
1723        * Fraction done properly
1724        * Standard error streams from virtualized applications
1725        * Find a way to hide the VBoxHeadless application window (It can be minimized manually)
1726
1727    samples/vboxwrapper/
1728        vbox.cpp, .h
1729        vbox_win.cpp
1730        vboxwrapper.cpp
1731        vm.cpp, .h
1732
1733Charlie 23 Mar 2011
1734    - client: Define MAXPATHLEN if not defined for compatibility with HURD.
1735
1736    client/
1737        hostinfo_unix.cpp
1738
1739David  24 Mar 2011
1740    - define MAXPATHLEN, if needed, in filesys.h
1741    - fix typo in a GUI RPC handler
1742
1743    lib/
1744        filesys.h
1745    api/
1746        mac_icon.cpp
1747        graphics2_unix.cpp
1748    client/
1749        switcher.cpp
1750        gui_rpc_server_ops.cpp
1751        check_security.cpp
1752        hostinfo_unix.cpp
1753
1754Charlie 24 Mar 2011
1755    - client: Begin adding OpenCL support.
1756
1757    client/
1758        coproc_detect.cpp
1759    lib/
1760        cl.h (added)
1761        cl_platform.h (added)
1762        coproc.h
1763     mac_build/
1764        boinc.xcodeproj/
1765            project.pbxproj
1766
1767David  24 Mar 2011
1768    - client: generalize the GPU framework so that
1769        - new GPU types can be added easily
1770        - users can specify GPUs in cc_config.xml,
1771            referred to by app_info.xml,
1772            and they will be scheduled by BOINC
1773            and passed --device N options
1774            Note: the parsing of cc_config.xml is not done yet.
1775        - RPC protocols (account manager and scheduler)
1776            can now specify GPU types in separate elements
1777            rather than embedding them in tag names
1778            e.g. <no_rsc>NVIDIA</no_rsc> rather than <no_cuda/>
1779    - client: in account manager replies, parse elements of the form
1780        <no_rsc>NAME</no_rsc>
1781        indicating the GPUs of type NAME should not be used.
1782        This allows account managers to control GPU types
1783        not hardwired into the client.
1784        Note: <no_cuda/> and <no_ati/> will continue to be supported.
1785    - scheduler RPC reply: add
1786        <no_rsc_apps>NAME</no_rsc_apps>
1787        (NAME = GPU name)
1788        to indicate that the project has no jobs for the indicated GPU type.
1789        <no_cuda_apps> etc. are still supported
1790    - client/lib: remove set_debts() GUI RPC
1791    - client/scheduler RPC
1792        remove <cuda_backoff> etc. (superceded by no_app)
1793        Exception: <ip_result> elements in sched request
1794        still have <ncudas> and <natis>.
1795        Fix this later.
1796
1797    Implementation notes:
1798    - client/lib: change "CUDA" to "NVIDIA" in type/variable names, and in XML
1799        Continue to recognize "CUDA" for compatibility
1800    - host_info.coprocs no longer used within the client;
1801        use a global var (COPROCS coprocs) instead.
1802        COPROCS now has an array of COPROCs;
1803        GPUs types are identified by the array index.
1804        Index zero means CPU.
1805    - a bunch of other resource-specific structs (like RSC_WORK_FETCH)
1806        are now stored in arrays, with same indices as COPROCS
1807        (i.e. index 0 is CPU)
1808    - COPROCS still has COPROC_NVIDIA and COPROC_ATI structs to hold vendor-specific info
1809    - APP_VERSION now has a struct GPU_USAGE to describe its GPU usage
1810
1811    client/
1812        acct_mgr.cpp,h
1813        app_start.cpp
1814        client_state.cpp,h
1815        client_types.cpp,h
1816        coproc_detect.cpp
1817        cpu_sched.cpp
1818        cs_account.cpp
1819        cs_prefs.cpp
1820        cs_scheduler.cpp
1821        cs_statefile.cpp
1822        gui_rpc_server_ops.cpp
1823        rr_sim.cpp
1824        scheduler_op.cpp.h
1825        work_fetch.cpp,h
1826    lib/
1827        coproc.h
1828        hostinfo.cpp,h
1829    win_build/
1830        boinc_cli.vcproj
1831
1832Charlie 25 Mar 2011
1833    - client: Temporarily work around compile breaks introduced by the changes
1834        to generalize the GPU framework.
1835        NOTE to David: please look for "//TODO: David, please fix" in these
1836            files and fix as appropriate.
1837
1838       client/
1839        app_start.cpp
1840        boinc_cmd.cpp
1841
1842David  25 Mar 2011
1843    - manager: fix crashing bug when notices (or other text parsed by XML_PARSER)
1844        contain non-ASCII characters.
1845        Rom: please port to 6.12
1846
1847    lib/
1848        parse.cpp
1849
1850David  25 Mar 2011
1851    - client: Unix compile fixes
1852
1853    client/
1854        app_start.cpp
1855        boinc_cmd.cpp
1856
1857Charlie 25 Mar 2011
1858    - client: Continue adding OpenCL support.
1859    - lib: Fix inconsistent line endings in coproc.cpp.
1860
1861    client/
1862        coproc_detect.cpp
1863    lib/
1864        coproc.cpp, .h
1865
1866David  25 Mar 2011
1867    - manager: fix the above to detect premature EOF correctly
1868
1869    lib/
1870        parse.cpp
1871
1872David  25 Mar 2011
1873    - scheduler: compile fixes
1874
1875    sched/
1876        sched_customize.cpp
1877        sched_version.cpp
1878        sched_send.cpp
1879        handle_request.cpp
1880        sched_types.cpp
1881
1882David  25 Mar 2011
1883    - API: compile fixes for MinGW.  Fixes #955.  from Matt Arsenault
1884
1885    lib/
1886        stackwalker_imports.h
1887        boinc_win.h
1888        Makefile.mingw
1889    api/
1890        Makefile.mingw
1891
1892David  27 Mar 2011
1893    - client: Win OpenCL fix from [P3D] Crashtest
1894
1895    client/
1896        coproc_detect.cpp
1897
1898Rom    28 Mar 2011
1899    - MGR: Handle the link click events from the notices control for the
1900        Simgle GUI notices dialog box.
1901
1902    clientgui/
1903        sg_DlgMessages.cpp, .h
1904
1905Rom    28 Mar 2011
1906    - API: Flush buffers before terminating.
1907    - SCR: Flush buffers before terminating.
1908
1909    api/
1910        boinc_api.cpp
1911    clientscr/
1912        screensaver_win.cpp
1913
1914Charlie 29 Mar 2011
1915    - MGR: Fix compile break.
1916
1917    clientgui/
1918        sg_DlgMessages.h
1919
1920Charlie 29 Mar 2011
1921    - client: Continue adding OpenCL support.
1922
1923    client/
1924        coproc_detect.cpp
1925    lib/
1926        coproc.cpp, .h
1927
1928Rom    29 Mar 2011
1929    - client: prevent client from crashing in OpenCL code
1930    - client: fix function prototypes for dynamically calling
1931        OpenCL functions.
1932
1933    client/
1934        coproc_detect.cpp
1935
1936Rom    29 Mar 2011
1937    - MGR: Remove UserDisagreesPage from the wizard, replace functionality
1938        by enabling/disabling the next button as needed.
1939    - MGR: Fix a couple of warnings.
1940
1941    clientgui/
1942        sg_CustomControls.cpp
1943        sg_DlgMessages.cpp
1944        TermsOfUsePage.cpp
1945        UserDisagreesPage.cpp, .h (Deleted)
1946        WizardAttach.cpp, .h
1947
1948Rom    29 Mar 2011
1949    - WINSCR: So after looking over all the logs from WCG and now from Jacob
1950        Klein a pattern started to emerge.  At the end of the log files the last
1951        message logged was 0x12 which translates into WM_QUIT.  The latest
1952        documentation on WM_QUIT states it should never show up in the message
1953        loop to begin with.
1954
1955        The docs now say that WM_QUIT should not be sent to the message loop by
1956        way of PostMessage.  We have been doing things this way for over 5 years.
1957
1958        Change the shutdown logic so that only the primary curtain window can call
1959        PostQuitMessage() and all other curtain windows just exit when they receive
1960        a WM_DESTROY message.
1961
1962        I'm not sure what causes this to be a problem on some machines and not
1963        others.  But preliminary results from Jacob are encouraging.
1964
1965    clientscr/
1966        screensaver_win.cpp, .h
1967
1968Charlie 30 Mar 2011
1969    - Mac: Eliminate unused source files UserDisagreesPage.cpp, .h from Mac
1970        project.
1971
1972     mac_build/
1973        boinc.xcodeproj/
1974            project.pbxproj
1975
1976Rom    30 Mar 2011
1977    - client: OpenCL Profile Version wasn't being used anywhere and trying to get it
1978        was causing a crash on Windows.  Remove for now.
1979    - client: Fix ATI OpenCL detection so that the coproc test messages will appear.
1980
1981    client/
1982        coproc_detect.cpp
1983    lib/
1984        coproc.h
1985
1986Rom    30 Mar 2011
1987    - client: Beef up the trace logging when attempting to match OpenCL devices to their
1988        native counterparts.
1989
1990    client/
1991        coproc_detect.cpp
1992
1993Charlie 30 Mar 2011
1994    - client: Continue adding OpenCL support.
1995        We must check all OpenCL platforms; apparently ATI's platform reports only
1996            ATI / AMD GPUs, and NVIDIA's platform reports only NVIDIA GPUs.
1997        The NVIDIA vendor may be reported as "NVIDIA" or"NVIDIA Corporation"
1998        Note: The client currently always says "No usable GPUs found" because
1999        David has not yet completed implementing the changes begun on 24 Mar.
2000
2001    client/
2002        coproc_detect.cpp
2003    lib/
2004        coproc.h
2005
2006Rom    31 Mar 2011
2007    - lib: Bring header and implementation files into sync over the coproc parsing
2008        function.
2009
2010    lib/
2011        coproc.cpp, .h
2012
2013Rom    31 Mar 2011
2014    - lib: Fix build break for Linux.
2015
2016    lib/
2017        procinfo.cpp
2018
2019Charlie 31 Mar 2011
2020    - Fix Win build breaks caused by renaming of directory coprocs/cuda/
2021        to coprocs/NVIDIA/.
2022    - Eliminate redundant cl.h and clpatform.h in lib/ directory because
2023        Rom has added them to new coprocs/OpenCL/include/ directory.
2024    NOTE: It is risky to have multiple copies of the same file in the same
2025        source tree, as they can easily get out of sync.
2026
2027    Makefile.incl
2028    lib/
2029        coproc.h
2030        cl.h (deleted)
2031        cl_platform.h (deleted)
2032     mac_build/
2033        boinc.xcodeproj/
2034            project.pbxproj
2035    win_build/
2036        boinc_cli.vcproj
2037        boinc_os_ss.vcproj
2038        boinc_ss.vcproj
2039        boinccmd.vcproj
2040        boinclog.vcproj
2041        boincmgr.vcproj
2042        example_app_multi_thread.vcproj
2043        libboinc.vcproj
2044        libboinc_staticcrt.vcproj
2045        libboincapi_staticcrt.vcproj
2046        libgraphics2.vcproj
2047        sleeper.vcproj
2048        uc2.vcproj
2049        uc2_graphics.vcproj
2050        vboxwrapper.vcproj
2051        wrapper.vcproj
2052        wrappture_example.vcproj
2053
2054Charlie 31 Mar 2011
2055    - client: Add debug logging to show GPU detection when OpenCL is installed
2056        but CAL and / or CUDA is not.  (I have verified this works for NVIDIA
2057        GPUs on Mac OS 10.6 without CUDA support installed.)
2058
2059    client/
2060        coproc_detect.cpp
2061
2062David  1 Apr 2011
2063    - server/client: make a stripped-down OpenCL header file, lib/cl_boinc.h,
2064        for the things that BOINC actually needs
2065        (fixes server compile problems)
2066    - client: fix various compile errors in coproc_detect.cpp
2067
2068    lib/
2069        coproc.h
2070        cl_boinc.h
2071        Makefile.am
2072    client/
2073        coproc_detect.cpp
2074
2075David  1 Apr 2011
2076    - scheduler: removed unused destructors in COPROC that
2077        caused scheduler to crash (not sure why)
2078
2079    sched/
2080        sched_types.cpp,h
2081    lib/
2082        coproc.h
2083        procinfo.h
2084
2085Charlie 1 Apr 2011
2086    - Mac: Revise Mac project for deleted coprocs/OpenCL/include/ directory and
2087        new cl_boinc.h.
2088
2089     mac_build/
2090        boinc.xcodeproj/
2091            project.pbxproj
2092
2093David  1 Apr 2011
2094    - lib: fix compile warnings by removing virtual functions in COPROC
2095
2096    lib/
2097        coproc.h
2098
2099David  4 Apr 2011
2100    - scheduler: don't send unboundedly many assigned jobs
2101    - Makefile: don't include unnecessary files
2102
2103    sched/
2104        sched_assign.cpp
2105    Makefile.incl
2106
2107David  4 Apr 2011
2108    - client: discard messages whose create time OR arrival time
2109        is more than 30 days ago
2110
2111    client/
2112        cs_notices.cpp
2113
2114David  4 Apr 2011
2115    - client: use larger buffer for app command line,
2116        enough to accommodate 64KB from wu.cmdline
2117
2118    client/
2119        app_start.cpp
2120
2121David  4 Apr 2011
2122    - scheduler: <max_wus_in_progress> and <max_wus_in_progress_gpu>
2123        are per-processor, not per-host.
2124
2125    sched/
2126        sched_config.cpp
2127        sched_limit.h
2128
2129David  6 Apr 2011
2130    - manager: change simple view notices window title from Messages to Notices
2131
2132    clientgui/
2133        sg_DlgMessages.cpp
2134
2135David  6 Apr 2011
2136    - user web: fix numeric field sanitization in prefs.  Fixes #1087.
2137    - client: if PREFS::max_ncpus_pct is 0, don't set it to 100;
2138        doing so prevents PREFS::max_ncpus from having any effect.
2139
2140    html/inc/
2141        prefs_util.inc
2142    lib/
2143        prefs.cpp
2144
2145David  8 Apr 2011
2146    - client: defer reporting completed tasks if an upload started recently;
2147        we might be able to report more tasks once the upload completes.
2148
2149    client/
2150        cs_scheduler.cpp
2151
2152David  8 Apr 2011
2153    - "upgrade" script: copy sched/fcgi if it exists
2154
2155    py/Boinc/
2156        setup_project.py
2157
2158David  8 Apr 2011
2159    - "upgrade" script: remove --project_root option,
2160        and allow full path of project root dir
2161        instead of the short name
2162
2163    tools/
2164        upgrade
2165
2166David  10 Apr 2011
2167    - user web: fix "delete profile" function
2168
2169    html/
2170        user/
2171            delete_profile.php
2172        inc/
2173            profile.inc
2174
2175David  10 Apr 2011
2176    - scheduler: failure to set up COPROCS structure correctly
2177        led to per-GPU job limits not being enforced.
2178
2179    lib/
2180        coproc.cpp
2181
2182David  10 Apr 2011
2183    - user web: use special icon for hidden threads (from Jord)
2184
2185    html/
2186        inc/
2187            forum.inc
2188        user/
2189            forum_forum.php
2190            img/
2191                hidden.png
2192
2193Rom    11 Apr 2011
2194    - MGR: Remove unneeded asserts.
2195
2196    clientgui/
2197        BOINCTaskBar.cpp
2198
2199Rom    13 Apr 2011
2200    - MGR: Add missing keyboard accelerators for the event log.
2201    - MGR: Re-enable the next button when the terms of use wizard
2202        page when the back button is pressed.
2203
2204    clientgui/
2205        DlgEventLog.cpp
2206        TermsOfUsePage.cpp
2207
2208David  13 Apr 2011
2209    - admin web: remove options to delete apps and app versions.
2210        This is almost always a bad idea.
2211
2212    html/ops/
2213        manage_apps.php
2214        manage_app_versions.php
2215
2216David  13 Apr 2011
2217    - client:
2218        - add <heartbeat_debug> log flag
2219        - show trickle-up and int file upload msgs if <app_msg_receive> set
2220        - if scheduler RPC reason is trickle-up, say so
2221    - manager:
2222        - restore "non CPU intensive" to task description
2223        - project properties: show if RPC in progress or trickle-up pending.
2224            (show these low-probability things only if present)
2225    - manager: fix Unix build
2226
2227    (from Ian Hay)
2228
2229    clientgui/
2230        MainDocument.cpp
2231        Makefile.am
2232        DlgITemProperties.cpp
2233    lib/
2234        gui_rpc_client_print.cpp
2235    client/
2236        log_flags.cpp,h
2237        scheduler_op.cpp
2238        app.cpp
2239        app_control.cpp
2240
2241Rom    14 Apr 2011
2242    - MGR: Check to see if keyboard accelerators can be redefined on the fly.
2243
2244    clientgui/
2245        DlgEventLog.cpp
2246
2247Rom    14 Apr 2011
2248    - MGR: Add missing event handler map item.
2249
2250    clientgui/
2251        sg_DlgMessages.cpp
2252
2253David  14 Apr 2011
2254    - API: add support for multi-process apps,
2255        i.e. those that create subprocesses.
2256        Previously, the client's job control options (suspend/resume/quit)
2257        would not work for subprocesses.
2258        Multiprocess apps must initialize with something like:
2259            BOINC_OPTIONS options;
2260            boinc_options_defaults(options);
2261            options.multi_process = true;
2262            boinc_init_options(&options);
2263        Note: an application can be both multi-thread and multi-process.
2264        In this case set options.multi_thread as well.
2265    - wrapper: add support for multi-process apps.
2266        Previously, suspend/resume operations did not work for subprocesses.
2267        If a task is multi-process, you must include
2268            <multi_process>1</multi_process>
2269        in its descriptor.
2270
2271    lib/
2272        procinfo.cpp,h
2273    samples/wrapper/
2274        wrapper.cpp
2275    api/
2276        boinc_api.cpp,h
2277
2278David  15 Apr 2011
2279    - client: fix bug that cause notice RSS feeds to disappear and reappear,
2280        and notices to erroneously be shown as new.
2281
2282    client/
2283        cs_notice.cpp
2284
2285David  18 Apr 2011
2286    - client: when estimating job runtime based on fraction done,
2287        use the elapsed time when fraction done was last reported,
2288        not current elapsed time.
2289        Fix problem where est time remaining increases linearly,
2290        then abruptly decreases when new frac done is reported.
2291        From Bruce Allen.
2292
2293    client/
2294        app.h
2295        app_control.cpp
2296        work_fetch.cpp
2297
2298David  18 Apr 2011
2299    - client: fix a couple of the messages that are appended to
2300        a job's stderr when the job is aborted
2301
2302    client/
2303        client_state.cpp
2304        app_start.cpp
2305
2306David  18 Apr 2011
2307    - user web and notices: fix message describing friend request
2308
2309    html/inc/
2310        friend.inc
2311
2312David  18 Apr 2011
2313    - client: replace % with %% in messages from scheduler
2314        (else they're interpreted as format strings)
2315
2316    client/
2317        client_state.h
2318        cs_scheduler.cpp
2319
2320David  18 Apr 2011
2321    - client: fix message describing work request
2322
2323    client/
2324        scheduler_op.cpp
2325
2326Rom    19 Apr 2011
2327    - MGR: Adjust the width of the various tabs in advanced view if the notice text
2328        width changes.
2329    - MGR: Remove dead code.
2330
2331    clientgui/
2332        BOINCBaseFrame.cpp, .h
2333        AdvancedFrame.cpp
2334
2335David  19 Apr 2011
2336    - scheduler: don't send translatable messages to pre-6.12 clients
2337
2338    sched/
2339        sched_types.cpp
2340
2341David  19 Apr 2011
2342    - admin web: allow specifying an SVN config dir in the web config file,
2343        in case your svn requires a proxy or something.
2344        From Boris Dayma.
2345
2346    html/
2347        ops/
2348            index.php
2349        project.sample/
2350            project.inc
2351
2352David  20 Apr 2011
2353    - web: show "logged in as" info on every page;
2354        remove funky "log out" link from user page
2355    - web: go to home page on logout,
2356        not dorky "you are logged out" page
2357
2358    html/
2359        inc/
2360            user.inc
2361            util.inc
2362        user/
2363            sample_index.php
2364            logout.php
2365        project.sample/
2366            project.inc
2367
2368David  20 Apr 2011
2369    - web: don't show "log in" link on login or create account pages
2370
2371    html/
2372        inc/
2373            util.inc
2374        user/
2375            login_form.php
2376
2377David  20 Apr 2011
2378    - client: if an app version has a missing GPU,
2379        we still need to keep track of the usage
2380        and write it to the state file.
2381    - get client simulator working again
2382
2383    client/
2384        client_types.cpp,h
2385        sim.cpp
2386    tools/
2387        backend_lib.cpp
2388
2389Charlie 21 Apr 2011
2390    - Mac: Update XCode Project to link procinfo.cpp and procinfo_mac.cpp into
2391        boinscr (ss_app) because boinc_api.cpp now calls kill_descendants() and
2392        suspend_or_resume_descendants().
2393
2394     mac_build/
2395        boinc.xcodeproj/
2396            project.pbxproj
2397
2398David  21 Apr 2011
2399    - create_work and other tools: verify that the current dir,
2400        parent dir, or BOINC_PROJECT_DIR actually is a project dir.
2401    - client simulator: improvements
2402
2403    sched/
2404        sched_config.cpp
2405    tools/
2406        create_work.cpp
2407    lib/
2408        coproc.cpp
2409    client/
2410        client_state.cpp,h
2411        sim.cpp
2412        work_fetch.cpp
2413        cs_statefile.cpp
2414
2415Charlie 22 Apr 2011
2416    - Mac: We no longer request PowerPC applications on Intel Macs
2417        because all projects supporting Macs should have Intel
2418        applications by now, and PowerPC emulation ("Rosetta") is
2419        not always supported in newer versions of OS X.
2420
2421    client/
2422        cs_platforms.cpp
2423
2424David  23 Apr 2011
2425    - client: don't use the Snooze mechanism to handle
2426        OS-requested suspension
2427        (especially with a 1-hour snooze period).
2428        Instead, handle them directly.
2429
2430    client/
2431        client_state.cpp,h
2432        cs_prefs.cpp
2433        main.cpp
2434        sysmon_win.cpp
2435    clientgui/
2436        MainDocument.cpp
2437    lib/
2438        common_defs.cpp
2439        str_util.cpp
2440    sched/
2441        get_file.cpp
2442        send_file.cpp
2443
2444David  23 Apr 2011
2445    - server: rename send_file to put_file.
2446        Factor out put_file() and get_file() functions
2447        so they have a C++ API as well as command-line
2448
2449    sched/
2450        put_file.cpp
2451        get_file.cpp
2452        Makefile.am
2453    tools/
2454        backend_lib.cpp,h
2455    lib/
2456        common_defs.h
2457
2458Charlie 24 Apr 2011
2459    - client: fix bug: statement had no effect.
2460
2461    lib/
2462        str_util.cpp
2463
2464David  24 Apr 2011
2465    - account manager RPC: include TIME_STATS and NET_STATS in request message
2466
2467    client/
2468        acct_mgr.cpp
2469
2470David  24 Apr 2011
2471    - client: show error messages from account managers correctly
2472    - client/manager: if a job is missing a GPU, show details
2473    - client: win compile fix
2474
2475    client/
2476        acct_mgr.cpp
2477        client_msgs.cpp,h
2478        client_types.cpp
2479        sysmon_win.cpp
2480
2481David  24 Apr 2011
2482    - client: simplify the semantics of sticky files:
2483        - All sticky files are reported on each scheduler RPC
2484        - If a scheduler reply says to delete a file, clear its sticky flag
2485        In particular:
2486        - remove the "send file list" tag in scheduler RPC replies
2487        - remove FILE_INFO::marked_for_delete
2488        - remove FILE_INFO::report_on_rpc
2489    - remove the request_file_list program
2490
2491    client/
2492        client_types.cpp,h
2493        client_state.cpp
2494        cs_scheduler.cpp
2495        scheduler_op.cpp
2496    sched/
2497        request_file_list.cpp
2498        Makefile.am
2499
2500David  24 Apr 2011
2501    - client: shuffle code to move CONFIG and LOG_FLAGS
2502        into lib/cc_config.h,
2503        in preparation for adding GUI RPCS
2504
2505    client/
2506        main.cpp
2507        log_flags.cpp,h
2508    lib/
2509        Makefile.am
2510        cc_config.cpp,h (new)
2511
2512Charlie 24 Apr 2011
2513    - Mac: Add new cc_config.cpp,h to XCode Project.
2514
2515     mac_build/
2516        boinc.xcodeproj/
2517            project.pbxproj
2518
2519Rom    25 Apr 2011
2520    - SCR: In certain cases WM_QUIT is sent to the message proc, which is
2521        is causing some type of deadlock and we don't break out of the message
2522        pump like we are suppose too.  For debug purposes, let us call DebugBreak()
2523        and see what the other threads are up too.
2524
2525    clientscr/
2526        screensaver_win.cpp
2527
2528David  25 Apr 2011
2529    - validator: fix bug when check_pair() returns retry=true,
2530        reported by Travis Desell.
2531
2532    sched/
2533        validator.cpp
2534
2535David  26 Apr 2011
2536    - client: fix bugs in runtime estimation of jobs that
2537        have run before but are not currently running.
2538        Old:
2539        - We maintain the most recent fraction_done in state file.
2540            But for apps that checkpoint seldom or never,
2541            this is not the relevant value,
2542            and frac done may go down when the app runs.
2543        - fraction_done_elapsed_time is not initialized,
2544            and can have garbage values for jobs that haven't run yet.
2545        New:
2546        - Record, in the state file, the values of
2547            fraction_done and fraction_done_elapsed_time
2548            at the most recent checkpoint.
2549            When the client starts up, use these values.
2550
2551    client/
2552        app.cpp,h
2553        app_control.cpp
2554
2555David  26 Apr 2011
2556    - web: fix infinite recursion when project is down
2557
2558    html/inc/
2559        util.inc
2560
2561Rom    26 Apr 2011
2562    - VBOX: Begin merging the two different vbox wrappers (COM vs. Daniel's from
2563        CERN).  Where possible stick with the POSIX API set and remove Windows
2564        specific code. (Example vbm_popen).
2565
2566      NOTE: Not usable at the moment.
2567
2568    samples/vboxwrapper/cernvm
2569        cernvmwrapper.cpp
2570    samples/vboxwrapper/
2571        vbox.cpp, .h
2572        vboxwrapper.cpp
2573    samples/vboxwrapper/
2574        vm.cpp, .h
2575    win_build/
2576        vboxwrapper.vcproj
2577
2578David  26 Apr 2011
2579    - web: eliminate double calls to page_head()
2580
2581    html/inc/
2582        util.inc
2583
2584David  26 Apr 2011
2585    - web: fix bug that cause "use signature" preference to be ignored
2586
2587    html/user/
2588        forum_reply.php
2589
2590David  26 Apr 2011
2591    - client: fix bug in [23431]
2592
2593    client/
2594        client_types.cpp
2595
2596Charlie 27 Apr 2011
2597    - lib, MGR: Implement get_cc_config, set_cc_config RPCs.
2598
2599    client/
2600        log_flags.cpp
2601    clientgui/
2602        AsyncRPC.cpp,.h
2603    lib/
2604        cc_config.cpp,.h
2605        gui_rpc_client.h
2606        gui_rpc_client_ops.cpp
2607    mac_build/
2608        boinc.xcodeproj/
2609            project.pbxproj
2610    win_build/
2611        boinc_os_ss.vcproj
2612        boinc_ss.vcproj
2613        boincmgr.vcproj
2614
2615Charlie 28 Apr 2011
2616    - MGR: Begin adding Exclusive Apps pane to Computing Prefs dialog.
2617    - MGR: Implement Manage Settings menu item in Simple GUI.
2618
2619    clientgui/
2620        DlgAdvPreferences.cpp
2621        DlgAdvPreferencesBase.cpp,.h
2622        sg_BoincSimpleFrame
2623
2624David  28 Apr 2011
2625    - client: fix bug that prevented work fetch in some cases
2626
2627    client/
2628        client_state.cpp
2629        main.cpp
2630        work_fetch.cpp
2631    lib/
2632        coproc.h
2633        hostinfo.cpp
2634
2635David  28 Apr 2011
2636    - client: change the handling of account manager replies:
2637        Old:
2638            If the AM sends us a project we're already attached to,
2639            and the authenticator is different,
2640            print an error message and don't change anything.
2641        Problem:
2642            If the AM is using weak authenticators,
2643            and the user has changed their password,
2644            the weak authenticator changes.
2645            In this case the AM will send the new weak auth,
2646            the client will ignore it,
2647            and all subsequent scheduler RPCs will fail
2648            until the user removes/adds the project.
2649        Solution:
2650            If the AM sends us a new auth for a project, use it.
2651        Note:
2652            From the time the password is changed on the project
2653            to the next AM RPC,
2654            the client will have a bad weak auth and scheduler RPCs will fail.
2655            That's OK.
2656
2657    client/
2658        acct_mgr.cpp
2659
2660David  28 Apr 2011
2661    - scheduler: compile fix
2662    - client: don't print "Insufficient GPU" messages
2663        unless <coproc_debug> is set
2664
2665    client/
2666        cpu_sched.cpp
2667    html/inc/
2668        util.inc
2669    sched/
2670        sched_types.cpp
2671
2672David  28 Apr 2011
2673    - client: update to previous commit:
2674        only change the authenticator if both old and new
2675        authenticators are weak
2676        (strong authenticators don't change).
2677
2678    client/
2679        acct_mgr.cpp
2680
2681Charlie 29 Apr 2011
2682    - MGR: Continue adding Exclusive Apps pane to Computing Prefs dialog.
2683    - lib: add missing items in CONFIG, PROXY_INFO struct initializers.
2684
2685    client/
2686        log_flags.cpp,.h
2687    clientgui/
2688        DlgAdvPreferences.cpp,.h
2689        DlgAdvPreferencesBase.cpp
2690    lib/
2691        cc_config.cpp,.h
2692        gui_rpc_client_ops.cpp
2693        proxy_info.cpp
2694
2695Rom    29 Apr 2011
2696    - VBOX: Checkpoint, Re-implement the start/stop/suspend/resume/is_running
2697        and is_registered functions using the vboxmanage app.
2698    - VBOX: Simplify the virtualbox_vbm_popen function and remove a buffer
2699        copy operation.
2700
2701    samples/vboxwrapper/
2702        vbox.cpp, .h
2703
2704David  29 Apr 2011
2705    - GUI RPC client library: increase request buffer size
2706        from 4KB to 100B
2707
2708    lib/
2709        gui_rpc_client.cpp
2710
2711Rom    29 Apr 2011
2712    - VBOX: Checkpoint, Re-implement the registering and un-registering of the
2713        vm using the vboxmanage app.
2714
2715    samples/vboxwrapper/
2716        vbox.cpp, .h
2717        vm.cpp, .h
2718
2719David  29 Apr 2011
2720    - client: increase request msg buffer size for GUI RPCs
2721    client/
2722        gui_rpc_client_ops.cpp
2723        gui_rpc_client.cpp
2724
2725Charlie 29 Apr 2011
2726    - MGR: Fix a few bugs in Exclusive Apps pane of Computing Prefs dialog.
2727
2728    clientgui/
2729        DlgAdvPreferences.cpp
2730    lib/
2731        cc_config.cpp
2732
2733Charlie 1 May 2011
2734    - lib: initialize data_dir in CONFIG::defaults(); don't write <data_dir> to
2735        cc_config.xml if empty string, because older versions of BOINC choke.
2736
2737    lib/
2738        cc_config.cpp
2739
2740Rom    3 May 2011
2741    - VBOX: Handle both abort scenarios
2742
2743    samples/vboxwrapper/
2744        vbox.cpp, .h
2745        vm.cpp, .h
2746
2747Charlie 4 May 2011
2748    - MGR: Continue adding Exclusive Apps pane to Computing Prefs dialog.
2749
2750    clientgui/
2751        DlgAdvPreferences.cpp
2752        DlgAdvPreferencesBase.cpp
2753
2754David  4 May 2011
2755    - vbox wrapper: add Makefile
2756    - notices: fix bug where the URL in "friend request" notices
2757        doesn't work if you're not already logged in.
2758
2759    html/
2760        inc/
2761            friend.inc
2762            util.inc
2763        user/
2764            friend.php
2765            login_form.php
2766    samples/vboxwrapper/
2767        vbox.cpp
2768        Makefile
2769
2770Rom    4 May 2011
2771    - VBOX: Add function for a host being able to execute tasks within
2772        guest VMs.
2773
2774    samples/vboxwrapper/
2775        vbox.cpp, .h
2776        vm.cpp, .h
2777
2778Rom    4 May 2011
2779    - VBOX: Switch to using CreateProcess and CreatePipe on Windows, otherwise we
2780        get a bunch of flicking windows when we preform an operation against
2781        VirtualBox.
2782
2783    samples/vboxwrapper/
2784        vbox.cpp
2785
2786Charlie 5 May 2011
2787    - MGR: Fix compiler warning.
2788
2789    clientgui/
2790        DlgAdvPreferences.cpp
2791
2792David  5 May 2011
2793    - web: don't show login stuff on server status page
2794
2795    html/inc/
2796        util.inc
2797
2798David  5 May 2011
2799    - web: don't error out on old-style notice URL
2800
2801    sched/
2802        validator.cpp
2803    html/user/
2804        friend.php
2805
2806David  5 May 2011
2807    - web RPC: add RPC for getting teams by country
2808
2809    html/user/
2810        team_search.php
2811
2812David  6 May 2011
2813    - wrapper: tell the client when we checkpoint
2814        (else checkpoint_elapsed_time etc. don't get set)
2815    - make_project: enable update_stats by default
2816    - update_stats: add --min_age option
2817
2818    sched/
2819        update_stats.cpp
2820    tools/
2821        make_project
2822    samples/wrapper/
2823        wrapper.cpp
2824
2825Charlie 7 May 2011
2826    - Win: add missing procinfo_win.cpp to Windows libboinc project.
2827
2828    win_build/
2829        libboinc.vcproj
2830
2831David  7 May 2011
2832    - client: fix bug that broke work fetch.
2833        We can't set coprocs.n_rsc to zero in CONFIG::defaults().
2834    - multi_thread app: update initialization
2835
2836    lib/
2837        cc_config.cpp
2838    samples/multi_thread/
2839        multi_thread.cpp
2840
2841David  7 May 2011
2842    - client: add <http_transfer_timeout_bps> config option.
2843        Defines the transfer rate below which the connection
2844        is considered idle, and timeout starts
2845
2846    lib/
2847        cc_config.cpp,h
2848    client/
2849        http_curl.cpp
2850        cs_files.cpp
2851
2852David  7 May 2011
2853    - client: implement "report immediately" at the level of
2854        individual jobs rather than globally.
2855        To use this, projects must add <report_immediately/>
2856        to the <result> elements in job templates
2857
2858    client/
2859        client_types.cpp,h
2860        cs_scheduler.cpp
2861
2862Rom    9 May 2011
2863    - VBOX: Implement basic cpu time accounting and checkpointing
2864        for VMs.
2865
2866    samples/vboxwrapper/
2867        vbox.cpp, .h
2868        vboxwrapper.cpp
2869        vm.cpp, .h
2870
2871David  10 May 2011
2872    - client: don't check memory usage immediately after hibernation
2873
2874    client/
2875        client_state.h
2876        app.cpp
2877
2878David  10 May 2011
2879    - vbox wrapper: updates
2880
2881    samples/vboxwrapper/
2882        vbox.cpp
2883        vm.cpp,h
2884
2885Charlie 10 May 2011
2886    - MGR: Fixes to new Simple GUI for Linux.
2887
2888    clientgui/
2889        sg_BoincSimpleFrame.cpp
2890        sg_ProjectPanel.cpp
2891
2892Charlie 11 May 2011
2893    - MGR: Fixes to new Simple GUI for Linux.
2894
2895    clientgui/
2896        sg_PanelBase.cpp, .h
2897        sg_TaskPanel.cpp
2898
2899David  11 May 2011
2900    - Change the way update_versions works, and reimplement it in PHP.
2901        Problems with the old version:
2902        - Lots of info encoded in file and directory names: messy kludge
2903        - The convention that directory name == main program name
2904            created a bad situation when using the wrapper:
2905            if you made a new version of your application,
2906            you were forced make a new version of the wrapper
2907            just so it could have a different name.
2908        The new version is described here:
2909        http://boinc.berkeley.edu/trac/wiki/AppVersionNew
2910    - Remove some Python code that suppored the old version
2911    - client: some fixes to dir_size() that might fox
2912        a buffer overflow when using symbolic links
2913
2914    tools/
2915        update_versions
2916    html/inc/
2917        boinc_db.inc
2918    lib/
2919        filesys.cpp
2920    py/Boinc/
2921        tools.py
2922
2923David  11 May 2011
2924    - client: show HTTP errors in text form as well as number
2925
2926    client/
2927        pers_file_xfer.cpp
2928        file_xfer.cpp
2929
2930David  11 May 2011
2931    - client: fix problem with recursion in dir_size(), this time for real.
2932
2933    lib/
2934        filesys.cpp
2935
2936Charlie 12 May 2011
2937    - MGR: Fixes to new Simple GUI for Linux.
2938
2939    clientgui/
2940        sg_BoincSimpleFrame.cpp
2941        sg_PanelBase.cpp, .h
2942
2943Charlie 13 May 2011
2944    - MGR: Fixes to new Simple GUI for Linux and Windows.
2945    - MGR: Fix logic to enable / disable Show Graphics in new Simple GUI.
2946    - MGR: make sure new Simple GUI Pause / Resume button is large enough
2947        for the larger of the localized words for Pause and Resume; do
2948        the same for the Add Project / Synchronize button.
2949
2950    clientgui/
2951        sg_BoincSimpleFrame.cpp
2952        sg_PanelBase.cpp, .h
2953        sg_ProjectPanel.cpp, .h
2954        sg_TaskCommandPopup.cpp, .h
2955        sg_TaskPanel.cpp, .h
2956
2957Charlie 13 May 2011
2958    - lib: Fix compile break on Windows.
2959
2960    lib/
2961        filesys.cpp
2962
2963David  13 May 2011
2964    - create_work: allow multiple URLs for non-local input files
2965        (from Zoltan Farkas)
2966    - scheduler: fix message describing per-app limits
2967
2968    sched/
2969        sched_main.cpp
2970    tools/
2971        backend_lib.cpp
2972    html/project.sample/
2973        project.inc
2974
2975David  13 May 2011
2976    - scheduler: per-processor limits should be based on
2977        "effective" # of processors (taking prefs into account)
2978        rather than the physical number
2979
2980    sched/
2981        sched_send.cpp
2982        sched_limit.h
2983
2984David  13 May 2011
2985    - client/manager: don't show resource usage for non-CPU-intensive jobs
2986
2987    client/
2988        client_types.cpp
2989    clientgui/
2990        MainDocument.cpp
2991
2992Charlie 16 May 2011
2993    - MGR: New Simple GUI: better displays if no tasks or no projects.
2994
2995    clientgui/
2996        sg_BoincSimpleFrame.cpp
2997        sg_ProjectPanel.cpp
2998
2999David  16 May 2011
3000    - client: XML-escape the contents of stderr files;
3001        otherwise non-ASCII characters in client_state.xml
3002        make it invalid XML
3003    - client: fix (I think) to scheduling logic.
3004        a job is preemptable if it's finished its time slice and
3005        Old: has checkpointed in last 10 sec
3006        New: has checkpointed since the end of the time slice
3007
3008    client/
3009        app_control.cpp
3010        cpu_sched.cpp
3011    api/
3012        boinc_api.cpp
3013    lib/
3014        Makefile.am
3015
3016David  17 May 2011
3017    - update_versions: fix bug in version number parsing (from Kevin)
3018
3019    tools/
3020        update_versions
3021
3022David  17 May 2011
3023    - scheduler: if an in-progress limit is given in config_aux.xml,
3024        and <per_proc> is not specified, default it to false.
3025    - scheduler: add some log messages
3026
3027    sched/
3028        sched_limit.cpp
3029        sched_version.cpp
3030        sched_send.cpp
3031        sched_main.cpp
3032
3033David  17 May 2011
3034    - scheduler: add <user_filter> config option.
3035        If set, and a WU has nonzero batch,
3036        it is interpreted as a user ID,
3037        and the job will be sent only to hosts with that user ID.
3038
3039        Note: the use of workunit.batch is arbitrary;
3040        we could also use workunit.opaque or other deprecated field.
3041
3042    client/
3043        cpu_sched.cpp
3044    sched/
3045        sched_send.cpp,h
3046        sched_config.cpp,h
3047
3048Rom    17 May 2011
3049    - MGR: Prepopulate both the username field and the email address
3050        field with the cookie information since we do not know ahead
3051        of time which format the account manager uses.  Once the
3052        get_project_config RPC has completed, we'll know which one
3053        is the correct one.
3054
3055    clientgui/
3056        WizardAttach.cpp
3057
3058Charlie 18 May 2011
3059    - MGR: Fix welcome message in Account Manager Wizard completion page.
3060
3061    clientgui/
3062        CompletionPage.cpp
3063
3064David  18 May 2011
3065    - update_versions: make <copy_file> work
3066
3067    tools/
3068        update_versions
3069
3070David  18 May 2011
3071    - client: show GPU device number correctly
3072
3073    client/
3074        client_types.cpp
3075
3076Rom    19 May 2011
3077    - client: Account for new registry location that the new VirtualBox installer
3078        stashes the version number.  Check the new location first, if not found go
3079        back to the original location.
3080
3081    client/
3082        hostinfo_win.cpp
3083
3084Rom    19 May 2011
3085    - MGR: Initial stab at supporting Google Chrome cookies.  SQLite engine needs
3086        to be upgraded.  Write it while the code is still in my head.
3087
3088    clientgui/
3089        browser.cpp, .h
3090
3091David  19 May 2011
3092    - client: add log messages showing steps in exiting all tasks,
3093        enabled by <task_debug/>
3094    - client: remove redundant task-start messages
3095
3096    client/
3097        app_start.cpp
3098        app_control.cpp
3099        cpu_sched.cpp
3100
3101David  20 May 2011
3102    - update_versions: trim XML strings
3103
3104    tools/
3105        update_versions
3106    db/
3107        boinc_db.h
3108
3109David  20 May 2011
3110    - client: on hibernate, don't wait for apps to exit
3111        (NCI apps never will)
3112
3113    client/
3114        sysmon_win.cpp
3115
3116David  21 May 2011
3117    - client: if project is set to "don't request more work",
3118        report completed tasks immediately
3119
3120    client/
3121        cs_scheduler.cpp
3122
3123Charlie 22 May 2011
3124    - SCR: Fix Mac crash bug when user clicks SS Test button in system preferences.
3125
3126    clientscr/
3127        mac_saver_module.cpp
3128
3129David  24 May 2011
3130    - update_versions: flag main program as executable,
3131        otherwise client will reject it
3132
3133    tools/
3134        update_versions
3135
3136Charlie 25 May 2011
3137    - MGR: Fix shutting down of Client on Linux.
3138
3139    clientgui/
3140        BOINCGUIApp.cpp
3141
3142Rom    25 May 2011
3143    - scheduler: unescape the stderr_out field after parsing so we do not break
3144        other applications parsing the data.
3145
3146    sched/
3147        sched_types.cpp
3148
3149David  25 May 2011
3150    - client: escape only non-ASCII chars in stderr out, not control chars
3151
3152    sched/
3153        sched_types.cpp
3154    lib/
3155        parse.cpp,h
3156    client/
3157        app_control.cpp
3158
3159David  25 May 2011
3160    - client: if <ncpus> is specified in config file,
3161        set host_info.p_ncpus to that value,
3162        so that scheduler requests report that number of CPUs
3163
3164    client/
3165        cpu_sched.cpp
3166
3167David  25 May 2011
3168    - client: fix boinc_make_dirs() (from Josh Highley)
3169    - client: allow "non_cpu_intensive" to be specified independently
3170        for different apps in a project.
3171        This is intended to support projects that use the
3172        Attic file distribution system,
3173        which needs to have a daemon running.
3174
3175    lib/
3176        filesys.cpp,h
3177    client/
3178        client_types.cpp,h
3179        app_control.cpp
3180        cpu_sched.cpp
3181
3182David  25 May 2011
3183    - client: equate notices if their text is the same after removing digits,
3184        so that "need 25 GB disk" and "need 24 GB disk"
3185        don't result in 2 notices.
3186
3187    client/
3188        cs_notices.cpp
3189
3190David  25 May 2011
3191    - Manager: tweak messages in exit dialog
3192
3193    clientgui/
3194        DlgExitMessage.cpp
3195
3196David  27 May 2011
3197    - web: make front page work for Bossa projects
3198
3199    html/user/
3200        sample_index.php
3201
3202David  31 May 2011
3203    - client: when killing a nonresponsive task,
3204        kill its descendant processes too
3205    - manager: tweak strings related to task FLOP size
3206
3207    client/
3208        client_state.cpp
3209        app_control.cpp
3210
3211David  31 May 2011
3212    - client: Rom pointed out that on Win in secure mode,
3213        the client won't be able to convert descendant PIDs to handles,
3214        and therefore won't be able to terminate them.  Sigh.
3215        So terminate the main process using its handle
3216        (we'll still kill descendants in the non-secure case)
3217
3218    client/
3219        app_control.cpp
3220
3221David  31 May 2011
3222    - web: add counts in task list pages
3223
3224    html/
3225        inc/
3226            boinc_db.inc
3227            util.inc
3228            result.inc
3229        user/
3230            results.php
3231
3232Charlie 2 Jun 2011
3233    - MGR: Add SQLite3 v3.7.6.3 source code to Mac XCode project, adding
3234        initializers for two local variables to suppress compiler warnings;
3235        don't link Mac Manager with older pre-installed sqlite3 library.
3236
3237    clientgui/
3238        sqlite3.c (added)
3239    mac_build/
3240        boinc.xcodeproj/
3241            project.pbxproj
3242
3243Charlie 2 Jun 2011
3244    - MGR: If Firefox 3 SQL query fails because cookie database is locked,
3245        make a temporary copy of the cookie file and query that.  This works
3246        around a bug in some builds of Firefox 3.5.x.
3247
3248    clientgui/
3249        browser.cpp
3250
3251Charlie 3 Jun 2011
3252    - MGR: Fixes for cookie detection on Google Chrome browser.
3253
3254    clientgui/
3255        browser.cpp
3256
3257David  3 Jun 2011
3258    - client: my checkin of 8 Apr 2011 didn't work in some cases, e.g.:
3259        - client finishes a job
3260        - before upload starts, work fetch runs and decides to fetch work
3261            from that project.
3262        Solution:
3263        - set PROJECT::last_upload_start when job finishes,
3264            and clear it when a job is uploaded.
3265        - defer scheduler RPC for a limited time if last_upload_start
3266            is set, even if a transfer is not active
3267
3268    client/
3269        client_state.cpp
3270        cs_scheduler.cpp
3271
3272David  3 Jun 2011
3273    - scheduler: app version FLOPS estimates were wrong
3274        in the case where we don't have enough elapsed-time stats
3275        for the host/app_version.
3276        The right formula is (peak FLOPS)/app_version.avg_pfc
3277
3278    sched/
3279        sched_version.cpp
3280
3281Charlie 3 Jun 2011
3282    - MGR: Convert Google Chrome browser time (microseconds since
3283        January 1, 1601) to UNIX time (seconds since January 1, 1970)
3284    clientgui/
3285        browser.cpp
3286
3287David  5 Jun 2011
3288    - scheduler, back end: add "homogeneous app version" feature.
3289        Lets you specify, on a per-app basis,
3290        that all instances should be done using the same app version.
3291        This is for validation in the presence of GPUs.
3292    - scheduler: code cleanup
3293        - Instead of adding a bunch of non-DB fields to RESULT,
3294            used a derived class SCHED_DB_RESULT.
3295        - Instead of storing a pointer to BEST_APP_VERSION in RESULT,
3296            store the structure itself.
3297            This simplifies the memory allocation situation.
3298    - client: condition "Got server request to delete file" messages
3299        on <file_xfer_debug>
3300
3301    db/
3302        boinc_db.cpp,h
3303        schema.sql
3304    sched/
3305        sched_types.cpp,h
3306        sched_version.cpp
3307        sched_send.cpp,h
3308        sched_array.cpp
3309        sched_locality.cpp
3310        transitioner.cpp
3311        sched_resend.cpp
3312        sched_assign.cpp
3313        sched_score.cpp
3314    html/ops/
3315        db_update.php
3316    client/
3317        cs_scheduler.cpp
3318
3319David  5 Jun 2011
3320    - scheduler: when creating HOST_APP_VERSION records,
3321        initialize the n_jobs_today field correctly
3322
3323    sched/
3324        sched_send.cpp
3325
3326David  5 Jun 2011
3327    - lib: fix compile warning
3328
3329    lib/
3330        filesys.cpp
3331
3332Eric K 6 Jun 2011
3333    - Added safe exit capabilities for Windows CUDA applications.
3334    - checking in the app can be added as below.
3335
3336#ifdef _WIN32
3337//Jason: Safe exit check macro to play nicer with Cuda & MS-CRT
3338 #ifdef USE_CUDA
3339 #define SAFE_EXIT_CHECK  do { \
3340  if (worker_thread_exit_request) { \
3341     fprintf(stderr,"-> Worker received exit request, syncing Cuda...");
3342cudaThreadSynchronize(); fprintf(stderr,"Done.\n"); \
3343     fprintf(stderr,"  Worker Freeing Cuda data..."); cudaAcc_free();
3344fprintf(stderr,"Done.\n"); \
3345     fprintf(stderr,"  Worker Acknowledging exit request, spinning->\n");
3346worker_thread_exit_ack = true; \
3347     while (1) Sleep(10); \
3348  } \
3349 } while (0);
3350 #else
3351 #define SAFE_EXIT_CHECK  do { \
3352  if (worker_thread_exit_request) { \
3353     fprintf(stderr,"  Worker Acknowledging exit request, spinning-> ");
3354worker_thread_exit_ack = true; \
3355     while (1) Sleep(10); \
3356  } \
3357 } while (0);
3358 #endif
3359#else  // Linux or other probably have their own safe exit handling, defined as
3360blank, do nothing
3361 #define SAFE_EXIT_CHECK
3362#endif
3363
3364and install at the top of the cffft loop, and more locations if desired:
3365 SAFE_EXIT_CHECK;
3366
3367I'd like to implement these as BOINC API functions, but have not yet done so.
3368
3369David  6 Jun 2011
3370    - backend: use new XML parser for input template files
3371        (so that they don't have to be 1 element/line)
3372        and also allow optional <input_template> root element
3373    - fix bug in WORKUNIT DB interface
3374
3375    db/
3376        boinc_db.cpp
3377    tools/
3378        backend_lib.cpp
3379
3380David  6 Jun 2011
3381    - API: undo the above API checkin, and provide a cleaner and
3382        documented way of doing the same thing; see
3383        http://boinc.berkeley.edu/trac/wiki/AppCoprocessor
3384
3385    api/
3386         boinc_api.cpp,h
3387
3388Charlie 7 Jun 2011
3389    - MGR: Fix bug I introduced on 6 Aug 2010: if currently connected host name is
3390        empty string, we must treat it as localhost.  Implement different logic to
3391        skip exit confirmation dialog and avoid shutting down client if second
3392        instance of Manager is launched but Select Computer dialog is cancelled.
3393
3394    clientgui/
3395        MainDocument.cpp, .h
3396
3397Rom    7 Jun 2011
3398    - MGR: Cleanup compiler warnings. Fixes# 1051
3399        (From: Steffen M�ller)
3400
3401    clientgui/
3402        AdvancedFrame.cpp
3403    clientgui/common/
3404        wxFlatNotebookImages.h
3405    clientgui/res/skins/default
3406        advanced_link_image.xpm
3407
3408David  7 Jun 2011
3409    - client: fix bug in app termination logic
3410
3411    client/
3412        app_control.cpp
3413
3414Charlie 8 Jun 2011
3415    - MGR: Fix About dialog to show (PowerPC) instead of (x86) when appropriate.
3416
3417    clientgui/
3418        DlgAbout.cpp
3419
3420Charlie 8 Jun 2011
3421    - MGR: Rework logic to skip exit confirmation dialog and avoid shutting down
3422        client if second instance of Manager is launched, so it works if connect
3423        to remote host fails.
3424    - MGR: If original instance of Manager is connected to remote host (or none)
3425        when exiting Manager. skip exit confirmation dialog but do shut down local
3426        client if requested in most recently run exit dialog, whether or not
3427        "Remember this decision" was set.
3428    - MGR: Use same exit confirmation dialog wording for Linux as for Windows.
3429
3430    clientgui/
3431        BOINCGUIApp.cpp, .h
3432        MainDocument.cpp, .h
3433        DlgExitMessage.cpp
3434
3435Rom    8 Jun 2011
3436    - MGR: Disable list view rules for now.
3437
3438    clientgui/
3439        BOINCBaseView.h
3440
3441Charlie 8 Jun 2011
3442    - MGR: Restore list view rules again.
3443
3444    clientgui/
3445        BOINCBaseView.h
3446
3447David  8 Jun 2011
3448    - API: forgot to fix boinc_api.h
3449
3450    api/
3451        boinc_api.h
3452
3453Charlie 9 Jun 2011
3454    - MGR: Event Log menu item restores Event Log when Minimized; fixed on Mac
3455        and Windows XP, hopefully on other versions of Windows OS.
3456
3457    clientgui/
3458        BOINCBaseFrame.cpp
3459        BOINCGUIApp.cpp
3460
3461David  10 Jun 2011
3462    - client: fix bug in logic that defers work fetch if upload active
3463
3464    client/
3465        cs_scheduler.cpp
3466
3467David  10 Jun 2011
3468    - update_versions: read from stdin a different way
3469
3470    tools/
3471        update_versions
3472
3473David  10 Jun 2011
3474    - client: initialize some PROJECT fields (from Ian Hay).
3475        May fix bug in defer work fetch while uploading logic
3476
3477    client/
3478        client_types.cpp
3479
3480David  12 Jun 2011
3481    - client: change --detach_phase_two (??) to --detach_console
3482    - eliminate compiler warnings (e.g. shadowed vars)
3483        in various places, mostly in client
3484
3485    sched/
3486        sched_main.cpp
3487    lib/
3488        cc_config.cpp
3489    samples/
3490        many.cpp
3491    client/
3492        many.cpp
3493    api/
3494        boinc_api.cpp
3495
3496David  12 Jun 2011
3497    - client:restore --detach_phase_two as synonym for --detach_console
3498
3499    client/
3500        cs_cmdline.cpp
3501
3502David  13 Jun 2011
3503    - web: when creating an item in News forum,
3504        show "Export as Notice?" checkbox, and default to off.
3505
3506    db/
3507        schema.sql
3508    html/
3509        inc/
3510            forum.inc
3511        user/
3512            forum_post.php
3513
3514Bernd  14 Jun 2011
3515    - API: fix install headers in Makefile.mingw
3516
3517    lib/
3518        Makefile.mingw
3519
3520Rom    15 Jun 2011
3521    - MGR: Update the project list in the wizard to make use
3522        of more of the information contained in the all projects
3523        list and also make it more accessible than the previous
3524        implementation.
3525
3526    clientgui/
3527        ProjectInfoPage.cpp, .h
3528        WizardAttach.cpp, .h
3529    clientgui/res/
3530        linuxicon.xpm
3531        macosicon.xpm
3532        windowsicon.xpm
3533    clientgui/res/skins/default/graphic/
3534        advanced_link_image.xpm
3535    win_build/
3536        libboinc.vcproj
3537        libboincapi_staticcrt.vcproj
3538
3539Rom    15 Jun 2011
3540    - MGR: Add more polish to the new project list.
3541
3542    clientgui/
3543        ProjectInfoPage.cpp, .h
3544    clientgui/res/
3545        blankicon.xpm
3546
3547David  15 Jun 2011
3548    - manager: tweaks to project list
3549
3550    clientgui/
3551        ProjectInfoPage.cpp
3552
3553Charlie 16 Jun 2011
3554    - MGR: Fix project list layout for Mac; ellipse long items by size
3555        instead of by number of characters.  Set tooltips of possibly
3556        ellipsed items to full text for that item so user can read it.
3557
3558    clientgui/
3559        ProjectInfoPage.cpp, .h
3560
3561Charlie 16 Jun 2011
3562    - Fix typo in all projects list: Urbana-Chamapign -> Urbana-Champaign.
3563
3564    docs/
3565        projects.inc
3566    win_build/
3567        installerv2/
3568            redist/
3569                all_projects_list.xml
3570
3571David  16 Jun 2011
3572    - client: we were assuming that if we ask a task to exit
3573        and its main process exits, everything is OK.
3574        That's not necessarily the case - buggy apps may have
3575        subprocesses that the main process fails to kill.
3576
3577        Solution: when we request a task to exit or abort,
3578        make a list of the descendants.
3579        When the main process exits, kill any remaining descendants.
3580
3581        Also: we weren't checking for the ABORT_PENDING case
3582        in the process exit logic.
3583        This may explain the 5/15 second delay in detaching or
3584        resetting a project with running tasks
3585
3586    client/
3587        app.cpp,h
3588        app_control.cpp
3589
3590Charlie 17 Jun 2011
3591    - MGR: Fix project list identification of CUDA, ATI, and MT support (check
3592        for "['cuda" not "[cuda". "['ati" not "[ati" and "['mt" not "[mt".)
3593
3594    clientgui/
3595        ProjectInfoPage.cpp
3596
3597Rom    17 Jun 2011
3598    - MGR: Revert previous change to the project list identification code.
3599    - MGR: Fix a bug introduced in a previous commit where the plan class
3600        was being surrounded by single quotes when generating an updated
3601        project list.
3602
3603    clientgui/
3604        ProjectInfoPage.cpp
3605    doc/
3606        get_platforms.inc
3607
3608Rom    17 Jun 2011
3609    - MGR: Change the project list description control into an HTML based
3610        window.
3611
3612    clientgui/
3613        ProjectInfoPage.cpp, .h
3614
3615David  17 Jun 2011
3616    - client: add a <dont_throttle/> flag to APP_VERSION.
3617        If set, the app does its own CPU throttling
3618        so the client doesn't have to.
3619
3620    client/
3621        client_types.cpp,h
3622        app_control.cpp
3623
3624Charlie 18 Jun 2011
3625    - MGR: Don't mark a project as supported if it requires a coprocessor we lack.
3626        NOTE: if the platform entry contains a modifier such as [cuda] or [ati],
3627            that capability is required.  If a project offers both a cuda application
3628            and a CPU-only application for an operating system, it must have two
3629            separate platform entries for that OS, one with [cuda] and one without.
3630            Likewise for ati and mt.
3631
3632    clientgui/
3633        ProjectInfoPage.cpp
3634
3635David  20 Jun 2011
3636    - web: use ReCaptcha for account creation as well as profile creation
3637        (from Daniel)
3638    - GUI RPC: remove have_cuda from CC_STATE.
3639        Use the info in host_info.coprocs instead.
3640
3641    html/
3642        ops/
3643            pass_percentage_by_platform.php
3644        user/
3645            create_account_form.php
3646            create_account_action.php
3647    lib/
3648        gui_rpc_client_ops.cpp
3649        gui_rpc_client.h
3650
3651Rom    20 Jun 2011
3652    - MGR: Fix build breaks related to GUI RPC changes.
3653
3654    clientgui/
3655        AdvancedFrame.cpp
3656        AsyncRPC.cpp
3657        BOINCTaskBar.cpp
3658        DlgItemProperties.cpp
3659        ProjectInfoPage.cpp
3660
3661Charlie 20 Jun 2011
3662    - client: logic fix: test coprocs.none() after coprocs.add() calls, not before.
3663
3664    client/
3665        client_state.cpp
3666
3667David  21 Jun 2011
3668    - GUI RPC: restore <have_cuda>, <have_ati> elements in CC_STATE
3669        for compatibility
3670    - client: copy coprocs to host_info._coprocs at startup
3671        (else GUI RPCs don't have right info)
3672
3673    client/
3674        client_state.cpp
3675        cs_statefile.cpp
3676    lib/
3677        gui_rpc_client.h
3678        gui_rpc_client_ops.cpp
3679
3680David  21 Jun 2011
3681    - web: add a web-service interface for remotely submitting, querying
3682        and controlling batches of jobs
3683    - web: add an administrative interface for controlling
3684        user permissions for submitting jobs
3685    - web: add an interface where users can view and control
3686        their submitted jobs
3687    See: http://boinc.berkeley.edu/trac/wiki/RemoteJobs
3688    This is at a functional but rough stage.
3689
3690    db/
3691        schema.sql
3692    tools/
3693        create_work.cpp
3694    html/
3695        ops/
3696            submit_permissions.php
3697            db_update.php
3698            submit_example.php
3699        inc/
3700            submit_db.inc
3701            boinc_db.inc
3702            db_conn.inc
3703        user/
3704            submit.php
3705            submit_status.php
3706
3707Charlie 21 Jun 2011
3708    - MGR: Revert Rom's manager changes of 20 June related to GUI RPC changes,
3709        for compatibility with older Clients.
3710
3711    clientgui/
3712        AdvancedFrame.cpp
3713        AsyncRPC.cpp
3714        BOINCTaskBar.cpp
3715        DlgItemProperties.cpp
3716        ProjectInfoPage.cpp
3717
3718Charlie 22 Jun 2011
3719    - MGR: Rename CC_STATE::have_cuda to CC_STATE::have_nvidia to clarify its meaning,
3720        add comment that it is referenced in GUI RPCs as <have_cuda> for compatibility.
3721        Wizard ProjectInfo page tests values appropriate for connected client version.
3722    - lib: fill in missing entries in COPROCS GUI RPCs, ensure that old data is reset
3723        when connecting to a different host (not yet complete.)
3724
3725    clientgui/
3726        AdvancedFrame.cpp
3727        AsyncRPC.cpp
3728        BOINCTaskBar.cpp
3729        DlgItemProperties.cpp
3730        ProjectInfoPage.cpp
3731    lib/
3732        coproc.cpp, .h
3733        gui_rpc_client.h
3734        gui_rpc_client_ops.cpp
3735
3736Charlie 23 Jun 2011
3737    - MGR: It turns out we want the Wizard ProjectInfo Page to check for ATI and NVIDIA
3738        GPUs regardless of whether they were reported by CAL, CUDA or OpenCL, so we can
3739        just check CC_STATE::have_ati and CC_STATE::have_nvidia even for newer clients.
3740        This means the Manager doesn't need to do get_host_info RPCs, because all the
3741        host info it needs is available from the host_info section of the get_state RPC,
3742        so eliminate the unnecessary Manager calls of get_host_info RPC.
3743
3744    clientgui/
3745        DlgAdvPreferences.cpp
3746        MainDocument.cpp, .h
3747        ProjectInfoPage.cpp
3748
3749David  23 Jun 2011
3750    - lib: fix compile warning
3751
3752    lib/
3753        coproc.h
3754
3755David  23 Jun 2011
3756    - client: add per-project GPU exclusion.
3757        If you put an element of the form
3758            <exclude_gpu>
3759                <url>http://project_url.com/</url>
3760                <device_num>1</device_num>
3761            </exclude_gpu>
3762        in your cc_config.xml, that GPU won't be used for that project
3763
3764    lib/
3765        cc_config.cpp,h
3766    client/
3767        client_types.cpp,h
3768        client_state.cpp
3769        cpu_sched.cpp
3770
3771David  23 Jun 2011
3772    - client: replace <ignore_cuda_dev> with <ignore_nvidia_dev>
3773        in cc_config.xml (but keep old one for compat)
3774
3775    lib/
3776        coproc.h
3777        cc_config.cpp,h
3778    client/
3779        client_state.cpp
3780        coproc_detect.cpp
3781        log_flags.cpp
3782
3783Charlie 24 Jun 2011
3784    - SCR: Add url.cpp to Mac screensaver in XCode project to fix link error.
3785
3786    mac_build/
3787        boinc.xcodeproj/
3788            project.pbxproj
3789
3790David  24 Jun 2011
3791    - client: add <type> element to <exclude_gpu> config option,
3792        in case of multiple GPU types
3793
3794    lib/
3795        cc_config.cpp,h
3796    client/
3797        client_types.cpp,h
3798        client_state.cpp
3799        cpu_sched.cpp
3800
3801David  25 Jun 2011
3802    - client: add optional <app> elements to <exclude_gpu> config option,
3803        to allow app-level exclusions
3804
3805    lib/
3806        cc_config.cpp,h
3807    client/
3808        cpu_sched.cpp
3809
3810David  25 Jun 2011
3811    - client simulator: compile fix
3812
3813    client/
3814        makefile_sim
3815        sim_util.cpp
3816
3817David  25 Jun 2011
3818    - fix compile warnings
3819
3820    api/
3821        boinc_api.cpp
3822    client/
3823        app_start.cpp
3824
3825David  29 Jun 2011
3826    - back end: strip <output_template> tags from output templates
3827    - web: main RSS feed should include all news items, even non-notices
3828
3829    tools/
3830        process_result_template.cpp
3831    html/inc/
3832        forum_rss.inc
3833    lib/
3834        str_util.cpp
3835    samples/wrappture/
3836        wrappture.cpp
3837
3838David  29 Jun 2011
3839    - server: restore fpops/intops_cumulative to RESULT
3840        (structure, not table) for AQUA
3841    - client, Windows: when wake up from hibernation,
3842        get the time before printing log msg
3843
3844    db/
3845        boinc_db.h
3846    client/
3847        client_state.h
3848        sysmon_win.cpp
3849
3850David  30 Jun 2011
3851    - client (Win) add some bulletproofing in case Windows sends us a
3852        "suspending" event but not a resume event.
3853
3854    client/
3855        client_state.cpp,h
3856        sysmon_win.cpp
3857
3858David  30 Jun 2011
3859    - db_purge: make zip compression work (from Teemu Mannermaa)
3860    - get rid of a few compile warnings
3861
3862    sched/
3863        sched_send.cpp
3864        db_purge.cpp
3865        sched_types.cpp
3866        sched_score.cpp
3867        sample_work_generator.cpp
3868
3869David  4 July 2011
3870    - back end: fix bugs in [23648] which caused create_work
3871        to mess up input templates containing
3872        <copy_file/> or other attribute tags.
3873        XML_PARSER now contains a member element() for when
3874        you want to copy an element without knowing its structure.
3875
3876    tools/
3877        backend_lib.cpp
3878    lib/
3879        parse.cpp,h
3880    html/user/
3881        openid_login.php
3882
3883David  5 July 2011
3884    - update_versions: fix typo that produced bad XML
3885
3886    tools/
3887        update_versions
3888
3889Charlie 6 July 2011
3890    - Mac: Update to libcurl 7.21.7 and c-ares 1.7.4.
3891
3892    client/
3893        http_curl.cpp
3894    mac_build/
3895        boinc.xcodeproj/
3896            project.pbxproj
3897        buildc-ares.sh
3898        buildcurl.sh
3899        setupForBOINC.sh
3900        HowToBuildBOINC_XCode.rtf
3901
3902Rom    6 July 2011
3903    - Tag for 6.13.0 release, all platforms
3904      boinc_core_release_6_13_0
3905
3906    /
3907        configure.ac
3908        version.h
3909
3910Charlie 6 July 2011
3911    - Mac: Fix bad paths to MacBitMapComboBox.cpp, .h in XCode project.
3912        (Checked into 6.13.0 tag).
3913
3914    clientgui/
3915        mac/
3916            MacBitmapComboBox.cpp, .h
3917    mac_build/
3918        boinc.xcodeproj/
3919            project.pbxproj
3920
3921Charlie 7 July 2011
3922    - Mac: Fix bug where menubar icon menu did not work after changing skin.
3923
3924    clientgui/
3925        mac/
3926            MacSysMenu.cpp
3927
3928Rom    7 July 2011
3929    - WINSCR: Remove diagnostics screensaver dialog when the screensaver fails to
3930        be able open up the log files.
3931
3932    clientscr/
3933        screensaver_win.cpp
3934
3935David  7 July 2011
3936    - client: write log msgs saying whether GPUs are OpenCL-capable
3937
3938    client/
3939        client_state.cpp
3940
3941David  7 July 2011
3942    - client: fix bug introduced in [23765] that produced garbage
3943         in <coproc> elements in sched req msgs and elsewhere.
3944         peak_flops is a double.
3945         If you print it using %d, everything from that point forward
3946         is messed up.
3947
3948     lib/
3949         coproc.cpp
3950
3951David  7 July 2011
3952    - client: fix typo that caused a lot of spurious
3953        "project has XXXXXX deadline misses" messages
3954    - fix compile warnings
3955
3956    client/
3957        sandbox.cpp
3958        rr_sim.cpp
3959
3960David  7 July 2011
3961    - client: possibly fix bug that caused no-GPU prefs to be ignored
3962
3963    client/
3964        client_types.cpp
3965
3966Charlie 8 July 2011
3967    - Mac: Refine bug fix for menubar icon menu not working after changing skin.
3968
3969    clientgui/
3970        BOINCTaskBar.cpp
3971        mac/
3972            MacSysMenu.cpp, .h
3973
3974David  8 July 2011
3975    - client: fix bug related to deselecting resource types in project prefs.
3976        Some logic was missing.
3977
3978    client/
3979        client_types.cpp,h
3980        cs_account.cpp
3981        work_fetch.cpp
3982
3983David  10 July 2011
3984    - client emulator web interface: make cc_config.xml an attribute
3985        of the simulation, not the scenario.
3986        If you want to run a simulation w/ different log flags,
3987        you shouldn't have to create a new scenario.
3988    - client emulator: add --config_prefix cmdline arg
3989    - validator: prevent infinite loop when app_version.pfc_avg
3990        is wonky (like 1e-300).
3991        Next step: figure out how it got that way.
3992
3993    client/
3994        sim.cpp
3995    sched/
3996        credit.cpp
3997
3998David  10 July 2011
3999    - client: clear have_nvidia/ati flags in CC_STATE
4000        so you don't show garbage in project properties
4001
4002    lib/
4003        gui_rpc_client_ops.cpp
4004
4005David  10 July 2011
4006    - Manager and GUI RPC:
4007        Remove debt fields from PROJECT: not used anymore
4008        Add sched_priority field
4009
4010    lib/
4011        gui_rpc_client_ops.cpp
4012        gui_rpc_client.h
4013    client/
4014        client_state.cpp
4015        client_types.cpp
4016    clientgui/
4017        DlgItemProperties.cpp
4018
4019David  10 July 2011
4020    - client: fix scheduler bug that treated all CPU jobs
4021        as non-high-priority
4022    - client: don't print spurious "domino prevention"
4023        and "thrashing prevention" msgs
4024    - manager: show project descriptions in same size font
4025        as the rest of the dialog
4026
4027    client/
4028        cpu_sched.cpp
4029        work_fetch.h
4030    clientgui/
4031        ProjectInfoPage.cpp
4032
4033David  11 July 2011
4034    - manager: do the above font change only on Win
4035
4036    clientgui/
4037        ProjectInfoPage.cpp
4038
4039David  11 July 2011
4040    - manager: fix messed up logic that caused projects to show
4041        "platform not support" incorrectly.
4042        Note: the code in this entire area seems way too complex
4043    - manager: tweak project desc font size
4044
4045    clientgui/
4046        ProjectInfoPage.cpp
4047
4048David  11 July 2011
4049    - admin web: add page for showing app and app version details
4050
4051    html/
4052        ops/
4053            submit_permissions.php
4054            app_reset.php (new)
4055            manage_apps.php
4056            login_form.php
4057            logout.php
4058            app_details.php (new)
4059        inc/
4060            util_ops.inc
4061
4062David  12 July 2011
4063    - admin web: finish page for resetting app statistics
4064
4065    html/
4066        ops/
4067            app_reset.php
4068            app_details.php
4069        inc/
4070            boinc_db.inc
4071
4072David  12 July 2011
4073    - validator: if job FLOPs estimates are accurate,
4074        PFC values should be around 1.
4075        If they differ from 1 by a factor of > 1e4, ignore them,
4076        and put an error message into the validator log
4077    - validator: if get_pfc() fails because an app version is
4078        missing from the DB (i.e. the project deleted it)
4079        keep going so we don't reprocess the WU forever
4080
4081    sched/
4082        credit.cpp
4083
4084David  13 July 2011
4085    - client, work fetch policy:
4086        adjust project REC by the amount of work queued, to increase variety
4087        NOTE: at some point I think I had a reason to not do this,
4088        but I can't remember what it is.
4089    - client, job scheduling policy: fix how project REC is adjusted
4090
4091    client/
4092        work_fetch.cpp,h
4093        cpu_sched.cpp
4094    lib/
4095        common_defs.h
4096    sched/
4097        credit.cpp,h
4098        trickle_credit.cpp
4099
4100David  13 July 2011
4101    - manager: don't show "Estimated computation speed" in task properties
4102        The quantity involved is not actually computation speed.
4103        Also don't show Max RAM usage.
4104
4105    clientgui/
4106        DltItemProperties.cpp
4107
4108David  13 July 2011
4109    - admin web: improve the FLOPs estimation tool so that
4110        it works for GPU versions too
4111
4112    html/
4113        ops/
4114            job_times.php
4115            app_details.php
4116        inc/
4117            util_ops.php
4118
4119David  13 July 2011
4120    - client: precede OpenCL messages with [coprog_debug], not [coproc-test].
4121        The convention is to use the name of the enabling log flag.
4122
4123    client/
4124        coproc_detect.cpp
4125
4126
4127Rom    14 July 2011
4128    - lib: Fix the various '????' fields in the diagnostics framework during a
4129        crash on Windows.  Somewhere along the lines I messed up with the
4130        conversions of single-byte characters vs. double-byte characters.
4131
4132    lib/
4133        stackwalker_win.cpp
4134
4135David  14 July 2011
4136    - client: add <rec_half_life_days> config option
4137
4138    lib/
4139        cc_config.cpp,h
4140        cpu_sched.cpp
4141
4142David  14 July 2011
4143    - client: if a project has zero resource share,
4144        don't piggyback a work request onto a non-work-request RPC
4145
4146    client/
4147        work_fetch.cpp
4148
4149David  14 July 2011
4150    - client: show the right prefix for <cpu_sched_debug> messages
4151
4152    client/
4153        cpu_sched.cpp
4154
4155Charlie 18 July 11
4156    - MGR: Fix "Can't load Image" messages in Simple View; allow gaps in slide
4157        show file numbering; reload images if new project files downloaded.
4158
4159    clientgui/
4160        sg_ProjectPanel.cpp, .h
4161        sg_TaskPanel.cpp, .h
4162
4163Rom    18 July 2011
4164    - Tag for 6.13.1 release, all platforms
4165      boinc_core_release_6_13_1
4166
4167    /
4168        configure.ac
4169        version.h
4170
4171David  18 July 2011
4172    - web: when listing a user's message-board posts,
4173        don't show team message-board posts unless
4174        a) the requesting user is a member of the team, and
4175        b) if the post is hidden, the requesting user is a team admin
4176        This enforces the goal that a team's message board
4177        is visible only to the team.
4178
4179    html/user/
4180        forum_user_posts.php
4181
4182David  19 July 2011
4183    - validator: remove spurious messages
4184
4185    sched/
4186        credit.cpp
4187
4188David  19 July 2011
4189    - server: some stuff to prepare for distributed storage
4190        - don't create result records for uploads and downloads.
4191            Just create a msg_to_client record.
4192        - the scheduler handles file-transfer results specially;
4193            it makes a vector of them, then calls a project-supplied function
4194            handle_file_xfer_results()
4195        - change the interface and implementation of put_file and get_file
4196    - client write project sched priority in GUI RPC replies,
4197        but not to the state file
4198
4199    sched/
4200        delete_file.cpp
4201        put_file.cpp
4202        get_file.cpp
4203        sched_types.cpp,h
4204        sched_customize.cpp,h
4205        handle_request.cpp
4206        credit_test.cpp
4207    tools/
4208        backend_lib.cpp,h
4209    py/Boinc/
4210        setup_project.py
4211    client/
4212        client_state.cpp
4213        boinc_cmd.cpp
4214        client_types.cpp
4215
4216David  20 July 2011
4217    - client: changes to the client file model to support distributed storage,
4218        as described here: http://boinc.berkeley.edu/trac/wiki/ClientDataModel
4219        Compatibility:
4220            clients that upgrade to this version should see nothing unusual.
4221            Clients that downgrade from this version to a previous version
4222            should see all projects reset
4223            (i.e. tasks disappear and then get re-downloaded).
4224    - manager: always show whether a file transfer is upload or download
4225    - client: don't scale work requests by resource share
4226
4227    client/
4228        client_types.cpp,h
4229        cs_apps.cpp
4230        cs_files.cpp
4231        cs_prefs.cpp
4232        cs_statefile.cpp
4233        file_xfer.cpp
4234        pers_file_xfer.cpp
4235        work_fetch.cpp
4236    clientgui/
4237        ViewTransfers.cpp
4238    lib/
4239        gui_rpc_client.h
4240        gui_rpc_client_ops.cpp
4241
4242David  20 July 2011
4243    - client/server: change the implementation of upload certificates
4244        as described here: http://boinc.berkeley.edu/trac/wiki/ClientDataModel
4245        Compatibility: if your project is using upload certificates:
4246            - set ignore_upload_certificates
4247            - disable job creation
4248            - let your job queue drain
4249            - upgrade to new server software
4250            - clear ignore_upload_certificates
4251            - enable job creation
4252
4253    sched/
4254        file_upload_handler.cpp
4255    tools/
4256        process_result_template.cpp
4257    lib/
4258        gui_rpc_client_print.cpp
4259    client/
4260        client_types.cpp,h
4261        file_xfer.cpp
4262
4263David  20 July 2011
4264    - server: debug the above
4265
4266    sched/
4267        file_upload_handler.cpp
4268
4269David  20 July 2011
4270    - client: debug the above
4271
4272    client/
4273        file_xfer.cpp
4274
4275David  20 July 2011
4276    - server: debug distributed storage functions
4277        - generate upload signatures if needed
4278        - assign deadlines to file xfer jobs (default 1 week)
4279        - scheduler: ack completed file xfer results
4280
4281    sched/
4282        put_file.cpp
4283        get_file.cpp
4284        sched_customize.cpp
4285    tools/
4286        backend_lib.cpp,h
4287
4288David  20 July 2011
4289    - client: debug distributed storage functions
4290
4291    client/
4292        client_types.cpp,h
4293        cs_statefile.cpp
4294        scheduler_op.cpp
4295
4296David  22 July 2011
4297    - server: some remote job submission code.  Not finished.
4298
4299    tools/
4300        create_work.cpp
4301    html/
4302        inc/
4303            submit.inc
4304        user/
4305            submit.php
4306            submit_example.php
4307
4308Charlie 25 July 11
4309    - Mac: Begin changes for XCode 4.1 and GCC 4.2.
4310
4311    client/
4312        hostinfo_unix.cpp
4313    clientgui/
4314        browser.h
4315        sqlite3.c
4316        mac/
4317            MacBitmapComboBox.h
4318    lib/
4319        hostinfo.h
4320
4321David  25 July 2011
4322    - web: more remote job submission code.  Not finished.
4323
4324    db/
4325        boinc_db.h
4326    html/
4327        inc/
4328            submit.inc
4329            boinc_db.inc
4330            result.inc
4331        user/
4332            submit_example.php
4333            get_output.php
4334            submit.php
4335
4336David  25 July 2011
4337    - user web: internationalization, from Christian Beer
4338
4339    html/user/
4340        show_host_detail.php
4341        sample_index.php
4342        show_coproc.php
4343        show_user.php
4344        profile_search_action.php
4345        team.php
4346
4347David  25 July 2011
4348    - user web: remote job submission:
4349        add the ability to download zipped output files
4350
4351    html/user/
4352        submit_example.php
4353        get_output.php
4354
4355Charlie 26 July 11
4356- Mac: Finish changes for XCode 4.1 and GCC 4.2.
4357
4358    clientgui/
4359        sqlite3.c
4360    mac_build/
4361        boinc.xcodeproj/
4362            project.pbxproj
4363    mac_installer/
4364        PostInstall.cpp
4365        release_boinc.sh
4366
4367David  26 July 2011
4368    - web: remote job submission: implement abort and cleanup functions
4369
4370    html/
4371        inc/
4372            forum.inc
4373            submit.inc
4374            util.inc
4375            result.inc
4376        user/
4377            forum_thread.php
4378            submit_example.php
4379            submit.php
4380
4381David  26 July 2011
4382    - web: remote job submission:
4383        - add fields to batch table, extend APIs accordingly
4384        - require that example web interface run on BOINC server
4385            (this makes many things easier;
4386            an actual remote interface would require a bit more work)
4387
4388    db/
4389        boinc_db.h
4390        schema.sql
4391    html/
4392        ops/
4393            db_update.php
4394        inc/
4395            submit_db.inc
4396            submit.inc
4397            util.inc
4398            result.inc
4399        user/
4400            submit_example.php
4401            submit.php
4402
4403Charlie 27 July 11
4404    - lib: Initialize config_coprocs struct in CONFIG::defaults().
4405
4406    lib/
4407        cc_config.cpp
4408
4409Charlie 27 July 11
4410    - SCR: Fix delay dismissing screensaver under Mac OS10.7.
4411
4412    clientscr/
4413        mac_saver_module.cpp
4414        Mac_Saver_Module.h
4415        Mac_Saver_ModuleView.m, .h
4416    mac_build/
4417        boinc.xcodeproj/
4418            project.pbxproj
4419
4420Charlie 28 July 11
4421    - Mac SCR: Fix vertical range of moving logo.
4422
4423    clientscr/
4424        Mac_Saver_ModuleView.m
4425
4426David  28 July 2011
4427    - remote job submission: bug fix and tweaks
4428    - client: cc_config.xml: if <devnum> is omitted from a <exclude_gpu>,
4429        it means exclude all instances of that GPU type
4430    - client: if all instances of a GPU type are excluded for a project,
4431        don't ask the project for jobs of that type
4432
4433    html/
4434        ops/
4435            submit_permissions.php
4436        inc/
4437            util.h
4438        user/
4439            submit_example.php
4440    lib/
4441        cc_config.cpp,h
4442    client/
4443        work_fetch.cpp,h
4444        client_types.cpp,h
4445        client_state.cpp
4446        gui_rpc_server_ops.cpp
4447        cpu_sched.cpp
4448
4449David  29 July 2011
4450    - client: fix bug in <exclude_gpu> config option
4451    - client: extend <exclude_gpu> option so that if <device_num> is omitted,
4452        all GPUs of the given type are excluded.
4453
4454    client/
4455        cpu_sched.cpp
4456        work_fetch.cpp
4457    lib/
4458        cc_config.cpp,h
4459
4460David  30 July 2011
4461    - server: fix typo
4462
4463    db/
4464        boinc_db.h
4465
4466David  30 July 2011
4467    - user web: in instructions for logging in with authenticator,
4468        show the actual account file name.
4469
4470    html/user/
4471        get_passwd.php
4472
4473David  30 July 2011
4474    - web: fix typo that prevented users from seeing their own hidden posts
4475
4476    html/
4477        inc/
4478            prefs.inc
4479        user/
4480            forum_user_posts.php
4481
4482David  31 July 2011
4483    - web: fix +/- forum rating, and tweak messages.  Fixes #1123
4484
4485    html/user/
4486        forum_report_post.php
4487        forum_rate.php
4488
4489David  31 July 2011
4490    - scheduler: check for negative elapsed time in results
4491        reported by client, set to zero
4492
4493    sched/
4494        sched_result.cpp
4495        sched_types.cpp
4496    html/user/
4497        create_account_form.cpp
4498
4499David  1 Aug 2011
4500    - web: fix bug in next_url mechanism
4501
4502    html/inc/
4503        util.inc
4504
4505David  1 Aug 2011
4506    - client: change the way upload signatures are generated
4507        in an attempt to make them work with existing servers
4508
4509    client/
4510        file_xfer.cpp
4511
4512David  1 Aug 2011
4513    - client: undo the above.  doesn't work
4514
4515    client/
4516        file_xfer.cpp
4517
4518David  1 Aug 2011
4519    - update_versions: add optional <gzip> element to
4520        <file> element in version.xml.
4521        If present, update_versions will gzip the file in the download dir.
4522        Use this only if you have gzip-encoding enabled in Apache.
4523
4524    tools/
4525        update_versions
4526
4527Charlie 2 Aug 11
4528    - Mac installer: Work around bug in Mac OS 10.7 dscl merge command.
4529
4530    mac_installer/
4531        PostInstall.cpp
4532
4533David  2 Aug 2011
4534    - update_versions: bug fixes
4535
4536    tools/
4537        update_versions
4538
4539David  3 Aug 2011
4540    - client: fix bug in get_descendants(),
4541        which prevented the client from cleaning up
4542        subprocesses of misbehaving multiprocess apps.
4543    - remote job submission system:
4544        assign physical names to input files (based on their MD5)
4545        rather than having the user provide physical names
4546    - VM apps: eliminate vbox64 plan class.  Only vbox.
4547
4548    sched/
4549        sched_customize.cpp
4550    html/
4551        ops/
4552            manage_app_versions.php
4553        inc/
4554            submit.inc
4555        user/
4556            submit_example.php
4557            submit.php
4558    lib/
4559        procinfo.cpp
4560    client/
4561        app_start.cpp
4562        app_control.cpp
4563
4564David  3 Aug 2011
4565    - client: add optional <file_prefix> to APP_VERSION>.
4566        If present, "file_prefix/" is prepended to the logical names
4567        of input and output files of jobs using that app version.
4568        I.e. for Vbox wrapper based app versions, file_prefix is "share",
4569        so that I/O files are put in a "share" subdirectory of the slot dir.
4570    - update_versions: add support for
4571        <dont_throttle>
4572        <file_prefix>x</file_prefix>
4573        in version.xml
4574
4575    tools/
4576        update_versions
4577    client/
4578        client_types.cpp,h
4579        app.h
4580        app_start.cpp
4581
4582David  3 Aug 2011
4583    - client: if an app version has nonempty file_prefix,
4584        copy all its input and output files
4585
4586    client/
4587        app.h
4588        app_start.cpp
4589
4590Charlie 3 Aug 11
4591    - Mac: Fix warning about potential memory leak.
4592
4593    clientgui/
4594        mac/
4595            SystemMenu.m
4596
4597David  3 Aug 2011
4598    - vbox wrapper: fix parsing of job file
4599    - vbox wrapper: fix code structure
4600        - merge vm and vbox
4601        - no global vars
4602
4603    samples/vboxwrapper/
4604        vbox.cpp,h
4605        vm.cpp.h (removed)
4606        vboxwrapper.cpp
4607        Makefile
4608
4609David  3 Aug 2011
4610    - vbox wrapper: hardwire logical name of image file to "vm_image.vdi".
4611    - vbox wrapper: on startup, rename image file to "vm_image_SLOT.vdi",
4612        where SLOT is the slot number.
4613        Vbox requires unique names for VM image files.
4614
4615    samples/vboxwrapper/
4616        vbox.cpp,h
4617        vboxwrapper.cpp
4618
4619David  4 Aug 2011
4620    - scheduler: apparently some hosts send GPU parameters that cause
4621        the peak_flops to be negative (probably #processors = -1).
4622        This leads to negative credit.
4623        Fix: if peak flops is negative, set it to 50 GFLOPS
4624    - web: fix email validate page
4625
4626    lib/
4627        coproc.h
4628    html/user/
4629        validate_email_addr.php
4630
4631Rom    4 Aug 2011
4632    - vbox wrapper: initialize xml parser with the correct starting tag.
4633
4634    samples/vboxwrapper/
4635        vboxwrapper.cpp
4636
4637David  4 Aug 2011
4638    - scheduler: turns out we need separate vbox32 and vbox64
4639        plan classes after all.
4640        Otherwise (since app_plan() is not passed an app version)
4641        there's no way to enforce that 64 bit hosts are sent
4642        only the 64 bit version (which is necessary because
4643        of the split-registry scheme).
4644
4645    sched/
4646        sched_customize.cpp
4647
4648David  6 Aug 2011
4649    - web: send user a private message when
4650        - one of their posts is moderated
4651        - a banishment vote starts or completes.
4652        This is needed in cases where the user can't or doesn't
4653        read email to their account's address.
4654        The "from" address of the PM is that of the user, not the moderator.
4655
4656    html/
4657        inc/
4658            pm.inc
4659            forum_email.inc
4660        user/
4661            pm.php
4662            team_founder_transfer_action.php
4663
4664David  6 Aug 2011
4665    - update_versions: fix bug where files not listed in version.xml
4666        are not processed correctly
4667    - remote job submission: debug
4668    - create_work: --rsc_fpops_est etc. should override the template file
4669
4670    tools/
4671        backend_lib.cpp
4672        update_versions.cpp
4673    html/user/
4674        submit_example.php
4675        submit.php
4676
4677David  7 Aug 2011
4678    - remote job submission: bug fixes
4679
4680    html/
4681        inc/
4682            submit.inc
4683            util.inc
4684            result.inc
4685        user/
4686            submit_example.php
4687            submit.php
4688
4689David  7 Aug 2011
4690    - client: projects with zero resource share are always lower priority,
4691        for both job sched and work fetch,
4692        than projects with positive resource share.
4693
4694    client/
4695        cpu_sched.cpp
4696        work_fetch.cpp
4697
4698David  7 Aug 2011
4699    - scheduler: fix nasty bug where SCHED_DB_RESULT::parse()
4700        was doing memset(this, 0, sizeof(RESULT)),
4701        i.e. it wasn't zeroing out the whole structure.
4702        The elapsed_time field (which isn't reported by old clients),
4703        is near the end of the struct,
4704        and it was getting garbage, e.g. 1e-304, in some cases,
4705        which led to zero credit (and maybe other problems)
4706    - validator: treat 1e-304 like zero in case of other problems
4707        like the above.
4708    - remote job submission: tweaks
4709
4710    sched/
4711        credit.cpp
4712        sched_types.cpp
4713    html/user/
4714        submit_example.php
4715        submit.php
4716
4717David  7 Aug 2011
4718    - web: when sending emails to other users, don't translate anything
4719        (since they don't necessarily speak our language)
4720
4721    html/
4722        ops/
4723            index.php
4724        inc/
4725            pm.inc
4726            submit.inc
4727
4728David  7 Aug 2011
4729    - client: make round-robin simulator match what the job scheduler now does:
4730        give lowest priority to projects with zero resource share.
4731
4732    client/
4733        rr_sim.cpp
4734        client_types.h
4735
4736Charlie 8 Aug 2011
4737    - Changes for Charity Engine Desktop.
4738
4739    clientgui/
4740        mac/
4741            CE_ss_logo.tiff (new)
4742        res/
4743            CE_Install.icns (new)
4744            CharityEngine.icns (new)
4745            CE_Uninstall.icns (new)
4746            MacCEPkgIcon.zip (new)
4747        skins/
4748            Charity Engine/ (new)
4749                graphics/ (new)
4750                    (many new files)
4751                skin.xml (new)
4752    clientscr/
4753        mac_saver_module.cpp
4754        res/
4755            CE_ss_logo.png (new)
4756            CE_ss_logo.jpg (new)
4757        ss_app.cpp
4758    mac_installer/
4759        CE-Branding (new)
4760        CE-ReadMe.rtf (new)
4761        CharityEngine/ (new)
4762            acct_mgr_url.xml (new)
4763        GR-ReadMe.rtf
4764        make_CharityEngine.sh (new)
4765        PostInstall.cpp
4766        PTP-ReadMe.rtf
4767        ReadMe.rtf
4768
4769Charlie 8 Aug 2011
4770    - Mac Client: Call NSVersionOfRunTimeLibrary("cuda") to set
4771        cc.display_driver_version (from Oliver Bock.)
4772
4773    client/
4774        coproc_detect.cpp
4775
4776David  9 Aug 2011
4777    - client: rename MODE to RUN_MODE, and rename vars accordingly
4778
4779    client/various
4780
4781David  9 Aug 2011
4782    - client: pass XML_PARSER& rather than MIOFILE& to parse functions.
4783        Preparatory to using new-style XML parsing everywhere.
4784
4785    client/various
4786    lib/various
4787
4788Rom    10 Aug 2011
4789    - Changes for Charity Engine Desktop.
4790
4791    client/win/res/
4792        ce.ico
4793    clientctrl/
4794        boincsvcctrl.rc
4795    clientgui/
4796        BOINCGUIApp.rc
4797    clientgui/res/
4798        ce.ico
4799    clientlib/win/
4800        boinc_dll.rc
4801    clientscr/
4802        boinc_ss.rc
4803    clientscr/
4804        boinc_ss_opengl.rc
4805    clientscr/res/
4806        ce.bmp
4807        ce.ico
4808    clienttray/
4809        boinc_tray.rc
4810    win_build/
4811        ce_boinc_cli.vcproj
4812        ce_boinc_dll.vcproj
4813        ce_boinc_ss.vcproj
4814        ce_boinccmd.vcproj
4815        ce_boincmgr.vcproj
4816        ce_boincsvcctrl.vcproj
4817        ce_boinctray.vcproj
4818        ce_ss_app.vcproj
4819        CharityEngine.sln
4820    win_build/installerv2/
4821        CharityEngine.ism
4822    win_build/installerv2/redist/0409/
4823        ce-eula.rtf
4824    win_build/installerv2/redist/CharityEngine/
4825        acct_mgr_url.xml
4826        ce.ico
4827        CE_IsDialogBanner.bmp
4828        CE_IsDialogBitmap.bmp
4829        CE_Splash.bmp
4830
4831David  10 Aug 2011
4832    - Improve interface of XML_PARSER.
4833        Add parsed_tag and is_tag to the class,
4834        so that parsing functions don't need to declare them
4835        and pass them around.
4836    - Complete the task of using XML_PARSER as the argument
4837        to all parsing functions.
4838        (Internally, many of these functions still use the old XML parser;
4839        that's the next step.)
4840
4841    db/
4842        boinc_db.cpp,h
4843    sched/
4844        various
4845    tools/
4846        backend_lib.cpp
4847    lib/
4848        various
4849    client/
4850        various
4851
4852David  10 Aug 2011
4853    - fix compile warnings; msg tweak
4854
4855    client/
4856        cpu_sched.cpp
4857    lib/
4858        parse.cpp
4859
4860David  10 Aug 2011
4861    - client: use new XML parser pretty much everywhere
4862
4863    lib/
4864        cert_sig.cpp,h
4865        parse.h
4866    client/
4867        pers_file_xfer.cpp
4868        cs_account.cpp
4869        client_types.cpp
4870        cs_statefile.cpp
4871        scheduler_op.cpp
4872        time_stats.cpp
4873        app.cpp
4874        current_version.cpp
4875
4876Charlie 11 Aug 2011
4877    - Mac installer: Bug fixes for OS 10.7 Lion: LoginItemAPI.c did not
4878        set hidden property for login items, so use AppleScript instead,
4879        to prevent Lion from opening BOINC windows at system startup.
4880        - Fix a bug I introduced on 8 August which prevented launching
4881        WaitPermissions.app.
4882    - Mac uninstaller: Remove Charity Engine BOINC app if present.
4883
4884    mac_installer/
4885        AddRemoveUser.cpp
4886        PostInstall.cpp
4887        Uninstall.cpp
4888    mac_build/
4889        boinc.xcodeproj/
4890            project.pbxproj
4891
4892David  11 Aug 2011
4893    - client: more XML parsing stuff
4894
4895    client/
4896        app.cpp
4897        net_stats.cpp
4898
4899David  11 Aug 2011
4900    - scheduler: update XML parsing
4901
4902    sched/
4903        sched_main.cpp
4904        sched_types.cpp
4905
4906David  11 Aug 2011
4907    - client: XML tweak
4908
4909    client/
4910        client_types.cpp
4911
4912Charlie 12 Aug 2011
4913    - Mac installer: Bug fixes for OS 10.7 Lion.
4914
4915    mac_build/
4916        Mac_SA_Secure.sh
4917    mac_installer/
4918        AddRemoveUser.cpp
4919        PostInstall.cpp
4920
4921Rom    18 Aug 2011
4922    - WINSCR: Based on feedback from WCG about the screensaver lock-up
4923        problem attempt to provoke Windows into redrawing the primary
4924        display.  It turns out that the screensaver image is a ghost
4925        image, so create a blank top-most window and close it after
4926        the graphics application has been terminated.
4927
4928    clientscr/
4929        screensaver_win.cpp, .h
4930
4931David  21 Aug 2011
4932    - Vbox wrapper: add --trickle x option; sends a trickle-up message
4933        reporting incremental runtime exery x seconds of runtime.
4934    - client: more XML parsing cleanup
4935    - credit trickle handler: do sanity checks on CPU speed
4936
4937    sched/
4938        trickle_credit.cpp
4939        credit.cpp,h
4940    samples/vboxwrapper/
4941        vboxwrapper.cpp
4942    client/
4943        acct_setup.cpp,h
4944        gui_rpc_server_ops.cpp
4945
4946David  21 Aug 2011
4947    - credit trickle handler: write log messages if sanity checks fail
4948
4949    sched/
4950        trickle_credit.cpp
4951
4952David  21 Aug 2011
4953    - add script to purge trickle message records from DB
4954    - fix spelling errors in db_purge
4955
4956    html/ops/
4957        purge_trickles.php (new)
4958    sched/
4959        db_purge.cpp
4960
4961Charlie 22 Aug 2011
4962    - client: Fix compiler warnings.
4963
4964    client/
4965        app.cpp
4966        coproc_detect.cpp
4967
4968Charlie 22 Aug 2011
4969    - client: Correlate OpenCL results with CAL or CUDA results based
4970        on index of devices reported by each.  This assumes that CUDA
4971        and OpenCL and report NVIDIA devices in the same order, and
4972        that CAL and OpenCL report ATI/AMD devices in the same order.
4973
4974    client/
4975        coproc_detect.cpp
4976    lib/
4977        coproc.h
4978
4979David  22 Aug 2011
4980    - client emulator fixes
4981
4982    sched/
4983        edf_sim.h
4984    client/
4985        sim.cpp
4986        sim_util.cpp
4987        cs_statefile.cpp
4988
4989Charlie 23 Aug 2011
4990    - client: If OpenCL is supported, add OpenCL information to
4991        COPROC_ATI::write_xml() and COPROC_NVIDIA::write_xml(), and
4992        parse OpenCL information in COPROC_ATI::parse() and
4993        COPROC_NVIDIA::parse().
4994    - client: Add OpenCL platform version number to COPROC struct.
4995
4996    client/
4997        coproc_detect.cpp
4998    lib/
4999        cl_boinc.h
5000        coproc.cpp, .h
5001        parse.h
5002
5003David  23 Aug 2011
5004    - example app: change the app version structure to match the new format
5005
5006    samples/example_app/
5007        various
5008
5009David  23 Aug 2011
5010    - fix linux build errors in coproc stuff.
5011        I don't think unsigned long long is relevant here.
5012
5013    lib/
5014        parse.h
5015        coproc.cpp
5016    client/
5017        coproc_detect.cpp
5018
5019David  23 Aug 2011
5020    - example app: get it right this time
5021
5022    samples/example_app/
5023        various
5024
5025Charlie 24 Aug 2011
5026    - lib: fix compile errors on Mac, Ubuntu and Windows.
5027
5028    lib/
5029        parse.h
5030
5031Charlie 24 Aug 2011
5032    - client: fix compile warnings on Mac and Ubuntu.
5033
5034    client/
5035        coproc_detect.cpp
5036
5037Charlie 24 Aug 2011
5038    - lib, client: revert recent changes to restore unsigned long long so
5039        we can determine cause of and try to fix Linux build errors.
5040    - lib: On Windows, call _strtoui64() instead of strtoull.
5041
5042    lib/
5043        coproc.cpp
5044        parse.h
5045    client/
5046        coproc_detect.cpp
5047
5048David  24 Aug 2011
5049    - job submission: fix bug where parameters specified in the
5050        input template (e.g., delay bound) were ignored
5051    - web: fix PHP warning
5052
5053    tools/
5054        backend_lib.cpp
5055    html/
5056        inc/
5057            forum.inc
5058        user/
5059            forum_forum.php
5060
5061David  24 Aug 2011
5062    - client: pass --gpu_type X (X=nvidia or ati) as well as --device.
5063        This lets device-neutral OpenCL apps figure out which GPU to use.
5064
5065    client/
5066        app_start.cpp
5067
5068Charlie 25 Aug 2011
5069    - client: fix Linux compile errors and warnings.
5070
5071    client/
5072        coproc_detect.cpp
5073    lib/
5074        coproc.cpp
5075        parse.h
5076
5077David  25 Aug 2011
5078    - client: fix bug where NVIDIA display driver version wasn't being
5079        set correctly for some laptop GPUs
5080    - client/server: improve estimation of NVIDIA GPU peak FLOPS
5081
5082    lib/
5083        coproc.h
5084    client/
5085        coproc_detect.cpp
5086
5087David  25 Aug 2011
5088    - validator: update credit statistics even if credit_from_wu
5089        is being used.
5090    - web: make almost everything translatable.  From Christian Beer.
5091
5092    sched/
5093        validator.cpp
5094    html/user/
5095        various
5096
5097Charlie 26 Aug 2011
5098    - lib: use standard implementation of strtoull when available.
5099
5100    configure.ac
5101    clientgui/
5102        mac/
5103            config.h
5104    lib/
5105        parse.h
5106
5107David  26 Aug 2011
5108    - web: more fixes from Christian Beer.  Fixes #1129
5109
5110    html/
5111        ops/
5112        inc/
5113
5114Rom    26 Aug 2011
5115    - VboxWrapper: Add functions for enable/disable network and throttling
5116        the CPU and network activity.
5117
5118    samples/vboxwrapper/
5119        vbox.cpp, .h
5120
5121David  26 Aug 2011
5122    - scheduler: don't send user a message when there is no
5123        app version for their platform for a particular app.
5124        The may be versions for other apps which don't have jobs right now.
5125        TODO: send a message if there are no versions of ANY app
5126        for any platform.
5127    - fix makefile indentation, caused manager to not be built
5128        fixes #1132
5129
5130    sched/
5131        sched_version.cpp
5132        sched_send.cpp
5133    Makefile.am
5134
5135David  26 Aug 2011
5136    - VirtualBox wrapper:
5137        - change names of CPU and network-limiting functions
5138            to express their units (always do this).
5139        - wrapper monitors status.suspend_network
5140            and suspends/resumes network accordingly
5141        - wrapper sets CPU and network bandwidth limits on startup
5142            (Rom: should this be done before run() rather than after?)
5143    Note: App versions using this wrapper should always have
5144        <dont_throttle/> in their version.xml,
5145        to tell the client that the app throttles itself.
5146
5147    samples/vboxwrapper/
5148        vbox.cpp,h
5149        vboxwrapper.cpp
5150
5151David  26 Aug 2011
5152    - fix build error in Linux screensaver (at least on FC14)
5153
5154    clientscr/
5155        screensaver_x11.cpp
5156
5157David  26 Aug 2011
5158    - web: comment out OpenID login - not working yet
5159
5160    html/user/
5161        login_form.php
5162
5163David  26 Aug 2011
5164    - job creation: handling of extra XML in input templates didn't work.
5165    - job creation: fix stripping of <output_template> tags
5166    - client: fix off-by-1 error in buffer overflow logic for scanning keys.
5167
5168    tools/
5169        backend_lib.cpp
5170        process_result_template.cpp
5171    lib/
5172        crypt.cpp
5173        parse.cpp,h
5174
5175David  26 Aug 2011
5176    - manager: Communitcations -> Communications.
5177        please, no spelling errors in function/variable names
5178    - client: parse deprecated tags in <file_info>
5179
5180    clientgui/
5181        ProjectProcessingPage.cpp,h
5182        AccountManagerProcessingPage.cpp,h
5183    client/
5184        client_types.cpp
5185
5186David  26 Aug 2011
5187    - client: fix bug that caused project attach to fail
5188    - clientgui: Rom, we should do error-checking of most GUI RPCs;
5189        look for REPORT ERROR in ProjectProcessingPage.cpp
5190
5191    client/
5192        acct_setup.cpp
5193        coproc_detect.cpp
5194    clientgui/
5195        ProjectProcessingPage.cpp
5196
5197David  26 Aug 2011
5198    - web: fix glitch in forum next/prev links
5199
5200    html/inc/
5201        host.inc
5202        forum.inc
5203
5204David  26 Aug 2011
5205    - web: more tra() stuff
5206
5207    html/user/
5208        forum_thread.php
5209
5210David  27 Aug 2011
5211    - web: add a magic header string that supposedly will make
5212        Recaptcha work on some IE variants.  WTF??
5213
5214    html/
5215        inc/
5216            util.inc
5217        user/
5218            create_account_form.php
5219            create_profile.php
5220
5221David  28 Aug 2011
5222    - web: fix to the above
5223    - web: fix forum search
5224
5225    html/
5226        inc/
5227            util.inc
5228        user/
5229            forum_search.php
5230            forum_search_action.php
5231
5232David  28 Aug 2011
5233    - web: fix some stuff broken by my checkin [24039].
5234    - web: use &amp; instead of & in URLs (not complete)
5235
5236    html/
5237        inc/
5238            forum.inc
5239            util.inc
5240        user/
5241            forum_thread.php
5242            forum_forum.php
5243            edit_forum_preferences_action.php
5244
5245David  29 Aug 2011
5246    - web: fix typo in profile credit/edit
5247
5248    html/user/
5249        create_profile.php
5250
5251David  29 Aug 2011
5252    - web: fix bug in "report post" function
5253
5254    html/user/
5255        delete_profile.php
5256        forum_report_post.php
5257
5258David  29 Aug 2011
5259    - Vbox wrapper: deal with checkpointing.
5260        Current: wrapper reports frequent checkpointing to client,
5261            but actually checkpoints only when the VM is stopped
5262        Problem: large amounts of work would be wasted if
5263            BOINC stops in an ungraceful way (e.g., power failure)
5264        Solution:
5265            Don't report frequent checkpointing.
5266            Every CPU scheduling period (typically once/hour)
5267            stop the VM (creating a checkpoint)
5268            and call boinc_temporary_exit(0).
5269            If the client wants to keep running this job,
5270            it will start us immediately.
5271
5272    samples/vboxwrapper/
5273        vboxwrapper.cpp
5274
5275David  29 Aug 2011
5276    - web: add page showing top GPU models
5277
5278    html/user/
5279        gpu_list.php
5280
5281Charlie 30 Aug 2011
5282    - Mac: Copy BOINC libraries built with XCode 4.1 to locations
5283        where built by earlier versions of XCode so dependent
5284        builds can always find them.
5285    - Vbox wrapper: create XCode project.
5286
5287     mac_build/
5288        boinc.xcodeproj/
5289            project.pbxproj
5290    samples/vboxwrapper/
5291        vboxwrapper.xcodeproj
5292            project.pbxproj
5293
5294David  30 Aug 2011
5295    - client: fix a couple of valgrind warnings
5296
5297    client/
5298        cs_notice.cpp
5299        hostinfo_unix.cpp
5300
5301David  30 Aug 2011
5302    - client: send all running jobs a "reread app info" message
5303        when global prefs change (in the case of vboxwrapper,
5304        it might have to change network or CPU throttling)
5305
5306    sched/
5307        sched_version.cpp
5308        sched_send.cpp
5309    client/
5310        cs_prefs.cpp
5311
5312David  30 Aug 2011
5313    - web: sort GPUs by average elapsed time
5314
5315    html/user/
5316        gpu_list.php
5317
5318David  30 Aug 2011
5319    - vbox wrapper: check for boinc_status.reread_init_data_file,
5320        and if set reread the file, set throttles, and clear flag
5321
5322    samples/vboxwrapper/
5323        vboxwrapper.cpp
5324
5325David  30 Aug 2011
5326    - validator: in "credit_from_wu" case, record what the new credit
5327        system would have assigned in result.claimed_credit.
5328
5329    sched/
5330        validator.cpp
5331
5332Charlie 31 Aug 2011
5333    - define GPU_TYPE_NVIDIA, GPU_TYPE_ATI, use everywhere instead of
5334        literal strings "NVIDIA" and "ATI" to ensure uniformity.
5335
5336    client/
5337        acct_mgr.cpp
5338        client_state.cpp
5339        client_types.cpp
5340        coproc_detect.cpp
5341        cpu_sched.cpp
5342        cs_account.cpp
5343        cs_scheduler.cpp
5344        log_flags.cpp
5345        scheduler_op.cpp
5346    lib/
5347        coproc.cpp, .h
5348        gui_rpc_client_ops.cpp
5349
5350Charlie 31 Aug 2011
5351    - lib: Add OPENCL_REFERENCE boinc_get_opencl_ids(int argc, char** argv)
5352        to be called by OpenCL project applications to get the platform ID
5353        and device ID of the GPU assigned to the task by the scheduler.
5354
5355    lib/
5356        coproc.cpp, .h
5357
5358David  31 Aug 2011
5359    - API: move boinc_get_opencl_ids() from lib/ to api/.
5360        lib/ is for code that's used by >1 part of BOINC
5361
5362    lib/
5363        coproc.cpp,h
5364    api/
5365        boinc_opencl.cpp,h (new)
5366        Makefile.am
5367
5368David  31 Aug 2011
5369    - boinc_get_opencl_ids():
5370        - change signature to return int error code
5371        - no function overloading
5372
5373    api/
5374        boinc_opencl.cpp,h
5375
5376David  31 Aug 2011
5377    - client: fix bugs related to white space around code signing keys
5378    - win compile fixes
5379
5380    api/
5381        boinc_opencl.cpp
5382    client/
5383        client_types.cpp
5384        cs_scheduler.cpp
5385        scheduler_op.cpp
5386    win_build/
5387        libboincapi_staticrt.vcproj
5388
5389David  31 Aug 2011
5390    - web: show actual project info on "forget password?" page
5391
5392    html/user/
5393        get_passwd.php
5394
5395David  31 Aug 2011
5396    - API: boinc_get_opencl_ids() doesn't need to link
5397        the OpenCL library at runtime.
5398        It's used only in OpenCL applications,
5399        which already include the library.
5400
5401    api/
5402        boinc_opencl.cpp,h
5403        Makefile.am
5404
5405David  31 Aug 2011
5406    - scheduler: make sure there's a \n after </workunit> and </result>.
5407        Otherwise older clients won't be able to parse.
5408
5409    sched/
5410        sched_types.cpp
5411
5412Rom    31 Aug 2011
5413    - VboxWrapper: Specify a configuration directory under the slot directory to
5414        try and avoid permission errors on multiple platforms when BOINC
5415        is installed as a daemon.
5416
5417    samples/vboxwrapper/
5418        vbox.cpp
5419
5420Charlie 31 Aug 2011
5421    - api: Fix compile errors and warnings, add documentation in comments
5422    - lib: remove unnecessary #include, add needed function declarations
5423
5424    api/
5425        boinc_opencl.cpp, .h
5426    lib/
5427        cl_boinc.h
5428        coproc.cpp
5429
5430David  31 Aug 2011
5431    - web: show relative performance on GPU list
5432
5433    html/user/
5434        gpu_list.php
5435
5436Charlie 1 Sep 2011
5437    - api: More fixes to boinc_get_opencl_ids()
5438
5439    api/
5440        boinc_opencl.cpp
5441    lib/
5442        cl_boinc.h
5443
5444Charlie 1 Sep 2011
5445    - lib: if OS_Darwin use procinfo_mac.cpp isntead of procinfo_unix.cpp.
5446    - lib, api: update XCode project to build same source files in each
5447        library as corresponding make files.
5448
5449    lib/
5450        makefile.am
5451     mac_build/
5452        boinc.xcodeproj/
5453            project.pbxproj
5454
5455David  1 Sept 2011
5456    - server: rename process_wu_template() to process_input_template(),
5457        and move it to its own file
5458
5459    sched/
5460        Makefile.am
5461    tools/
5462        backend_lib.cpp,h
5463        process_input_template.cpp,h (new)
5464        Makefile.am
5465    api/
5466        reduce_main.cpp
5467
5468David  1 Sept 2011
5469    - server: factor process_input_template() into smaller pieces
5470
5471    tools/
5472        process_input_template.cpp
5473
5474David  1 Sept 2011
5475    - web: fix bug in "allow beta apps" preferences editing
5476
5477    html/user/
5478        prefs_edit.php
5479
5480David  1 Sept 2011
5481    - wrapper compile fixes
5482
5483    samples/wrapper/
5484        wrapper.cpp
5485
5486Rom    1 Sept 2011
5487    - VboxWrapper: Add a way to extract the VM process id from the VM's
5488        log file.
5489
5490    samples/vboxwrapper/
5491        vbox.cpp, .h
5492
5493David  2 Sept 2011
5494    - client (and API and manager): change the data structure
5495        used for system process info
5496        Old: vector of PROCINFO.
5497            Descendants of a process were found by recursively
5498            iterating through the vector.
5499            Operations are O(n)
5500        New: map of (id, PROCINFO),
5501            and each PROCINFO has a vector of its children.
5502            Operations are O(log(n))
5503        Also combined Mac/Win/Linux variants of code that
5504        was essentially the same.
5505
5506    lib/
5507        procinfo.cpp,h
5508        procinfo_win.cpp
5509        procinfo_unix.cpp
5510        procinfo_mac.cpp
5511    clientgui/
5512        BOINCClientManager.cpp
5513        BOINCGUIApp.cpp
5514
5515David  2 Sept 2011
5516    - more code shuffling:
5517        proc_control: controlling processes
5518        procinfo: enumerating and querying processes
5519        run_app_windows: launching apps as other users on Win
5520
5521    lib/
5522        proc_control.cpp,h
5523        run_app_windows.cpp
5524        procinfo.cpp,h
5525        Makefile.am
5526    api/
5527        boinc_api.cpp
5528    client/
5529        app_control.cpp
5530
5531David  2 Sept 2011
5532    - client/API/vboxwrapper:
5533        add a mechanism so that apps can report sub-processes
5534        that are not descendants (e.g., virtual machines)
5535        These processes are then counted as part of the app,
5536        not as "non-BOINC CPU time".
5537        This fixes a bug where processing was incorrectly suspended
5538        because CPU usage by VM apps exceeded the "CPU usage limit" pref.
5539
5540        Implementation:
5541        - the PIDs of the processes in question
5542            are passed from app to client via shared-memory,
5543            in the app_status channel.
5544            A new variant of boinc_report_app_status() supports this.
5545        - the VBox wrapper queries the PID of the VM,
5546            and reports it in this way.
5547        - procinfo_app() includes a new argument: a list of PIDs
5548            that are part of the app, although not ancestrally
5549            related to the main process.
5550        - in the client, ACTIVE_TASK now includes a vector "other_pids".
5551            If this is nonempty, it's passed to procinfo_app().
5552
5553    lib/
5554        procinfo.cpp,h
5555    samples/
5556        vboxwrapper/
5557            vbox.cpp,h
5558            vboxwrapper.cpp
5559    api/
5560        boinc_api.cpp,h
5561    client/
5562        app.cpp,h
5563        app_control.cpp
5564
5565David  2 Sept 2011
5566    - web: fix bug in add project prefs for a venue
5567
5568    html/user/
5569        add_venue.php
5570
5571Charlie 2 Sep 2011
5572    - lib: Fix compile errors; add app_control.cpp to XCode project.
5573
5574    client/
5575        app_control.cpp
5576     mac_build/
5577        boinc.xcodeproj/
5578            project.pbxproj
5579
5580David  2 Sept 2011
5581    - lib: minor code shuffle
5582
5583    lib/
5584        proc_control.cpp
5585        procinfo_win.cpp
5586
5587David  2 Sept 2011
5588    - web: when displaying a user's posts, limit the query to 1000
5589        so the page doesn't exceed CPU limit
5590
5591    html/user/
5592        forum_user_posts.php
5593
5594David  5 Sept 2011
5595    - web: fix warnings in forum pages
5596    - scheduler: when using elapsed time stats to predict runtime,
5597        cap the estimated FLOPS at twice the peak FLOPS;
5598        otherwise, if a host has received a lot of very short jobs
5599        recently, it will get a too-high FLOPS estimate and
5600        will exceed the rsc_fpops_bound limit.
5601
5602    db/
5603        boinc_db.h
5604    sched/
5605        sched_types.cpp,h
5606        sched_version.cpp
5607    html/
5608        ops/
5609            submit_permissions.php
5610        inc/
5611            forum.inc
5612
5613David  5 Sept 2011
5614    - scheduler RPC: add <override_file_present> element to
5615        the <working_global_preferences> element in
5616        scheduler RPC request
5617        (tells the server that there's an override file).
5618    - account manager RPC: add <working_global_preferences> element,
5619        including the override flag.
5620    - web: add "no time limit" option for forum search
5621    - web: increase show-user-post query limit to 10000
5622
5623    lib/
5624        prefs.cpp,h
5625    client/
5626        cs_prefs.cpp
5627        acct_mgr.cpp
5628    html/user/
5629        forum_search.php
5630        forum_search_action.php
5631        forum_user_posts.php
5632
5633David  6 Sept 2011
5634    - scheduler: add a debug message
5635
5636    sched/
5637        sched_send.cpp
5638
5639David  6 Sept 2011
5640    - client: fix bugs with white space around code sign keys
5641        and file signatures
5642    - client: when describing app versions in scheduler requests,
5643        we still must use CUDA instead of NVIDIA;
5644        that's what's in the server code.
5645
5646    client/
5647        client_types.cpp
5648
5649David  6 Sept 2011
5650    - scheduler: use new XML parser for most request elements
5651    - scheduler: parse NVIDIA as well as CUDA in app version descriptions
5652        (workaround for recent clients)
5653
5654    sched/
5655        sched_send.cpp
5656        sched_types.cpp
5657
5658David  6 Sept 2011
5659    - preliminary stuff for mechanism where privileged users
5660        can create apps and app versions
5661    - crontab commands should be preceded by cd to project root
5662
5663    db/
5664        schema.sql
5665    tools/
5666        make_project
5667    html/
5668        ops/
5669            submit_permissions.php
5670            db_update.php
5671        user/
5672            submit_app.php
5673
5674David  7 Sept 2011
5675    - scheduler: fix crashing bug
5676
5677    sched/
5678        sched_version.cpp
5679        sched_assign.cpp
5680
5681Rom    7 Sept 2011
5682    - Tag for 6.13.2 release, all platforms
5683      boinc_core_release_6_13_2
5684
5685    /
5686        configure.ac
5687        version.h
5688
5689David  7 Sept 2011
5690    - feeder: change the DB query to skip jobs for deprecated apps.
5691        Otherwise, if you have a deprecated app with >= 200 jobs
5692        (200 is the query's limit)
5693        it could always get jobs for that app,
5694        and never put anything into the cache.
5695
5696    db/
5697        boinc_db.cpp
5698
5699David  7 Sept 2011
5700    - client: make exit_before_start a cc_config.xml option
5701        (as well as a cmdline option)
5702    - wrapper: print error messages if stdin/out/err files don't exist
5703
5704    lib/
5705        cc_config.cpp,h
5706    samples/wrapper/
5707        wrapper.cpp
5708    client/
5709        client_state.cpp,h
5710        app_start.cpp
5711        cs_cmdline.cpp
5712        app_control.cpp
5713
5714David  8 Sept 2011
5715    - scheduler: in work_needed(), ignore requests for resource
5716        types for which we have no app versions
5717    - client: if too many <coproc> elements in cc_config.xml,
5718        detect it and inform user
5719
5720    sched/
5721        sched_send.cpp
5722    lib/
5723        coproc.h
5724        cc_config.cpp
5725    samples/
5726        client_state_save.xml
5727    client/
5728        log_flags.cpp
5729
5730David  8 Sept 2011
5731    - web: fix PHP warning
5732
5733    html/inc/
5734        result.inc
5735
5736David  8 Sept 2011
5737    - validator: old scheduler bugs may cause result.flops_estimate
5738        to be negative in some cases.
5739        Detect this, and use 1e10 instead
5740
5741    sched/
5742        credit.cpp
5743
5744David  8 Sept 2011
5745    - client: new XML parser had a limit of 8KB for strings.
5746        This broke things.  Increase it to 256KB.
5747
5748    lib/
5749        parse.cpp
5750
5751Charlie 9 Sep 2011
5752    - Mac: More fixes for building under XCode 4.1.
5753
5754    mac_build/
5755        boinc.xcodeproj/
5756            project.pbxproj
5757    mac_installer/
5758        release_boinc.sh
5759
5760Rom    9 Sept 2011
5761    - Tag for 6.13.3 release, all platforms
5762      boinc_core_release_6_13_3
5763
5764    /
5765        configure.ac
5766        version.h
5767
5768David  9 Sept 2011
5769    - web: suppress warning on cache unlink
5770
5771    html/inc/
5772        cache.inc
5773
5774David  9 Sept 2011
5775    - client: XML-escape the URLs in RSS feed lists
5776    - lib: make xml_unescape work for arbitrarily large strings
5777
5778    lib/
5779        parse.cpp
5780    client/
5781        cs_notice.cpp
5782
5783David  10 Sept 2011
5784    - client: don't pass --gpu_type to GPU apps;
5785        this breaks many existing apps.
5786        Instead, pass the GPU type (and the device number)
5787        in app_init_data.xml
5788
5789    client/
5790        app_start.cpp
5791    lib/
5792        app_ipc.cpp,h
5793
5794David  10 Sept 2011
5795    - client: fix error in parsing of XML comments
5796
5797    lib/
5798        parse.cpp
5799
5800David  11 Sept 2011
5801    - client: finish next-to-last checkin
5802
5803    client/
5804        app_control.cpp
5805        app_start.cpp
5806        app.h
5807
5808David  11 Sept 2011
5809    - manager, simple view:
5810        - edit label text
5811        - increase opacity of main area;
5812            otherwise some text is hard to read
5813        - change borders from blue to light gray.
5814            In general shouldn't use primary colors
5815        - display credit as integer
5816        - reduce size of project name;
5817            otherwise long names don't fit (on Win)
5818        - don't use "(in slot x)".
5819            "Slot" is not part of the vocabulary here.
5820
5821    clientgui/
5822        sg_PanelBase.cpp
5823        sg_ProjectPanel.cpp
5824        sg_TaskPanel.cpp
5825
5826David  11 Sept 2011
5827    - API: change boinc_get_opencl_ids() to use APP_INIT_DATA
5828        instead of cmdline
5829
5830    api/
5831        boinc_api.cpp,h
5832        boinc_opencl.cpp,h
5833
5834David  11 Sept 2011
5835    - API; fix the above fix
5836
5837    api/
5838        boinc_api.cpp,h
5839        boinc_opencl.cpp
5840        Makefile.am
5841
5842David  12 Sept 2011
5843    - client: make RR simulation more accurate
5844        by simulating time-slicing explicitly.
5845        Also simulate changes in project REC
5846        and hence in scheduling priority.
5847    - client: add a log flag "rrsim_detail" that prints
5848        time-slice-level info.
5849
5850    lib/
5851        cc_config.cpp,h
5852    client/
5853        work_fetch.cpp,h
5854        client_types.cpp,h
5855        rr_sim.cpp,h
5856        cpu_sched.cpp
5857
5858David  12 Sept 2011
5859    - client: remove code related to debt-based scheduling
5860
5861    client/
5862        work_fetch.cpp,h
5863        client_types.cpp,h
5864        sim.cpp
5865        cpu_sched.cpp
5866
5867David  12 Sept 2011
5868    - client: make file upload work w/ old handlers
5869
5870    client/
5871        file_xfer.cpp
5872
5873David  12 Sept 2011
5874    - web: add <no_web_account_creation> config option
5875
5876    html/user/
5877        create_account_form.php
5878        create_account_action.php
5879        sample_index.php
5880
5881David  12 Sept 2011
5882    - validator: add --no_credit option;
5883        maintains stats but doesn't grant credit
5884
5885    sched/
5886        validator.cpp
5887
5888David  12 Sept 2011
5889    - client, GUI RPC, Manager:
5890        in GUI RPC, change RESULT.gpu_mem_wait to scheduler_wait.
5891        It means that the app did a boinc_temporary_exit(),
5892        and is waiting to be rescheduled.
5893        GPU mem wait is one source of this, not the only one
5894
5895    clientgui/
5896        MainDocument.cpp
5897    lib/
5898        gui_rpc_client.h
5899        gui_rpc_client_ops.cpp
5900    client/
5901        client_types.cpp
5902
5903Rom    13 Sept 2011
5904    - VBOX: Add more trace messages to the wrapper to help resolve
5905        issues.
5906
5907    samples/vboxwrapper/
5908        vbox.cpp
5909
5910David  13 Sept 2011
5911    - validator: add a --credit_from_runtime option.
5912        This assigns credit proportional to runtime*p_fpops.
5913        To prevent cheating, p_fpops is capped at the 95th percentile value
5914        among active hosts,
5915        and runtime is capped at a specified limit.
5916        This option supports apps, like LHC's CERNvm app,
5917        that run for a certain amount of time and then exit.
5918        The CreditNew system doesn't work for such apps.
5919    - trickle_credit:
5920        To prevent cheating,
5921        cap p_fpops at the 95th percentile value among active hosts,
5922        and require a limit on runtime.
5923    - require that trickle handlers supply an initialization function
5924
5925    db/
5926        boinc_db.cpp,h
5927    sched/
5928        trickle_handler.cpp,h
5929        trickle_credit.cpp
5930        trickle_echo.cpp
5931        validate_util2.cpp
5932        validator.cpp
5933
5934David  13 Sept 2011
5935    - wrapper: don't delete task-level checkpoint file when starting task;
5936        that defeats the purpose.  From Uwe Becker.
5937
5938    samples/wrapper/
5939        wrapper.cpp
5940
5941Rom    13 Sept 2011
5942    - VBOX: Properly trap stderr output from vboxmanage by redirecting it to
5943        stdout.  Error messages should now be properly detected on Linux and
5944        Mac.
5945
5946    samples/vboxwrapper/
5947        vbox.cpp
5948
5949Rom    13 Sept 2011
5950    - VBOX: Don't attempt to stop a VM that is already shut down.
5951
5952    samples/vboxwrapper/
5953        vbox.cpp
5954
5955Rom    13 Sept 2011
5956    - VBOX: Make is_running() a bit smarter about detecting the running state
5957        of a virtual machine.
5958
5959    samples/vboxwrapper/
5960        vbox.cpp
5961
5962David  13 Sept 2011
5963    - client: get GPU available RAM at startup (only)
5964    - client: fix compile warning
5965
5966    lib/
5967        coproc.cpp
5968    client/
5969        work_fetch.cpp,h
5970        client_state.cpp
5971        coproc_detect.cpp
5972        cpu_sched.cpp
5973
5974David  13 Sept 2011
5975    - client: fixes to the above
5976    - client: prevent infinite recursion (and stack overflow)
5977        in procinfo.cpp:add_child_totals().
5978        Not sure how this could happen.
5979
5980    client/
5981        coproc_detect.cpp
5982    lib/
5983        procinfo.cpp
5984
5985Rom    13 Sept 2011
5986    - VBOX: Increase the pipe buffer on Windows from the default to 128k. Despite what
5987        the docs say, if the buffer isn't large enough VboxManage hangs attempting to
5988        write the VM log file to it.  Luckly the VM log file is only 64k.
5989    - VBOX: Fix a couple of parsing errors.
5990
5991    samples/vboxwrapper/
5992        vbox.cpp
5993
5994Rom    14 Sept 2011
5995    - VBOX: Add a register_only command line argument to help debug VM related issues.
5996    - VBOX: Add some suggestions to the source on how to debug VM related issues.
5997    - VBOX: Add a quick sanity check when the enable_shared_directory option is
5998        enabled.
5999
6000    samples/vboxwrapper/
6001        vbox.cpp, .h
6002        vboxwrapper.cpp
6003
6004David  13 Sept 2011
6005    - client: escape URLs for curl, otherwise filenames with spaces don't work
6006
6007    lib/
6008        procinfo.cpp
6009    client/
6010        http_curl.cpp
6011
6012David  13 Sept 2011
6013    - client: curl_easy_escape() escapes way too much.  Just escape spaces.
6014
6015    client/
6016        http_curl.cpp
6017
6018David  14 Sept 2011
6019    - XML parsing: do XML unescaping in place rather than allocating
6020        a buffer on the stack.
6021        Fixes a Manager crash on the Mac,
6022        where the default thread stack size seems to be 512KB.
6023
6024    lib/
6025        parse.cpp,h
6026        app_ipc.cpp
6027    client/
6028        cs_notice.cpp
6029
6030Rom    14 Sept 2011
6031    - client: Update Windows detection code to support Windows 8.
6032        (From: [P3D] Crashtest)
6033
6034    client/
6035        hostinfo_win.cpp
6036
6037David  14 Sept 2011
6038    - client: change in the use of GPU available RAM:
6039        - measure the available RAM of each GPU when BOINC starts up.
6040            If this fails, set available = physical.
6041            Show available RAM in startup messages.
6042        - use available RAM rather than physical RAM in selecting
6043            the "best" GPU instance
6044        - report available RAM to the scheduler
6045    TODO: change the scheduler to use available rather than physical
6046        if it's reported
6047
6048    sched/
6049        sample_trivial_validator.cpp
6050    lib/
6051        coproc.cpp,h
6052    client/
6053        client_state.cpp
6054        coproc_detect.cpp
6055        cpu_sched.cpp
6056
6057David  14 Sept 2011
6058    - vboxwrapper: we don't seem to be getting the VM PID.
6059        Add some printfs.
6060
6061    samples/vboxwrapper/
6062        vbox.cpp
6063
6064David  14 Sept 2011
6065    - client: report available GPU RAM to scheduler
6066
6067    lib/
6068        coproc.cpp
6069
6070David  14 Sept 2011
6071    - lib: parse <available_ram> in coproc XML
6072    - lib: do coproc XML parsing using new XML parser
6073
6074    lib/
6075        parse.cpp,h
6076        coproc.cpp,h
6077
6078David  14 Sept 2011
6079    - scheduler: in app_plan functions for GPUs,
6080        use available RAM if reported by client;
6081        otherwise use physical RAM.
6082
6083    sched/
6084        sched_customize.cpp
6085
6086David  14 Sept 2011
6087    - scheduler: revise [21428] to include non-anonymous-platform,
6088        and change the ratio limit from 2 to 10.
6089
6090    sched/
6091        sched_send.cpp
6092        sched_version.cpp
6093
6094Charlie 15 Sep 2011
6095    - lib: fix compiler warning.
6096    - vboxwrapper: fix compiler warning.
6097    - Mac: Change XCode project to build both 32-bit and 64-bit
6098        BOINC libraries for debug as well as for deployment.
6099    - vboxwrapper: update XCode project for easier access to built
6100        executables and symbol tables under XCode 4.1.
6101
6102    lib/
6103        coproc.cpp
6104    samples/
6105        vboxwrapper/
6106            vbox.cpp
6107            vboxwrapper.xcodeproj/
6108                project.pbxproj
6109     mac_build/
6110        boinc.xcodeproj/
6111            project.pbxproj
6112
6113David  15 Sept 2011
6114    - minor code shuffle
6115
6116    client/
6117        rr_sim.cpp
6118
6119Rom    15 Sept 2011
6120    - VBOX: Add a way to track overall network utilization of a VM.
6121
6122    samples/vboxwrapper/
6123        vbox.cpp, .h
6124
6125David  16 Sept 2011
6126    - Validator: allow project-specific code to mark a result
6127        is a "runtime outlier", i.e. its runtime does
6128        not correspond to the job's rsc_fpops_est.
6129        Runtime outliers are not counted in the statistics for
6130        elapsed time, turnaround time, and peak FLOPs count.
6131
6132        The is intended for applications like SETI@home,
6133        some of whose jobs finish more or less instantly
6134        (this happens if the data contains a lot of interference).
6135        If a host happens to get a bunch of these short jobs,
6136        its statistics will get skewed: in essence, the server
6137        will think that the host is extremely fast,
6138        and will send it too many jobs.
6139
6140    db/
6141        boinc_db.cpp,h
6142    sched/
6143        credit.cpp
6144        validator.cpp
6145    html/ops/
6146        db_update.php
6147
6148David  16 Sept 2011
6149    - vboxwrapper: code cleanup
6150        - use double for potentially large quantities
6151        - factor out repetitive code, rather than copy and paste
6152
6153    samples/vboxwrapper/
6154        vbox.cpp,h
6155
6156David  16 Sept 2011
6157    - vboxwrapper: report network usage to the client
6158    - client: include the above in enforcing network quota preferences
6159
6160    api/
6161        boinc_api.cpp,h
6162    samples/vboxwrapper/
6163        vbox.cpp,h
6164        vboxwrapper.cpp
6165    client/
6166        app.cpp,h
6167        app_control.cpp
6168    sched/
6169        trickle_handler.cpp
6170
6171David  16 Sept 2011
6172    - transitioner: fix bug related to new runtime_outlier field
6173
6174    db/
6175        boinc_db.cpp
6176
6177David  16 Sept 2011
6178    - validator: add runtime_outlier message
6179
6180    sched/
6181        credit.cpp
6182
6183David  16 Sept 2011
6184    - client: with VBox on Win, the process graph sometimes has cycles.
6185        Not sure where this comes from.
6186        But avoid infinite recursion when traversing descendants.
6187
6188    lib/
6189        procinfo.cpp,h
6190
6191Charlie 16 Sep 2011
6192    - wrapper: Update Mac build script for XCode 4.1 and OS 10.7.
6193        NOTE: We no longer support PowerPC Macs.
6194
6195    samples/wrapper/
6196        wrapper.cpp
6197
6198David  18 Sept 2011
6199    - client: make the attributes of GUI RPCs (network, authentication)
6200        explicit rather than determined by position in a list.
6201    - client: add a new "read-only" attribute for GUI RPCs.
6202        This is in preparation for handling GUI RPCs in separate threads.
6203    - client: remove code to support pre-V6 graphics.
6204
6205    lib/
6206        parse.h
6207    client/
6208        cs_notice.cpp,h
6209        gui_rpc_server.cpp,h
6210        gui_rpc_server_ops.cpp
6211        app.cpp
6212        app_control.cpp
6213        Makefile.am
6214
6215David  18 Sept 2011
6216    - Win fixes
6217
6218    lib/
6219        mfile.cpp
6220        parse.cpp
6221    win_build/
6222        boinc_cli.vcproj
6223
6224David  18 Sept 2011
6225    - lib: add generic interfaces for threads and thread synchronization
6226
6227    lib/
6228        thread.cpp,h
6229
6230David  18 Sept 2011
6231    - win fixes
6232
6233    lib/
6234        thread.cpp,h
6235    win_build/
6236        libboinc.vcproj
6237
6238Rom    19 Sept 2011
6239    - Tag for 6.13.4 release, all platforms
6240      boinc_core_release_6_13_4
6241
6242    /
6243        configure.ac
6244        version.h
6245
6246David  19 Sept 2011
6247    - client: in handling the acct_mgr GUI RPC,
6248        don't start the RPC directly;
6249        that might fail if CLIENT_STATE::gui_http is busy.
6250        Instead, set a timer field.
6251    - client: structure ACCT_MGR_OP the same as other GUI_HTTP_OP variants
6252    - client: clarify the comments on GUI_HTTP and GUI_HTTP_OP
6253
6254    Note: GUI_HTTP and GUI_HTTP_OP are misnomers; they refer to
6255    any HTTP op other than scheduler requests and file transfers.
6256    Should change the name, maybe to CLIENT_HTTP*
6257
6258    client/
6259        client_state.cpp
6260        gui_rpc_server.cpp
6261        gui_rpc_server_ops.cpp
6262        gui_http.cpp,h
6263        acct_mgr.cpp,h
6264        cs_trickle.h
6265
6266Charlie 20 Sep 2011
6267    - Mac: Remove app_graphics.cpp from Client in XCode project, add new
6268        files thread.cpp,.h to libboinc.a in XCode project.
6269        (Checked in to 6.13.4 tag.)
6270
6271     mac_build/
6272        boinc.xcodeproj/
6273            project.pbxproj
6274
6275David  20 Sept 2011
6276    - client: intermediate checkin for replicated trickle-ups.
6277        Not finished yet.
6278    - example app: add --trickle_up and --trickle_down options,
6279        for testing trickle messages
6280
6281    client/
6282        acct_mgr.cpp
6283        client_types.h
6284        cs_notice.cpp,h
6285        cs_scheduler.cpp
6286        cs_trickle.cpp,h
6287        gui_http.cpp,h
6288        gui_rpc_server.cpp,h
6289        http_curl.cpp,h
6290        scheduler_op.cpp,h
6291    samples/example_app/
6292        uc2.php
6293
6294David  21 Sept 2011
6295    - back end: extend the access control system for remote job submission
6296        and other operations.
6297        You can now designate a user as "manager" for a particular app.
6298        They can then:
6299        - control job-submit permissions for that app
6300        - deprecate/undeprecate versions of the app.
6301        - abort jobs for that app
6302
6303        You can also designate a user as manager for the project.
6304        They can then edit permissions and quotas,
6305        as well as performing the app-specific functions for all apps.
6306
6307        This is described here:
6308        http://boinc.berkeley.edu/trac/wiki/MultiUser#Accesscontrol
6309
6310        This required some changes to the DB schema.
6311
6312    db/
6313        schema.sql
6314    tools/
6315        manage_privileges
6316    html/
6317        inc/
6318            submit.inc
6319            submit_util.inc (new)
6320            result.inc
6321        ops/
6322            submit_permissions.php (removed)
6323            db_update.php
6324        user/
6325            manage_project.php (new)
6326            submit_example.php
6327            manage.php (new)
6328            manage_app.php (new)
6329            submit.php
6330    py/Boinc/
6331        setup_project.py
6332
6333David  21 Sept 2011
6334    - client: fix bug in ATI GPU detection, caused zero RAM measurements
6335
6336    client/
6337        coproc_detect.cpp
6338
6339Rom    21 Sept 2011
6340    - client: fix ATI GPU max mem display issue.
6341
6342    lib/
6343        coproc.cpp
6344
6345David  21 Sept 2011
6346    - fix typo in DB schema
6347    - msg tweaks in make_project
6348
6349    db/
6350        schema.sql
6351    py/Boinc/
6352        setup_project.py
6353
6354David  21 Sept 2011
6355    - client: more stuff for replicated trickle ups
6356
6357    client/
6358        cs_trickle.cpp
6359        client_types.cpp
6360        http_curl.cpp
6361
6362David  21 Sept 2011
6363    - lib: don't include thread.cpp;
6364        not needed for server, and causes errors on some 64-bit Linux
6365
6366    lib/
6367        Makefile.am
6368
6369Charlie 22 Sep 2011
6370    - vboxwrapper: fix code which sets environment variables.
6371        - "PATH" must be upper case.
6372        - putenv() does not copy its input string, so must use setenv().
6373
6374    samples/
6375        vboxwrapper/
6376            vbox.cpp
6377
6378Rom    22 Sept 2011
6379    - VBOX: More environment variable tweaks.
6380
6381    samples/vboxwrapper/
6382        vbox.cpp, .h
6383
6384David  22 Sept 2011
6385    - client: more work on replicated trickles.  Not working yet.
6386
6387    client/
6388        client_state.cpp
6389        cs_trickle.cpp,h
6390
6391David  22 Sept 2011
6392    - client: replicated trickles.  Seems to be working now.
6393    - client: added <trickle_debug> config option
6394
6395    client/
6396        cs_trickle.cpp
6397        gui_http.cpp,h
6398        httl_curl.cpp
6399    lib/
6400        cc_config.cpp,h
6401
6402Rom    22 Sept 2011
6403    - Tag for 6.13.5 release, all platforms
6404      boinc_core_release_6_13_5
6405
6406    /
6407        configure.ac
6408        version.h
6409
6410Rom    22 Sept 2011
6411    - client: Disable GPU detection of Windows when running as a
6412        service to avoid a deadlock condition with the latest ATI
6413        drivers.
6414
6415    client/
6416        client_state.cpp
6417        coproc_detect.cpp
6418
6419Charlie 23 Sep 2011
6420    - Mac: fixes for problems with OS 10.4 compatibility.
6421        (checked into 6.13.5 and 6.13.6 tags)
6422
6423     mac_build/
6424        boinc.xcodeproj/
6425            project.pbxproj
6426
6427Rom    22 Sept 2011
6428    - Tag for 6.13.6 release, all platforms
6429      boinc_core_release_6_13_6
6430
6431    /
6432        configure.ac
6433        version.h
6434
6435David  23 Sept 2011
6436    - fix typo in manage_privileges
6437
6438    tools/
6439        manage_privileges
6440
6441David  23 Sept 2011
6442    - web: don't addslashes() for button titles; this was left over
6443        from when buttons were implemented in Javascript
6444
6445    html/inc/
6446        util.inc
6447
6448David  23 Sept 2011
6449    - web: message tweak
6450
6451    html/inc/
6452        forum.inc
6453
6454David  23 Sept 2011
6455    - client: fix spurious error message about trickle-up URLs
6456
6457    client/
6458        client_types.cpp
6459
6460David  23 Sept 2011
6461    - client: don't call CLIENT_STATE::free_mem() on shutdown.
6462        This is for debugging only, and it can cause crashes.
6463
6464    client/
6465        main.cpp
6466
6467Charlie 24 Sep 2011
6468    - Mac: more fixes for problems with OS 10.4 compatibility.
6469        (checked into 6.13.5 and 6.13.6 tags)
6470
6471     mac_build/
6472        boinc.xcodeproj/
6473            project.pbxproj
6474    mac_installer/
6475        PostInstall.cpp
6476        uninstall.cpp
6477
6478David  26 Sept 2011
6479    - client simulator: add --existing_jobs_only option.
6480        This simulates just the jobs in the state file,
6481        rather than simulating an infinite stream of jobs
6482        modeled after the ones in the state file.
6483
6484    client/
6485        sim.cpp,h
6486        cs_prefs.cpp
6487
6488Charlie 26 Sep 2011
6489     - Mac: update wxMac build script for building with XCode 4.1
6490        under OS 10.7 while maintaining OS 10.4 compatibility.
6491        (checked into 6.13.6 tag)
6492
6493     mac_build/
6494        buildWxMac.sh
6495
6496David  26 Sept 2011
6497    - client simulator: fixes
6498    - client: message tweaks
6499
6500    client/
6501        client_state.cpp,h
6502        sim.cpp
6503        cs_prefs.cpp
6504        cs_apps.cpp
6505        log_flags.cpp
6506        cpu_sched.cpp
6507    lib/
6508        cc_config.h
6509
6510David  26 Sept 2011
6511    - web: when showing a user's posts, don't show the ones
6512        in hidden threads
6513    - web: in showing the context of a post, link the thread also.
6514
6515    html/
6516        user/
6517            forum_user_posts.php
6518        inc/
6519            forum.inc
6520
6521Charlie 27 Sep 2011
6522    - client: Fix compile break on Mac.
6523
6524    client/
6525        cpu_sched.cpp
6526
6527Rom    27 Sept 2011
6528    - web: The create_account RPC supports taking an invite_code parameter
6529        but we currently do not expose a way in get_project_config to determine
6530        that a UI should prompt for one.  Add a <invite_code_required/> tag
6531        if the project is only accepting new accounts by invitation.
6532
6533    html/user/
6534        get_project_config.php
6535
6536Rom    27 Sept 2011
6537    lib: only build the static version of libboinc.
6538
6539    lib/
6540        Makefile.am
6541
6542David  27 Sept 2011
6543    - fix comment
6544    client/
6545        app_control.cpp
6546
6547David  27 Sept 2011
6548    - Updates Linux notifications to use current libnotify.
6549    - Fix build problems on Mac OS X using autotools
6550    - Consistently use #if HAVE_X for platform checks,
6551        rather than #ifdef HAVE_X or #if defined(HAVE_X)
6552    - In Unix build, make lots of compiler checks standard
6553    - Fix some compile warnings
6554
6555    From Matt Arsenault.
6556
6557    Note: there are now lots of compile warnings in clientgui/ on Unix,
6558    mostly in WxWidgets code
6559
6560    configure.ac
6561    Makefile.incl
6562    clientgui/gtk
6563        taskbarex.cpp
6564    db/
6565        boinc_db.cpp
6566    clientscr/
6567        gfxswitcher.cpp
6568    sched/
6569        file_deleter.cpp
6570        hr.h
6571    lib/
6572        various
6573    win_build/
6574        win-config.h
6575    api/
6576        various
6577    client/
6578        various
6579
6580Charlie 27 Sep 2011
6581    - client: Fix compiler warnings on Mac.
6582    - client: Fix compile break on Mac.
6583
6584    client/
6585        client_state.cpp
6586        cs_cmdline.cpp
6587        mac/
6588            config.h
6589
6590David  28 Sept 2011
6591    - manager: fix build break on Linux
6592        Undoes part of yesterday's checkin.
6593    - more changes from #ifdef HAVE_X to #if HAVE_X
6594
6595    clientgui/gtk/
6596        taskbarex.cpp
6597    lib/
6598        proc_control.cpp
6599        mac_address.cpp
6600        diagnostics.cpp
6601        parse.h
6602
6603Rom    30 Sept 2011
6604    - WINSETUP: Add more logging to the create group and add user to group
6605        functions in an attempt to figure out what is going on with Windows 8.
6606
6607    win_build/installerv2/redist/Windows/src/boinccas/
6608        CACreateBOINCGroups.cpp
6609    win_build/installerv2/redist/Windows/Win32/
6610        boinccas.dll
6611        boinccas95.dll
6612    win_build/installerv2/redist/Windows/x64/
6613        boinccas.dll
6614        boinccas95.dll
6615
6616David  1 Oct 2011
6617    - client: fix a bug reported by Jacob Klein,
6618        where work fetch didn't work right in the presence of
6619        multiple GPUs and <exclude_gpu> config options.
6620        For example: suppose:
6621            - you have 2 GPUs and 2 projects
6622            - Project A is excluded from GPU 1
6623            - you have lots of jobs for project A
6624        Then the client won't try to fetch jobs from project B.
6625
6626        The problem had 2 parts:
6627        a) round-robin simulation wasn't taking GPU exclusions into account.
6628            In the above example, it would think that both GPUs had jobs.
6629            I fixed this by computing the # of GPUs from each project
6630            is excluded, and using this in the RR simulation.
6631        b) Once this was done, I needed to make the client
6632            request GPU jobs from project B rather than project A.
6633            I did this with following policy:
6634            If a project has excluded GPUs of a given type,
6635            and has a runnable job of that type,
6636            don't ask it for more work of that type.
6637
6638        Notes:
6639        - the policy in b) is crude, and it means that work-buffer
6640            preferences are ignored in some cases.
6641        - neither a) nor b) takes into account app-level exclusions.
6642
6643        I could fix both of these with a lot of work,
6644        but I'd rather move to a model in which dissimilar GPUs
6645        are modeled as different resources,
6646        which would remove the need for the <exclude_gpu> mechanism
6647        in the first place.
6648
6649        Other note: I figured out this problem using the client simulator,
6650        based on the client state file that Jacob sent me.
6651
6652    - web: remove extraneous ) at end of button tooltips
6653
6654    html/inc/
6655        util.inc
6656    client/
6657        client_types.h
6658        client_state.cpp
6659        sim.cpp
6660        work_fetch.cpp
6661        rr_sim.cpp
6662        gui_rpc_serever_ops.cpp
6663        log_flags.cpp,h
6664
6665David  1 Oct 2011
6666    - client: specify the project in "Some tasks need more memory
6667        than allowed by your preferences" messages
6668
6669    client
6670        cs_trickle.cpp
6671        client_state.cpp
6672
6673David  1 Oct 2011
6674    - team import script: don't exit if fail to create user.
6675        The failure may be because the email is banned
6676        (as happened w/ SETI@home)
6677
6678    html/ops/
6679        team_import.php
6680
6681David  2 Oct 2011
6682    - client: fix bug that could cause GPU idleness
6683        in the presence of GPU exclusions.
6684        The problem was in the job-selection phase,
6685        which picks enough jobs to use all devices.
6686        It was ignoring GPU exclusions, so for example on
6687        a 2 GPU system it could pick 2 jobs from a project
6688        for which 1 GPU is excluded,
6689        and as a result 1 GPU would be idle.
6690
6691        Solution: during job selection,
6692        keep track of GPU usage on a per-instance basis.
6693        Select a job only if it can run on a non-excluded GPU.
6694
6695    - client: in computing ncprocs_excluded (which is used in
6696        work fetch policy) don't count exclusions of non-existent devices
6697
6698    html/ops/
6699        team_export.php
6700    lib/
6701        coproc.h
6702    client/
6703        log_flags.cpp
6704        cpu_sched.cpp
6705
6706David  2 Oct 2011
6707    - client: compute project scheduling priority more efficiently
6708    - client: if an app version can't be used because the GPUs it needs
6709        are all excluded, mark it and all its results as "coproc missing"
6710        so that they won't be looked at in scheduling logic.
6711
6712    client/
6713        client_state.cpp
6714        client_types.cpp,h
6715        cpu_sched.cpp
6716        gui_rpc_server_ops.cpp
6717        log_flags.cpp,h
6718        rr_sim.cpp
6719        sim.cpp
6720        work_fetch.cpp
6721
6722Charlie 3 Oct 2011
6723    - client: Fix compiler warnings.
6724
6725    client/
6726        cpu_sched.cpp
6727
6728David  3 Oct 2011
6729    - web: fix error in profile listings.
6730        From Uwe Becker.
6731
6732    html/user/
6733        profile_menu.php
6734
6735David  3 Oct 2011
6736    - lib: move XML parse test program to its own file.
6737
6738    Note: XML_PARSER::parse_str() doesn't currently work right
6739        for something like <foo><a>xx</a></foo>.
6740        It should return "<a>xx</a>".
6741        TODO.
6742
6743    lib/
6744        parse.cpp,h
6745        parse_test.cpp (new)
6746        Makefile.am
6747
6748David  3 Oct 2011
6749    - scheduler: fix bugs that broke work fetch for anonymous platform;
6750        don't send irrelevant messages to anon platform clients
6751
6752    sched/
6753        sched_types.h
6754        sched_send.cpp
6755
6756David  3 Oct 2011
6757    - scheduler: record VirtualBox version # in the host table
6758
6759    sched/
6760        handle_request.cpp
6761    lib/
6762        coproc.cpp,h
6763
6764David  4 Oct 2011
6765    - client: don't generate notice if lookup of host
6766        in remote_hosts.cfg fails.
6767
6768    client/
6769        gui_rpc_server.cpp
6770
6771David  4 Oct 2011
6772    - client: don't show "(device N)" if there's only 1 device
6773
6774    client/
6775        client_types.cpp
6776
6777David  4 Oct 2011
6778    - client: win compile fixes
6779
6780    client/
6781        cpu_sched.cpp
6782
6783Rom    4 Oct 2011
6784    - WINSCR: Before shutting down the screensaver, quickly reinitialize the OpenGL device
6785        on the primary display.  Some of the issues being reported with the screensaver
6786        is a left over ghost image of the OpenGL display before the graphics application
6787        was terminated because keyboard/mouse activity was detected.
6788
6789    clientscr/
6790        screensaver_win.cpp
6791    win_build/
6792        boinc_os_ss.vcproj
6793
6794David  4 Oct 2011
6795    - client: in the function that sorts jobs by arrival time,
6796        don't use name as a tiebreaker.
6797        The will typically group jobs of the same application,
6798        and (it is believed that) things run faster when
6799        applications are mixed.
6800    - scheduler: bug: if a client gets host-specific prefs
6801        (e.g. from an account manager)
6802        it will send only the working prefs to the scheduler.
6803        The scheduler then always sends back the DB prefs,
6804        overwriting the host-specific prefs.
6805        Fix: note the mod time in the working prefs,
6806        and only send the DB prefs if they're more recent.
6807
6808    client/
6809        cs_statefile.cpp
6810    sched/
6811        handle_request.cpp
6812
6813David  5 Oct 2011
6814    - client: fix a memory leak; would lose ~120 bytes each time a job is started
6815
6816    lib/
6817        filesys.cpp
6818
6819Rom    5 Oct 2011
6820    - Lib: Re-enable boinc lib mem snapshots for BOINC based applications (boinc,
6821        boincmgr, boinc.scr) on Windows.
6822
6823    lib/
6824        diagnostics.cpp
6825
6826David  5 Oct
6827    - client: fix memory leak when reading stderr of completed job.
6828        This caused 128KB + size of stderr loss for each job.
6829    - client: print error message if reading stderr fails
6830        (e.g. because of malloc failure)
6831
6832    client/
6833        app.h
6834        app_control.cpp
6835
6836David  5 Oct
6837    - client: free vectors in NOTICES, RSS_FEEDS, and DAILY_XFER_HISTORY
6838        in free_mem() (for mem leak checking)
6839
6840    client
6841        cs_notice.h
6842        check_state.cpp
6843        net_stats.h
6844
6845David  5 Oct
6846    - scheduler: fix bug that caused scheduler to not send GPU jobs
6847
6848    sched/
6849        sched_customize.cpp
6850    lib/
6851        coproc.cpp
6852
6853David  5 Oct
6854    - client: problem: suppose a project has 2 data servers,
6855        and one of them is down.
6856        If several downloads from the broken one fail,
6857        we go into "project-level backoff"
6858        and don't start downloads from either server.
6859        (Same applies to uploads).
6860
6861        Solution: make project-level backoff apply only to
6862        transfers that have already failed at least once
6863
6864    client/
6865        pers_file_xfer.cpp
6866
6867David  6 Oct
6868    - GUI RPC: add get_daily_xfer_history() RPC for getting
6869        the daily records of #bytes uploaded and downloaded
6870
6871    lib/
6872        gui_rpc_client_print.cpp
6873        gui_rpc_client_ops.cpp
6874        gui_rpc_client.h
6875    client/
6876        boinc_cmd.cpp
6877        gui_rpc_server_ops.cpp
6878        net_stats.cpp,h
6879        main.cpp
6880
6881David  6 Oct
6882    - client: fix bug in writing daily xfer history file
6883
6884    client/
6885        main.cpp
6886        net_stats.cpp
6887
6888Charlie 7 Oct 2011
6889    - client: write descriptions of OpenCL devices to stdout
6890        (and display in manager's Event log).
6891    - client: work around a bug where OpenCL reports global RAM of ATI
6892        GPUs incorrectly (1/2 of actual value.)
6893
6894    client/
6895        coproc_detect.cpp
6896    lib/
6897        coproc.cpp, .h
6898
6899David  7 Oct 2011
6900    - client/server: change field names in OPENCL_DEVICE_PROP
6901        to match those in the clGetDeviceInfo() calls.
6902        Principles:
6903        - if there's already a name for something, use it.
6904        - follow case conventions
6905
6906    lib/
6907        coproc.cpp,h
6908    client/
6909        coproc_detect.cpp
6910    sched/
6911        sched_customize.cpp,h
6912
6913David  7 Oct 2011
6914    - scheduler add app_plan() support for plan classes
6915        opencl_nvidia_101 and opencl_ati_101
6916
6917    sched/
6918        sched_customize.cpp
6919
6920David  7 Oct 2011
6921    - client and scheduler: estimate peak FLOPS for GPUs that
6922        are detected by OpenCL but not by native APIs (CUDA/CAL).
6923        This is limited by the fact that OpenCL doesn't give
6924        us the necessary hardware info
6925        (ATI; wavefrontSize; NVIDIA: compute capability).
6926        We use the minimum values for these,
6927        so in most cases we'll be underestimating the peak FLOPS.
6928
6929    lib/
6930        coproc.cpp,h
6931
6932David  7 Oct 2011
6933    - client (Mac): there was no error check of the creation
6934         of a memory-mapped file used for communication with an app.
6935         Add a check, and don't start the job if it fails.
6936
6937    client/
6938        app_start.cpp
6939
6940David  7 Oct 2011
6941    - client: don't do scheduler-requested RPCs if
6942        - project is set to No New Work, and
6943        - project has no jobs on the client
6944
6945    client/
6946        client_types.h
6947        work_fetch.cpp
6948        cs_scheduler.cpp
6949
6950David  7 Oct 2011
6951    - client/scheduler: the code for estimating peak FLOPS of ATI GPUs
6952        (from Crunch3r) has a multiplier of 2.5 for cores/processor.
6953        This is possibly because give a double-precision estimate.
6954        But actually we want single-precision.  Change it to 5. See
6955        http://golubev.com/about_cpu_and_gpu_2_en.htm
6956
6957    lib/
6958        coproc.cpp
6959
6960Charlie 7 Oct 2011
6961    - client: improve code which writes OpenCL descriptions.
6962
6963    client/
6964        coproc_detect.cpp
6965
6966Charlie 7 Oct 2011
6967    - client: Compare openCL-only devices by estimated peak flops.
6968
6969    client/
6970        coproc_detect.cpp
6971    lib/
6972        coproc.cpp,h
6973
6974David  7 Oct 2011
6975    - scheduler: problem: in the daily quota mechanism,
6976        the boundary between days is 00:00 in server local time.
6977        This creates a spike of jobs being dispatched
6978        (and files being downloaded) after that time.
6979
6980        Solution: distribute the boundary uniformly,
6981        using a random number determined by the host ID.
6982        (Make sure to save/restore the seed around this,
6983        so we don't destroy the randomness of other things)
6984
6985    sched/
6986        handle_request.cpp
6987
6988David  7 Oct 2011
6989    - client: compare OpenCL-only devices the same as other devices
6990    - code cleanup
6991
6992    lib/
6993        coproc.cpp,h
6994    client/
6995        coproc_detect.cpp
6996    sched/
6997        sched_customize.cpp
6998
6999David  8 Oct 2011
7000    - scheduler: fix crashing bug when using HR.  From Kevin Reed.
7001
7002    sched/
7003        sched_version.cpp
7004
7005Charlie 8 Oct 2011
7006    - client: Fill in peak flops for each OpenCL GPU before compare;
7007        else there is nothing to ompare with.
7008
7009    client/
7010        coproc_detect.cpp
7011
7012David  8 Oct 2011
7013    - API: don't crash if send trickle msg running standalone.
7014        From Christian Ries.
7015
7016    api/
7017        boinc_api.cpp
7018
7019David  8 Oct 2011
7020    - client: fix bugs in acct manager attach/detach
7021
7022    client/
7023        gui_rpc_server_ops.cpp
7024
7025Charlie 10 Oct 2011
7026    - code cleanup
7027
7028    lib/
7029        coproc.cpp,h
7030    client/
7031        coproc_detect.cpp
7032
7033Rom    10 Oct 2011
7034    - client: Fix crashing bug in OpenCL detection on Windows.
7035    - lib: Fix crashing bug for debug builds of the BOINC client software
7036
7037    client/
7038        coproc_detect.cpp
7039    lib/
7040        diagnostics.cpp
7041
7042Charlie 10 Oct 2011
7043    - code optimization
7044
7045    client/
7046        coproc_detect.cpp
7047
7048Charlie 11 Oct 2011
7049    - Mac installer: follow recommendations of Apple Developer Technical
7050        Support: create users and groups boinc_master and boinc_project
7051        at first available UserIDs and GroupIDs starting at 501 instead
7052        of 25 to avoid conflicts with UserIDs and groupIDs which may be
7053        added in the future; use Directory Services to find the user
7054        names of all human users instead of stepping through the entries
7055        in the /Users directory.
7056    - Mac installer: revert to using LoginItemAPI.c under OS 10.7.1,
7057        because it once again sets hidden property for login items, but
7058        the AppleScript seems not to work under OS 10.7.1.
7059
7060    clientgui/
7061        mac/
7062            SetupSecurity.cpp
7063    mac_installer/
7064        PostInstall.cpp
7065
7066Rom    11 Oct 2011
7067    - Tag for 6.13.7 release, all platforms
7068      boinc_core_release_6_13_7
7069
7070    /
7071        configure.ac
7072        version.h
7073
7074David  11 Oct 2011
7075    - client/server: add a new result state RESULT_UPLOAD_FAILED
7076        for when the job completed successfully but
7077        one or more output files had permanent upload failures.
7078        Show this state in web interfaces.
7079    - sample_work_generator: check return value of count_unsent_results(),
7080        so that we don't generate infinite work if there's a DB problem
7081    - web: RSS feed shows news items from last 90 days, rather than 14
7082
7083    sched/
7084        sample_work_generator.cpp
7085    html/
7086        inc/
7087            result.inc
7088        user/
7089            rss_main.php
7090    lib/
7091        coproc.cpp,h
7092        error_numbers.h
7093        common_defs.h
7094    client/
7095        client_types.cpp,h
7096        client_state.cpp
7097        coproc_detect.cpp
7098
7099David  11 Oct 2011
7100    - client and user web: show NVIDIA driver version and CUDA version
7101        as, e.g., 275.33 instead of 27533
7102
7103    html/inc/
7104        host.inc
7105    lib/
7106        coproc.cpp
7107
7108Rom    11 Oct 2011
7109    - vbox: Move the destination of the VBOX_USER_HOME environment variable to
7110        <boinc_data_dir>/projects/virtualbox so that the virtualbox configuration
7111        can remain consistent across one or more projects.
7112
7113    samples/vboxwrapper/
7114        vbox.cpp
7115
7116Charlie 11 Oct 2011
7117    - client: fix NVIDIA driver version and CUDA version display for Mac.
7118
7119    lib/
7120        coproc.cpp
7121
7122Rom    11 Oct 2011
7123    - Tag for 6.13.8 release, all platforms
7124      boinc_core_release_6_13_8
7125
7126    /
7127        configure.ac
7128        version.h
7129
7130David  11 Oct 2011
7131    - scheduler: fix a bug that would choose app versions erroneously.
7132        The problem: the choice of app version was based on
7133        the "projected FLOPS" return by estimate_flops(av).
7134        If usage stats exist for the host / app version,
7135        this returns a number X such that
7136        WU.rsc_fpops_est/X approximates the runtime of a job
7137        using the given app version..
7138        (If WU.rsc_fpops_est is way off, this will be correspondingly way off
7139        from the actual FLOPS the app version will get.)
7140        However, if there are no usage stats,
7141        it return an estimate based on host hardware speed,
7142        which might be 100X less.
7143        Hence, in some cases a new app version would never get used.
7144
7145        Solution: choose app versions based on the values
7146        returned by the app plan functions.
7147        Use estimate_flops() AFTER choosing the version.
7148    - scheduler: improve the accuracy of FLOPS estimation for GPU apps.
7149        The "flops_scale" argument to coproc_perf
7150        (which expresses the difference between peak GPU FLOPS
7151        and actual FLOPS) should be used to scale GPU FLOPS
7152        prior to calling coproc_perf(),
7153        rather than scaling the estimate returned by coproc_perf().
7154    - show_shmem: show have_X_apps flags
7155
7156    sched/
7157        sched_customize.cpp
7158        sched_version.cpp
7159        sched_shmem.cpp
7160
7161Charlie 12 Oct 2011
7162    - client: fix honoring of cc_config ignore GPU options.
7163
7164    client/
7165        coproc_detect.cpp
7166
7167Charlie 13 Oct 2011
7168    - atiopencl sample: call boinc_get_opencl_ids() if not stand-alone;
7169        improve error messages.
7170
7171    samples/
7172        atiopencl/
7173            atiopencl.cpp
7174
7175Rom    13 Oct 2011
7176    - WINSCR: Move the reset display call to the end of the full screensaver
7177        section.  We do not need to perform a display reset in the various
7178        test modes.
7179
7180    clientscr/
7181        screensaver_win.cpp
7182
7183David  13 Oct 2011
7184    - client: fix bug where network suspend got ignored when
7185        OS suspends (e.g. sleep or hibernate)
7186
7187    client/
7188        cs_prefs.cpp
7189
7190David  13 Oct 2011
7191    - client: create and destroy PERS_FILE_XFERs even if network suspended.
7192        This will show pending uploads in the Transfers tab.
7193    - file_upload_handler: fix message to client when can't acquire lock
7194    - client: parse <alt_platform> in state file correctly
7195
7196    client/
7197        client_stte.cpp
7198        sim.cpp
7199        cs_statefile.cpp
7200        cs_files.cpp
7201    sched/
7202        file_upload_handler.cpp
7203
7204David  13 Oct 2011
7205    - web: fix bug in user search when enter empty name prefix
7206
7207    html/user/
7208        user_search.php
7209
7210Rom    13 Oct 2011
7211    - MGR: Support both the old and new libnotify at runtime on Linux
7212
7213    clientgui/gtk/
7214        taskbarex.cpp
7215
7216David  13 Oct 2011
7217    - manager: don't show slot number in simple view task list
7218
7219    clientgui/
7220        sg_TaskPanel.cpp,h
7221
7222Rom    13 Oct 2011
7223    - MGR: Remove code that blocks the switch to simple view when an
7224        accessibility aid is running.
7225
7226    clientgui/
7227        BOINCGUIApp.cpp
7228        AdvancedFrame.cpp
7229
7230Rom    14 Oct 2011
7231    - Remove dead code related to v5 graphics applications from the
7232      client software.
7233
7234    client/
7235        boinc_cmd.cpp
7236    clientgui/
7237        AsyncRPC.cpp, .h
7238        BOINCGUIApp.cpp, .h
7239        MainDocument.cpp
7240    clientgui/gtk/
7241        taskbarex.cpp
7242    clientscr/
7243        screensaver.cpp
7244    lib/
7245        gui_rpc_client.h
7246        gui_rpc_client_ops.cpp
7247    win_build/
7248        win-config.h
7249
7250Rom    14 Oct 2011
7251    - MGR: Remove the triangle in the lower right-hand corner of the
7252        default project image for the simple GUI
7253
7254    clientgui/res/skins/default/graphic/
7255        project_image.xpm
7256
7257Rom    14 Oct 2011
7258    - MGR: Persist Simple GUI notification dialog size and position
7259        information.
7260    - MGR: Remove context menu help buttons from dialog.
7261
7262    clientgui/
7263        sg_DlgMessages.cpp
7264
7265David  14 Oct 2011
7266    - client: show OpenCL version correctly on Win
7267    lib/
7268        coproc.cpp
7269
7270David  14 Oct 2011
7271    - client: improvements to job scheduling and work fetch policies.
7272        - Job scheduling: the baseline policy is to schedule based on "project priority",
7273            which is how much processing P should receive based on resource share
7274            minus how much it actually has received recently.
7275            This policy tends to run jobs from the same project together,
7276            so we modified it by adding a priority adjustment as jobs are scheduled.
7277            The idea is that if 2 projects have about the same priority
7278            they should split the processors.
7279
7280            The problem: the adjustment was too large on hosts that are on
7281            only a small fraction of the time,
7282            thus tending to run 1 job from each project, regardless of priority.
7283
7284            Solution: make an adjustment that reflects the host's actual throughput.
7285            See adjust_rec_sched() for details.
7286
7287        - Work fetch: similar situation.
7288            We were making an adjustment based on how much work the project currently has queued,
7289            but the adjustment drowned out the project priority,
7290            so we'd tend to always get work from the project that has least work queued.
7291            Solution: make a smaller adjustment (-.3 ... .3)
7292
7293    - client: in message announcing app start, show the plan class
7294
7295    - client: don't show "unrecognized XML" messages for account files.
7296        It's typically project-specific prefs that the client doesn't know about.
7297
7298    client/
7299        app_start.cpp
7300        client_state.cpp
7301        cpu_sched.cpp
7302        cs_account.cpp
7303        work_fetch.cpp
7304
7305David  14 Oct 2011
7306    - client: bug fix for the above
7307    client/
7308        work_fetch.cpp
7309
7310David  14 Oct 2011
7311    - scheduler: in cuda_check(), ati_check() and opencl_check()
7312        (in sched_customize.cpp)
7313        the flops_scale argument is intended to express the
7314        GPU efficiency (actual/peak).
7315        Pass appropriate values.
7316
7317    sched/
7318        sched_customize.cpp
7319        sched_version.cpp
7320    html/
7321        ops/
7322            index.php
7323        inc/
7324            db_ops.inc
7325
7326David  16 Oct 2011
7327    - client simulator: make the output more graphical
7328
7329    html/
7330        inc/
7331            util.inc
7332    client/
7333        sim.cpp
7334
7335David  17 Oct 2011
7336    - add boinc_opencl.h to set of installed headers
7337    - emulator tweaks
7338    lib/
7339        Makefile.am
7340    client/
7341        sim.cpp
7342        sim_util.cpp
7343
7344David  17 Oct 2011
7345    - client: call xp.skip_unexpected() if get unexpected tag,
7346        to avoid showing multiple error messages
7347    - client simulator: bug fixes and tweaks
7348
7349    client/
7350        client_types.cpp,h
7351        app.h
7352        sim.cpp,h
7353        work_fetch.cpp
7354        sim_util.cpp
7355
7356David  17 Oct 2011
7357    - client: associate a PROJECT with HTTP_OP where applicable,
7358        so that if you use <http_debug> and filter by project
7359        you don't see other projects' HTTP stuff
7360    - client simulator: cc_config.xml is part of the scenario;
7361        log flags are part of the simulation
7362
7363    client/
7364        http_curl.cpp,h
7365        sim.cpp
7366        work_fetch.cpp
7367        file_xfer.cpp
7368        gui_http.cpp
7369        scheduler_op.cpp
7370
7371Rom    17 Oct 2011
7372    - MGR: Make the Default skin loadable from the file system.
7373    - MGR: Change the in-memory defaults for the skin to be a light-gray
7374        background.
7375    - MGR: Change the dots used in the simple gui.
7376    - MGR: Make the dots used in the simple gui skinable.
7377    - MGR: Change the 'Project Web Sites' button text to 'Project Web Pages'.
7378    - MGR: Add a basic 'Default' skin to be included by the various
7379        installers
7380    - MGR: Remove a bunch of files that are not used by the default skin
7381        anymore.
7382
7383    clientgui/res/skins/default/graphic/
7384        <various files>
7385    clientgui/res/templates/
7386        dotgreen.gif
7387        dotred.gif
7388        dotyellow.gif
7389    clientgui/
7390        sg_DlgPreferences.cpp
7391        sg_ProjectPanel.cpp
7392        sg_TaskPanel.cpp, .h
7393        SkinManager.cpp, .h
7394    clientgui/skins/Default/
7395        background_image.png
7396    clientgui/skins/Default/
7397        skin.xml
7398
7399David  18 Oct 2011
7400    - backend API: added function cancel_jobs(minid, maxid)
7401        for canceling jobs
7402    - added program cancel_jobs for canceling jobs
7403    - DB interface: it's not an error if update_fields_noid()
7404        affects != 1 rows
7405
7406    db/
7407        db_base.cpp
7408    tools/
7409        backend_lib.cpp,h
7410        cancel_jobs.cpp (new)
7411        poll_wu.cpp
7412        Makefile.am
7413    lib/
7414        parse.cpp
7415    py/Boinc/
7416        setup_project.py
7417
7418Charlie 18 Oct 2011
7419    - Mac: Update Mac build scripts, XCode project and source files
7420        to allow automated builds under OS 10.7 Lion and XCode 4.2.
7421    - Mac: Build and link jpeglib from boinc/samples/jpeglib instead
7422        of requiring a separate jpeglib-6b directory.
7423
7424    api/
7425        gutil.cpp
7426        gutil_text.cpp
7427    lib/
7428        mac/
7429            QBackTrace.c
7430            QCrashReport.c
7431    mac_build/
7432        boinc.xcodeproj/
7433            project.pbxproj
7434        buildc-ares.sh
7435        buildcurl.sh
7436        BuildMacBOINC.sh
7437        buildWxMac.sh
7438        setupForBOINC.sh
7439    mac_installer/
7440        Installer.cpp
7441        PostInstall.cpp
7442    samples/
7443        jpeglib/
7444            jconfig.h
7445
7446Rom    18 Oct 2011
7447    - MGR: More simple GUI text changes
7448    - MHR: Reduce clutter in log file
7449
7450    clientgui/
7451        sg_BoincSimpleFrame.cpp
7452        sg_ProjectPanel.cpp, .h
7453
7454David  18 Oct 2011
7455    - client: change the way project priorities are computed,
7456        so that they do what they're supposed to
7457        (i.e. enforce resource shares)
7458    - client: change log flag <debt_debug> to <priority_debug>
7459    - client simulator: update REC even with large delta-t.
7460    - client simulator: handle "no new work" apps correctly
7461
7462    api/
7463        Makefile.am
7464    client/
7465        work_fetch.cpp,h
7466        client_types.h
7467        client_state.cpp
7468        sim.cpp
7469        rr_sim.cpp
7470        sim_util.cpp
7471        cpu_sched.cpp
7472
7473David  18 Oct 2011
7474    - client: fix bug that caused extra "<" to get written at
7475        end of global_prefs_override.xml and cc_config.xml
7476        when they are modified via GUI RPCs
7477
7478    client/
7479        gui_rpc_server_ops.cpp
7480
7481David  19 Oct 2011
7482    - client: fix crashing bug when there's a cycle in the process graph.
7483        I had fixed this in one place but not another.
7484    - client: don't memset(0,) a PROCINFO; use clear() instead
7485
7486    lib/
7487        proc_control.cpp
7488        procinfo_mac.cpp
7489        procinfo_unix.cpp
7490        procinfo_win.cpp
7491
7492Charlie 19 Oct 2011
7493    - Mac: Update XCode project and Mac build scripts to build
7494        libboinc_opencl.a library and to work both with XCode 3.2 on
7495        OS 10.6.8 and with XCode 4.2 on OS 10.7.2.
7496
7497    mac_build/
7498        boinc.xcodeproj/
7499            project.pbxproj
7500        BuildMacBOINC.sh
7501
7502Charlie 19 Oct 2011
7503    - MGR: Replace backup images RedDot16.xpm, YellowDot16.xpm and
7504        GreenDot16.xpm with XPM files created from Rom's new files
7505        dotred.gif, dotyellow.gif and dotgreen.gif.  These need to
7506        be cmpiled into the source code as backups in case the GIFs
7507        are missing, because these images are essential resources.
7508
7509    clientgui/
7510        res/
7511            RedDot16.xpm
7512            YellowDot16.xpm
7513            GreenDot16.xpm
7514
7515Charlie 19 Oct 2011
7516    - MGR: Simple View bug fix.
7517
7518    clientgui/
7519        sg_TaskPanel.cpp
7520
7521Rom    19 Oct 2011
7522    - MGR: Fix dot images
7523
7524    clientgui/res/skins/default/graphic/
7525        workunit_running_image.xpm
7526        workunit_suspended_image.xpm
7527        workunit_waiting_image.xpm
7528    clientgui/res/templates/
7529        dotgreen.gif
7530        dotred.gif
7531        dotyellow.gif
7532
7533David  19 Oct 2011
7534    - client simulator: bug fix
7535
7536    client/
7537        sim.cpp
7538    lib/
7539        parse.cpp
7540
7541Charlie 20 Oct 2011
7542    - MGR: Replace colored dot GIF files with new PNG files which do
7543        the anti-aliasing in the alpha channel, so they look correct
7544        when highlighted on the Mac.  Generate new XPM files from
7545        these PNG files.
7546
7547    clientgui/res/skins/default/
7548        graphic/
7549            workunit_running_image.xpm
7550            workunit_suspended_image.xpm
7551            workunit_waiting_image.xpm
7552        skin.xml (added)
7553    clientgui/res/templates/
7554        dotgreen.gif (deleted)
7555        dotred.gif (deleted)
7556        dotyellow.gif (deleted)
7557        Green_dot.png (added)
7558        Red_dot.png (added)
7559        Yellow_dot.png (added)
7560
7561Charlie 20 Oct 2011
7562    - MGR: Force update of Task Selection List on reskin interface.
7563
7564    clientgui/
7565        sg_TaskPanel.cpp,h
7566
7567Charlie 20 Oct 2011
7568    - MGR: Move skin file to correct place, set background image's
7569        background color to black for this background_image.png.
7570
7571    clientgui/
7572        res/skins/default/
7573            skin.xml (deleted)
7574        skins/Default/
7575            skin.xml
7576
7577David  21 Oct 2011
7578    - client/API: pass bool using_sandbox in APP_INIT_DATA;
7579        says whether the client is using account-based sandboxing.
7580        Needed by vboxwrapper.
7581    - web: don't show authenticator in Your Account page.
7582        The problem with authenticators is that if a bad guys gets yours,
7583        they can log in to your account even if you change your password.
7584        Eventually we should not use them at all
7585        (i.e. in cookies and sent to client).
7586    - make_project: copy python stuff (e.g. bin/start) for web-only projects;
7587        generate appropriate project.readme file for web-only projects.
7588
7589    html/inc/
7590        user.inc
7591    lib/
7592        app_ipc.cpp,h
7593    client/
7594        app_start.cpp
7595        cs_scheduler.cpp
7596    tools/
7597        make_project
7598    py/Boinc/
7599        setup_project.py
7600
7601Charlie 21 Oct 2011
7602    - MGR: Adjust preference dialog titles, improve Simple View menus
7603        and other text, make Simple Preferences dialog more like
7604        Advanced Preferences dialog.
7605
7606        clientgui/
7607            AdvancedFrame.cpp
7608            DlgAdvPreferencesBase.cpp
7609            DlgOptions.cpp
7610            Events.h
7611            sg_BoincSimpleFrame.cpp,.h
7612            sg_DlgMessages.cpp,.h
7613            sg_DlgPreferences.cpp,.h
7614
7615Rom    21 Oct 2011
7616    - VBOX: Don't redirect VirtualBox to a different directory structure for
7617        the root configuration file when the client is NOT in sandbox mode.
7618        Doing so could cause confusion if the volunteer uses VirtualBox for
7619        any of their own work.  If BOINC started up first it would have appeared
7620        that their own VM's no longer existed.
7621
7622    samples/vboxwrapper/
7623        vbox.cpp
7624
7625Rom    21 Oct 2011
7626    - MGR: Make the simple gui rounded edges seem smoother by increasing the
7627        radius.
7628    - MGR: Fix project name font in the tasks area, normal size.  Increase
7629        its weight to BOLD.
7630    - MGR: Make sure the dot is red if the project has been suspended for
7631        the given task.
7632
7633    clientgui/
7634        sg_PanelBase.cpp
7635        sg_TaskPanel.cpp
7636
7637David  21 Oct 2011
7638    - scheduler: fix calculation of ATI peak FLOPS;
7639        older clients don't report have_cal.
7640
7641    lib/
7642        coproc.cpp
7643
7644Rom    21 Oct 2011
7645    - MGR: Scale background skin so that it now fits in the new simple gui
7646        NOTE: We are in the process of trying to get new artwork so that we
7647          can handle the localization issues better.
7648
7649    clientgui/skins/Default/
7650        background_image.png
7651
7652David  21 Oct 2011
7653    - fix NVIDIA peak FLOPS
7654
7655    lib/
7656        coproc.cpp
7657
7658David  21 Oct 2011
7659    - update_versions: touch trigger file so that feeder rereads DB
7660
7661    tools/
7662        update_versions
7663
7664Charlie 21 Oct 2011
7665    - MGR: Fix crash bug.
7666
7667    clientgui/
7668        sg_BoincSimpleFrame.cpp,.h
7669
7670Charlie 21 Oct 2011
7671    - MGR: Fix project name font on Mac, which uses Lucinda Grande font
7672        not Arial.  SetFont for the parent window does not propogate to
7673        the text controls because CTransparentStaticText uses OnPaint()
7674        to draw.
7675
7676    clientgui/
7677        sg_TaskPanel.cpp
7678
7679Charlie 22 Oct 2011
7680    - MGR: Bug fix: when the task currently selected in Simple View
7681        is deleted, change selection to a different task.
7682
7683    clientgui/
7684        sg_TaskPanel.cpp
7685
7686Charlie 23 Oct 2011
7687    - MGR: Sort Simple View task selection control alphabetically.
7688
7689    clientgui/
7690        mac/
7691            MacBitmapComboBox.cpp,.h
7692        sg_TaskPanel.cpp
7693
7694Charlie 23 Oct 2011
7695    - MGR: Reverted the above change because wxBitmapComboBox on Windows
7696        loses existing items' clientData when we Insert() a new item.
7697
7698    clientgui/
7699        sg_TaskPanel.cpp
7700
7701David  23 Oct 2011
7702    - web: forum RSS shouldn't filter sticky threads.
7703        Not sure why that was in there.
7704    html/inc/
7705        forum_rss.inc
7706
7707Charlie 24 Oct 2011
7708    - Mac installer: Fix a very old bug.
7709
7710    mac_build/
7711        Mac_SA_Secure.sh
7712
7713David  24 Oct 2011
7714    - client: reimplement the round-robin simulator to
7715        reduce its runtime from O(N^2) to O(N),
7716        where N is the number of runnable jobs
7717        (which can be in the thousands).
7718        This will make the client emulator run a lot faster,
7719        and will reduce the client CPU overhead a bit.
7720    - API: change boinc_get_opencl_ids() so that it returns
7721        a BOINC error code (< -100) if the app_init.xml is
7722        missing or bad (i.e. we're running standalone),
7723        and an OpenCL error code (> -100) if an OpenCL call failed.
7724
7725    client/
7726        work_fetch.cpp,h
7727        client_types.h
7728        sim.cpp
7729        rr_sim.cpp
7730
7731Rom    24 Oct 2011
7732    - MGR Skins: Fix numerious issues related to bad entries in the Skin XML
7733        file.
7734
7735    clientgui/
7736        SkinManager.cpp
7737    clientgui/skins/GridRepublic/
7738        skin.xml
7739    clientgui/skins/Progress Thru Processors/
7740        skin.xml
7741
7742David  24 Oct 2011
7743    - API: compile fixes for MinGW.  From Oliver Bock.
7744
7745    lib/
7746        win_util.h
7747        boinc_win.h
7748        proc_control.h
7749        Makefile.mingw
7750        parse.h
7751
7752Charlie 25 Oct 2011
7753    - MGR: Sort Simple View task selection control alphabetically.
7754        Subclassed CBOINCBitmapComboBox from wxBitmapComboBox to work
7755        around clientData bug in wxBitmapComboBox::Insert().
7756
7757    clientgui/
7758        BOINCBitmapComboBox.cpp,.h (added)
7759        mac/
7760            MacBitmapComboBox.cpp,.h
7761        sg_PanelBase.h
7762        sg_ProjectPanel.cpp
7763        sg_TaskPanel.cpp,.h
7764    win_build/
7765        boincmgr.vcproj
7766
7767Charlie 25 Oct 2011
7768    - MGR: Allow skin to specify the (simulated) opacity of Simple View
7769        task and project panels on a scale of 0 (clear) to 255 (opaque).
7770
7771    clientgui/
7772        sg_PanelBase.cpp
7773        SkinManager.cpp,.h
7774
7775Rom    25 Oct 2011
7776    - Tag for 6.13.9 release, all platforms
7777      boinc_core_release_6_13_9
7778
7779    /
7780        configure.ac
7781        version.h
7782
7783David  25 Oct 2011
7784    - web: typo in forum RSS from Daniel L G; fixes #1147
7785    - client: message tweak
7786
7787    html/inc/
7788        forum_rss.inc
7789    client/
7790        cpu_sched.cpp
7791
7792David  25 Oct 2011
7793    - scheduler: fix bug in the "homogeneous app version" (HAV) feature
7794        (reported by Kevin Reed).
7795        The problem: cache inconsistency.
7796        If there are 2 results for the same WU in shared mem,
7797        and 2 scheduler instances get them around the same time,
7798        they can send them with different app versions.
7799        We already fixed this problem for HR by
7800        1) rereading the relevant WU fields while deciding
7801            whether to send the result
7802        2) doing a "careful update" of the WU field using a where clause
7803            to make sure it wasn't modified in the (short) interval
7804            since rereading it.
7805        I fixed the HAV problem in the same way,
7806        and merged the two mechanisms to combine the DB queries.
7807
7808        Also:
7809        - The rereads are done in slow_check() (see below).
7810        - The careful updates are done in update_wu_on_send(),
7811            and this is called *before* doing careful updates on result fields.
7812            That way, if the WU updates fail, we don't have orphaned results.
7813        - already_sent_to_different_platform_careful() (sic)
7814            no longer does DB stuff, so it's merged with
7815            already_send_to_different_hr_class() (better name)
7816
7817        NOTE: slow_check() is used in array scheduling only.
7818            Score-based scheduling uses other code,
7819            in which this bug is not yet fixed.
7820            Locality scheduling doesn't support HR or HAV at all.
7821            This should be unified.
7822
7823    db/
7824        db_base.cpp,h
7825    sched/
7826        sched_hr.cpp,h
7827        sched_array.cpp
7828        sched_send.cpp
7829        sched_score.cpp
7830
7831Charlie 26 Oct 2011
7832    - Mac: Modify XCode project to link with libcrypto.0.9.7.dylib and
7833        libssl.0.9.7.dylib if OS 10.5 SDK is present, to allow running
7834        BOINC on OS 10.4 and later. If OS 10.5 SDK is not present then
7835        it will link with libcrypto.0.9.8.dylib and libssl.0.9.87.dylib
7836        and product will require OS 10.6 or later.
7837        (Checked into 6.13.9 tag.)
7838
7839    mac_build/
7840        boinc.xcodeproj/
7841            project.pbxproj
7842
7843Charlie 26 Oct 2011
7844    - Mac: Update build instructions for client and libraries.
7845    - Mac installer: fix bugs when installing under OS 10.5.
7846    - Mac installer: Update release script to include Default skin.
7847    (All checked into 6.13.9 tag.)
7848
7849    mac_build/
7850        HowToBuildBOINC_XCode.rtf
7851    mac_installer/
7852        postInstall
7853        PostInstall.cpp
7854        release_boinc.sh
7855
7856David  26 Oct 2011
7857    - scheduler: tweaks to last night's checkin.
7858        In the inner loop of scan_work_array() there are two WORKUNITs:
7859        - the one that's part of wu_result (in the shared-mem array)
7860        - a temp copy.
7861            quick_check() may modify this in host-specific ways
7862            (e.g., adjusting rsc_fpops_est or delay_bound).
7863            This is the one we pass to add_result_to_reply().
7864        When we reread hr_class and app_version_id from the DB,
7865        update both structs.
7866
7867    sched/
7868        sched_array.cpp
7869        sched_send.cpp
7870
7871David  26 Oct 2011
7872    - client: fix typo in project parse code
7873
7874    client/
7875        client_types.cpp
7876
7877David  26 Oct 2011
7878    - scheduler: typo in a SQL query
7879
7880    sched/
7881        sched_send.cpp
7882
7883David  26 Oct 2011
7884    - web: fix typo that failed to show ATI GPUs in top-GPU page
7885
7886    html/user/
7887        gpu_list.php
7888
7889David  26 Oct 2011
7890    - client: smoothed working-set size wasn't being computed correctly.
7891        It was always just the most recent size.
7892
7893    sched/
7894        sched_util.cpp
7895        sample_work_generator.cpp
7896    lib/
7897        procinfo.h
7898    client/
7899        app.cpp
7900
7901David  26 Oct 2011
7902    - scheduler: bug fix from Kevin
7903
7904    sched/
7905        sched_send.cpp
7906
7907Charlie 27 Oct 2011
7908    - Mac installer: Update release script to create projects/virtualbox/
7909        directory, to ensure it has the correct owner and permissions
7910        because vboxwrapper does not have sufficient privileges to do so.
7911
7912    mac_installer/
7913        release_boinc.sh
7914
7915Rom    27 Oct 2011
7916    - Tag for 6.13.10 release, all platforms
7917      boinc_core_release_6_13_10
7918
7919    /
7920        configure.ac
7921        version.h
7922
7923Charlie 28 Oct 2011
7924    - Mgr: Exit manager as soon as quit rpc to client succeeds, instead
7925        of waiting for client to exit.
7926        (Checked in to 6.13.10 for Mac build only.)
7927
7928        The problem: if suspended tasks are kept in memory, some project
7929        applications don't respond to exit request from client, but client
7930        needs to allow 20 seconds before killing them in case they are
7931        writing a large checkpoint file.  But if the manager waits that
7932        long to exit, it seems unresponsive to users, so it was killing
7933        the client after only 10 seconds. This left orphan project apps
7934        in RAM.
7935
7936        The solution: assume that if the quit rpc to the client succeeds,
7937        the client will exit properly, so kill client only if RPC fails
7938        or is not completed in 10 seconds.
7939
7940    clientgui/
7941        BOINCClientManager.cpp
7942        BOINCGUIApp.cpp,.h
7943
7944David  28 Oct 2011
7945    - GUI RPC client: parse the reply of quit(),
7946        so that it returns an error if no response
7947
7948    lib/
7949        gui_rpc_client_ops.cpp
7950
7951David  28 Oct 2011
7952    - web: Display AMD GPU info correctly.  From Teemu Mannermaa.
7953
7954    html/inc/
7955        host.inc
7956
7957Charlie 29 Oct 2011
7958    - Mgr: Code cleanup.
7959
7960    clientgui/
7961        BOINCClientManager.cpp,.h
7962        BOINCGUIApp.cpp,.h
7963        MainDocument.cpp
7964
7965David  29 Oct 2011
7966    - lib: fix a "strcpy(p, p+1)" instance
7967
7968    lib/
7969        url.cpp
7970
7971Charlie 31 Oct 2011
7972    - api: Update comments, remove unused includes for boinc_opencl.a.
7973
7974    api/
7975        boinc_opencl.cpp
7976
7977David  2 Nov 2011
7978    - API: fix bug in boinc_get_opencl_ids()
7979    - add simulator for distributed storage (not finished)
7980
7981    api/
7982        boinc_opencl.cpp
7983    client/
7984        app_start.cpp
7985    ssim/
7986        des.h
7987        ssimp.cpp
7988        makefile
7989
7990David  2 Nov 2011
7991    - server: plan class names containing 'nvidia' or 'cuda'
7992        are assumed to be for NVIDIA GPU apps;
7993        plan class names containing 'ati' are assumed to be for AMD GPU apps.
7994        Clauses for 'nvidia' were missing in a couple of places.
7995
7996    sched/
7997        sched_customize.cpp
7998        sched_version.cpp
7999    html/inc/
8000        util.inc
8001    lib/
8002        gui_rpc_client_ops.cpp
8003
8004David  2 Nov 2011
8005    - scheduler: in update_wu_on_send(), always try to update
8006        the hr_class and app_version_id fields,
8007        with the where clause that they be either zero or the target value.
8008        This handles the cases where
8009        1) because of the failure of a results, the transitioner set
8010            the field back to zero;
8011        2) another scheduler set the field to the target value
8012        (from Kevin Reed)
8013
8014    sched/
8015        sched_send.cpp
8016    client/
8017        makefile_sim
8018
8019David  2 Nov 2011
8020    - feeder: fix logic error in the way app_version.pfc_scale is updated
8021        (from Kevin Reed)
8022
8023    sched/
8024        credit.cpp
8025
8026Charlie 3 Nov 2011
8027    - api: Restore lost checkin of 31 October 2011.
8028    - Mac installer: update ReadMe files for BOINC 6.13.x.
8029
8030    api/
8031        boinc_opencl.cpp
8032    mac_installer/
8033        CE-ReadMe.rtf
8034        GR-ReadMe.rtf
8035        PTP-ReadMe.rtf
8036        ReadMe.rtf
8037
8038David  3 Nov 2011
8039    - client: fix bugs when writing/parsing cc_config.xml via GUI RPCs
8040        (e.g. when editing it via the Manager).
8041        Include only the GPUs that were specified in the original cc_config.xml,
8042        not those detected by the client.
8043    - client: fix bug that failed to require authorization for
8044        GUI RPCs that are supposed to be authorized
8045    - client: report parse errors in acct_mgr_url.xml and acct_mgr_login.xml
8046    - fix compile warnings
8047    - user web: in sample project_specific_prefs.inc,
8048        get app names from the DB instead of listing them in the PHP code.
8049
8050    html/project.sample/
8051        project_specific_prefs.inc
8052    lib/
8053        coproc.h
8054        cc_config.cpp
8055    client/
8056        switcher.cpp
8057        coproc_detect.cpp
8058        gui_rpc_server_ops.cpp
8059        acct_mgr.cpp
8060        app.cpp
8061        cpu_sched.cpp
8062
8063David  3 Nov 2011
8064    - wrapper: handle Windows .bat files as main programs
8065
8066    samples/wrapper/
8067        wrapper.cpp
8068
8069David  3 Nov 2011
8070    - client: show GPU exclusions at startup
8071        (need to do this after reading the state file,
8072        since GPU exclusions refer to projects).
8073    - client: fix bug that added garbage <coproc> element
8074        to <app_version> in state file when using GPU exclusions
8075
8076    client/
8077        client_types.cpp
8078        client_state.cpp
8079        log_flags.cpp
8080
8081David  4 Nov 2011
8082    - client: fix work fetch bug.
8083        If we're contacting a project to report results,
8084        only piggyback work requests for resources for which
8085        that project is the highest priority that may have work.
8086    - client: compute result.not_started more efficiently
8087
8088    TODO: continue efficiency work.  There's still some quadratic stuff
8089
8090    client/
8091        client_types.cpp,h
8092        client_state.cpp
8093        sim.cpp
8094        work_fetch.cpp
8095        cpu_sched.cpp
8096
8097Charlie 5 Nov 2011
8098    - client: Fix compile error.
8099
8100    client/
8101        cs_scheduler.cpp
8102
8103Charlie 5 Nov 2011
8104    - Mac: add -Wno-format-security compiler flag to suppress warning
8105        that format string is not a string literal in code to show
8106        messages from server in CLIENT_STATE::handle_scheduler_reply().
8107
8108    mac_build/
8109        boinc.xcodeproj/
8110            project.pbxproj
8111
8112Charlie 5 Nov 2011
8113    - client: fix errors in (currently unused) get_max_cpu_temperature()
8114        code for Macintosh.
8115
8116    client/
8117        hostinfo_unix.cpp
8118
8119David  4 Nov 2011
8120    - client: fix compile warning
8121    client/
8122        cs_scheduler.cpp
8123
8124David  4 Nov 2011
8125    - client: attempt to fix bug reported by John McLeod,
8126        where the client crashes after giving up (90 day timeout) on an upload.
8127        I'm guessing this was caused by [24391],
8128        which changed the order in the poll loop from
8129            garbage_collect
8130            file_xfers->poll
8131            pers_file_xfers->poll
8132            handle_pers_file_xfers
8133        to
8134            garbage_collect
8135            handle_pers_file_xfers
8136            file_xfers->poll
8137            pers_file_xfers->poll
8138        I don't understand why this would have caused a crash,
8139        but so be it.
8140        I restored the original order, but with handle_pers_file_xfers
8141        not inside the if (!network_suspended).
8142    - client renamed handle_pers_file_xfers() to
8143        create_and_delete_pers_file_xfers()
8144    - client simulator: show simulator CPU time
8145
8146    client/
8147        client_state.cpp
8148        sim.cpp
8149        client_state.h
8150        pers_file_xfer.cpp
8151        cs_files.cpp
8152
8153Charlie 5 Nov 2011
8154    - Mac: remove -Wno-format-security compiler flag (no longer needed).
8155
8156    mac_build/
8157        boinc.xcodeproj/
8158            project.pbxproj
8159
8160David  5 Nov 2011
8161    - scheduler: fix bug in HR code (from Kevin)
8162
8163    sched/
8164        sched_send.cpp
8165
8166David  5 Nov 2011
8167    - client: don't crash if trickle up exceeds 64KB
8168        (this bug was introduced Sept 20)
8169    - scheduler: truncate long trickle-ups to 256KB; don't crash
8170
8171    db/
8172        db_base.cpp,h
8173    client/
8174        cs_trickle.cpp
8175
8176David  6 Nov 2011
8177    - client: actually do the checking described above
8178
8179    client/
8180        cs_trickle.cpp
8181
8182David  6 Nov 2011
8183    - client: don't crash if a project sends app_version.flops = 0.
8184
8185    client/
8186        client_types.cpp
8187        rr_sim.cpp
8188
8189Charlie 7 Nov 2011
8190    - Mgr: Bug fix.
8191
8192    clientgui/
8193        BOINCGUIApp.cpp
8194
8195David  7 Nov 2011
8196    - manager: apparently WxWidget's combo box has problems (bugs)
8197        if multiple items have the same string.
8198        So, in simple view task combo box:
8199        - show % done (unique in most cases)
8200        - remove version number
8201        - instead of showing plan class, show "NVIDIA GPU" or "ATI GPU"
8202        TODO: update the fraction done
8203
8204    clientgui/
8205        sg_TaskPanel.cpp
8206
8207David  7 Nov 2011
8208    - client: condition RR sim negative FLOPs message on rr_simulation.
8209
8210    client/
8211        rr_sim.cpp
8212
8213Rom    7 Nov 2011
8214    - client: reduce complexity, possibly get rid of a crash condition
8215        on 64-bit Windows.
8216
8217    client/
8218        cs_prefs.cpp
8219
8220Rom    7 Nov 2011
8221    - MGR: Change default skin to the one Jacob Klein purposed.
8222
8223    clientgui/res/templates/
8224        <various files>
8225    clientgui/skins/Default/
8226        background_image.png
8227        skin.xml
8228        workunit_running_image.png
8229        workunit_suspended_image.png
8230        workunit_waiting_image.png
8231
8232David  7 Nov 2011
8233    - client: on transient upload failure, don't do start_xfer()
8234        within PERS_FILE_XFER::transient_failure();
8235        we're about to delete and free the FILE_XFER.
8236        The transfer will be restarted in the next poll.
8237
8238    client/
8239        pers_file_xfer.cpp
8240
8241Charlie 8 Nov 2011
8242    - Mgr: Fix Simple View layout to fit 3 decimal places for % done.
8243
8244    clientgui/
8245        sg_TaskPanel.cpp
8246
8247Charlie 8 Nov 2011
8248    - Mac installer: fixes for OS 10.4 compatibility.
8249
8250    mac_installer/
8251        PostInstall.cpp
8252
8253Rom    8 Nov 2011
8254    - API: Remove exception trapping stuff from the
8255        boinc_get_opencl_ids.
8256
8257    api/
8258        boinc_opencl.cpp
8259
8260David  8 Nov 2011
8261    - DB: use %u when writing result IDs in SQL queries;
8262        this is to support SETI@home, which ran out of result IDs
8263        and changed the DB field type to int unsigned.
8264        Note: eventually I'll make this change official
8265        and change the .h types as well.
8266    - web: put <apps_selected> tags around <app_id> elements
8267        in project-specific prefs.
8268
8269    db/
8270        boinc_db.cpp
8271        db_base.cpp
8272    sched/
8273        sched_send.cpp
8274    html/project.sample/
8275        project_specific_prefs.inc
8276
8277Charlie 9 Nov 2011
8278    - Mgr: to fix Windows combo box problem when multiple items have
8279        the same string, add spaces to identical application names in
8280        Task Selection control as needed to make each entry unique.
8281        Don't append % done to Task Selection control entries, as that
8282        varies over time, causing significant complications.
8283
8284    clientgui/
8285        sg_TaskPanel.cpp
8286
8287Rom    9 Nov 2011
8288    - WINSCR: Add a reference to SCRAPPERR_BOINCNOGRAPHICSAPPSEXECUTING
8289       in the message lookup table.
8290
8291    clientscr/
8292        screensaver_win.cpp
8293
8294Rom    9 Nov 2011
8295    - WINSCR: In the ResetProc message pump, change the call for CloseWindow()
8296        to DestroyWindow().
8297
8298    clientscr/
8299        screensaver_win.cpp
8300
8301Rom    9 Nov 2011
8302    - WINSCR: Sync up the timer IDs.
8303
8304    clientscr/
8305        screensaver_win.cpp
8306
8307David  9 Nov 2011
8308    - server: more fixes to DB to handle unsigned result IDs
8309
8310    db/
8311        boinc_db.cpp
8312
8313Jeff    9 Nov 2011
8314    - server: more fixes to DB to handle unsigned result IDs
8315
8316    sched/
8317        feeder.cpp
8318        sched_shmem.cpp
8319        db_purge.cpp
8320        sched_assign.cpp
8321    lib/
8322        parse.cpp
8323
8324David  9 Nov 2011
8325    - OpenCL API: fix logic error
8326
8327    api/
8328        boinc_opencl.cpp
8329
8330David  9 Nov 2011
8331    - OpenCL API: check return value from clGetDeviceIDs()
8332
8333    api/
8334        boinc_opencl.cpp
8335
8336David  9 Nov 2011
8337    - scheduler: compute result.report_deadline BEFORE passing it
8338        as an arg to update_wu_on_send()
8339
8340    sched/
8341        sched_send.cpp
8342
8343Charlie 9 Nov 2011
8344    - WINSCR: Fix compile error.
8345
8346    clientscr/
8347        screensaver_win.cpp
8348
8349Rom    10 Nov 2011
8350    - WINSCR: Attempt to gracefully shutdown a graphics application first
8351
8352    clientscr/
8353        screensaver.cpp
8354
8355Rom    10 Nov 2011
8356    - client & lib: Update the OpenCL header to include calling conventions
8357        and weak link information for Mac machines.
8358
8359    lib/
8360        cl_boinc.h
8361
8362Rom    10 Nov 2011
8363    - Tag for 6.13.11 release, all platforms
8364      boinc_core_release_6_13_11
8365
8366    /
8367        configure.ac
8368        version.h
8369
8370Charlie 9 Nov 2011
8371    - MGR: On Mac, work around bug in XCode 4.2 by accepting and ignoring
8372        command line argument "-NSDocumentRevisionsDebugMode=YES"
8373    - client: On Mac, work around bug in XCode 4.2 by accepting and ignoring
8374        command line argument "-NSDocumentRevisionsDebugMode=YES"
8375    (checked into 6.13.11 tag)
8376
8377    client/
8378        cs_cmdline.cpp
8379    clientgui/
8380        BOINCGUIApp.cpp
8381
8382Charlie 11 Nov 2011
8383    - Mgr: fix a bug deleting entries from Task Selection control which I
8384        introduced on 9 November.  Deleting an entry cvan create a gap in
8385        the alphabetically sorted sequence, so we can't use my earlier
8386        shortcut in checking for existing entries.
8387    - Mgr: If a slide show has only one slide, load it only once.
8388
8389    clientgui/
8390        sg_TaskPanel.cpp
8391
8392David  11 Nov 2011
8393    - client: check return value of FILE_REF when parse project file.
8394        Fixes crashing bug.
8395
8396    client/
8397        client_types.cpp
8398    ssim/
8399        ssim.cpp
8400
8401Rom    11 Nov 2011
8402    - MGR: Update default skin to v4.
8403
8404    clientgui/res/templates/
8405        <various files>
8406    clientgui/skins/Default/
8407        background_image.png
8408        skin.xml
8409        workunit_running_image.png
8410        workunit_suspended_image.png
8411        workunit_waiting_image.png
8412
8413Rom    11 Nov 2011
8414    - Tag for 6.13.12 release, all platforms
8415      boinc_core_release_6_13_12
8416
8417    /
8418        configure.ac
8419        version.h
8420
8421Charlie 11 Nov 2011
8422    - Mac installer: There can now be multiple instances of the Manager
8423        running, so shut them all down.
8424
8425    mac_installer/
8426        PostInstall.cpp
8427
8428David  13 Nov 2011
8429    - client/scheduler:
8430        If the file "client_opaque.txt" exists on the client,
8431        include its contents in scheduler request messages.
8432        On the scheduler, parse this into SCHEDULER_REQUEST::client_opaque,
8433        where it can be used by the customizable scheduler functions.
8434
8435    sched/
8436        sched_types.cpp,h
8437    client/
8438        file_names.h
8439        cs_scheduler.cpp
8440
8441Charlie 14 Nov 2011
8442    - Mgr: Don't call Simple View specific periodic RPCs when BOINC is
8443        hidden or minimized.
8444
8445    clientgui/
8446        MainDocument.cpp
8447
8448David  14 Nov 2011
8449    - client: show error messages (as notices) when get an error
8450        parsing cc_config.xml
8451    - client: if an <exclude_cpu> element in cc_config.xml
8452        specifies a nonexistent app, show an error msg with
8453        a list of existing app names
8454    - web: increase the default mem limit from 64MB to 256MB
8455        TODO: change user_hosts.php to show N at a time
8456
8457    html/inc/
8458        util.inc
8459    lib/
8460        cc_config.cpp,h
8461    client/
8462        log_flags.cpp
8463
8464David  14 Nov 2011
8465    - client: improve messages for the above
8466
8467    client/
8468        log_flags.cpp
8469
8470David  14 Nov 2011
8471    - scheduler: increase buffer for global prefs from 8K to 64K
8472    - lay the groundwork for changing it to std::string
8473
8474    sched/
8475        sched_types.cpp
8476    lib/
8477        parse.cpp,h
8478
8479Charlie 14 Nov 2011
8480    - Mgr: In CSimpleTaskPanel, change name of Update() to UpdatePanel()
8481        to fix compiler warning about overloading wxWindow::Update().
8482
8483    clientgui/
8484        sg_BoincSimpleFrame.cpp
8485        sg_TaskPanel.cpp,.h
8486
8487Charlie 14 Nov 2011
8488    - MGR: Limit change of 9 November to only Debug builds: accept and
8489        ignore command line argument "-NSDocumentRevisionsDebugMode=YES"
8490
8491    clientgui/
8492        BOINCGUIApp.cpp
8493
8494David  14 Nov 2011
8495    - client: add some missing items to CONFIG::parse_options_client().
8496
8497    client/
8498        log_flags.cpp
8499        pers_file_xfer.cpp
8500
8501Charlie 16 Nov 2011
8502    - MGR: use wxBitmapComboBox insert() and append() calls without
8503        client data argument instead of passing NULL.
8504
8505    clientgui/
8506        BOINCBitmapComboBox.cpp
8507
8508David  16 Nov 2011
8509    - web: in GPU model list page,
8510        look for plan classes containing "nvidia" as well as "cuda".
8511
8512    db/
8513        boinc_db.h
8514    sched/
8515        transitioner.cpp
8516        sched_assign.cpp
8517    html/user/
8518        gpu_ratios.php (new)
8519        gpu_list.php
8520    client/
8521        net_stats.h
8522
8523David  16 Nov 2011
8524    - fix gpu_ratios.php
8525
8526    html/user/
8527        gpu_ratios.php
8528
8529Charlie 17 Nov 2011
8530    Remove include of boinc_cl.h from parse.h; it is no longer needed.
8531    Remove Mac Availability Macro and weak-link support from cl_boin.ch
8532        as it prevented building BOINC libraries under OS 10.5.
8533
8534    lib/
8535        cl_boinc.h
8536        parse.h
8537
8538David  18 Nov 2011
8539    - storage simulator work
8540
8541    lib/
8542        unix_util.cpp
8543    ssim/
8544        des.h
8545        ssim.cpp
8546
8547Charlie 19 Nov 2011
8548    - MGR: Fix button font sizes in Simple View Projects panel.
8549
8550    clientgui/
8551        sg_ProjectPanel.cpp
8552
8553David  20 Nov 2011
8554    - client: on network_available() GUI RPC,
8555        clear project-level upload and download backoffs,
8556        as well as RPC and individual xfer backoffs.
8557        This was an oversight.
8558
8559    client/
8560        client_types.h
8561        net_stats.cpp
8562    ssim/
8563        ssim.cpp
8564        makefile
8565
8566David  20 Nov 2011
8567    - web: add [sup] BBCode tag for superscripts.
8568    - web: show BBCode info in the same page, rather than target=new.
8569        On Firefox, this opens a new tab but doesn't switch to it,
8570        which makes it look like nothing happened.
8571
8572    html/
8573        inc/
8574            text_transform.inc
8575            util.inc
8576        user/
8577            bbcode.php
8578
8579Charlie 20 Nov 2011
8580    - MGR: Hide slideshow subpanel if no slides for current task.
8581
8582    clientgui/
8583        sg_TaskPanel.cpp
8584
8585Charlie 21 Nov 2011
8586    - MGR: In Simple View, draw Mac progress bar on white background for
8587        better visibility; adjust red New Notices ring for new button
8588        shapes if on Mac OS 10.7.
8589
8590    clientgui/
8591        sg_BoincSimpleFrame.cpp,.h
8592        sg_PanelBase.cpp
8593        sg_TaskPanel.cpp
8594
8595Rom    21 Nov 2011
8596    - MGR: const fixes for platform bitmaps.
8597      (From: Steffen M�ller)
8598    - MGR: Add trace statements to help track down RemoveAt bug
8599    - MGR: Remove static var guard, may not be needed with the SetDlgOpen()
8600        routines blocking timer based updates.  If there is a buffer overrun
8601        hopefully it'll manifest itself in a detectable way.
8602
8603    clientgui/res/
8604        linuxicon.xpm
8605        macosicon.xpm
8606        windowsicon.xpm
8607    clientgui/
8608        sg_BoincSimpleFrame.cpp
8609        sg_TaskPanel.cpp
8610
8611Rom    21 Nov 2011
8612    - MGR: Prevent crash, check returned pointer of menu entry.
8613
8614    clientgui/
8615        sg_BoincSimpleFrame.cpp
8616
8617Rom    21 Nov 2011
8618    - MGR: Fix bad asserts.
8619
8620    clientgui/
8621        BOINCBitmapComboBox.cpp
8622
8623Charlie 21 Nov 2011
8624    - MGR: Fix bad transparency in default project icon.
8625
8626    clientgui/res/skins/default/graphic/
8627        project_image.xpm
8628
8629Charlie 21 Nov 2011
8630    - MGR: The asserts were correct; fix minor errors in calling code.
8631
8632    clientgui/
8633        BOINCBitmapComboBox.cpp
8634        sg_ProjectPanel.cpp
8635        sg_TaskPanel.cpp
8636
8637David  21 Nov 2011
8638    - client emulator fixes
8639
8640    client/
8641        work_fetch.h
8642        sim.cpp
8643
8644Charlie 23 Nov 2011
8645    - MGR: In Simple View, if deleting a task above the current selection,
8646        decrement the index of the current selection.
8647    - MGR: In Simple View, reload slide show when task selection changed.
8648
8649    clientgui/
8650        sg_TaskPanel.cpp,.h
8651
8652Charlie 23 Nov 2011
8653    - MGR: In Simple View, sort Project Selection Control; make sorting of
8654        Project and Task Selection controls case-insensitive, fix bugs in
8655        MacBitmapComboBox.cpp.
8656
8657    clientgui/
8658        mac/
8659            MacBitmapComboBox.cpp
8660        MacBitmapComboBox.cpp
8661        sg_ProjectPanel.cpp
8662        sg_TaskPanel.cpp
8663
8664David  24 Nov 2011
8665    - GUI RPC client lib: change setsockopt() for receive timeout
8666        to work on Windows.  From Fred.
8667
8668    lib/
8669        gui_rpc_client.cpp
8670    ssim/
8671        ssim.cpp
8672        des.h
8673
8674David  24 Nov 2011
8675    - default screensaver: fix divide-by-zero; code cleanup
8676
8677    clientsrc/
8678        ss_app.cpp
8679
8680David  25 Nov 2011
8681    - client: fix errors in transferring RAM info between CAL and OpenCL.
8682        (bytes vs MB units, local/global terminology issue).
8683        From Oliver Bock>
8684
8685    client/
8686        coproc_detect.cpp
8687
8688Charlie 26 Nov 2011
8689    - default screensaver: fix build breaks caused by code cleanup above.
8690
8691    clientsrc/
8692        ss_app.cpp
8693
8694David  26 Nov 2011
8695    - storage simulator work
8696
8697    ssim/
8698        ssim.cpp
8699
8700Charlie 28 Nov 2011
8701    - MGR: In Simple View, if task has no slide show, then display the
8702        institution, science area and description.
8703        This is in progress: not yet finished.
8704
8705    clientgui/
8706        Events.h
8707        sg_PanelBase.cpp,.h
8708        sg_TaskPanel.cpp,.h
8709
8710David  28 Nov 2011
8711    - scheduler: fix crashing bug (don't memset SCHED_REQUEST).
8712
8713    sched/
8714        sched_result.cpp
8715        handle_request.cpp
8716        sched_types.cpp
8717    ssim/
8718        ssim.cpp
8719
8720Charlie 29 Nov 2011
8721    - MGR: Continue work on Simple View to display the description if
8722        task has no slide show.
8723        Change all occurrences of "<sup>n</sup>" to "^n"
8724
8725    clientgui/
8726        sg_TaskPanel.cpp,.h
8727
8728David  29 Nov 2011
8729    - wrapper: measure CPU time of app's process tree,
8730        not just the top-level process
8731    - wrapper: handle fraction-done files correctly
8732
8733    lib/
8734        procinfo.cpp,h
8735    samples/wrapper/
8736        wrapper.cpp
8737
8738Charlie 30 Nov 2011
8739    - MGR: Complete work on Simple View to display the description if
8740        task has no slide show.
8741
8742    clientgui/
8743        sg_TaskPanel.cpp,.h
8744
8745Charlie 30 Nov 2011
8746    - MGR: Better sizing of Simple View description text box.
8747
8748    clientgui/
8749        sg_TaskPanel.cpp,.h
8750
8751David  1 Dec 2011
8752    - API and client: add "ncpus" field to APP_INIT_DATA.
8753        Tells multicore apps how many cores to use.
8754        The --nthreads command line arg to the app is now deprecated
8755        though we'll keep it around for the time being.
8756
8757    sched/
8758        sched_util.cpp,h
8759        sched_customize.cpp,h
8760        credit.cpp
8761    html/user/
8762        show_user.php
8763    lib/
8764        app_ipc.cpp,h
8765    client/
8766        app_start.cpp
8767
8768Charlie 2 Dec 2011
8769    - Mac installer: revert to using a wrapper application around installer
8770        package to require a system restart if creating users and groups.
8771
8772    mac_build/
8773        boinc.xcodeproj/
8774            project.pbxproj
8775    mac_installer/
8776        Installer.cpp
8777        PostInstall.cpp
8778        release_boinc.sh
8779
8780Charlie 2 Dec 2011
8781    - Mac installer: for files in projects and slots directories, if the
8782        executable-by-owner permission is set, ensure that the
8783        executable-by-group bit is also set.
8784
8785    clientgui/
8786        mac/
8787            SetupSecurity.cpp
8788
8789David  2 Dec 2011
8790    - scheduler: in app_plan(), check for "opencl" before "ati".
8791        Otherwise "opencl_ati" won't get handled right.
8792        Fixes #1158
8793
8794    sched/
8795        sched_customize.cpp
8796
8797David  4 Dec 2011
8798    - client: isdigit() asserts if its arg is negative (which it can be).
8799        Call isascii() first.
8800    - GUI RPC lib: add some consts
8801
8802    client/
8803        cs_notice.cpp
8804
8805Rom    5 Dec 2011
8806    - Bump the version number to the next developmental release cycle
8807      7.1.x
8808
8809    /
8810        configure.ac
8811        version.h
8812
8813Rom    5 Dec 2011
8814    - MGR: Increase the opacity of the panels to make the black text more
8815        readable.
8816
8817    clientgui/skins/Default/
8818        skin.xml
8819
8820David  5 Dec 2011
8821    - client: when contacting a project for reasons other than
8822        work fetch (e.g. to report completed jobs)
8823        only request work if it's the project we would have chosen
8824        if we were fetching work.
8825    - client: the way in which project priorities were adjusted
8826        in work fetch to reflected currently queued work was wrong.
8827    - client: fix bug in the way project priorities are adjusted
8828        in RR simulator
8829    - client emulator: if there are results in the state file
8830        with states DOWNLOADING or UPLOADING,
8831        change them to DOWNLOADED or UPLOADED.
8832        Otherwise they're stuck.
8833
8834    client/
8835        work_fetch.cpp,h
8836        sim.cpp
8837        rr_sim.cpp
8838        cs_scheduler.cpp
8839        cpu_sched.cpp
8840    ssim/
8841        des.h
8842        ssim.cpp
8843
8844David  6 Dec 2011
8845    - client: compile fix; remove redundant total_peak_flops()
8846
8847    client/
8848        work_fetch.cpp,h
8849        cpu_sched.cpp
8850
8851Charlie 6 Dec 2011
8852    - MGR: eliminate "ghost" Notices window in Simple View when running
8853        on Windows OS.
8854    - MGR: don't show "indeterminate" progress bar in Simple View.
8855
8856    clientgui/
8857        sg_DlgMessages.cpp
8858
8859Charlie 6 Dec 2011
8860    - MGR: don't show "indeterminate" progress bar in Simple View.
8861
8862    clientgui/
8863        Events.h
8864        sg_PanelBase.cpp,.h
8865        sg_TaskPanel.cpp,.h
8866
8867David  6 Dec 2011
8868    - client: if a file download was in progress at the time of
8869        an upgrade from 6.12 to 6.13+,
8870        it could get erroneously marked as an upload and get stuck forever.
8871        Problem: uninitialized member.
8872
8873    client/
8874        pers_file_xfer.cpp
8875
8876Rom    6 Dec 2011
8877    - MGR: Scale the task pane in the advanced view to encompass the largest button.
8878
8879    clientgui/
8880        BOINCBaseView.cpp, .h
8881        BOINCTaskCtrl.cpp
8882        stdwx.h
8883        ViewNotices.cpp
8884        ViewResources.cpp
8885        ViewStatistics.cpp
8886
8887David  6 Dec 2011
8888    - scheduler: encode CAL version numbers in a way that handles
8889        release #s > 1000
8890
8891    sched/
8892        sched_customize.cpp
8893    lib/
8894        coproc.cpp,h
8895
8896Charlie 7 Dec 2011
8897    - Mac installer: eliminate use of WaitPermissions.app.
8898    - Mac installer: revert branded build scripts for wrapper application
8899        around installer package.
8900
8901    mac_installer/
8902        make_CharityEngine.sh
8903        make_GridRepublic.sh
8904        make_ProgThruProc.sh
8905        PostInstall.cpp
8906        release_boinc.sh
8907
8908Rom    9 Dec 2011
8909    - VBOX: Remove unused function,
8910        I don't remember what I was going to use that hook for.
8911
8912    samples/vboxwrapper/
8913        vbox.cpp, .h
8914        vboxwrapper.cpp
8915
8916Rom    9 Dec 2011
8917    - VBOX: Remove the guru meditation state,
8918        apparently that is when the vbox host process for the vm crashes.
8919
8920    samples/vboxwrapper/
8921        vbox.cpp
8922
8923Rom    9 Dec 2011
8924    - VBOX: Add the ability for the wrapper to know if vboxmanage has hung
8925        or is stuck in a loop.
8926        If so, terminate the process and return an error.
8927
8928    samples/vboxwrapper/
8929        vbox.cpp
8930
8931Rom    9 Dec 2011
8932    - MGR: Update Progress Through Processor's skin files.
8933
8934    clientgui/res/
8935        progress.ico
8936    clientgui/skins/Progress Thru Processors/graphic
8937        <Various Files>
8938    clientgui/skins/Progress Thru Processors/
8939        skin.xml
8940    win_build/installerv2/redist/Progress/
8941        ptp_IsDialogBanner.bmp
8942        ptp_IsDialogBitmap.bmp
8943        ptp_splash.bmp
8944        ptp_Wizard.bmp
8945
8946David  10 Dec 2011
8947    - bug fixes in remote job submission tools
8948        (manage_privileges and get_output.php).
8949        From Nico Schlitter.
8950    - change things so that
8951        make_project --test_app
8952        will produce input/output templates that are compatible
8953        with the remote job submission tools
8954
8955    tools/
8956        example_app_in,out (removed .xml from name)
8957        manage_privileges
8958        make_project
8959    html/user/
8960        get_output.php
8961    ssim/
8962        ssim.cpp
8963
8964David  12 Dec 2011
8965    - client: tweak parameters of file xfer backoff to
8966        reduce backoff intervals somewhat
8967    - vboxwrapper: fix buffer size typo (from Attila)
8968    - scheduler: fix crash if using homogeneous app version,
8969        and a WU is committed to an old or deprecated app version.
8970        From Kevin Reed.
8971
8972    sched/
8973        sched_version.cpp
8974    samples/vboxwrapper/
8975        vboxwrapper.cpp
8976    ssim/
8977        ssim.cpp
8978    client/
8979        pers_file_xfer.h
8980
8981David  12 Dec 2011
8982    - scheduler: if using homogeneous app version,
8983        and a WU is committed to an app version that's been superceded,
8984        treat it as committed to the later version.
8985
8986    sched/
8987        sched_shmem.cpp,h
8988        sched_version.cpp
8989
8990Rom    12 Dec 2011
8991    - MGR: Add IE8-10 support for browser cookies when UAC is enabled.  Use the
8992        supported API.  It appears MS changed the cookie file format in their
8993        latest browsers which broke our hack.  I have to leave the hack in
8994        for now because IE7 on Vista didn't expose the IEGetProtectedModeCookie
8995        API.
8996    - WINSETUP: Start BOINCMgr as a restricted process on Windows Vista+.
8997
8998    clientgui/
8999        browser.cpp
9000    win_build/installerv2/redist/Windows/src/boinccas/
9001        boinccas.vcproj
9002        CALaunchBOINCManager.cpp, .h
9003    win_build/installerv2/redist/Windows/Win32/
9004        boinccas.dll
9005        boinccas95.dll
9006    win_build/installerv2/redist/Windows/x64/
9007        boinccas.dll
9008        boinccas95.dll
9009
9010Charlie 12 Dec 2011
9011    - MGR: If CSkinIcon PNG file has an alpha channel, use it as mask and
9012        ignore any <transparency_mask> tag.
9013
9014    clientgui/
9015        SkinManager.cpp
9016
9017David  13 Dec 2011
9018    - storage simulator: use a top-down approach to recovery policy.
9019        As of right now, it seems to work.
9020        Need to add statistics for network load and fault-tolerance level.
9021
9022    ssim/
9023        ssim.cpp
9024
9025Charlie 14 Dec 2011
9026    - MGR: Check in remaining Progress Through Processors artwork for Macintosh.
9027    - MGR: Fix Progress Through Processors skin file problems for Macintosh:
9028        - If a PNG icon file has an alpha channel, the skin must not have a
9029            <transparency_mask> entry for it, or the alpha channel will be
9030            ignored.
9031        - The <application_icon> (play), <application_disconnected_icon> and
9032            <application_snooze_icon> must all be the same size.
9033
9034    clientgui/mac/
9035        ProgThruProc.tiff
9036    clientgui/res/
9037        ProgThruProc.icns
9038        PTP_install.icns
9039        PTP_uninstall.icns
9040    clientgui/skins/Progress Thru Processors/
9041        skin.xml
9042    clientgui/skins/Progress Thru Processors/graphic
9043        ptp_play.png
9044        ptp_icon_play.png
9045    clientscr/res/
9046        ProgThruProc_ss_logo.png
9047
9048Charlie 14 Dec 2011
9049    - Mac installer: update build scripts for naming consistency with other platforms.
9050
9051    mac_installer/
9052        make_CharityEngine.sh
9053        make_ProgThruProc.sh
9054
9055Charlie 16 Dec 2011
9056    - MGR: in Simple View, localize institution, science area and description.
9057
9058    clientgui/
9059        BOINCGUIApp.cpp
9060        sg_TaskPanel.cpp
9061
9062David  16 Dec 2011
9063    - web: clean up the logic for when to allow 2 hosts to be merged
9064
9065    html/inc/
9066        host.inc
9067
9068David  16 Dec 2011
9069    - storage simulator: add stats for network load and fault tolerance.
9070    - client: msg tweak
9071    - client: minimum work buffer lower bound is 180 sec
9072    - scheduler: in computing HOST_USAGE::project_flops for a job,
9073        if we don't have sufficient elapsed_time statistics
9074        for either the (host, app_version) or the app_version,
9075        use a conservative estimate (p_fpops*(#cpus+#ngpus))
9076        rather than the number returned by app_plan().
9077        This avoids "time limit exceeded" errors when the latter is way off.
9078
9079    ssim/
9080        ssim.cpp
9081        des.h
9082    client/
9083        scheduler_op.cpp
9084        client_state.h
9085    sched/
9086        sched_version.cpp
9087    lib/
9088        prefs.cpp
9089
9090David  16 Dec 2011
9091    - client: if we're trying to upload a file and it's missing,
9092        that's a permanent error
9093
9094    client/
9095        pers_file_xfer.cpp
9096        file_xfer.cpp
9097
9098Rom    17 Dec 2011
9099    - VBOX: Attempt to detect the condition where a Virtual HD image has already been
9100        registered with VirtualBox during the RegisterVM phase.  If we detect the
9101        already exists error message run the unsupported internal command to reset
9102        the HD UUID which then allows us to attach the HD to the VM.  This should allow
9103        us to run multiple jobs with the same base VM HD image.
9104
9105    samples/vboxwrapper/
9106        vbox.cpp
9107
9108David  17 Dec 2011
9109    - scheduler: if using homogeneous app version and a WU is committed
9110        to a superceded or deprecated app version, use it anyway.
9111        The current app version may not validate against the old one.
9112
9113    sched/
9114        sched_types.h
9115        sched_version.cpp
9116
9117David  19 Dec 2011
9118    - vboxwrapper: if shared dir is specified and it doesn't exist on startup,
9119        that's not necessarily an error.
9120        Try to create it.
9121        If it exists and is a file, show appropriate error message.
9122
9123    samples/vboxwrapper/
9124        vboxwrapper.cpp
9125
9126Rom    19 Dec 2011
9127    - VBOX: Use the same mechanism as the multi-threaded apps to determine desired CPU
9128        count for the VM.  VM(s) can now be multi-core.
9129
9130    samples/vboxwrapper/
9131        vboxwrapper.cpp
9132        vbox.cpp, .h
9133
9134Rom    19 Dec 2011
9135    - WINSETUP: Copy the explorer primary token to get processes launched by the setup
9136        process to launch with reduced permissions.
9137
9138    win_build/installerv2/redist/Windows/src/boinccas/
9139        boinccas.vcproj
9140        CALaunchBOINCManager.cpp
9141        launcher.cpp, .h
9142    win_build/installerv2/redist/Windows/Win32/
9143        boinccas.dll
9144        boinccas95.dll
9145    win_build/installerv2/redist/Windows/x64/
9146        boinccas.dll
9147        boinccas95.dll
9148
9149Rom    19 Dec 2011
9150    - MGR: Partial fix for wizard problem when a client automatically attempts to attach
9151        to an account manager via cookies.  This fix is good enough for the 6.8 client.
9152        We'll need to do a little more for 7.x and beyond.
9153
9154    clientgui/
9155        WizardAttach.cpp
9156
9157Charlie 20 Dec 2011
9158    - MGR: Continue partial fix for wizard problem when a client automatically attempts
9159        to attach to an account manager via cookies.  We'll still need to do a little
9160        more for 7.x and beyond.
9161
9162    clientgui/
9163        AccountmanagerPropertiesPage.cpp
9164        WizardAttachProject.cpp
9165
9166Rom    20 Dec 2011
9167    - VBOX: Implement CERN's FloppyIO IPC technology for the VirtualBox wrapper.
9168
9169    samples/vboxwrapper/
9170        floppyio.cpp, .h
9171        vbox.cpp, .h
9172        vboxwrapper.cpp
9173    win_build/
9174        vboxwrapper.vcproj
9175
9176Rom    20 Dec 2011
9177    - VBOX: Create a configuration item that specifies the maximum amount of
9178        wall clock time a VM is allowed, if exceeded shutdown gracefully and tell
9179        BOINC that the job is finished.
9180
9181    samples/vboxwrapper/
9182        vbox.cpp, .h
9183        vboxwrapper.cpp
9184
9185David  20 Dec 2011
9186    - scheduler: if an app has only GPU versions,
9187        scale their PFC by 0.1 in credit calculations.
9188        This reflects the fact that GPU apps are typically less efficient
9189        (relative to device peak FLOPS) than are CPU apps.
9190        The actual values from SETI@home and Milkyway are 0.05 and 0.08.
9191
9192    sched/
9193        credit.cpp
9194
9195Rom    20 Dec 2011
9196    - VBOX: Implement a basic mechanism for port forwarding through to the VM.
9197        Some more work will be required if there is ever a need for more than
9198        one port.  But this should work for now.  This should successfully
9199        handle running multiple instances of the same job, port information is
9200        stored in a file called "vbox_firewall.txt" which is updated for each
9201        execution of the wrapper.
9202
9203    samples/vboxwrapper/
9204        vbox.cpp, .h
9205        vboxwrapper.cpp
9206    win_build/
9207        vboxwrapper.vcproj
9208
9209Charlie 21 Dec 2011
9210    - MGR: Display project descriptions in Attach Wizard using wxTextCtrl
9211        instead of wxHtmlWindow to support screen readers for accessibility,
9212        after converting all occurrences of "<sup>n</sup>" to "^n".
9213        Show localized project descriptions in Attach Wizard.
9214
9215    clientgui/
9216        ProjectInfoPage.cpp,.h
9217
9218Charlie 21 Dec 2011
9219    - MGR: Fix horizontal sizing of text in Simple View project description.
9220
9221    clientgui/
9222        sg_TaskPanel.cpp,.h
9223
9224Rom    21 Dec 2011
9225    - VBOX: Create the FloppyIO image via the FloppyIO constructor before attempting
9226        to link the VM to it.
9227
9228    samples/vboxwrapper/
9229        floppyio.cpp
9230        vbox.cpp
9231
9232David  21 Dec 2011
9233    - web: combine ops and regular functions for displaying
9234        various result attributes as strings
9235
9236    html/
9237        ops/
9238            db_action.php
9239        inc/
9240            result.inc
9241            db_ops.inc
9242
9243Rom    21 Dec 2011
9244    - VBOX: Don't log all vbm_popen errors, we expect certain commands to fail when we
9245        are looking at the existing state of the host.
9246    - VBOX: Reset the output buffer for every command execution.
9247    - VBOX: Remove the teleporting and snapshotting states from the list of running
9248        states.
9249    - VBOX: Remove the '--type floppy' typo when mounting the floppy disk image.
9250
9251    samples/vboxwrapper/
9252        vbox.cpp, .h
9253
9254Rom    21 Dec 2011
9255    - VBOX: If vm.run() fails, call vm.cleanup() to unregister the VM before exiting
9256        vboxwrapper.  Not doing so leaves the drive reference around and the VM in a
9257        saved state.  The next attempt to delete it from another instance of
9258        vboxwrapper fails with a complaint about the old unnamed vm(all files have
9259        been cleaned up by BOINC) being in an non-mutable state.
9260
9261    samples/vboxwrapper/
9262        vbox.cpp
9263        vboxwrapper.cpp
9264
9265Rom    21 Dec 2011
9266    - VBOX: If vm.cleanup() can be called when a VM hasn't been fully initialized,
9267        then all the deregister commands have to be optional. Go ahead and log errors
9268        to stderr but continue to run through the various commands anyway.
9269
9270    samples/vboxwrapper/
9271        vbox.cpp
9272
9273Rom    21 Dec 2011
9274    - VBOX: If vm.run() fails, it turns out the VM is parked in some kind of saved
9275        state, deregistering the VM would fail all commands because the VM was not
9276        mutable.  The first thing we should do when deregistering is discard
9277        any saved state.
9278
9279    samples/vboxwrapper/
9280        vbox.cpp
9281
9282Rom    21 Dec 2011
9283    - VBOX: It turns out that once you set the firewall rules, you cannot reset the
9284        rules for a VM until the VM is in a powered off state.  I guess the VM will
9285        just have to fail starting up if it cannot allocate the assigned port.
9286
9287    samples/vboxwrapper/
9288        vbox.cpp
9289
9290Charlie 21 Dec 2011
9291    - VBOX: Update XCode project for OS 10.7 and XCode 4.2.1.
9292
9293    samples/vboxwrapper/
9294        vboxwrapper.xcodeproj
9295            project.pbxproj
9296
9297Rom    21 Dec 2011
9298    - VBOX: Add missing code for progress complete and check-pointing.
9299
9300    samples/vboxwrapper/
9301        vboxwrapper.cpp
9302
9303Rom    22 Dec 2011
9304    - VBOX: Try a new approach to dealing with the Windows sandbox issue. Under Windows
9305        VboxSVC.exe is normally launched by svchost.exe which only contains environment
9306        variables defined by the system.  In the BOINC sandbox environment we want to
9307        add VBOX_USER_HOME to redirect reading/writing configuration files to a
9308        different directory.  What happens if we launch it ahead of making any calls to
9309        VBoxManage which would cause the OS to launch it?  If we launch it, it should
9310        inherit our environment block and work just like it works on Linux and the Mac.
9311
9312        This is such a simple solution, why didn't I think of it sooner?
9313
9314    samples/vboxwrapper/
9315        vbox.cpp
9316
9317Rom    22 Dec 2011
9318    - VBOX: Remove code that was meant to force the CC to reschedule jobs.  There was
9319        a bug that was fixed last night which prevented the wrapper from properly
9320        reporting its checkpoint time to the CC.  The lack of checkpoint information
9321        for the job would have prevented the CC from rescheduling the job and removing
9322        it from memory.  Now it can so the extra shutdown each scheduling period
9323        should not be needed.
9324
9325    samples/vboxwrapper/
9326        vboxwrapper.cpp
9327
9328Rom    23 Dec 2011
9329    - VBOX: Write the firewall rules once, after creation.  If the job was suspended
9330        and restarted it would null out the host port information.
9331    - VBOX: Try to make the CERN compatible datatype for FloppyIO more JSON friendly
9332        by following the advice of issue:
9333          https://github.com/stig/json-framework/issues/48
9334    - VBOX: Support both the old style and new style of determining assigned threads
9335        of execution (aka core counts).  6.12 and the early versions of 7.x support
9336        the old style.
9337
9338    samples/vboxwrapper/
9339        vbox.cpp, .h
9340        vboxwrapper.cpp, .h
9341
9342Rom    23 Dec 2011
9343    - VBOX: Append the slot number to the end of the floppy disk image name like we do
9344        for virtual hard disks.
9345    - VBOX: Execute closemedium against the virtual floppy disks when the VM is being
9346        deleted.
9347
9348    samples/vboxwrapper/
9349        vbox.cpp
9350        vboxwrapper.cpp
9351
9352Rom    23 Dec 2011
9353    - VBOX: handle the case where the volunteer has not installed BOINC in the sandboxed
9354        environment and they suspend/resume the VM by the VirtualBox application.
9355
9356    samples/vboxwrapper/
9357        vbox.cpp, .h
9358        vboxwrapper.cpp
9359
9360Rom    23 Dec 2011
9361    - VBOX: Rework the unique naming scheme for floppys and disk images so that the slot
9362        id is appended after the name instead of after the extension. Avoid problems
9363        with the VirtualBox interface.
9364
9365    samples/vboxwrapper/
9366        vbox.cpp, .h
9367        vboxwrapper.cpp, .h
9368
9369Charlie 23 Dec 2011
9370    - VBOX: Fix "unused variable" warning.
9371
9372    samples/vboxwrapper/
9373        vboxwrapper.cpp
9374
9375Rom    23 Dec 2011
9376    - Web: Don't display VirtualBox version number information in the coproc field while
9377        displaying host information.
9378
9379    html/inc/
9380        host.inc
9381
9382David  23 Dec 2011
9383    - make_project: don't try to copy nonexistent file; fixes #1166
9384    - scheduler: change Vbox app plan function to accommodate
9385        single and multithreaded variants
9386
9387    py/Boinc/
9388        setup_project.py
9389    sched/
9390        sched_customize.cpp
9391
9392David  23 Dec 2011
9393    - web: show actual URL and weak auth on weak auth page
9394    - web: make merge and pending pages translatable
9395    From Uwe Becker
9396
9397    html/user/
9398        weak_auth.php
9399        merge_by_name.php
9400        pending.php
9401
9402David  23 Dec 2011
9403    - web: more translatability.  From Uwe Becker.
9404
9405    html/
9406        inc/
9407            pm.inc
9408            forum.inc
9409            bbcode_html.inc
9410        user/
9411            pm.php
9412            moderation.php
9413
9414Rom    24 Dec 2011
9415    - VBOX: Remove attempts to remove the floppy image from the media registry.
9416        Apparently when the VM is removed from the VirtualBox server process
9417        it automatically deletes the floppy image from the media registry.
9418    - VBOX: If a VM crashes for one reason or another, append the VM execution
9419        log file to the stderr.txt file.  I believe this is what is going on with
9420        Richard Mitnick's computer.  At the very least we should be able to give
9421        this to the VirtualBox guys.
9422    - VBOX: Introduce a way to re-execute commands when a session lock
9423        event is detected.  A session lock event happens when a volunteer is
9424        tweaking something about the VM while vboxwrapper is attempting to query
9425        state information.
9426
9427    samples/vboxwrapper/
9428        vbox.cpp, .h
9429        vboxwrapper.cpp, .h
9430
9431Rom    25 Dec 2011
9432    - VBOX: If an error occurs only log the error once if log_error is true.
9433
9434    samples/vboxwrapper/
9435        vbox.cpp, .h
9436
9437David  25 Dec 2011
9438    - vboxwrapper: for port-forwarding feature,
9439        allow specification of guest port only.
9440        Change tag to <pf_guest_port>.
9441        Separate getting port from registering firewall rule
9442
9443    samples/vboxwrapper/
9444        vbox.cpp,h
9445        vboxwrapper.cpp
9446
9447Rom    25 Dec 2011
9448    - VBOX: Extract and dump the VM log before attempting to delete the VM.
9449        What was I thinking last night?
9450
9451    samples/vboxwrapper/
9452        vboxwrapper.cpp
9453
9454Rom    25 Dec 2011
9455    - VBOX: Richard Mitnick's VM didn't crash according to the latest build.
9456        So what state did it enter?
9457
9458    samples/vboxwrapper/
9459        vbox.cpp,.h
9460
9461Rom    25 Dec 2011
9462    - VBOX: For projects that use vboxwrapper to control how long a VM should run,
9463        treat premature shutdown events as failures.  Avoids false positive results.
9464    - VBOX: Log the VM Execution log if a premature shutdown event has happened.
9465    - VBOX: Rename config option max_elapsed_time to job_duration.  Choosing
9466        max_elapsed_time turned out to be a bad choice in that its purpose
9467        became intermixed with the credit issue(s).
9468
9469    samples/vboxwrapper/
9470        vbox.cpp,.h
9471        vboxwrapper.cpp
9472
9473Rom    25 Dec 2011
9474    - VBOX: Disable hardware virtualization acceleration support by default.  There
9475        is a ceratin class of machines where the processor supports hardware
9476        acceleration but it is disabled in the computers BIOS.  Asking the volunteer
9477        to tweak settings in the computers BIOS isn't a good idea.  We might be able
9478        to turn it on as an advanced preference thing in the future.
9479
9480    samples/vboxwrapper/
9481        vbox.cpp
9482        vboxwrapper.cpp
9483
9484David  26 Dec 2011
9485    - API/client/manager:
9486        allow applications to supply a "web graphics URL",
9487        in which case the manager's "Show Graphics" button
9488        opens a browser at that URL.
9489        This typically would used for applications that
9490        implement a web server that serves pages showing
9491        job information in HTML.
9492    - vboxwrapper: if <pf_guest_port> is specified in the config file,
9493        set up port forwarding to that port
9494        and use the above API call with URL "http://localhost:port"
9495
9496    samples/
9497        vboxwrapper/
9498            vbox.cpp
9499            vboxwrapper.cpp
9500    api/
9501        boinc_api.cpp,h
9502
9503David  26 Dec 2011
9504	- add support for APP::needs_network flag.
9505		If set, don't run jobs for that app while network is suspended.
9506		- client: parse this flag and maintain in state file;
9507			do a job reschedule when network suspend state changes
9508		- GUI RPC: add RESULT::network_wait flag;
9509			if set, this job is waiting for network access to be allowed
9510		- Manager: display the above in task info
9511	- add support for "web graphics URL" (see above)
9512		- client: parse message containing URL on graphics_reply channel
9513			and store in ACTIVE_TASK::web_graphics_url
9514		- GUI RPC: add RESULT::web_graphics_url
9515		- Manager: if web graphics URL is present, Show Graphics opens a browser
9516	- remove some vestigial code for pre-V6 graphics
9517
9518	client/
9519		app.cpp,h
9520		app_control.cpp
9521		client_state.cpp
9522		client_types.cpp,h
9523		work_fetch.cpp
9524	clientgui;
9525		MainDocument.cpp
9526		sg_TaskCommandPopup.cpp
9527		ViewWork.cpp
9528	lib/
9529		gui_rpc_client.h
9530		gui_rpc_client_ops.cpp
9531
9532David  26 Dec 2011
9533    - make "needs network" a property of APP_VERSION rather than APP
9534
9535    client/
9536        client_types.cpp,h
9537        work_fetch.cpp
9538        app_control.cpp
9539
9540David  26 Dec 2011
9541    - update_versions: support <needs_network> flag in version.xml
9542
9543    tools/
9544        update_versions
9545    samples/vboxwrapper/
9546        vboxwrapper.h
9547
9548David  26 Dec 2011
9549    - scheduler: in vbox plan class, require that host have
9550        VM acceleration hardware feature
9551    - remote job submission: typo fix
9552
9553    sched/
9554        sched_customize.cpp
9555    html/user/
9556        submit.php
9557
9558Rom    26 Dec 2011
9559    - scheduler: in vbox plan class, require that host have
9560        VM acceleration hardware feature if the job is multi-core.
9561
9562    sched/
9563        sched_customize.cpp
9564
9565Rom    26 Dec 2011
9566    - VBOX: If a host has been assigned a single-core job and the
9567        processor doesn't support hardware acceleration for VMs,
9568        manually turn off the hardware acceleration support in the VMs
9569        configuration.
9570
9571        NOTE: The latest server scheduler should not be assigning
9572        multi-core jobs to hosts that do not have hardware acceleration.
9573
9574    samples/vboxwrapper/
9575        vbox.cpp
9576
9577David  26 Dec 2011
9578    - scheduler: we were using CPU time for elapsed time
9579        when the latter wasn't reported.
9580        Do this BEFORE sanity checks on elapsed time
9581        to prevent cheating.
9582
9583    sched/
9584        sched_result.cpp
9585
9586Rom    26 Dec 2011
9587    - VBOX: For hosts who do not have processors with VM extensions try
9588        and disable the use of them at VM creation time.  Certain actions
9589        within VirtualBox will force enabling them at runtime and cause
9590        an error (like SMP support) but it should reduce confusion between
9591        volunteers and projects when a VM configuration change now causes
9592        a class of machine that used to work suddenly stop working.
9593    - VBOX: Add some more helpful text notes for error conditions that
9594        the volunteer might be able to address.  For instance other
9595        hypervisors locking the VM CPU features for exclusive use.
9596    - VBOX: If we have to dump out the VM execution log on Windows, remove
9597        excess carriage returns from the spew.
9598
9599    samples/vboxwrapper/
9600        vbox.cpp
9601        vboxwrapper.cpp
9602
9603David  26 Dec 2011
9604    - scheduler, vbox plan class function:
9605        send only 32/64 bit version to 32/64 bit host
9606
9607    sched/
9608        sched_customize.cpp
9609
9610Rom    27 Dec 2011
9611    - SCR: Remove last linger pieces of v5 backward graphics compatibility
9612        from the screensaver.
9613
9614    clientscr/
9615        screensaver.cpp
9616        screensaver_win.h
9617
9618David  28 Dec 2011
9619	- client: detect Windows HyperV Server 2008 R2 (from Crashtest)
9620
9621	client/
9622		hostinfo_win.cpp
9623
9624Rom    28 Dec 2011
9625    - client: increase the buffer sizes for retrieving cpu features on *nix
9626        type systems.  the latest generation of processors blow past 256 bytes
9627        and vmx and svm are truncated.
9628
9629    client/
9630        hostinfo_unix.cpp
9631
9632David  28 Dec 2011
9633    - client: shuffle disk usage code in preparation for disk accounting
9634    - use new XML parser in some GUI RPC code
9635
9636    lib/
9637        gui_rpc_client_ops.cpp
9638        gui_rpc_client.h
9639    client/
9640        client_types.h
9641        client_state.h
9642        gui_rpc_server_ops.cpp
9643        cs_prefs.cpp
9644        cs_scheduler.cpp
9645
9646Rom    28 Dec 2011
9647    - WINSETUP: Introduce new BOINC setup packages which include VirtualBox.
9648
9649    win_build/installerv2/
9650        BOINC_vbox.ism
9651        BOINCx64_vbox.ism
9652
9653David  29 Dec 2011
9654    - scheduler: record Vbox version correctly in host records
9655    - remote job submission: partial checkin for new file sandbox stuff
9656
9657    sched/
9658        handle_request.cpp
9659    html/
9660        inc/
9661            submit.inc
9662            submit_util.inc
9663        user/
9664            submit_example.php
9665            submit.php
9666
9667Rom    29 Dec 2011
9668    - VBOX: Add ERR_CPU_VM_EXTENSIONS_DISABLED string to the error case where
9669        the VM extensions for the CPU have been disabled via the BIOS.  This
9670        allows the core-client to parse the response and disable future
9671        request for multi-core VM jobs.
9672
9673    samples/vboxwrapper/
9674        vboxwrapper.cpp
9675
9676David  30 Dec 2011
9677	- client: parse APP:non_cpu_intensive correctly.
9678		This got broken somehow.
9679	- client: don't crash if missing RSS feed file for some reason
9680
9681	client/
9682		client_types.cpp
9683		cs_notice.cpp
9684
9685David  30 Dec 2011
9686    - client: for VBox apps, check stderr for "ERR_CPU_VM_EXTENSIONS_DISABLED".
9687        If found, set HOST_INFO::p_vm_extensions_disabled,
9688        and pass this to the scheduler.
9689    - scheduler (VBox app plan function) if a host has p_vm_extensions_disabled
9690        set, don't sent it multicore VBox jobs.
9691
9692    Note: if you have a host with VM extensions, and they're disabled
9693        in the BIOS, and you enable them, you can remove the
9694        <p_vm_extensions_disabled> line from client_state.xml
9695        and you'll be eligible to get multicore VM jobs again.
9696
9697    client/
9698        app_control.cpp
9699    lib/
9700        hostinfo.cpp,h
9701    sched/
9702        sched_types.cpp
9703        sched_customize.cpp
9704    db/
9705        boinc_db.h
9706
9707Rom    30 Dec 2011
9708    - client: the processor features buffer is supposed to be 1024 bytes. avoid
9709        truncation.
9710
9711    lib/
9712        hostinfo.cpp
9713
9714Rom    30 Dec 2011
9715    - WINSETUP: Give 'boinc_admins' and 'boinc_projects' the ability to access and
9716        launch the VirtualBox server-side application.  This should complete the
9717        needed work to run VirtualBox within the Windows sandboxed environment.
9718    - WINSETUP: Remove the virtualized file system tag from the Windows Explorer
9719        copied security token when launching BOINC Manager and BOINC Tray after
9720        setup has completed.  I believe this will resolve the new cookie issue
9721        experienced by PTP/GR/CE.
9722
9723    win_build/installerv2/redist/Windows/src/boinccas/
9724        aclmgmt.cpp
9725        boinccas.def
9726        boinccas.vcproj
9727        CAGrantBOINCAdminsVirtualBoxRights.cpp, .h
9728        CAGrantBOINCProjectsVirtualBoxRights.cpp, .h
9729        CALaunchBOINCTray.cpp, .h
9730        dcomperm.h
9731        launcher.cpp
9732        listacl.cpp
9733        sdmgmt.cpp
9734        srvcmgmt.cpp
9735        utils.cpp
9736        wrappers.cpp
9737    win_build/installerv2/redist/Windows/Win32/
9738        boinccas.dll
9739        boinccas95.dll
9740    win_build/installerv2/redist/Windows/x64/
9741        boinccas.dll
9742        boinccas95.dll
9743
9744Rom    30 Dec 2011
9745    - WINSETUP: Hookup new custom actions to the BOINC Installers
9746
9747    win_build/installerv2/
9748        BOINC.ism
9749        BOINCx64.ism
9750
9751David  31 Dec 2011
9752    - web: implement file sandbox for remote job submission
9753
9754    html/
9755        inc/
9756            sandbox.inc (new)
9757        user/
9758            submit.php
9759            sandbox.php (new)
9760
9761David  31 Dec 2011
9762    - web: add script for submission of batches of LAMMPS jobs
9763
9764    html/user/
9765        lammps.php
9766
9767David  31 Dec 2011
9768    - web: new page to manage job submission
9769
9770    html/
9771        inc/
9772            submit.inc
9773            submit_util.inc
9774        user/
9775            submit_rpc_handler.php
9776            submit_example.php
9777