1David  Jan 1 2008
2    - fixed bug in upgrade
3
4    checkin_notes_2007 (new)
5    tools/
6        upgrade
7
8David  Jan 1 2008
9    - web: My Account page, other user account page, and profile pages
10        now have community info in a 2nd column on the right.
11        This accomplishes two things:
12        1) it puts community info in more places;
13        2) it provides a reasonable way to format long lists of friends;
14            they just continue down the right column.
15
16    html/
17        inc/
18            profile.inc
19            user.inc
20            util.inc
21        ops/
22            profile_screen_form.php
23        user/
24            home.php
25            profile_rate.php
26            show_user.php
27            view_profile.php
28
29Charlie Jan 2 2008
30    - Mac Client: revert to using older API NXIdleTime() to get user 
31        idle time because the newer APIs CGSSecondsSinceLastInputEvent() 
32        and CGEventSourceSecondsSinceLastEventType() don't work properly 
33        when running as a daemon.
34    - Mac: Update script which sets BOINC up to run as a daemon so it 
35        works properly under OS 10.5.
36        
37    client/
38        hostinfo_unix.C
39        main.C
40    lib/
41        hostinfo.h
42    mac_build/
43        Make_BOINC_Service.sh
44        
45David  Jan 1 2008
46    - web: add "Find friends" link to private friends list
47    - web: in user search form, give input focus to name field
48
49    html/
50        inc/
51            user.inc
52        user/
53            user_search.php
54
55David  Jan 3 2008
56    - make_project: prepend "./" to config.xml script names in case "." is not
57        in Apache's search path
58    - web: show UOTD text correctly
59    - web: memoize profile_screening() in attempt to fix out-of-memory error
60        when building profile pages on S@h
61    - web: move gallery.inc into update_profile_pages and remove it
62
63    html/
64        inc/
65            gallery.inc (removed)
66            profile.inc
67            uotd.inc
68        ops/
69            update_profile_pages.php
70    tools/
71        make_project
72
73David  Jan 3 2008
74    - web: fix broken link for profile like/don't like.
75        TODO: currently these don't do anything useful.  Fix this.
76
77    html/inc/
78        profile.inc
79
80David  Jan 3 2008
81    - API: on Mac, call getrusage() from timer thread
82        (since calling it from worker thread causes crashes).
83        On Linux, call getrusage() from the worker thread
84        (since calling it from the timer thread returns zero on some systems).
85    - stripcharts: make it work even if Perl is not in path (from Eric Myers)
86
87    api/
88        boinc_api.C
89    stripchart/
90        stripchart
91
92David  Jan 4 2008
93    - web: add RSS feed for notifications
94    - make_project: disable community-related periodic tasks
95        for newly-created projects
96
97    html/
98        inc/
99            forum.inc
100            friend.inc
101            notify.inc (new)
102            pm.inc
103            user.inc
104        user/
105            img/
106                rss_icon.gif
107            sample_index.php
108    tools/
109        make_project
110
111Charlie Jan 6 2008
112    - Mac Client: more idle time tweaks to allow running as a daemon by 
113        using Mac OS X's launchd mechanism.  
114    - Mac Installer: if system is set up to run BOINC Client as a daemon 
115        using launchd, use launchctl to launch newly installed Client as 
116        a daemon.
117
118    client/
119        hostinfo_unix.C
120        main.C
121    mac_installer/
122        PostInstall.cpp
123
124David  Jan 6 2008
125    - web: bug fixes
126
127    html/
128        inc/
129            util.inc
130        ops/
131            update_profile_pages.php
132
133David  Jan 6 2008
134    - scheduler: change <max_wus_in_progress> to be per CPU, not per host
135
136    sched/
137        sched.send.C
138        sched_config.h
139
140David  Jan 7 2008
141    - Added Isle of Man to country list
142
143    html/inc/
144        countries.inc
145
146David  Jan 7 2008
147    - XML fix in backend lib
148
149    tools/
150        backend_lib.C
151
152Rom    Jan 7 2008
153    - Empty strings cause CreateProcess to fail on parameter checks.
154    
155    clientgui/
156        BOINCGUIApp.cpp
157
158David  Jan 7 2008
159    - API: fix to changeset 14462: I put the getrusage() in the wrong place
160    api/
161        boinc_api.C
162
163David  Jan 7 2008
164    - small web fixes; fixes #421
165    html/
166        ops/
167            show_log.php
168            manage_user.php
169        inc/
170            util_ops.inc
171
172David  Jan 7 2008
173    - web: if user A is ignoring user B,
174        don't accept a friend request from B to A
175    - boinc_cmd: --help fix
176
177    html/user
178        friend.php
179    lib/
180        boinc_cmd.C
181
182Charlie Jan 7 2008
183    - Mac MGR: if using Mac OS X's launchd mechanism to run Client as a daemon,
184        allow time for daemon to launch.  
185    - Mac: Update script which sets BOINC up to run as a daemon so it 
186        uses Mac OS X's launchd mechanism.  This requires BOINC version 
187        5.10.34 or later and Mac OS 10.4 or later.
188
189    clientgui/
190        BOINCGUIApp.cpp,.h
191    mac_build/
192        Make_BOINC_Service.sh
193
194David  Jan 7 2008
195    - web: add "Mark all threads as read" button to Help Desk (fixes #531)
196    - add "self" link to RSS notify feed
197    - web: if fail to send email, don't show error message
198        (might reveal recipient's email addr)
199
200    html/
201        inc/
202            email.inc
203            forum.inc
204        user/
205            forum_help_desk.php
206            forum_index.php
207            notify_rss.php
208
209David  Jan 8 2008
210    - API: call update_app_progress() only from the timer thread.
211        Previously it was called from both timer and worker thread,
212        with no synchronization.  Bad.
213        boinc_finish(): sleep for 2 seconds, enough to ensure that
214        the timer thread sends the final messages.
215    - API: a compile flag GETRUSAGE_IN_TIMER_THREAD selects
216        how to get CPU time; by default set only for Mac OS X
217    - scheduler: cap #CPUs scaling for <max_wus_per_host> at 8
218
219    api/
220        boinc_api.C
221    sched/
222        sched_send.C
223
224David  Jan 8 2008
225    - client, Win: check for two process exit codes (0x40010004 and 0xc000013a)
226        that appear to happen when the process is killed externally;
227        seems to happen mostly or entirely on Vista
228        
229    client/
230        app_control.C
231
232Charlie Jan 8 2008
233    - Mac: additional error checking in build script; fix url in error message.
234    
235    mac_build/
236        BuildMacBOINC.sh
237
238David  Jan 9 2008
239    - API, Unix: fix bug where boinc_sleep() hangs forever.
240        This was because SIGALRM always interrupts sleep()
241        and keeps boinc_sleep() stuck in its while loop.
242        Solution: change boinc_sleep() so that it works even if
243        rapid signals (e.g. interval timer) are happening
244    - API: remove deprecated graphics files from Makefile.
245        Old-style graphics are no longer supported.
246    - web: add empty show_user_donations_private() to donations.inc
247
248    api/
249        Makefile.am
250        boinc_api.C,h
251    html/
252        project.sample/
253            donations.inc
254        user/
255            home.php
256
257David  Jan 9 2008
258    - Fix the credit_study.php script to 1) be correct and
259        2) explain its output
260
261    html/ops/
262        credit_study.php
263
264David  Jan 9 2008
265    - client: patches to make it work on FreeBSD
266    - client: fix bug where attaching to a project with existing
267        app_info.xml would fail to parse the app_info.xml
268    (both from Pav Lucistnik)
269
270    client/
271        cs_account.C
272        hostinfo_unix.C
273
274Charlie Jan 10 2008
275    - MGR: display MSG_USER_ERROR messages in red, all others in black 
276        in both SimpleGUI and Advanced GUI message dialogs; eliminate 
277        unused FormatPriority method.  
278    - MGR: Auto-scroll messages only if already at bottom of list (don't 
279        jump to bottom while examining earlier messages.)
280    NOTE: these changes may need to be applied in CViewMessagesGrid class 
281            if we implement that in the future.
282        
283    clientgui/
284        sg_DlgMessages.cpp,.h
285        ViewMessages.cpp
286
287David Jan 10 2008
288    - client: don't count header in bytes_xferred for file uploads
289        (this causes confusing output in the Manager,
290        bytes xferred greater than file size)
291    - API and client: make boinc_sleep() work regardless of signals
292    - some code cleanup in http_curl.C
293
294    client/
295        http_curl.C,h
296    html/inc/
297        stats_sites.inc
298    lib/
299        util.C
300
301Charlie Jan 10 2008
302    - Mac API: Delete old target gfxlibboinc and obsolete source files 
303        from XCode project.
304    - Mac: Update build script to build libboinc_graphics2.a instead of 
305        libboinc_graphics_api.a.  Fixes #536.
306
307    mac_build/
308        boinc.xcodeproj/
309            project.pbxproj
310        BuildMacBOINC.sh
311
312David  Jan 10 2008
313    - Fix long-standing bug in CPU throttling
314
315    client/
316        cs_prefs.C
317
318Rom    Jan 11 2008
319    - MGR: Inform the user that they'll need to be added to the boinc_users
320        group if access to gui_rpc_auth.cfg is denied.
321    - Fix a crash condition when BOINC is started as a standard user account
322        without the 'create global named objects' user right on Vista.
323    - WINSETUP: Make sure that BOINC Tray is started for all users on the
324        system.
325    - WINSETUP: If the 'All users can control BOINC' checkbox is checked then
326        put the BOINC Manager startup short cut in the 'all users' startup directory
327        otherwise put it in the 'users' startup directory.
328
329    clientgui/
330        BOINCBaseFrame.cpp, .h
331        MainDocument.cpp, .h
332    clientlib/win/
333        IdleTracker.cpp
334    win_build/installerv2/
335        BOINC.ism
336    win_build/installerv2/redist/Windows/src/boinccas/
337        boinccas.rc
338    win_build/installerv2/redist/Windows/Win32/
339        boinccas.dll
340        boinccas95.dll
341    win_build/installerv2/redist/Windows/x64/
342        boinccas.dll
343        boinccas95.dll
344
345Rom    Jan 11 2008 (HEAD)
346    - Tag for 6.1.6 release, all platforms
347      boinc_core_release_6_1_6
348
349David  Jan 11 2008
350    - web: fix bug there message link not correct in search results
351        fixes #539
352
353    html/user/
354        forum_search_action.php
355
356David  Jan 11 2008
357    - client, Win: check for network connectivity (for time stats log file)
358    - client: add platform/version lines to time stats log file
359
360    client/
361        http_curl.C
362        sim_util.C
363        time_stats.C
364    lib/
365        network.C,h
366    win_build/
367        boinc_cli_curl.vcproj
368
369David  Jan 11 2008
370    - web: in host merge pages, provide "Show details" button,
371        which shows the reasons why pairs of hosts
372        were not eligible for merging
373
374    html/
375        inc/
376            host.inc
377        user/
378            host_edit_form.php
379
380Charlie Jan 11 2008
381    - Mac: Fix compile error on some Macs by changing XCode Project reference 
382        "texfont.c" to "texfont.C".
383    - MGR: New message about needing to be added to the boinc_users group 
384        applies only to Windows.
385        
386    mac_build/
387        boinc.xcodeproj/
388            project.pbxproj
389    clientgui/
390        BOINCBaseFrame.cpp
391
392David  Jan 12 2008
393    - Client: add <run_apps_manually> config flag.
394        This is for debugging apps (currently works only in Unix).
395        What it does: when running an app,
396        the client does everything except actually fork/exec the app,
397        i.e. it sets up the slot dir, creates shared mem segment etc.
398        It then continues as if the app were actually running,
399        and you can then manually run your app under a debugger
400        in the slot directory.
401        Note: the client won't notice the termination of your app.
402    - API, Unix: in situations where the timer thread wants to exit
403        (e.g. it notices a missing heartbeat).
404        don't directly call boinc_exit(),
405        since this touches data structures that the worker thread
406        may be using concurrently.
407        Instead, set a flag telling the worker thread to call boinc_exit()
408        (which it will do from its signal handler)
409        This is an attempt to fix problems reported by Bernd;
410        I haven't tested it.
411    - scheduler: add config flag for uploading usage data
412    - web: show account key and weak account key on user page
413    - added some code for multithread support (not finished)
414
415    api/
416        boinc_api.C,h
417    client/
418        app.h
419        app_control.C
420        app_start.C
421        cpu_sched.C
422        log_flags.C,h
423    html/
424        inc/
425            user.inc
426        user/
427            white.css
428    lib/
429        app_ipc.C,h
430    sched/
431        Makefile.am
432        handle_request.C
433        sched_config.C,h
434        server_types.C,h
435
436David  Jan 12 2008
437    - client: implement <start_apps_manually> for Windows too
438    - client: check /dev/input/mice/ for idle detection;
439        apparently that's replaced /dev/mouse in Linux
440        (from Toby Murray)
441    - API: make old-style graphics compile again
442
443    api/
444        boinc_api.C,h
445        graphics_api.C
446        graphics_impl.C
447        graphics_lib.C
448    client/
449        app_start.C
450        hostinfo_unix.C
451
452David  Jan 14 2008
453    - server/web: the weak auth scheme had a major flaw:
454        It didn't work on a host's first scheduler RPC
455        (when it passes an auth but no host ID).
456        How do we look up user in this case?
457        The weak auth is not stored explicitly in the DB.
458        Solution: include the user ID in the weak auth.
459        (this invalidates existing weak auths)
460
461    html/
462        inc/
463            user.inc
464        user/
465            weak_auth.php
466    sched/
467        handle_request.C
468
469David  Jan 14 2008
470    - scheduler: forgot to add a couple of files
471
472    sched/
473        time_stats_log.C,h
474
475David  Jan 14 2008
476    - renamed clean_out_dir() to client_clean_out_dir(),
477        and put the original clean_out_dir() back in lib/filesys.C
478
479    client/
480        app.C
481        app_control.C
482        file_names.C
483        sandbox.C,h
484    lib/
485        filesys.C,h
486
487David  Jan 14 2008
488    - updated INSTALL
489
490    INSTALL
491
492Rom    Jan 14 2008
493    - Add a "Forgot your password" hyperlink to the wizards
494        account info page.
495        
496    clientgui/
497        AccountInfoPage.cpp, .h
498        BOINCWizards.h
499
500David  Jan 14 2008
501    - scheduler: fix weak auth bug
502
503    sched/
504        handle_request.C
505
506Charlie Jan 14 2008
507    Fix Compiler warning.
508
509    api/
510        boinc_api.C
511
512David  Jan 15 2008
513    - client: a project (Ralph) had accidentally included a .svn directory in a zip archive,
514        resulting in a lot of read-only files in its slot directories.
515        When the client attempts to delete these files,
516        each delete fails and the client retries for about 5 seconds.
517        This adds up to a delay of about 20 minutes,
518        during which the client (and Manager) appear to be hung.
519
520        Solution:
521        1) if a file delete fails with error ERROR_ACCESS_DENIED,
522            use SetFileAttributes() to clear the read-only flag, then try again.
523        2) Don't use the 5-second retry mechanism when clearing out
524            slot directories.  These can contain unbounded numbers of files,
525            and this can lead to long periods where the client appears hung.
526
527    client/
528        app.C
529        client_types.C
530        cs_trickle.C
531        file_names.C
532        sandbox.C,h
533
534Rom     Jan 15 2008
535    - WINSETUP: Add some additional comments to the setup log when
536        we know we cannot do a migration and why.
537    
538    win_build/installerv2/redist/Windows/src/boinccas/
539        boinccas.rc
540        CAMigrateBOINCData.cpp
541    win_build/installerv2/redist/Windows/Win32/
542        boinccas.dll
543        boinccas95.dll
544    win_build/installerv2/redist/Windows/x64/
545        boinccas.dll
546        boinccas95.dll
547
548David  Jan 15 2008
549    - Manager: "Forgot your password" needs a question mark
550    - Win diagnostics: diagnostics_dump_thread_information() had a printf
551         with bad format string, caused a crash, not what diagnostics should do
552
553    clientgui/
554        AccountInfoPage.cpp
555    lib/
556        diagnostics_win.cpp
557
558David  Jan 15 2008
559    - web: fixed screwed-up UOTD logic.
560        The meaning of the <screen_profiles> config flag is:
561        If set:
562            profiles must be screened by admins before their photo is shown.
563            When this is done, profile.verification is set to 1
564            (and they become eligible to be UOTD)
565        If not set:
566            profile photos are always shown.
567            Profiles must be screened by admins before
568            they are eligible for UOTD.
569            When this is done, profile.verification is set to 1
570        So default_uotd_candidates_query() is the same in either case.
571    - web: fix profile_screen_form.php
572        (admin page for screening profiles)
573    - web: make a copy of login_action.php in ops/
574
575    html/
576        inc/
577            uotd.inc
578        ops/
579            login_action.php (new)
580            profile_screen_form.php
581
582David  Jan 15 2008
583    - client: restore proper sense of --check_all_logins
584        (should this be set by default?)
585    - web: removed addslashes() when building language translation arrays.
586        These caused 's to be displayed as \' everywhere.
587        They may serve some purpose, but I can't think of what it is.
588    - web: changed max profile image dimensions from 800x600 to 640x480.
589        The new profile page puts a column to the right
590        of the image, so it shouldn't be quite that wide.
591    client/
592        hostinfo_unix.C
593    html/
594        inc/
595            profile.inc
596            translation.inc
597            stats_sites.inc
598        user/
599            create_profile.php
600    lib/
601        filesys.C
602
603David  Jan 15 2008
604    - API: fix to zip code (from Carl C)
605
606    zip/zip/
607        z_fileio.c
608
609Charlie Jan 15 2008
610    MGR: When connection to Client is lost, don't clear message window; show 
611        messages grayed out instead.
612    NOTE: these changes may need to be applied in CViewMessagesGrid class 
613        if we implement that in the future.
614        
615    clientgui/
616        MainDocument.cpp
617    clientgui/
618        sg_DlgMessages.cpp
619        ViewMessages.cpp
620
621Charlie Jan 16 2008
622    Mac Sandbox: make BOINC Data directory and files not world-readable to 
623        hide account keys from unauthorized users.
624        
625    client/
626        check_security.C
627        client_types.C
628        file_names.C
629        main.C
630    clientgui/
631        mac/
632            SetupSecurity.cpp
633    doc/
634        sandbox.php
635
636Rom    Jan 16 2008
637    - MGR: If the project_init.xml file suggests a project to attach too
638        attempt to attach to it.
639    - CLIENT: Move the code that deletes the project_init.xml from detach
640        project to attach project.  It is only needed for as long as
641        it takes to attach to a project.
642        
643    client/
644        gui_rpc_server_ops.C
645    clientgui/
646        AdvancedFrame.cpp
647        sg_BoincSimpleGUI.cpp
648
649Charlie Jan 17 2008
650    Mac Sandbox: make user boinc_master part of group boinc_project.
651        
652    client/
653        check_security.C
654    clientgui/
655        mac/
656            SetupSecurity.cpp
657    doc/
658        sandbox.php
659
660Rom    Jan 17 2008 (HEAD)
661    - Tag for 6.1.7 release, all platforms
662      boinc_core_release_6_1_7
663
664David  Jan 17 2008
665    - API: make the libraries for old-style graphics compile again
666        (these are no longer supported, but they probably still work)
667    api/
668        boinc_api.C,h
669        graphics_impl.h
670    client/
671        acct_mgr.C
672
673Charlie Jan 17 2008
674    API: fix compiler warning.
675    Mac Sandbox: group membership apparently only affects real UID not 
676        effective UID, so it made no difference; remove code which makes 
677        user boinc_master part of group boinc_project.
678    Mac Sandbox: make BOINC Data directory and files not world-readable to 
679        hide account keys from unauthorized users; but make files in slots 
680        and project directories world-readable so Client can read files 
681        written by project applications with user and group boinc_project. 
682    
683    api/
684        texfont.C
685    client/
686        app_start.C
687        check_security.C
688    clientgui/
689        mac/
690            SetupSecurity.cpp
691    doc/
692        sandbox.php
693    mac_build/
694        Mac_SA_Secure.sh
695
696David  Jan 18 2008
697    - scheduler: if get request w/o host ID,
698        use most recently created host with same domain name,
699        IP addr, OS name, and CPU model, if one exists.
700        (from Kevin Reed)
701
702    sched/
703        handle_request.C
704
705Rom    Jan 18 2008
706    - WINSETUP: Fix failed termination attempts on Win64
707    
708    win_build/installerv2/
709        BOINC.ism
710    win_build/installerv2/redist/Windows/src/boinccas/
711        boinccas.rc
712        terminate.h
713    win_build/installerv2/redist/Windows/Win32/
714        boinccas.dll
715        boinccas95.dll
716    win_build/installerv2/redist/Windows/x64/
717        boinccas.dll
718        boinccas95.dll
719
720Charlie Jan 18 2008
721    GFX API: change args passed to GlutInit() to be original unmodified args 
722        which were passed to the application, as specified in the man page.
723
724    api/
725        graphics2_unix.C
726
727David  Jan 19 2008
728    - web: fixed extremely minor bug in forum search; fixes #539
729
730    html/user/
731        forum_search_action.php
732
733David  Jan 21 2008
734    - create_work: added -opaque option (to specify workunit.opaque)
735
736    client/
737        log_flags.C
738    tools/
739        create_work.C
740
741Rom    Jan 21 2008
742    - MGR: Shrink the amount of space between the different projects
743        in the project list.
744        
745    clientgui/
746        ProjectListCtrl.cpp
747
748Rom    Jan 21 2008
749    - MGR: Make sure the attach to project wizard launches if BOINC
750        is not attached to any projects.
751        
752    clientgui/
753        AdvancedFrame.cpp
754        sg_BoincSimpleGUI.cpp
755
756Rytis   Jan 22 2008
757    - User web: fix donations page with multiple donation targets.
758    
759    html/user/
760        donation_ipn.php
761
762David  Jan 23 2008
763    - upgrade script: rename cgi and file_upload_handler
764        before trying to copy new ones,
765        in case there's an instance currently running
766
767    py/Boinc/
768        setup_project.py
769
770Charlie Jan 23 2008
771    GFX API: Fix to makefile for Macintosh (from Bernd Machenschalk).
772    
773    api/
774        makefile.am
775
776Rom    Jan 24 2008
777    - LIB: Make sure that the worker and graphics processes are created
778        using the idle process priority class.
779
780    lib/
781        util.C
782
783David  Jan 24 2008
784    - scheduler: get FCGI version to compile
785
786    lib/
787        miofile.C
788        util.C
789    sched/
790        Makefile.am
791
792David  Jan 24 2008
793    - Manager: make email input field bigger
794
795    clientgui/
796        AccountInfoPage.cpp
797
798David  Jan 28 2008
799    - API: allow Win apps to have icon
800
801    api/
802        Makefile.am
803        graphics2.h
804        graphics2_win.C
805
806David  Jan 28 2008
807    - web: fix bug in handling of links on "forget password?" emails
808    - web: show number of friends
809
810    html/
811        inc/
812            user.inc
813        user/
814            login_action.php
815
816David  Jan 28 2008
817    - client: add <force_ntlm> config flag.
818        Causes client to use NTLM auth and HTTP 1.0
819    - client: we weren't doing exponential backoff if scheduler
820        requests failed at initialization; fix this
821
822    client/
823        http_curl.C
824        log_flags.C,h
825        scheduler_op.C
826
827David  Jan 28 2008
828    - API: fix Win build error
829    - API: fix Makefile.am
830    - add LGPL license on some files
831
832    api/
833        Makefile.am
834        graphics_api.C
835        graphics2_win.C
836        graphics2_unix.C
837        graphics2_util.C
838        graphics2.C
839
840
841Charlie Jan 29 2008
842    - Mac: Update libCurl to 7.18.0, build with c-ares-1.5.1 to enable 
843        async DNS name resolving.
844    - Mac API: move mac_icon.C from target api_libboinc to gfx2libboinc
845        (link it into libboinc_graphics2.a instead of libboinc_api.a).
846        
847    mac_build/
848        buildc-ares.sh (new)
849        buildcurl.sh
850        HowToBuildBOINC_XCode.rtf
851        setupForBOINC.sh
852        boinc.xcodeproj/
853            project.pbxproj
854
855Charlie Jan 29 2008
856    - MGR: Delete web site buttons when disconnected; this was causing 
857        crashes when a user connected to a different computer.
858        
859    clientgui/
860        BOINCBaseView.cpp
861        MainDocument.cpp
862        ViewProjects.cpp
863        ViewProjectsGrid.cpp
864        ViewWork.cpp
865        ViewWorkGrid.cpp
866
867David  Jan 29 2008
868    - graphics API: default max graphics CPU fraction is 0.2
869        (see accompanying changes in example app;
870        app should parse project-specific prefs)
871
872    api/
873        graphics2.C
874
875David  Jan 29 2008
876    - web: add "max CPU % for graphics" project-specific preference.
877        Projects should copy or merge
878        project.sample/project_specific_prefs.inc
879    - screensaver: change
880            Running research for PROJECT
881            Workunit: X
882        to
883            Computing for PROJECT
884            Task: X
885
886    clientscr/
887        screensaver_win.cpp
888    html/
889        project.sample/
890            project_specific_prefs.inc
891        inc/
892            prefs.inc
893
894David  Jan 29 2008
895    - web: add "% of CPUs to use on multiprocessors" pref
896    - client: enforce the above pref; remove the max_cpus pref.
897
898    client/
899        cpu_sched.C
900    html/inc/
901        prefs.inc
902    lib/
903        prefs.C,h
904
905David  Jan 29 2008
906    - manager: change advanced preferences to handle the above pref
907
908    clientgui/
909        DlgAdvPreferences.cpp
910        DlgAdvPreferencesBase.cpp
911
912Charlie Jan 29 2008
913    - SCR: When running V5 GFX applications as a service / daemon, display 
914        appropriate error message instead of trying to display graphics.
915    - API: Add executing_as_daemon bool to get_state rpc.
916    - MGR: Disable Show Graphics button for V5 GFX applications when BOINC 
917        is running as a service / daemon.
918
919    client/
920        cs_statefile.C
921    clientgui/
922        MainDocument.h
923        ViewWork.cpp
924        ViewWorkGrid.cpp
925    clientscr/
926        boinc_ss.rc
927        mac_saver_module.cpp
928        Mac_Saver_Module.h
929        screensaver.cpp
930        screensaver_win.h
931    lib/
932        gui_rpc_client.h
933        gui_rpc_client_ops.C
934
935Rom    Jan 30 2008
936    - MGR: Change the CC startup logic so that more informative error
937        messages.
938        
939      Policy Change: When installed as a service or daemon, the service
940        or daemon manager should start BOINC, not the BOINC Manager.
941        (Windows Only for right now, should eventually be applied
942         to all platforms)
943    - LIB: Revert my previous change that launched graphics apps as
944        an idle process.
945    - LIB: Take care of some warnings.
946        
947    clientgui/
948        BOINCBaseFrame.cpp, .h
949        BOINCClientManager.cpp, .h (Added)
950        BOINCGUIApp.cpp, .h
951        MainDocument.cpp, .h
952    lib/
953        util.C
954
955Charlie Jan 30 2008
956    - MGR: Fix a few bugs in the new CC startup logic; if configured to 
957        run client as a daemon on the Mac, then start / restart it as a 
958        daemon when necessary.  Add new source files to XCode project.
959
960    clientgui/
961        BOINCClientManager.cpp,.h
962        BOINCGUIApp.cpp
963    mac_build/
964        boinc.xcodeproj/
965            project.pbxproj
966
967Rom    Jan 30 2008 (HEAD)
968    - Tag for 6.1.8 release, all platforms
969      boinc_core_release_6_1_8
970
971Rom    Jan 31 2008
972    - WINSETUP: Fix the migration check where sometimes the data directory
973        was being detected as within the install directory even though it
974        was not.
975        
976    win_build/installerv2/redist/Windows/src/boinccas/
977        boinccas.rc
978        CAMigrateBOINCData.cpp
979    win_build/installerv2/redist/Windows/Win32/
980        boinccas.dll
981        boinccas95.dll
982    win_build/installerv2/redist/Windows/x64/
983        boinccas.dll
984        boinccas95.dll
985
986Eric K  Jan 31 2008
987    - Fixed missing symbols in MINGW32 application builds.
988    - Fixed some type warnings.
989
990    lib/
991        boinc_win.h
992        diagnostics_win.h
993        md5_file.C
994        miofile.C
995        procinfo_win.C
996        stackwalker_win.cpp
997
998Rom    Jan 31 2008
999    - WINSETUP: Don't configure MSI so that it'll attempt to stop the
1000        BOINC service, we already do it much earlier in the install
1001        process
1002    - WINSETUP: Fix two typos in the CACreateBOINCGroups custom
1003        action.
1004    - WINSETUP: Include CACreateClientAuthFile in the build now.
1005
1006    win_build/installerv2/
1007        BOINC.ism
1008    win_build/installerv2/redist/Windows/src/boinccas/
1009        boinccas.def
1010        boinccas.vcproj
1011    win_build/installerv2/redist/Windows/src/boinccas/
1012        CACreateBOINCAccounts.cpp
1013        CACreateBOINCGroups.cpp
1014        CACreateClientAuthFile.cpp, .h (Added)
1015        CAMigrateBOINCData.cpp
1016        stdafx.h
1017    win_build/installerv2/redist/Windows/Win32/
1018        boinccas.dll
1019        boinccas95.dll
1020    win_build/installerv2/redist/Windows/x64/
1021        boinccas.dll
1022        boinccas95.dll
1023David  Jan 31 2008
1024    - manager: fix unix build (new file)
1025
1026    clientgui/
1027        Makefile.am
1028
1029Rom    Feb 1 2008
1030    - WINSETUP: disable creation of client_auth.xml on Win2k.
1031        Win2k requires any user account that is going to attempt
1032        to logon as another account to have admin privs.
1033    - WINSETUP: Give 'boinc_project' the right to be able to
1034        logon as a service, we denied the right to logon
1035        interactively.
1036    - WINSETUP: Disable the 'failed to shutdown BOINC service'
1037        dialog box.
1038    - CC: Use the client_auth.xml file if present to launch
1039        boinc applications as boinc_project if it exists.
1040    - LIB: Use the client_auth.xml file if present to launch
1041        boinc graphics applications as boinc_project if it
1042        exists.
1043        
1044    client/
1045        app_start.C
1046    lib/
1047        diagnostics_win.C
1048    lib/
1049        util.C, .h
1050    win_build/installerv2/redist/Windows/src/boinccas/
1051        boinccas.rc
1052        CACreateBOINCGroups.cpp
1053        CACreateClientAuthFile.cpp
1054        CAGrantBOINCMasterRights.cpp
1055        CAGrantBOINCProjectRights.cpp
1056        CAShutdownBOINC.cpp
1057    win_build/installerv2/redist/Windows/Win32/
1058        boinccas.dll
1059        boinccas95.dll
1060    win_build/installerv2/redist/Windows/x64/
1061        boinccas.dll
1062        boinccas95.dll
1063    win_build/
1064        boinc_ss.vcproj
1065        boincmgr_curl.vcproj
1066        libboinc.vcproj
1067
1068David  Feb 2 2008
1069    - add weak auth to am_get_info web RPC (from Nicolas)
1070
1071    html/user/
1072        am_get_info.php
1073
1074David  Feb 2 2008
1075    - DB code: safe_atof() was returning a float,
1076        causing a potential loss of precision.
1077        Change it to double (same as atof())
1078    - When moderator locks a thread, let them specify reason
1079
1080    db/
1081        db_base.h
1082    html/user/
1083        forum_moderate_thread.php
1084        forum_moderate_thread_action.php
1085        forum_thread.php
1086
1087David  Feb 3 2008
1088    - client: limit global prefs mod time to now
1089    - server: limit global prefs mod time to now
1090        These changes address the situation where a server
1091        sends out prefs with mod time far in the future,
1092        and there's no way to undo them
1093
1094    client/
1095        app_start.C
1096    lib/
1097        prefs.C,h
1098    sched/
1099        handle_request.C
1100        server_types.C,h
1101        show_shmem.C
1102
1103Rom    Feb 3 2008
1104    - client: remove the auth_type and auth_flag code.
1105    - client: remove forbid reuse flag.
1106        
1107    client/
1108        http_curl.C, .h
1109
1110Rom    Feb 3 2008
1111    - WIN: Update libcurl to 7.18.0
1112    
1113    curl/
1114        <Various Files>
1115
1116Charlie Feb 5 2008
1117    - MGR: Set disconnected state when appropriate even when minimized (if 
1118        GetCoreClientStatus() call from CTaskBarIcon timer routine fails.)
1119    - MGR: Auto-restart Client only if last connection was to local host.
1120    - MGR: Test if Client is running after auto-restart, if so reconnect 
1121        automatically and skip dialog asking user.
1122    - Mac MGR: Don't skip notifications on Mac when mimimized; show them 
1123        when user opens Manager window.  Remove incorrect alert text on Mac 
1124        (telling user to start Manager in same directory as Client.)
1125    
1126    clientgui/
1127        BOINCBaseFrame.cpp
1128        MainDocument.cpp
1129
1130David  Feb 5 2008
1131    - scheduler: send log messages to file, rather than httpd error log,
1132        when using FCGI (from Carl Christensen)
1133
1134    lib/
1135        msg_log.C,h
1136    sched/
1137        Makefile.am
1138        file_upload_handler.C
1139        handle_request.C
1140        main.C
1141        sched_util.C,h
1142    tools/
1143        Makefile.am
1144
1145David  Feb 5 2008
1146    - scheduler: simplified Carl's checkin (avoid virtual destructors)
1147    - API: small tweak for standalone
1148
1149    api/
1150        graphics2_util.C
1151    lib/
1152        msg_log.C,h
1153    sched/
1154        Makefile.am
1155        edf_sim.C
1156        handle_request.C
1157        sched_msgs.C,h
1158        sched_util.C,h
1159    tools/
1160        Makefile.am
1161
1162David  Feb 5 2008
1163    - trickle handler: make it compile, and add to Makefile.am
1164        (from Eric Myers)
1165
1166    sched/
1167        Makefile.am
1168        trickle_handler.C
1169
1170David  Feb 5 2008
1171    - Manager/client: add the ability to specify a port
1172        in the manager's "select host" dialog.
1173        Lets you connect over an SSH tunnel.
1174        From Der Meister.
1175
1176    clientgui/
1177        AdvancedFrame.cpp
1178        MainDocument.cpp,.h
1179    lib/
1180        gui_rpc_client.C,h
1181
1182David  Feb 5 2008
1183    - GUI RPC: fix some XML errors (missing / in single-tag elements)
1184        Fixes #524 (from Nicolas)
1185
1186    client/
1187        gui_rpc_server_ops.C
1188    lib/
1189        gui_rpc_client_ops.C
1190
1191David  Feb 5 2008
1192    - GUI RPC: initialize disk usage structure
1193        to avoid wacky pie charts at startup
1194        Fixes #549 (from Der Meister)
1195
1196    lib/
1197        gui_rpc_client.h
1198
1199David  Feb 5 2008
1200    - delete_file: fix bugs and info text
1201        Fixes #551 (from Nicolas)
1202
1203    sched/
1204        delete_file.C
1205
1206David  Feb 5 2008
1207    - win compile fixes
1208
1209    client/
1210        sim_util.C
1211    clientgui/
1212        BOINCBaseFrame.cpp
1213        MainDocument.cpp
1214
1215Rom    Feb 5 2008
1216    - MGR: Cache the local computer name in statics to avoid functions
1217        that take awhile to execute.
1218        
1219    clientgui/
1220        MainDocument.cpp
1221
1222David  Feb 5 2008
1223    - client: fix compile warning
1224
1225    lib/
1226        msg_log.h
1227
1228Charlie Feb 5 2008
1229    - MGR: fix compile warning
1230
1231    clientgui/
1232        DlgAdvPreferences.cpp
1233
1234Rom    Feb 6 2008
1235    - MGR: Fix a refresh bug when opening BOINC Manager from the taskbar.
1236    
1237    clientgui/
1238        BOINCTaskBar.cpp
1239
1240David  Feb 6 2008
1241    - file upload handler: the FCGI version wasn't handling signatures,
1242        because the code to read keys in FCGI was commented out
1243        (and was in fact wrong).
1244        I fixed it and uncommented it.
1245    - make_project and upgrade: copy lib/crypt_prog to project/bin/
1246
1247    lib/
1248        crypt.C
1249        crypt_prog.C
1250    py/Boinc/
1251        setup_project.py
1252    tools/
1253        sign_executable.C
1254
1255David  Feb 6 2008
1256    - API: critical section begin/end calls can be nested
1257        Fixes #508 (from Nicolas)
1258
1259    api/
1260        boinc_api.C
1261
1262Rom    Feb 7 2008
1263    - client: expand the <force_ntlm> functionality so that we can
1264        force any authentication type. The new tag is called
1265        <force_auth> whihc can contain basic, digest, ntlm, and
1266        gss-negotiate.
1267        
1268    client/
1269        http_curl.C
1270        log_flags.C, .h
1271
1272Charlie Feb 7 2008
1273    - MGR: If user shuts down connected client, don't auto-relaunch it.
1274    
1275    clientgui/
1276        MainDocument.cpp,.h
1277        AdvancedFrame.cpp
1278
1279David  Feb 8 2008
1280    - scheduler: do "careful update" of workunit.hr_class
1281        in case someone else changed since we read it.
1282        Hopefully this will fix a race condition
1283        where WU results get sent to different HR classes.
1284        (Alternatively we could use transactions,
1285        or acquire the semaphore during read/update,
1286        but this could impact performance).
1287
1288    db/
1289        db_base.C,h
1290    sched/
1291        sched_hr.C
1292
1293Rom    Feb 9 2008
1294    - client: only construct the path to ca-bundle.crt once.
1295    
1296    client/
1297        http_curl.C
1298
1299David  Feb 9 2008
1300    - scheduler: fix bone-head mistake in HR code
1301
1302    client/
1303        app_control.C
1304    sched/
1305        sched_hr.C
1306
1307David  Feb 12 2008
1308    - client: removed sprawl
1309
1310    client/
1311        app_start.C
1312        client_state.C,h
1313        file_names.h
1314        sandbox.C
1315    lib/
1316        util.C,h
1317
1318David  Feb 12 2008
1319    - client: if a non-CPU-intensive project already has a job
1320        (even if suspended or downloading) don't ask for another one
1321        (from John McLeod)
1322
1323    client/
1324        work_fetch.C
1325
1326David  Feb 12 2008
1327    - client code: my next-to-last checkin was flawed
1328
1329    client/
1330        app_start.C
1331        client_state.C,h
1332        sandbox.C
1333    clientgui/
1334        BOINCClientManager.cpp
1335        MainDocument.cpp
1336    lib/
1337        common_defs.h
1338        util.C,h
1339
1340David  Feb 12 2008
1341    lib/
1342        str_util.h
1343
1344David  Feb 13 2008
1345    - web: remove all references to the PHP "session" mechanism,
1346        which added only confusion.
1347        Implement login directly, using cookies.
1348    - All cookie setting/clearing now goes through two functions,
1349        send_cookie() and clear_cookie().
1350        These deal with path and expiry
1351        (e.g. if you want to have different language or forum settings
1352        on two projects on the same server, that now works).
1353
1354    html/
1355        inc/
1356            util.inc
1357        ops/
1358            login_action.php
1359        user/
1360            account_finish_action.php
1361            apps.php
1362            create_account_action.php
1363            create_account_form.php
1364            forum_forum.php
1365            forum_thread.php
1366            home.php
1367            language_select.php
1368            login_action.php
1369            logout.php
1370            team.php
1371            team_lookup.php
1372
1373David  Feb 13 2008
1374    - web: make "next URL" mechanism work when user creates new account
1375        instead of logging in
1376
1377    html/
1378        inc/
1379            util.inc
1380        user/
1381            create_account_action.php
1382            create_account_form.php
1383            login_form.php
1384
1385Charlie Feb 14 2008
1386    - MAC SCR: Use Quartz drawing instead of deprecated QuickDraw APIs.
1387        Show moving logo with text underneath like Windows screensaver 
1388        instead of horizontally scrolling banner text.
1389        
1390    clientscr/
1391        mac_saver_module.cpp
1392        Mac_Saver_Module.h
1393        Mac_Saver_ModuleView.m,h
1394        screensaver.cpp
1395        res/
1396            boinc_ss_logo.png (new)
1397            gridrepublic_ss_logo.png (new)
1398    mac_build/
1399        boinc.xcodeproj/
1400            project.pbxproj
1401
1402David  Feb 15 2008
1403    - rename cgi.log to scheduler.log
1404    - fix ops login
1405
1406    sched/
1407        main.C
1408    html/
1409        login_action.php
1410
1411Rom    Feb 15 2008
1412    - client: prevent information disclosure by creating a new environment
1413        block for applications launched using the 'boinc_project' account.
1414        
1415        Windows contains environment variables that describe username,
1416        domain name, profile directory and even logon server.
1417        
1418    - client: correctly parse domain name information from the
1419        client_auth.xml file when a different account is used for
1420        'boinc_master'.
1421    - SCR/MGR: Add two API's to adjust the ACLs on the current users
1422        desktop and windowstation so that graphics applications can
1423        properly create controls and dialogs for applications
1424        launched using 'boinc_project'.
1425        
1426    client/
1427        app_start.C
1428    lib/
1429        boinc_win.h
1430        util.C, .h
1431    lib/
1432        win_util.C, .h
1433    win_build/
1434        boinc_cli_curl.vcproj
1435 
1436 
1437David  Feb 17 2008
1438    - web: single quotes in team name HTML didn't work
1439        because of magic quotes (need stripslashes()).
1440
1441    html/user/
1442        team_edit_action.php
1443
1444David  Feb 17 2008
1445    - scheduler: fix earlier fix to HR race condition.
1446        I was doing "careful update" but not checking
1447        that the # of affected rows is 1
1448        
1449    sched/
1450        sched_hr.C
1451
1452David  Feb 18 2008
1453    - web: fix in XML RPC to get pending credit
1454
1455    html/user/
1456        pending.php
1457
1458Charlie Feb 19 2008
1459    - MAC SCR: Further changes and cleanup of new Mac screensaver; when 
1460        applications don't support graphics, cycle progress text through 
1461        tasks like Windows screensaver. Fix crash bug when activity is 
1462        suspended from a remote host.
1463    - WIN SCR: Fix bug in Windows code which cycles progress text.
1464        
1465    clientscr/
1466        mac_saver_module.cpp
1467        Mac_Saver_Module.h
1468        Mac_Saver_ModuleView.m,h
1469         screensaver.cpp
1470        screensaver_win.cpp
1471
1472Charlie Feb 20 2008
1473    - Mac client: Fix bug which erroneously set powerpc_emulated_on_i386 
1474        true for X86_64 native applications.  
1475        
1476    client/
1477        app_graphics.C
1478
1479David  Feb 20 2008
1480    - Server: add "job assignment" feature.
1481        Lets you assign a WU to a particular host,
1482        to one or all hosts belonging to a user or team, or to all hosts.
1483        See http://boinc.berkeley.edu/trac/wiki/AssignedWork
1484        Disabled unless you include <enable_assignment> in config.xml
1485        Uses a new DB table.
1486        Tested but only a little.
1487    - Server: code cleanup; moved result-handling to a new file,
1488        and removed the PLATFORM_LIST arg to everything
1489        (put it in SCHEDULER_REQUEST instead)
1490
1491    api/
1492        boinc_api.C
1493    db/
1494        boinc_db.C,h
1495        schema.sql
1496    html/
1497        inc/
1498            db_ops.inc
1499        ops/
1500            assign.php (new)
1501            db_update.php
1502    sched/
1503        Makefile.am
1504        feeder.C
1505        file_upload_handler.C
1506        handle_request.C
1507        sched_assign.C,h (new)
1508        sched_result.C,h (new)
1509        sched_*
1510        transitioner.C
1511    tools/
1512        Makefile.am
1513        backend_lib.C,h
1514        create_work.C
1515
1516Charlie Feb 20 2008
1517    - V6 GFX API: exit if parent application is no longer running. When running 
1518        under a V5 client, the worker app launches the graphics app so this code 
1519        kills the graphics when the worker application exits.
1520        Under a V6 client, the Manager or Screensaver launched the graphics app
1521        so this code kills the graphics when the Manager or Screensaver exits.
1522    - V6 GFX API: If running under V5 client, notify the client if the graphics 
1523        app exits (e.g., if user clicked in the graphics window's close box.)
1524    - Mac V6 GFX: Under sandbox, use switcher to kill graphics app when worker 
1525        app has exited.
1526
1527    api/
1528        boinc_api.C
1529        graphics2_unix.C
1530    clientgui/
1531        MainDocument.cpp
1532
1533David  Feb 21 2008
1534    - web: fix message
1535
1536    html/user/
1537        user_search.php
1538
1539Rom    Feb 21 2008
1540    - Update release libcurl to include the c-ares library on Windows
1541    
1542    curl/
1543        <Various Files>
1544
1545David  Feb 21 2008
1546    - scheduler: add <max_ncpus> config option.
1547        Use this with N=1 if your application primarily uses a coprocessor
1548
1549    sched/
1550        sched_config.C,h
1551        sched_send.C
1552
1553David  Feb 21 2008
1554    - scheduler: code cleanup, remove "SCHED_MSG_LOG::" from a zillion places
1555
1556    sched/*.C
1557
1558Charlie Feb 21 2008
1559    - Mac SCR: Horizontaly center the text under the logo in screensaver.
1560    - Mac: Update GridRepublic branding scripts for new screensaver and to 
1561        fix bugs when building under OS 10.5 and/or using PackageMaker V3
1562        (XCode Tools V3).
1563
1564    clientscr/
1565        Mac_Saver_ModuleView.m
1566    mac_installer/
1567        make_GridRepublic.sh
1568        release_GridRepublic.sh
1569
1570Charlie Feb 22 2008
1571    - Mac SCR: Faster screensaver frame rate, slower maximum logo slew rate 
1572        (when not displaying application graphics) for smoother motion.
1573
1574    clientscr/
1575        mac_saver_module.cpp
1576        Mac_Saver_ModuleView.m
1577
1578David  Feb 22 2008
1579    - scheduler: code cleanup: use global var for SCHED_SHMEM
1580        instead of passing it around as argument
1581        (should do same for request and reply at some point)
1582
1583    sched/sched_*
1584
1585David  Feb 23 2008
1586    - client: fix crashing bug in SCHEDULER_OP::backoff().
1587        Was using cur_proj (which is potentially NULL) instead of p
1588
1589    client/
1590        scheduler_op.C
1591
1592David  Feb 25 2008
1593    - scheduler: add a general method for excluding hosts from job distribution.
1594        config.xml has optional <ban_os> and <ban_cpu> elements,
1595        which contain regular expressions matched against
1596        os_name\tos_version and p_vendor\tp_model.
1597        If a host matches either one, it's not sent jobs.
1598    - scheduler: fix bug in job assignment
1599    - scheduler: initial (incompleted, commented-out) code for
1600        matchmaker scheduling
1601    - server programs: declare "SCHED_CONFIG config" in sched_config.C;
1602        remove declarations of it from all other .C files
1603        (because I added a vector to it, I can no longer use memset
1604        to initialize it to zero; instead, it must be a global variable,
1605        not an automatic)
1606
1607    sched/*.C
1608
1609Rom    Feb 25 2008
1610    - Update release libcurl to include the c-ares library on Windows
1611        (debug)
1612    
1613    curl/
1614        <Various Files>
1615
1616David  Feb 25 2008
1617    - Manager: compile fix for linux
1618
1619    clientgui/
1620        MainDocument.cpp
1621
1622Rom    Feb 25 2008
1623    - MGR: Fix the crash on linux when BOINC Manager is shut down.
1624        (Patch from Michael Roberts)
1625        
1626    clientgui/
1627        AdvancedFrame.cpp
1628
1629Charlie Feb 25 2008
1630    - MGR: When connecting to a different host, delete all old messages in 
1631        message pane (from previously connected client) before getting new 
1632        messages.
1633        
1634    clientgui/
1635        sg_DlgMessages.cpp
1636        ViewMessages.cpp
1637
1638Charlie Feb 25 2008
1639    - Mac SCR: Display "Starting screensaver graphics. Please wait ..." 
1640        for 45 seconds each time we start graphics from a different application.
1641        The application graphics window will hide this when it opens, so we 
1642        stop showing it after 45 seconds to avoid wasting CPU cycles. 
1643        
1644    clientscr/
1645        mac_saver_module.cpp
1646        Mac_Saver_Module.h
1647        screensaver.cpp
1648
1649David  Feb 26 2008
1650    - server: make the special substring for assigned WUs
1651        into a #define's symbol (ASSIGNED_WU_STR)
1652    - scheduler: when send client command to abort a WU,
1653        include a reason code in the scheduler log
1654
1655    lib/
1656        common_defs.h
1657    sched/
1658        handle_request.C
1659        sched_send.C
1660        server_types.h
1661        transitioner.C
1662    tools/
1663        backend_lib.C
1664        create_work.C
1665
1666Charlie Feb 26 2008
1667    - Mac sandbox: set ownership and permissions for gfx_switcher in screensaver 
1668        if it exists.
1669        
1670    mac_build/
1671        Mac_SA_Secure.sh
1672
1673Charlie Feb 26 2008
1674    - Mac SCR: Add a test to directly determine when a graphics application
1675        window obscures our moving logo animation;
1676        if so, stop showing moving logo to avoid wasting CPU cycles. 
1677
1678    clientscr/
1679        mac_saver_module.cpp
1680        Mac_Saver_Module.h
1681        Mac_Saver_ModuleView.m,h
1682    mac_build/
1683        boinc.xcodeproj/
1684            project.pbxproj
1685
1686Charlie Feb 27 2008
1687    Mac: In build scripts: fix bug, add checks for needed SDKs; update build 
1688        documentation (from Bernd Machenschalk.)
1689
1690    mac_build/
1691        HowToBuildBOINC_XCode.rtf
1692        buildc-ares.sh
1693        buildcurl.sh
1694        buildjpeg.sh
1695        buildWxMac.sh
1696        setupForBOINC.sh
1697
1698David  Feb 27 2008
1699    - Scheduler: fix bugs in work assignment feature
1700
1701    html/ops/
1702        assign.php
1703    sched/
1704        handle_request.C
1705        main.C
1706        sched_assign.C
1707        sched_msgs.C,h
1708        sched_send.C
1709    tools/
1710        create_work.C
1711
1712David  Feb 27 2008
1713    - changes to many files to fix gcc4.3 compile
1714
1715Rom    Feb 27 2008
1716    - MGR/SCR: run_program should explicitly set the desktop
1717        and window station to whichever desktop and window station
1718        the app launching it belongs. If access is denied then
1719        change the ACLs on the current desktop and window station
1720        then attempt to relaunch the application.
1721        
1722    lib/
1723        util.C
1724
1725Charlie Feb 28 2008
1726    - MGR: When connected host has changed, clear all cached messages and 
1727        resume auto-scrolling messages.
1728        
1729    clientgui/
1730        MainDocument.cpp
1731        ViewMessages.cpp
1732
1733Rytis   Feb 28 2008
1734    - User web: fix (at least part of) long threads issue.
1735    
1736    html/inc/
1737        forum.inc
1738
1739Charlie Feb 28 2008
1740    - MGR: When connected connecting to a different host, clear all cached 
1741        messages (a more efficient implementation).
1742        
1743    clientgui/
1744        MainDocument.cpp
1745 
1746Rom    Feb 28 2008
1747    - CLI: CreateEnvironmentBlock always creates a Unicode Environment block.
1748    - MGR: CreateProcessAsUser doesn't always error out when the ACLs haven't
1749        been changed for a specific Desktop and WindowStation so go ahead
1750        and Modify the ACLs with every call. It appears the ACLs revert
1751        themselves after CreateProcessAsUser is called anyway.
1752        
1753    client/
1754        app_start.C
1755    lib/
1756        util.C
1757
1758Rom    Feb 28 2008 (HEAD)
1759    - Tag for 6.1.9 release, all platforms
1760      boinc_core_release_6_1_9
1761
1762    /
1763        configure.ac
1764        version.h
1765
1766David  Feb 28 2008
1767    - make_project: initialize send_result_abort=1 in config file
1768    - web: "least recent" => "oldest", "most recent" => "newest"
1769    - scheduler: change DELAY_NO_WORK_CACHE from 20 min to 0.
1770        Otherwise, a host that has max_wus_in_progress,
1771        completes one, and sends a work request before the upload is finished
1772        will delay (and maybe sit idle) for 20 min.
1773        Better to have a few extra scheduler requests
1774        and let the client's backoff take care of things.
1775
1776    html/inc/
1777        forum.inc
1778    py/Boinc/
1779        setup_project.py
1780    sched/
1781        main.h
1782        sched_send.C
1783        server_types.C
1784
1785Rom    Feb 29 2008
1786    - lib: remove references to LogonUserEx which does not exist on Win2k or
1787        older machines.
1788    - lib: comment out the CreateProcessAsUser code for graphics apps.
1789        (this is temporary)
1790        
1791    lib/
1792        util.C
1793        win_util.C, .h
1794
1795
1796Rom    Feb 29 2008
1797    - Change libcurl to use sync DNS on Windows (Release version only)
1798    
1799    curl/
1800        <Various Files>
1801
1802Rytis  Mar 2 2008
1803    - make_project: copy javascript files to html/user.
1804    
1805    py/Boinc/
1806        setup_project.py
1807
1808David  Mar 3 2008
1809    - transitioner: we're not supposed to ever see "assigned" WUs.
1810        But if we do, set their transitioner time to plus infinity
1811        so that we don't see them again.
1812        (otherwise we go into an infinite loop)
1813    - DB code: remove "high_priority" from queries not from scheduler
1814        (should probably remove them from there too)
1815    - file_deleter: print error msg if apache user doesn't exist
1816
1817    db/
1818        boinc_db.C
1819    sched/
1820        feeder.C
1821        file_deleter.C
1822        transitioner.C
1823    tools/
1824        create_work.C
1825
1826Charlie Mar 4 2008
1827    - MGR: Disallow multiple selections in grid views.
1828
1829    clientgui/
1830        ViewProjectsGrid.cpp,.h
1831        ViewTransfersGrid.cpp,.h
1832        ViewWorkGrid.cpp,.h
1833
1834David  Mar 4 2008
1835    - web: fixed typo that cause bad (and slow) query
1836        when notifying user of friend acceptance on web
1837
1838    html/inc
1839        friend.inc
1840
1841David  Mar 4 2008
1842    - server: added a mechanism for submitting jobs as:
1843        > boinc_submit --infile foo --outfile blah program --args
1844        This will run "program" on a remote host,
1845        with the given input, output files, and command-line args
1846
1847        It manages everything for you.
1848        You don't have to worry about apps, app_versions,
1849        template files, wrapper job files, etc.
1850        See: http://boinc.berkeley.edu/trac/wiki/SingleJob
1851
1852        Initial checkin - not debugged yet.
1853
1854    html/
1855        inc/
1856            boinc_db.inc
1857        ops/
1858            single_job_setup (new)
1859    sched/
1860        Makefile.am
1861        feeder.C
1862        single_job_assimilator.C (new)
1863    tools/
1864        backend_lib.C
1865        boinc_submit (new)
1866        create_work.C
1867
1868Charlie Mar 4 2008
1869    - MGR: Allow multiple selections in Transfers grid view only 
1870        (requested by Jorden van der Elst).  The Transfers tab is 
1871        the only grid view where the buttons did work properly with 
1872        multiple selections, so there is no reason to disable it.
1873        The other tabs disabled all buttons when multiple items were 
1874        selected, so allowing multiple selections was confusing to 
1875        users.
1876    - MGR: When order of rows in grid views changes (due to sorting or 
1877        changes in data), reselect the same data in the rearranged rows
1878        using:
1879            Projects tab: project name only
1880            Tasks tab: project name and work unit (task) name
1881            Transfers tab: project name and file name
1882            Messages tab: sequence number only.
1883    - MGR: set m_bForceUpdateSelection=true when deleting rows from grid 
1884        views.  Fixes bug: if the last row was selected and is deleted, 
1885        the new last row is automatically selected but the buttons were 
1886        not updated to reflect the new selection.
1887
1888    clientgui/
1889        BOINCGridCtrl.cpp,.h
1890        ViewMessagesGrid.cpp
1891        ViewProjectsGrid.cpp
1892        ViewTransfersGrid.cpp
1893        ViewWorkGrid.cpp
1894
1895Charlie Mar 5 2008
1896    - MGR: Add hidden project URL column to Tasks, Projects and Tansfers 
1897        Grid Views; use the project URL instead of the project name to 
1898        identify items.  The criteria for identifying an entry and its 
1899        underlying data are now:
1900            Projects tab: project URL only
1901            Tasks tab: project URL and work unit (task) name
1902            Transfers tab: project URL and file name
1903            Messages tab: sequence number only.
1904
1905    clientgui/
1906        BOINCGridtrl.cpp
1907        MainDocument.cpp,.h
1908        ViewMessagesGrid.cpp
1909        ViewProjectsGrid.cpp,.h
1910        ViewTransfersGrid.cpp,.h
1911        ViewWorkGrid.cpp,.h
1912
1913David  Mar 5 2008
1914    - server: debugged single-job submission feature.
1915        It works, at least in my test case.
1916    - boinc_submit script:
1917        show status every 10 seconds until completed
1918        add --wait option to show status for previous submission
1919    - Added get_logical_name() in validate_util.C
1920    - create_work: change default target_nresults from 5 to 2,
1921        max_error_results from 10 to 3,
1922        max_total_results from 20 to 10,
1923        max_success_results from 10 to 6
1924    - boinc_cmd: show full usage if no args
1925    - project setup: copy single_job_assimilator
1926
1927    html/
1928        inc/
1929            boinc_db.inc
1930        ops/
1931            single_job_setup
1932    lib/
1933        boinc_cmd.C
1934        error_numbers.h
1935    py/Boinc/
1936        setup_project.py
1937    sched/
1938        single_job_assimilator.C
1939        validate_util.C,h
1940    tools/
1941        boinc_submit
1942        create_work.C
1943
1944Eric K  5 Mar 08
1945    - Matched function linkage in api/graphics2.h to those in 
1946      api/graphics_api.h
1947
1948    api/
1949      graphics2.h
1950
1951David  5 Mar 2008
1952    - web: minor code cleanup
1953
1954    html/
1955        inc/
1956            util.inc
1957        user/
1958            hosts_user.php
1959            white.css
1960
1961Charlie Mar 6 2008
1962    - MGR: Fully implement support for multiple selections in Tasks 
1963        and Projects grid views.  Handles conflicts as follows:
1964          - Disables buttons which change functions (Suspend / Resume, 
1965            No New Tasks / Allow New Tasks) if user selects a mix of 
1966            items inconsistent with either function.  
1967          - Disables any buttons (Show Graphics, Abort) which would be 
1968            disabled for any one of the selected items.
1969          - Disables and hides project web site buttons if items from 
1970            more than one project are selected.
1971          - For operations which require confirmation (Abort, Reset,
1972            Detach) asks in a separate dialog for each selected item. 
1973            User can answer NO to some and YES to others and it will 
1974            perform the operation only on those with a YES response.
1975        - Added two defines: PREVENT_MULTIPLE_TASK_SELECTIONS and 
1976            PREVENT_MULTIPLE_PROJECT_SELECTIONS in the corresponding 
1977            header files.  Both are currently defined false.  Define 
1978            these as true to restrict that tab to single-selections.
1979    
1980    clientgui/
1981        ViewProjectsGrid.cpp,.h
1982        ViewWorkGrid.cpp,.h
1983
1984Rom    6 Mar 2008
1985    - CLI: Make the CreateProcessAsUser process work again on Windows.
1986        It broke after the change of removing the call to LogonUserEx.
1987
1988    client/
1989        app_start.C
1990    lib/
1991        util.C
1992
1993Rom    6 Mar 2008
1994    - MGR: Fix build breaks on Windows
1995    
1996    clientgui/
1997        ViewProjectsGrid.h
1998        ViewWorkGrid.cpp, .h
1999    win_build/
2000        boincmgr_curl.vcproj
2001
2002Rytis   6 Mar 2008
2003    - User web: translate some strings in forum.inc (fix #496).
2004    
2005    html/
2006        inc/
2007            forum.inc
2008        languages/
2009            en.po
2010
2011David  6 Mar 2008
2012    - lib: add Win function to suspend or resume all threads in a process
2013
2014    lib
2015        win_util.C,h
2016
2017Rom    6 Mar 2008
2018    - lib: Remove SEH exception handling from MS sample code.
2019    
2020    lib/
2021        win_util.C
2022
2023David  6 Mar 2008
2024    - admin web: fix profile screen form formatting
2025    - web: remove get_transform_settings_from_user().
2026        There's only get_output_options()
2027
2028        NOTE: why is text_transform() doing stripslashes()?
2029        The slashes shouldn't be in the DB in the first place.
2030        There's some fundamental confusion here.
2031
2032    - web: fix uotd.php
2033
2034    html/
2035        inc/
2036            forum.inc
2037            profile.inc
2038            text_transform.inc
2039        ops/
2040            profile_screen_form.php
2041        user/
2042            uotd.php
2043
2044David  6 Mar 2008
2045    - web: error-check the destination thread for moderation moves
2046
2047    html/user/
2048        forum_moderate_post_action.php
2049
2050David  7 Mar 2008
2051    - removed boinc_ncpus_available() and boinc_nthreads() calls.
2052        The design has been changed to constant #threads per app version
2053
2054    api/
2055        boinc_api.C,h
2056    client/
2057        app_control.C
2058    html/inc/
2059        stats_sites.inc
2060
2061David  7 Mar 2008
2062    Various changes from Kevin Reed/WCG:
2063    - server: add workunit.rsc_bandwidth_bound: if nonzero,
2064        send this WU only to hosts with that much download bandwidth
2065    - assimilators: if a handler returns DEFER_ASSIMILATION,
2066        the WU remains in INIT state and will be handled when the
2067        next instance completes.
2068        Useful if you want the assimilator to see all instances.
2069    - scheduler: when setting result.outcome = DETACHED,
2070        set received_time to now
2071    - scheduler: removed the reliable_time and reliable_min_avg_credit
2072        options
2073    - scheduler/web: add optional <allow_non_preferred_projects>
2074        in project preferences.
2075        If present, user will accept work from non-selected apps
2076        if no work is available for selected apps
2077    - scheduler: improved messages for projects with multiple apps
2078    - scheduler: added config options
2079        <granted_credit_weight> and <granted_credit_ramp_up>.
2080        Used in calculating host.claimed_credit_per_cpu_sec,
2081        but I'm not sure how.
2082    - Added two new credit-granting formulas (validate_util.C):
2083        stddev_credit() and two_credit()
2084    - server DB: add rollback_transaction() and affected_rows() to DB_CONN
2085
2086    NOTE: DB update required
2087
2088    db/
2089        boinc_db.C,h
2090        db_base.C,h
2091        schema.sql
2092    html/ops/
2093        db_update.php
2094    lib/
2095        str_util.h
2096    sched/
2097        assimilate_handler.h
2098        assimilator.C
2099        feeder.C
2100        handle_request.C
2101        sched_assign.C
2102        sched_config.C,h
2103        sched_send.C,h
2104        server_types.C,h
2105        transitioner.C
2106        validate_util.C,h
2107        backend_lib.C
2108        create_work.C
2109
2110Charlie Mar 7 2008
2111    - MGR: restore intended sense of #defines and #if which were incorrectly 
2112        changed to fix Windows build breaks.
2113        
2114    clientgui/
2115        ViewProjectsGrid.h
2116        ViewWorkGrid.h
2117
2118David  Mar 9 2008
2119    - Manager: avoid asserts on Linux
2120    - Lib: compile fixes for MinGW
2121
2122    clientgui/
2123        AdvancedFrame.cpp
2124    lib/
2125        util.C
2126
2127David  Mar 10 2008
2128    - server: fix botched checkin from 7 March.
2129        The new field (workunit.rsc_bandwidth_bound)
2130        goes at the END of the record.
2131        Always do it this way!
2132    - make_work: after creating a batch of new WUs,
2133        we were waiting 60 sec for the transitioner to
2134        create the results for them
2135        (so that our next count of unsent results would be correct).
2136        This is bogus; if e.g. the transitioner isn't running,
2137        we'll never get the results, and we'll keep creating WUs forever.
2138
2139        Instead: explicitly wait for there to be results for
2140        the last WU from the batch just created.
2141
2142    - scheduler: parse <allow_non_preferred_apps>, <allow_beta_work> correctly.
2143
2144    db/
2145        schema.sql
2146    html/ops/
2147        db_update.php
2148    sched/
2149        make_work.C
2150        send.C
2151
2152David  Mar 10 2008
2153    - client: preliminary support for detecting and reporting coprocessors
2154        (for now, CUDA devices)
2155
2156    client/
2157        client_state.C,h
2158        cs_scheduler.C
2159        procinfo_unix.C (deleted)
2160    lib/
2161        Makefile.am
2162        coproc.C,h (new)
2163
2164David  Mar 10 2008
2165    - lib: moved "run program as user" stuff to a separate file,
2166        so it doesn't screw up the linkage of apps that don't use it
2167    - start of server-side support for coprocessors
2168
2169    client/
2170        auto_update.C
2171        main.C
2172    clientgui/
2173        BOINCClientManager.cpp
2174        MainDocument.cpp
2175    lib/
2176        Makefile.am
2177        coproc.C,h
2178        proc_control.C,h (new)
2179        util.C,h
2180    sched/
2181        server_types.C,h
2182
2183David  Mar 10 2008
2184    - Second pass at the above.  We still need run_program() in util.C.
2185        The problem was that there's a lot of extra stuff needed
2186        for running apps on Windows (e.g. related to sandboxing).
2187        This needed to be a new function.
2188
2189    clientgui/
2190        MainDocument.cpp
2191    clientscr/
2192        screensaver.cpp
2193    lib/
2194        Makefile.am
2195        proc_control.C,h
2196        util.C,h
2197
2198David  Mar 10 2008
2199    - Added API makefile for MinGW (from Pasquale Tricarico)
2200
2201    api/
2202        Makefile.mingw
2203    lib/
2204        proc_control.h
2205
2206Charlie Mar 10 2008
2207    - Client: Rework write_state_file logic to always retry if there is an 
2208        error writing or renaming the state file, and to show warning messages 
2209        Can't rename / Can't write state file only if it failed all retries or 
2210        if the state_debug log flag is set.  These messages have appeared from 
2211        time to time and worry users, but they never seemed to signal any real 
2212        problems, probably because the subsequent retry succeeded.       
2213    - Client: Fix build breaks and compiler warnings on Mac.
2214    - Client: Add new source files to XCode project.
2215    
2216    client/
2217        app_start.C
2218        client_state.C
2219        cs_statefile.C
2220    clientgui/
2221        MainDocument.cpp
2222        ViewProjectsGrid.cpp
2223        ViewWorkGrid.cpp
2224    lib/
2225        coproc.C
2226        util.C
2227    mac_build/
2228        boinc.xcodeproj/
2229            project.pbxproj
2230
2231David  Mar 11 2008
2232    - web: show venues in private host list
2233    - compile fixes
2234
2235    client/
2236        cs_statefile.C
2237    clientgui/
2238        MainDocument.cpp
2239    html/
2240        inc/
2241            host.inc
2242        user/
2243            show_host_detail.php
2244            hosts_user.php
2245
2246Charlie Mar 11 2008
2247    - Client: Retry entire write_state_file routine from the beginning if there is 
2248        an error writing or renaming the state file, not just the step that failed.
2249
2250    client/
2251        cs_statefile.C
2252
2253Charlie Mar 11 2008 (HEAD)
2254    - Tag for 6.1.10 release, all platforms
2255      boinc_core_release_6_1_10
2256
2257    /
2258        configure.ac
2259        version.h
2260
2261Rom    Mar 11 2008
2262    - CLI: Adjust the shared memory ACLs so that everybody can read/write to
2263        them, the default ACL limits read/write access to SYSTEM and boinc_master
2264        when run in secure mode.
2265        
2266    lib/
2267        boinc_win.h
2268        shmem.C
2269
2270Rom    Mar 13 2008
2271    - API: Include 'Global\' in the shared memory segment name for worker and
2272        graphics applications so that the memory can be shared across terminal
2273        server sessions.
2274    - API: Add some trace messages to window creation and shutdown events, it
2275        is all logged to stderr.
2276    - API: Add some trace messages for loading graphic files.
2277    - API: Add some trace messages for loading font files.
2278    - API: There can be only one hInstance and it is assigned to the app at
2279        startup via winmain(). Use it throughout the graphics2 impl.
2280    - CC: Use the service security token to startup worker applications.
2281    - MGR: Use the interactive security token to startup graphics
2282        applications.
2283    - LIB: Create two different logon methods, one for logging on interactively
2284        (graphics applications) and one for services (worker application).
2285
2286    api/
2287        graphics2_util.C
2288        graphics2_win.C
2289        gutil.C
2290        txf_util.C
2291    client/
2292        app_start.C
2293    lib/
2294        proc_control.C, .h
2295    win_build/
2296        boincmgr_curl.vcproj
2297
2298David  Mar 13 2008
2299    Various preparation for handling multithreaded apps
2300    and apps that use coprocessors.
2301    There now can be several app_versions for the same
2302    (app, platform, version_num) combination.
2303    This changes a number of things.
2304
2305    - Added app_version.plan_class field to DB
2306    - update_versions now looks for a :plan-class in the
2307        file or directory name, and puts it in the app_version's DB record
2308    - Change uniqueness constraint to include plan_class
2309    - Feeder: the feeder was putting non-deprecated app_versions
2310        in shared mem, and leaving it to the scheduler to
2311        find the latest version for a given platform.
2312        This is dumb.
2313        Instead, for each app/platform pair the feeder now
2314        finds the highest version number of a non-deprecated app version,
2315        and enumerates all non-deprecated app_versions with that
2316        app/platform/version
2317    - Scheduler: add a BEST_APP_VERSION data structure that keeps track,
2318        for each app, what the best app_version is for this host.
2319        This saves the work of recomputing it for each job.
2320
2321    db/
2322        boinc_db.C,h
2323        constraints.sql
2324        schema.sql
2325    html/ops/
2326        db_update.php
2327    py/Boinc/
2328        database.py
2329    sched/
2330        sched_array.C
2331        sched_assign.C
2332        sched_send.C,h
2333        sched_shmem.C,h
2334        server_types.h
2335    tools/
2336        update_versions
2337
2338Charlie Mar 13 2008
2339    MGR: Hopefully fix a crash bug.
2340    
2341    clientgui/
2342        BOINCGridCtrl.cpp
2343
2344David  Mar 13 2008
2345    - Validator framework: remove some consts, and other changes,
2346        to allow validator to assign different credit
2347        to different instances of a job
2348    - Scheduler: if can't open DB, return <project_is_down/>
2349        (fixes #578)
2350    - clean up logic of modify_claimed_credit
2351    - feeder: for -priority_order_create_time, use workunitid
2352        rather than create time (faster for the DB)
2353    from Kevin Reed
2354
2355    sched/
2356        feeder.C
2357        handle_request.C
2358        sample_bitwise_validator.C
2359        sample_trivial_validator.C
2360        sched_send.C
2361        server_types.C,h
2362        transitioner.C
2363        validate_util2.C,h
2364        validator.C
2365
2366Charlie Mar 13 2008
2367    MGR: Fix flicker in projects tab website buttons.
2368    API: fix a compiler warning which was an actual logic error.
2369    
2370    clientgui/
2371        ViewProjectsGrid.cpp
2372    api/
2373        texfont.C
2374
2375Rom    Mar 13 2008
2376    - API: Attempt to use the 'Global' tag first, if the API
2377        returns an ERROR_ACCESS_DENIED error code fallback
2378        to the original shmem_name.
2379        
2380    api/
2381        graphics2_util.C
2382    lib/
2383        shmem.C
2384
2385David  Mar 14 2008
2386    - Add "opaque" field to APP_INIT_DATA (for passing #threads, etc.)
2387
2388    lib/
2389        app_ipc.C,h
2390
2391David  Mar 14 2008
2392    - web: fixed bugs in Bulgarian translation file
2393
2394    html/inc/
2395        translation.inc
2396    languages/translations/
2397        bg.po
2398
2399Rom    Mar 14 2008
2400    - SS: Launch the graphics app as the user instead of 'boinc_project'.
2401    - MGR: Launch the graphics app as the user instead of 'boinc_project'.
2402    
2403    clientgui/
2404        MainDocument.cpp
2405    clientscr/
2406        screensaver.cpp
2407
2408Reinhard Mar 15 2008
2409     - fixed internal library dependencies in Makefile.am's
2410
2411     Makefile.incl
2412     clientgui/
2413        Makefile.am
2414     tools/
2415        Makefile.am
2416     apps/
2417        Makefile.am
2418     client/
2419        Makefile.am
2420     sched/
2421        Makefile.am
2422     api/
2423        Makefile.am
2424
2425David  Mar 16 2008
2426    - compile fix
2427
2428    clientgui/
2429        ViewWorkGrid.cpp
2430
2431Charlie Mar 17 2008
2432    - compile fix
2433
2434    clientscr/
2435        screensaver.cpp
2436
2437Rom    Mar 18 2008
2438    - MGR: Fix a crash in the simple GUI.
2439        NOTE: Do not use the at() function on a vector unless you
2440        also use a try/catch handler.
2441    - MGR: Remove code duplication 
2442      
2443    clientgui/
2444        sg_ClientStateIndicator.h
2445        sg_ProgressBar.cpp, .h
2446        sg_ViewTabPage.cpp
2447
2448Rom    Mar 18 2008
2449    - MGR: For Grid enabled views, ignore selection events when
2450        saving and restoring selections.
2451    - MGR: Cleanup warnings in Grid views.
2452    
2453    clientgui/
2454        BOINCBaseView.cpp, .h
2455        BOINCGridCtrl.cpp
2456        ViewMessagesGrid.cpp
2457        ViewProjectsGrid.cpp
2458        ViewTransfersGrid.cpp
2459        ViewWorkGrid.cpp
2460
2461David  Mar 18 2008
2462    - admin web: touch reread_db in manage_app_versions.php
2463    - DB code: remove "is_high_priority" stuff.
2464    - scheduler: merge find_app_version() into get_app_version().
2465        Have the latter memoize its results (both positive and negative).
2466        Have it call app_plan() for apps with nonempty plan_class.
2467    - scheduler: first steps towards improved selectability of log messages.
2468        It will eventually be like the client,
2469        where you can select among various types of messages.
2470    - feeder: if can't unlink the reread_db trigger file, exit
2471        (else we'd go into an infinite loop)
2472        
2473    db/
2474        db_base.C,h
2475    html/ops/
2476        manage_app_versions.php
2477    sched/
2478        Makefile.am
2479        feeder.C
2480        sched_*.C
2481
2482Charlie Mar 19 2008
2483    - Client: Update coprocessor CUDA library code for Mac (not yet tested.)
2484    - Fix Mac crash backtrace code to work with OS 10.5. Use the new 
2485        officially supported APIs backtrace() and backtrace_symbols_fd() 
2486        under OS 10.5 or later, continue to use older code on earlier 
2487        systems without these APIs.
2488    - Mac: Change back to saving unstripped Client and Manager executables for 
2489        symbol tables rather than separate .dSYM files, which cannot be loaded 
2490        by atos command-line utility.  This also lets user substitute the 
2491        unstripped executable into application bundle to get backtraces with 
2492        symbols when debugging a crash in the field.  Set visibility of all 
2493        variables in Client and Manager to not be hidden so they appear in 
2494        crash dumps.
2495    
2496    lib/
2497        coproc.C
2498        mac/
2499            mac_backtrace.C
2500    mac_build/
2501        boinc.xcodeproj/
2502            project.pbxproj
2503        buildWxMac.sh
2504    mac_installer/
2505        release_boinc.sh
2506        release_GridRepublic.sh
2507
2508David  Mar 19 2008
2509    - client (Unix): use symbolic links instead of XML link files.
2510        This will allow applications to access shared libraries
2511        by their logical names,
2512        which simplifies things when you have multiple platforms,
2513        and the apps (or libraries) refer to shared libraries
2514        by names that don't include the platform.
2515        This shouldn't impact the API - boinc_resolve_filename()
2516        will open the file, see that it's not an XML link file,
2517        and the symbolic link will be used directly.
2518        At some point we can change boinc_resolve_filename() on Unix
2519        to be a no-op if the client is 6.2+
2520    - client (Unix):
2521        Append the slot dir to LD_LIBRARY_PATH.
2522    - update_versions: added a feature where you can put a file
2523        "extra_xml" in the app dir, and it will get included in
2524        the app versions's xml_doc.
2525        Turns out I don't need this right now, but may as well leave it in.
2526
2527    client/
2528        app_start.C
2529        client_types.C,h
2530    lib/
2531        boinc_cmd.C
2532        error_numbers.h
2533    py/Boinc/
2534        tools.py
2535    tools/
2536        update_versions
2537
2538David  Mar 19 2008
2539    - client: fixes to the above.  Need to use lstat() instead of stat()
2540        so that we see the symlink, not what it's pointing to
2541
2542    client/
2543        app_start.C
2544    lib/
2545        filesys.C
2546
2547David  Mar 19 2008
2548    - forgot to add new files
2549    - scheduler: wreq.core_client_version was being computed in
2550        resend_lost_results() (which isn't necessarily called)
2551        but its value was used elsewhere.
2552
2553    sched/
2554        sched_plan.C,h (new)
2555        sched_resend.C
2556        sched_send.C
2557
2558Charlie Mar 20 2008
2559    - Client: fix  a compiler warning which indicated a real logic error
2560        (variable used uninitialized).
2561    - Mac: More work on backtrace code: run atos utility via a bidirectional
2562        pipe instead of backtrace_symbols_fd() API to get better symbols
2563        in backtrace.  
2564        Set visibility of all variables in Client and Manager back to hidden
2565        (as before) to reduce size of executables,
2566        since atos utility can use hidden symbols.
2567        This also involves return to previous wxWidgets build script.
2568       
2569    client/
2570        app_start.C
2571    lib/
2572        mac/
2573            mac_backtrace.C
2574        buildWxMac.sh
2575
2576David  Mar 20 2008
2577    - updated GeoIP stuff
2578
2579    html/inc/
2580        GeoIP.dat
2581        geoip.inc
2582
2583Charlie Mar 20 2008
2584    - Mac: Update sandbox security for symlinks replacing xml soft links.
2585    
2586    client/
2587        check_security.C
2588    clientgui/
2589        mac/
2590            SetupSecurity.cpp
2591
2592Charlie Mar 21 2008
2593    - Mac: Another sandbox security update for symlinks: setprojectgrp calls 
2594        lchown() instead of chown().
2595    
2596    client/
2597        setprojectgrp.C
2598
2599Charlie Mar 21 2008
2600    - Mac: More sandbox security changes for symlinks: lchown is not available 
2601        under OS 10.3.9, so don't use it.  The system ignores ownership and 
2602        permissions of symbolic links, so setprojectgrp does nothing if it is  
2603        called for a symbolic link.  
2604        Also make additional changes to check_security and SetupSecurity.
2605    
2606    client/
2607        check_security.C
2608        setprojectgrp.C
2609    clientgui/
2610        mac/
2611            SetupSecurity.cpp
2612
2613Charlie Mar 27 2008
2614    - Mac: When invoked with the -lib argument, BOINC build script builds the 
2615        utility application MakeAppIcon_h in addition to the three libraries 
2616        libboinc_api.a, libboinc_graphics2.a and libboinc.a.
2617
2618    mac_build/
2619        BuildMacBOINC.sh
2620
2621Rom    Mar 27 2008
2622    - WINSETUP: Hide the 'boinc_master' and 'boinc_project' user profiles after
2623        the accounts have been created.
2624    - WINSETUP: Return the user rights to a known good state for 'boinc_master',
2625        'boinc_project', 'boinc_admins', 'boinc_users', and 'boinc_projects'.
2626        
2627    win_build/installerv2/redist/Windows/src/boinccas/
2628        boinccas.cpp
2629        boinccas.def
2630        boinccas.vcproj
2631        CAGrantBOINCAdminsRights.cpp, .h (Added)
2632        CAGrantBOINCMasterRights.cpp
2633        CAGrantBOINCProjectRights.cpp
2634        CAGrantBOINCProjectsRights.cpp, .h (Added)
2635        CAGrantBOINCUsersRights.cpp, .h (Added)
2636        CAHideBOINCMasterProfile.cpp, .h (Added)
2637        CAHideBOINCProjectProfile.cpp, .h (Added)
2638        lsaprivs.cpp, .h
2639    win_build/installerv2/redist/Windows/Win32/
2640        boinccas.dll
2641        boinccas95.dll
2642
2643David  Mar 27 2008
2644    Changes for multithread app support:
2645
2646    - update_versions: use __ (not :) as separator for plan class
2647    - client: add plan_class to APP_VERSION;
2648        an app version is now identified by platform/version/plan_class
2649    - client CPU scheduler: don't assume apps use 1 CPU
2650    - client: add avg_ncpus, max_cpus, flops, cmdline to RESULT
2651    - scheduler: implement app planning scheme
2652
2653    Other changes:
2654
2655    - client: if symlink() fails, make a XML soft link instead
2656        (for Unix running off a FAT32 FS)
2657    - client: don't accept nonpositive resource share from AMS
2658    - daemons and DB: check for error returns from enumerations,
2659        and exit if so.  Thus, if the MySQL server goes down,
2660        all the daemons will soon exit.
2661        The cron script will restart them every 5 min,
2662        so when the DB server comes back up so will the project.
2663    - web: show empty max CPU % as ---
2664    - API: get rid of all_threads_cpu_time option (always the case now)
2665
2666    api/
2667        boinc_api.C,h
2668    client/
2669        acct_mgr.C
2670        app.C,h
2671        app_start.C
2672        client_state.C,h
2673        client_types.C,h
2674        cpu_sched.C
2675        cs_scheduler.C
2676        cs_statefile.C
2677    configure.ac
2678    db/
2679        boinc_db.C,h
2680    html/inc/
2681        countries.inc
2682        prefs.inc
2683    lib/
2684        app_ipc.C,h
2685        error_numbers.h
2686        shmem.C
2687    sched/
2688        assimilator.C
2689        db_purge.C
2690        feeder.C
2691        file_deleter.C
2692        make_work.C
2693        message_handler.C
2694        sched_array.C
2695        sched_assign.C
2696        sched_locality.C
2697        sched_plan.C,h
2698        sched_resend.C
2699        sched_send.C,h
2700        server_types.C,h
2701        validator.C
2702    tools/
2703        update_versions
2704    version.h
2705
2706David  Mar 27 2008
2707    - Library: switch from lstat() back to stat() most places;
2708        this broke some projects' back-end code.
2709        Make a new function (boinc_file_or_symlink_exists())
2710        for use by the client when clearing out slot dirs
2711
2712    client/
2713        sandbox.C
2714    lib/
2715        filesys.C,h
2716
2717David  Mar 27 2008
2718    - client: fix problems with queue shrinkage when projects
2719        are running in EDF (from JM7)
2720
2721    client/
2722        work_fetch.C
2723
2724David  Mar 27 2008
2725    - DB: workunit.rsc_bandwidth needed to go after mod_time
2726
2727    db/
2728        schema.sql
2729
2730David  Mar 27 2008
2731    - scheduler: add "distinct_beta_apps" option;
2732        lets users filter out beta apps as well as others
2733        (from Nicolas Maire)
2734
2735    sched/
2736        sched_send.C
2737        sched_config.C,h
2738
2739David  Mar 27 2008
2740    - web: on completion of team foundership transfer,
2741        clear ping_user and ping_time fields
2742    - web: fix outdated update_forum_activities script
2743
2744    html/
2745        ops/
2746            db_update.php
2747            update_forum_activities.php
2748        user/
2749            team_founder_transfer_action.php
2750
2751Charlie Mar 28 2008
2752    - Mac Sandbox: Fix bug setting permissions for symlinks.
2753    - Mac: Show (make visible) Manager if displaying sandbox errror dialog.
2754
2755    clientgui/
2756        BOINCGUIApp.cpp
2757        mac/
2758            SetupSecurity.cpp
2759
2760David  Mar 28 2008
2761    - server and client:
2762        in server->client reply messages and in the client itself,
2763        move app-planning info from RESULT to APP_VERSION.
2764        This was necessary to allow anonymous platform info (app_info.xml)
2765        to specify avg_ncpus, etc.
2766        e.g., if someone wants to write a multithread version of SETI@home,
2767        or a GPU/CUDA version,
2768        they can run it using the anonymous platform mechanism
2769        and it will be scheduled correctly.
2770
2771        If a server sends an existing APP_VERSION but with different
2772        app-planning info, the client will accept and use the new info.
2773
2774    client/
2775        app_start.C
2776        client_types.C,h
2777        cpu_sched.C
2778    db/
2779        boinc_db.h
2780    sched/
2781        sched_send.C
2782        sched_plan.C
2783        server_types.C
2784
2785David  Mar 28 2008
2786    - scheduler: fix crash bug
2787
2788    sched/
2789        sched_send.C
2790
2791David  Mar 28 2008
2792    - some debugging code
2793    client/
2794        client_state.C
2795    lib/
2796        coproc.C,h
2797
2798David  Mar 28 2008
2799    - client: debug coprocessor code
2800
2801    client/
2802        client_state.C
2803        cs_scheduler.C
2804    lib/
2805        coproc.C,h
2806
2807David  Mar 29 2008
2808    - try to get API to compile on Cygwin
2809
2810    api/
2811        boinc_api.C
2812    client/
2813        app.C
2814        cpu_sched.C
2815    lib/
2816        coproc.h
2817
2818Janus  Mar 30 2008
2819    - Fixed the error message when the scheduler rejects further work
2820      due to the client already having enough work per CPU as per the
2821      max_wus_in_progress configuration variable.
2822      
2823    sched/
2824        sched_send.C
2825
2826David  Mar 31 2008
2827    - DB/feeder/scheduler: change app_version.xml_doc from blob to mediumblob,
2828        and change the correspending structure field from 64KB to 256KB
2829        (could increase this if needed).
2830        This is needed to handle app versions with lots (> 100) of files
2831    - change LARGE_BLOB_SIZE to BLOB_SIZE a bunch of places
2832    - Change COPROCS from vector<COPROC> to vector<COPROC*>.
2833        Otherwise the right virtual functions of COPROCs don't get called
2834
2835    db/
2836        boinc_db.C,h
2837        schema.sql
2838    html/ops/
2839        db_update.php
2840    lib/
2841        coproc.h
2842    sched/
2843        *.C
2844        server_types.h
2845
2846David  Mar 31 2008
2847    - graphics API: add a boinc_close_window_and_quit() function
2848
2849    api
2850        graphics2.h
2851        graphics2_win.C
2852
2853Rom    Mar 31 2008
2854    - WINSETUP: Explicitly set the permissions on the BOINC Data
2855        directory structure during every install.
2856
2857    win_build/
2858        boincmgr_curl.vcproj
2859    win_build/installerv2/
2860        BOINC.ism
2861    win_build/installerv2/redist/Windows/src/boinccas/
2862        boinccas.def
2863        boinccas.rc
2864        boinccas.vcproj
2865    win_build/installerv2/redist/Windows/src/boinccas/
2866        CASetPermissionBOINCData.cpp, .h (Added)
2867        CASetPermissionBOINCDataProjects.cpp, .h (Added)
2868        CASetPermissionBOINCDataSlots.cpp, .h (Added)
2869        dirops.cpp, .h
2870        stdafx.h
2871    win_build/installerv2/redist/Windows/Win32/
2872        boinccas.dll
2873        boinccas95.dll
2874
2875Rom    Mar 31 2008 (HEAD)
2876    - Tag for 6.1.12 release, all platforms
2877      boinc_core_release_6_1_12
2878
2879    /
2880        configure.ac
2881        version.h
2882
2883David  April 1 2008
2884    - client: add coprocessor support: i.e., parse the list of coprocs
2885        in <app_version>s from the server,
2886        keep track of the number free of each type of coproc,
2887        and don't run an app that needs more than are available.
2888        (not quite working yet)
2889
2890    client/
2891        app_control.C
2892        app_start.C
2893        client_state.C,h
2894        client_types.C
2895        cpu_sched.C
2896        cs_scheduler.C
2897    lib/
2898        coproc.C,h
2899
2900Rom    April 1 2008
2901    - client: Per Carl's recommendation add CURLOPT_POST301 to the
2902        list of curl options used so that the followups to redirects
2903        still post instead of get.
2904        
2905    client/
2906        http_curl.C
2907
2908David  April 1 2008
2909    - client: finish and debug coprocessor support
2910    - manager and GUI RPC: show plan class in app version string
2911
2912    client/
2913        client_types.C
2914        cpu_sched.C
2915        cs_scheduler.C
2916        cs_statefile.C
2917        scheduler_op.C
2918        sim.h
2919    clientgui/
2920        ViewWork.cpp
2921        ViewWorkGrid.cpp
2922    lib/
2923        coproc.C,h
2924        gui_rpc_client.h
2925        gui_rpc_client_ops.C
2926    win_build/
2927        sim.vcproj
2928
2929David  April 1 2008
2930    - client (Unix): don't follow symbolic links when
2931        computing directory size.
2932        This will avoid counting the size of executables and input files
2933        in slot directories.
2934
2935    lib/
2936        filesys.C
2937
2938Eric K  April 1 2008
2939    - Build fixes for non-Win32, non-Linux, non-MacOS systems.
2940    - configure script: 
2941        - Added checks for functions strdup(), strdupa(), 
2942            daemon(), stat64(), strcasestr()
2943        - Fixed problems with kc_mysql.m4 and wxWidgets.m4 returning
2944        invalid CFLAGS and LIBS flags.
2945    - Fixed incorrect order of pthread flag checking on solaris.
2946    - New files: lib/unix_util.[Ch].  Currently contains implementation of
2947        daemon() for systems that lack it.
2948    - Access to binary files in /proc was failing on some systems when compiled
2949        with 64 bit file access.  Rearranged headers and defines to force 32bit
2950        file access in hostinfo_unix.C
2951    - all_tty_idle() didn't work as advertised on any system as far as I can
2952        tell.  I rewrote it to check ttys that are not named /dev/tty[1-9].
2953        The old implementation was modifying a statically allocated read-only
2954        string, anyway.
2955    - added implementation of non-standard function strcasestr() to str_util.C
2956    - added #define of MAP_FILE to shmem.C, because it is missing from most
2957        unix systems, (and is unnecessary on linux anyway).
2958    - other minor bug fixes.
2959
2960    configure.ac
2961    client/
2962        main.C
2963        hostinfo_unix.C
2964    m4/
2965        kc_mysql.m4
2966        acx_pthread.m4
2967        wxWidgets.m4
2968    lib/
2969        str_util.[Ch]
2970        shmem.C
2971        unix_util.[Ch]
2972        parse.h
2973        Makefile.am
2974    api/
2975        graphics2_util.C
2976
2977Charlie April 1 2008
2978    - Graphics API: Add boinc_close_window_and_quit() API to UNIX / Mac lib.
2979    - Mac: Fix compiler warning.
2980    - Mac: Remove -fvisibility* compiler flags from BOINC library builds 
2981        and boinc_cmd build.
2982    
2983    api/
2984        graphics2_unix.C
2985    client/
2986        hostinfo_unix.C
2987    mac_build/
2988        boinc.xcodeproj/
2989            project.pbxproj
2990
2991David  April 2 2008
2992    - Client/server protocol:
2993        send <client_cap_plan_class/> if client understands
2994        app version plan class.
2995        The server checks for this instead of version > 6.11.
2996        (suggested by Nicolas Alvarez)
2997    - clean up unix_util: .h files declare only (extern) interfaces;
2998        no reason for daemon() to be C
2999
3000    client/
3001        cs_scheduler.C
3002    lib/
3003        unix_util.C,h
3004    sched/
3005        sched_plan.C
3006        sched_send.C
3007        server_types.C,h
3008
3009David  April 2 2008
3010    - compile fixes for gcc 4.x; fixes #592
3011
3012    lib/
3013        coproc.h
3014    sched/
3015        single_job_assimilator.C
3016    tools/
3017        backend_lib.h
3018
3019David  April 2 2008
3020    - scheduler: bug fix for case when app version XML is > 64KB
3021    
3022    sched/
3023        server_types.C
3024
3025David  April 2 2008
3026    - server: when creating log dir, we were using wrong bit for sticky flag
3027
3028    sched/
3029        sched_util.C
3030
3031Rom    April 2 2008
3032    - WINSETUP: Make sure the executable permissions are setup correctly
3033        after the binaries are installed.
3034        
3035    win_build/installerv2/redist/Windows/src/boinccas/
3036        boinccas.def
3037        boinccas.vcproj
3038        CASetPermissionBOINC.cpp, .h (Added)
3039
3040Rom    April 3 2008
3041    - WINSETUP: Inform MSI that a reboot is suggested after creation of
3042        'boinc_master', 'boinc_project', 'boinc_admins', 'boinc_users',
3043        'boinc_projects'.
3044    - WINSETUP: Reread the INSTALLDIR property from the registry to
3045        determine if their is data to migrate. INSTALLDIR is changed to
3046        whereever the user wants to install BOINC now, whihc may be
3047        different then where it was in 5.10.
3048    - WINSETUP: If the user is running on Win2k but hasn't upgraded to
3049        SP4, inform them of the new requirement.
3050        
3051    win_build/installerv2/
3052        BOINC.ism
3053    win_build/installerv2/redist/Windows/src/boinccas/
3054        boinccas.cpp, .h
3055        CACreateBOINCAccounts.cpp
3056        CACreateBOINCGroups.cpp
3057        CAMigrateBOINCData.cpp
3058
3059David  April 3 2008
3060    - API: change boinc_resolve_filename() so that it detects symbolic links
3061        and treats them as a special case.
3062        Also, if the virtual file doesn't exist (as in the standalone case)
3063        just return zero; otherwise if the app is running standalone
3064        and checks the return value, it will error out.
3065
3066        NOTE: apps that check the return value of boinc_resolve_filename()
3067        won't work on 6.12+ under Unix;
3068        recompiling with this change will fix the problem.
3069
3070    lib/
3071        app_ipc.C
3072        filesys.C,h
3073
3074Charlie April 3 2008
3075    Mac: Update build documentation, move building project applications build
3076        instructions to a separate document (wiki page)
3077
3078    mac_build/
3079        HowToBuildBOINC_XCode.rtf
3080
3081Charlie April 4 2008
3082    Mac: Fix bugs in new backtrace code.
3083
3084    lib/
3085        mac/
3086            mac_backtrace.C
3087
3088Eric K  April 4 2008
3089    - Added init.d script (boinc-client.in) and Makefile.am to install it.
3090    - I got this from the Fedora package.  I have modified it to create the
3091      run directory if it does not exist, and to not run boinc as root.
3092      Checking for running processes needs to be improved.
3093    - boinc-client.in is still very linux centric and probably won't work on
3094      non-linux systems or under Bourne shell without significant changes.
3095
3096    configure.ac
3097    client/
3098        scripts/
3099            Makefile.am
3100        boinc-client.in
3101
3102Rom    April 4 2008
3103    - WINSETUP: Fix the bug during uninstall where the data files were not
3104        being migrated back to the executable directory.
3105        
3106    win_build/installerv2/
3107        BOINC.ism
3108    win_build/installerv2/redist/Windows/src/boinccas/
3109        boinccas.rc
3110        CAMigrateBOINCData.cpp
3111    win_build/installerv2/redist/Windows/Win32/
3112        boinccas.dll
3113        boinccas95.dll
3114
3115David  April 5 2008
3116    - fixes for gcc 4.3
3117
3118    client/
3119        app_start.C
3120        client_msgs.h
3121    html/inc/
3122        stats_sites.inc
3123    lib/
3124        crypt.h
3125        parse.h
3126        procinfo_unix.C
3127
3128Charlie April 7 2008
3129    GUI: Disable Show Graphics button if any selected task is suspended for 
3130        any reason.
3131    Mac: Fix new backtrace code for x86_64 Client and project applications.
3132
3133    clientgui/
3134        ViewWork.cpp
3135        ViewWorkGrid.cpp
3136    lib/
3137        mac/
3138            mac_backtrace.C
3139
3140Rom    April 7 2008 (HEAD)
3141    - Tag for 6.1.13 release, all platforms
3142      boinc_core_release_6_1_13
3143
3144    /
3145        configure.ac
3146        version.h
3147
3148David  April 7 2008
3149    - client: send client_cap_plan_class as <x>1</x> rather than <x/>
3150        in scheduler request; the latter breaks older schedulers.
3151    - old parse code: make skip_unexpected() work with <x/>
3152
3153    client/
3154        cs_scheduler.C
3155    lib/
3156        parse.C
3157
3158Rom    April 7 2008 (HEAD)
3159    - Tag for 6.1.14 release, all platforms
3160      boinc_core_release_6_1_14
3161
3162    /
3163        configure.ac
3164        version.h
3165
3166Rom    April 9 2008
3167    - DIAG: Make sure that if the symstore isn't defined at all, don't
3168        construct the symstore search path.
3169        
3170    lib/
3171        stackwalker_win.cpp
3172
3173Rom    April 10 2008
3174    - WINSETUP: Don't check for SP4 against Win9X.
3175    
3176    win_build/installerv2/
3177        BOINC.ism
3178
3179Rom    April 10 2008
3180    - LIB: Fix build break on Linux compat VM.
3181    
3182    lib/
3183        util.C
3184
3185Rom    April 11 2008
3186    - BLD: Update confgiure.ac to require libcurl 7.17.1.
3187    
3188    /
3189        configure.ac
3190
3191David  April 13 2008
3192    - client: use symlinks only if project has <use_symlinks/> element.
3193    - API: fixed boinc_resolve_filename() bug: didn't work right for symlinks
3194
3195    client/
3196        app_start.C
3197        client_types.C,h
3198    lib/
3199        filesys.C
3200
3201Charlie April 14 2008
3202    - Fix is_symlink() to use S_ISLNK() macro instead of incorrect 
3203        (sbuf.st_mode & S_IFLNK), which made it return true for regular files   
3204        and caused boinc_resolve_filename() to work incorrectly.
3205
3206    lib/
3207        filesys.C
3208
3209David  April 14 2008
3210    - manager: fix menu appearance
3211
3212    clientgui/
3213        AdvancedFrame.cpp
3214
3215
3216Eric K  April 14 2008
3217    - Unix init script: modified to make less linux specific.  
3218        - Does not presume the existence of "pidof" or "runuser".  
3219        - If started with an old style Bourne shell, will try to restart
3220          in bash, zsh or ksh.
3221    - Starts with no parameters by default.
3222    - Logs stdout and stderr to /var/log/boinc_client.log and
3223          /var/log/boinc_client_err.log by default.
3224    - With appropriate "boinc-client.conf", the script can be run by
3225      a non-root user.
3226    - More changes are likely to be required.
3227    client/
3228        scripts/
3229            boinc-client.in
3230        Makefile.am
3231
3232David  April 14 2008
3233    - client: improved user idle checking on Linux (from Frank Thomas)
3234
3235    client/
3236        hostinfo_unix.C
3237
3238Charlie April 15 2008 (HEAD)
3239    - Tag for 6.1.15 release, all platforms
3240      boinc_core_release_6_1_15
3241
3242    /
3243        configure.ac
3244        version.h
3245
3246Charlie April 15 2008
3247    - API: fix boinc_resolve_filename_s() to handle symlinks the same as 
3248        boinc_resolve_filename().
3249    lib/
3250        app_ipc.C
3251
3252Rytis  April 15 2008
3253    - user web: change flush statement to function call in translation system
3254        (fixes #425).
3255    
3256    html/inc/
3257        translation.inc
3258
3259David  April 15 2008
3260    - client: do the /proc/interrupts stuff (see above)
3261        only on Linux-like systems;
3262        use device_idle() only on non-Linux Unix systems
3263    
3264    client/
3265        hostinfo_unix.C
3266
3267Charlie April 15 2008
3268    - Fix is_file() to use S_ISREG() macro instead of incorrect 
3269        (sbuf.st_mode & S_IFREG); fix is_dir() to use S_ISDIR() macro instead of 
3270        incorrect (sbuf.st_mode & S_IFDIR).
3271
3272    lib/
3273        filesys.C
3274
3275Charlie April 16 2008
3276    - Fix is_file() and is_dir() to compile properly on Windows by using 
3277    the actual expressions instead of the macros which aren't defined.
3278
3279    lib/
3280        filesys.C
3281
3282David  April 17 2008
3283    - scheduler: fix FCGI compile problem.
3284        FCGI can't use libboinc.a; is needs its own specially-compiled
3285        versions of everything in lib/
3286
3287    lib/
3288        coproc.C,h
3289    sched/
3290        Makefile.am
3291
3292Rom    April 17 2008
3293    - MGR: Make help system work again
3294    - MGR: Add pre-release to the BOINC Manager title bar and about
3295        dialog if it is a pre-release version of BOINC.
3296    - CLI: Add some pre-release text to the CC startup routine and
3297        suggest they revert back to a released build if they don't
3298        plan on testing the client.
3299
3300    /
3301        version.h
3302        version.h.in
3303    client/
3304        auto_update.C
3305        client_state.C
3306    clientgui/
3307        AdvancedFrame.cpp
3308        DlgAbout.cpp
3309        sg_BoincSimpleGUI.cpp
3310        sg_DlgMessages.cpp
3311        sg_DlgPreferences.cpp
3312        SkinManager.cpp
3313    lib/
3314        common_defs.h
3315
3316David  April 21 2008
3317    - user web: clear team founder change if requester left team
3318    - user web: check for deleted thread in subcription list
3319    - user web: fix founder change link
3320
3321    html/
3322        inc/
3323            team.inc
3324            user.inc
3325        user/
3326            forum_index.php
3327            team_change_founder_form.php
3328            view_profile.php
3329
3330Rom    April 21 2008 (HEAD)
3331    - Bump version to 6.1.16.
3332
3333    /
3334        configure.ac
3335        version.h
3336
3337David  April 21 2008
3338    - client: fix array size
3339
3340    client/
3341        hostinfo_unix.C
3342
3343Charlie April 22 2008
3344    - MGR: fix a compiler warning (size_t is unsigned).
3345    - Tag for 6.1.16 release, all platforms
3346      boinc_core_release_6_1_16
3347
3348    clientgui/
3349        AdvancedFrame.cpp
3350
3351Charlie April 22 2008
3352    - MGR: Work around a bug where Projects Grid View occasionally failed 
3353        to update when a new selection is made.  For unknown reasons,
3354        OnGridSelectRange() would be called for deselecting the old item 
3355        but occasionally not for selecting the new one.  Also disable web 
3356        buttons if all projects are deselected.
3357        
3358    clientgui/
3359        ViewWorkGrid.cpp
3360
3361David  April 23 2008
3362    - scheduler: fix bug where scheduler sends a WU when
3363        an app version is not available for that platform
3364
3365    sched/
3366        handle_request.C
3367        sched_config.C,h
3368        sched_send.C
3369
3370David  April 24 2008
3371    - user web: send no-cache headers except if we're doing
3372        whole-page caching.  Fixes #626
3373
3374    html/inc/
3375        util.inc
3376        cache.inc
3377
3378Rom    April 25 2008
3379    - MGR: On Linux, start the manager from the current directory instead
3380        of using argv[0] to build the path.
3381    
3382    clientgui/
3383        BOINCClientManager.cpp
3384
3385David  April 25 2008
3386    - client: fix bugs with scheduling app that use coprocessors
3387    - client: factor out "schedule_if_possible()" logic from
3388        two places in schedule_cpus()
3389
3390    client/
3391        cpu_sched.C
3392
3393David  April 25 2008
3394    - web: restore OS/CPU details to host list; add Tasks link
3395
3396    html/inc/
3397        host.inc
3398
3399David  April 25 2008
3400    - web: tweaks to host list
3401    - scheduler: condition lots of log file writes on config flags
3402        (i.e. divide "debug" output into a bunch of categories, individually selectable)
3403
3404    html/inc/
3405        host.inc
3406    sched/
3407        sched_config.C,h
3408        sched_send.C
3409
3410Rom    April 28 2008 (HEAD)
3411    - Tag for 6.1.17 release, all platforms
3412      boinc_core_release_6_1_17
3413
3414    /
3415        configure.ac
3416        version.h
3417
3418Rom    April 30 2008
3419    - DIAG: Add an easy way for projects to initialize the diagnostics
3420        framework for graphics applications.
3421    - DIAG: Make SetDllDirectory work for Win2k3, Vista, and Win2k8
3422    
3423    lib/
3424        diagnostics.C, .h
3425        stackwalker_win.cpp
3426
3427Rom    April 30 2008
3428    - API: If the diagnostics framework hasn't been initialized for
3429        the graphics application, initialize it.
3430        
3431    api/
3432        graphics2_unix.C
3433        graphics2_win.C
3434
3435David  April 30 2008
3436    - client: Win: fix CUDA detection:
3437        look in the registry to find the CUDA install directory,
3438        and look for cudart.dll in that dir.
3439    - client: for CUDA, don't confuse coproc.name ("CUDA")
3440        from coproc.prop.name (e.g., "Device Emulation (CPU)" on my PC,
3441        which doesn't have a recent-enough GPU)
3442    - client: if no coprocessors present, say so in startup messages
3443
3444    client/
3445        client_state.C
3446    lib/
3447        coproc.C
3448
3449Rom    April 30 2008
3450    - API: Fix build break from my last check-in.
3451        
3452    api/
3453        graphics2_unix.C
3454        graphics2_win.C
3455
3456David  April 30 2008
3457    - client (Unix) Add /usr/local/cuda/lib/ to LD_LIBRARY_PATH
3458        before looking for CUDA library
3459    - scheduler: some additional work on matchmaker scheduling
3460        Changed check_app_filter() so that it doesn't depend on
3461        the current multi-phase approach;
3462        move that logic to scan_array()
3463
3464    lib/
3465        coproc.C
3466    sched/
3467        sched_array.C
3468        sched_locality.C
3469        sched_send.C,h
3470
3471David  April 30 2008
3472    - boinc_cmd: changed help strings to say "boinccmd".
3473        I'd like to change the filename too but can't figure out Makefile stuff
3474
3475    lib/
3476        boinc_cmd.C
3477
3478Charlie May 1 2008
3479    - API: fix Mac compile errors.
3480    - client: implement Mac CUDA detection, fix compiler warning.
3481    - boinc_cmd: change name to "boinccmd".
3482
3483    api/
3484        graphics2_unix.C
3485    lib/
3486        coproc.C
3487    mac_build/
3488        boinc.xcodeproj/
3489            project.pbxproj
3490    mac_installer/
3491        release_boinc.sh
3492        release_GridRepublic.sh
3493
3494Reinhard May 1 2008
3495   - commented-out AM_MAINTAINER_MODE in configure.ac to *activate* all maintainer-mode
3496   features by default
3497
3498   configure.ac
3499
3500David  May 1 2008
3501    - scheduler: matchmaking scheduler now works;
3502        uncomment MATCHMAKER to enable it.
3503        More testing needed.
3504    - client (unix): avoid crash if LD_LIBRARY_PATH not set
3505
3506    _autosetup
3507    client/
3508        cs_cmdline.C
3509    lib/
3510        gui_rpc_client_print.C
3511        coproc.C
3512    sched/
3513        sched_send.C
3514
3515Rom    May 2 2008
3516    - MGR/CLI: remove direct references to CreateEnvironmentBlock and
3517        DestroyEnvironmentBlock since Win98 doesn't support them. This
3518        functionality is only required for the Windows sandbox implementation
3519        anyway.
3520    - LIB: Remove direct reference to OpenThread in win_util.C since it
3521        isn't supported on Win98.
3522    - MGR: Another fix for CC execution on a Linux machine.
3523        
3524    client/
3525        app_start.C
3526    clientgui/
3527        BOINCClientManager.cpp
3528    lib/
3529        proc_control.C
3530        win_util.C
3531
3532Rom    May 2 2008 (HEAD)
3533    - Bump version to 6.3.0
3534    - Branch Source Tree 
3535      boinc_core_release_6_2
3536
3537    /
3538        configure.ac
3539        version.h
3540
3541David  May 2 2008
3542    - scheduler: clean up message log.
3543        Merge redundant messages.
3544        Condition various messages on config flags.
3545    - client (Unix) fix to CUDA detection if LD_LIBRARY_PATH is ""
3546
3547    lib/
3548        coproc.C
3549    sched/
3550        handle_request.C
3551        main.C
3552        sched_config.C,h
3553        sched_result.C
3554        sched_send.C
3555        server_types.C,h
3556
3557David  May 2 2008
3558    - web: improve error messages if login link fails
3559        (URL may have been truncated in email reader)
3560
3561    html/user/
3562        login_action.php
3563        white.css
3564
3565David  May 4 2008
3566    - client: if we request that an app exit,
3567        and it doesn't do so within 10 seconds, kill it.
3568        This deals with the situation where the app is ignoring messages
3569        (e.g. because it forgot to end a critical section).
3570    - client: if either the FP or int benchmark runs less than
3571        3 CPU seconds (out of 10 seconds of wall time) ignore the benchmark.
3572        This is an effort to deal with a problem where (for unknown reasons)
3573        the int benchmark runs for a tiny amount of CPU time,
3574        leading to an absurdly large result
3575    - Manager: don't prepend "[error]" to MSG_INTERNAL_ERROR messages;
3576        the client already does this.
3577
3578    THESE ARE ALL BUG FIXES
3579
3580    client/
3581        app.C,h
3582        app_control.C
3583        cpu_benchmark.h
3584        cs_benchmark.C
3585        dhrystone.C
3586        sim_util.C
3587        whetstone.C
3588    clientgui/
3589        ViewMessages.cpp
3590
3591Charlie May 5 2008
3592    - client: Fix compiler warning.
3593    - MGR: Fix CMainDocument::WorkShowGraphics() for Mac, UNIX and  Linux 
3594        to allow showing graphics with or without sandbox.
3595        
3596    client/
3597        cs_benchmark.C
3598    clientgui/
3599        MainDocument.cpp
3600
3601David  May 5 2008
3602    - Added command-completion script for bash
3603
3604    client/scripts/
3605        boinc.bash
3606    sched/
3607        sched_send.C
3608    html/user/
3609        profile_rate.php
3610
3611Eric K  May 6 2008
3612    - Added implementation of setenv() for systems without it. 
3613    - Fixed bug in x_opengl.C.  On systems where putenv() adds the string to the
3614      environment rather than copies it, the environment would end up containing
3615      a random peice of the stack where the DISPLAY variable had been
3616      temporarily stored.
3617
3618     configure.ac
3619     lib/
3620         unix_util.[Ch]
3621     api/
3622         x_opengl.C
3623
3624David  May 6 2008
3625    - scheduler: add preliminary support for "job size matching"
3626        (attempt to send big jobs to fast hosts, small jobs to slow hosts).
3627        - have "census" compute mean/stdev of host speeds,
3628            write it to a file perf_info.txt
3629        - have feeder compute mean/stdev of sizes of jobs in shmem
3630        - have feeder read perf_info.txt into shmem
3631    - scheduler: add some debugging messages for app version selection
3632    - Add LGPL license to a few files
3633    - upgrade/setup scripts: copy census to bin/
3634
3635    py/Boinc/
3636        setup_project.py
3637    sched/
3638        assimilate_handler.C
3639        census.C
3640        feeder.C
3641        hr_info.C,h
3642        sched_array.h
3643        sched_config.C,h
3644        sched_plan.C
3645        sched_resend.h
3646        sched_shmem.h
3647        sched_timezone.h
3648        server_types.C
3649        single_job_assimilator.C
3650        validate_util2.h
3651        validator.h
3652
3653David  May 6 2008
3654    - scheduler: finished support for job size matching.
3655        Let x be the host speed (expressed in stdevs from mean)
3656        Let y be the job size (expressed in stdevs from mean)
3657        Decrement score by (x-y)^2
3658
3659    sched/
3660        sched_send.C
3661
3662Charlie May 7 2008
3663    - MGR: Statistics and Disk tab panes: clear when disconnected from Client, 
3664        update quickly when connecting to a (different) Client.
3665        
3666    clientgui/
3667        MainDocument.cpp
3668
3669David  May 7 2008
3670    - client (Unix): linking libcudart.so wasn't working,
3671        so CUDA detection failed.
3672        For reasons I don't understand,
3673        adding "/usr/local/cuda/lib" to LD_LIBRARY_PATH
3674        and then doing dlopen("libcudart.so") wasn't working,
3675        even though the library is in that dir.
3676        I worked around this by calling
3677        dlopen("/usr/local/cuda/lib/libcudart.so") and if that fails call
3678        dlopen("libcudart.so"),
3679    - Unix: commented out Eric's setenv() stuff.
3680        After doing a configure, HAVE_SETENV is not in config.h,
3681        so something's messed up with it.
3682    - client: trimmed down "pre-release software" message
3683
3684    client/
3685        client_state.C
3686    lib/
3687        coproc.C
3688        unix_util.C,h
3689
3690David  May 7 2008
3691    - client: added some file_xfer_debug messages for file upload
3692
3693    client/
3694        file_xfer.C
3695
3696Charlie May 7 2008
3697    - client: Fix compiler warning.
3698
3699    lib/
3700        coproc.C
3701
3702David  May 8 2008
3703    - scheduler: add new log flags debug_edf_sim_workload, debug_edf_sim_details
3704        for getting info on EDF simulation;
3705        change output from seconds to hours
3706    - API: remove extern "C" from graphics API
3707        (convince me it's needed before restoring)
3708
3709    api/
3710        graphics2.h
3711    client/
3712        makefile_sim
3713    lib/
3714        diagnostics.C
3715    sched/
3716        edf_sim.C
3717        sched_array.C
3718        sched_config.C,h
3719
3720Rom    May 8 2008
3721    - LIB: Windows 9X doesn't like it when you specify a security descriptor, so
3722        special case Win9X so that it'll pass a NULL to CreateFileMapping.
3723    
3724    lib/
3725        shmem.C
3726
3727Rom    May 9 2008
3728    - DIAG: Passing a null value to fclose in VS 2005 will cause a crash, so
3729        check to make sure that stdout_file and stderr_file are not null before
3730        attempting to close them. If they are null return ERR_FOPEN so that
3731        the next message logged can attempt to cycle the log without error.
3732    - CLIENT: Make sure the diagnostics framework is initialized before
3733        the config file is parsed or the command line is parsed, that way
3734        if and unexpected XML tab or command line parameter is found the
3735        client doesn't crash.
3736        
3737        NOTE: The client would only crash if the log file was already greater
3738          than 2MB which would cause the client to attempt to cycle the
3739          log files. Since the diagnostics framework wasn't initialized yet
3740          nothing was logged to the log file, no call stack was generated, 
3741          and the default Windows debugging environment was fired up.
3742          
3743    client/
3744        main.C
3745    lib/
3746        diagnostics.C
3747
3748Charlie May 8 2008
3749    - MGR: Update comments on how to link with Development / debug build of wxWidgets; 
3750        add this info to build documentation.
3751        
3752    clientgui/
3753        mac/
3754            MacGUI.pch
3755    mac_build/
3756        HowToBuildBOINC_XCode.rtf
3757
3758Rom    May 9 2008
3759    - DIAG: Include the list of libraries loaded as well as their locations
3760        when the runtime debugger is engaged.
3761        
3762    lib/
3763        stackwalker_win.cpp
3764
3765David  May 9 2008
3766    - client: increase <abort> timeout from 5 sec to 60;
3767        this gives the diagnostic system time to download
3768        symbol files (which may be several MB) and write a stack trace.
3769
3770    client/
3771        app.C
3772        app_control.C
3773        app_start.C
3774
3775Rytis  May 9 2008
3776    - ops pages: add missing error numbers.
3777    
3778    html/inc/
3779        db_ops.inc
3780
3781David  May 9 2008
3782    - client (Unix): when running app, open fd 0 to /dev/null
3783        rather than just closing it (from Gabor Gombas)
3784
3785    client/
3786        app_start.C
3787
3788Rom    May 9 2008
3789    - DIAG: Include the PDB filename that is linked to the EXE at
3790        compile time to the module information dumped during a crash.
3791        
3792      NOTE: This should give a project admin a tickle that the PDB
3793        and EXE names need to be set before compiling and not renamed
3794        after the fact.
3795        
3796    lib/
3797        stackwalker_win.cpp
3798
3799David  May 9 2008
3800    - client and server: in coprocessor records, change "name" to "type"
3801        to avoid confusion with "name" field of CUDA.
3802        This is a bug fix - please port.
3803    - start script: don't error out if run_state.xml file is empty
3804        (which happens if project runs out of disk space)
3805
3806    lib/
3807        coproc.C,h
3808    py/Boinc/
3809        boincxml.py
3810    sched/
3811        sched_plan.C
3812        sched_send.C
3813        server_types.C
3814
3815David  May 9 2008
3816    - client part of the above
3817
3818    client/
3819        client_state.C
3820        client_types.C
3821        cpu_sched.C
3822    lib/
3823        coproc.h
3824
3825David  May 9 2008
3826    - tools: performance enhancement to crypt functions,
3827        and have crypt_prog exit nonzero on failure
3828        (from Nicolas Alvarez)
3829
3830    lib/
3831        crypt.C
3832        crypt_prog.C
3833
3834David  May 9 2008
3835    - scheduler: performance optimization for EDF simulation.
3836        Keep track of the "easiest" job that has been rejected by EDF sim.
3837        Any jobs harder than this one can be rejected without doing the sim.
3838
3839    sched/
3840        sched_send.C
3841        server_types.h
3842
3843David  May 11 2008
3844    - Client (Windows) change the way core/app shmem segs are created.
3845        Old: get_shmem_seg_name() tries names of the form shm_boinc_N
3846            until it finds one for which creating succeeds.
3847            Then it detaches (deletes) the segment and records the name.
3848            Later, the segment is created again.
3849            This creates a race condition if two core clients
3850            are running on the same host.
3851            It's also kind of silly.
3852        New: get_shmem_seg_name() doesn't detach the segment,
3853            and we dont have to create it again later.
3854            
3855    client/
3856        app_start.C
3857    lib/
3858        shmem.C
3859
3860Eric K May 12 2008
3861    - Fixes to init script.
3862    - Commands in Makefile.am to install init scripts
3863    - Initial checkin of sample configuration file boinc-client.conf
3864
3865    client/
3866        scripts/
3867            Makefile.am
3868            boinc-client.in
3869            boinc-client.conf
3870
3871Rom    May 12 2008
3872    - WINSETUP: Add the ability for the users in 'boinc_projects' 
3873        to be able to read/execute the DLLs needed in the diagnostics
3874        framework.
3875        (dbghelp.dll, srcsrv.dll, symsrv.dll, symsrv.yes)
3876    
3877    win_build/installerv2/redist/Windows/src/boinccas/
3878        boinccas.def
3879        boinccas.vcproj
3880        CASetPermissionBOINCDiagnostics.cpp, .h (added)
3881
3882Rom    May 12 2008
3883    - WINSETUP: Exclude the skins, and locale directory from data
3884        migration.
3885    
3886    win_build/installerv2/redist/Windows/src/boinccas/
3887        CAMigrateBOINCData.cpp, .h
3888
3889David  May 12 2008
3890    - client (win): bug fixes to yesterday's checkin
3891
3892    client/
3893        app_start.C
3894    lib/
3895        shmem.C,h
3896
3897David  May 12 2008
3898    - client: add <allow_multiple_clients> cc_config.xml option
3899    - client: remove stress_shmem code
3900
3901    client/
3902        client_state.C
3903        log_flags.C,h
3904        main.C
3905    lib/
3906        shmem.C,h
3907
3908David  May 12 2008
3909    - client: change --allow_multiple_clients to a command line option
3910        (it can't go in the config file)
3911
3912    client/
3913        cs_cmdline.C
3914        log_flags.C
3915        main.C
3916
3917David  May 13 2008
3918    - Added <d_allowed> element to get_disk_usage GUI RPC
3919
3920    client/
3921        gui_rpc_server_ops.C
3922        hostinfo_win.C
3923    clientgui/
3924        ViewResources.cpp
3925    lib/
3926        gui_rpc_client.h
3927        gui_rpc_client_ops.C
3928
3929David  May 13 2008
3930    - manager: in disk tab, divide free space into
3931        available/unavailable to BOINC
3932
3933    client/
3934        gui_rpc_server_ops.C
3935    clientgui/
3936        ViewResources.cpp
3937
3938David  May 13 2008
3939    - make some strings in user.inc translatable (from Simek)
3940    - close fd 1, not 0, for apps
3941
3942    client/
3943        app_start.C
3944    html/
3945        inc/
3946            user.inc
3947        languages/translations/
3948            en.po
3949
3950David  May 13 2008
3951    - validator: canonical_credit was being set incorrectly
3952        when -max_granted_credit used.
3953        
3954    sched/
3955        sched_send.C
3956        validator.C
3957
3958Charlie May 14 2008
3959    - Mac: revise build scripts for c-ares and cURL to work when there are 
3960        spaces in the paths.  These changes are based on information from 
3961        the cURL developers.
3962
3963    mac_build/
3964        buildc-ares.sh
3965        buildcurl.sh
3966
3967David  May 13 2008
3968    - manager: fix disk display
3969
3970    clientgui/
3971        ViewResources.cpp
3972
3973Rom    May 14 2008
3974    - Tag for 6.3.0 release, all platforms
3975      boinc_core_release_6_3_0
3976
3977    /
3978        configure.ac
3979        version.h
3980
3981David  May 14 2008
3982    - API: compile fix
3983
3984    api/
3985        graphics2_util.C
3986
3987Rom    May 14 2008 (HEAD)
3988    - Bump version to 6.3.1
3989
3990    /
3991        configure.ac
3992        version.h
3993
3994Rom    May 14 2008
3995    - MGR: Fix trace statements in StartupBOINC()
3996    - MGR: Add some more trace statements for Linux startup.
3997
3998    clientgui/
3999        BOINCClientManager.cpp
4000
4001Rom    May 14 2008
4002    - MGR: BOINC commandline options require the '--' in front
4003        of the option. '-' just causes the CC to exit while
4004        printing its help fr the commandline options.
4005        
4006    clientgui/
4007        BOINCClientManager.cpp
4008
4009Charlie May 15 2008
4010    MGR: Adjust pie control slices so small wedges are visible if at 
4011        all possible,
4012        
4013    clientgui/
4014        common/
4015            wxPieCtrl.cpp
4016
4017David  May 15 2008
4018    - client: added some http_debug messages in case where
4019        POST2 temp file can't be opened or read
4020    - client: don't show --sandbox option if it's not available
4021
4022    client/
4023        http_curl.C
4024        cs_cmdline.C
4025        cs_scheduler.C
4026
4027Rom    May 15 2008
4028    - Tag for 6.3.1 release, all platforms
4029      boinc_core_release_6_3_1
4030
4031    /
4032        configure.ac
4033        version.h
4034
4035Rom    May 15 2008 (HEAD)
4036    - Bump version to 6.3.2
4037
4038    /
4039        configure.ac
4040        version.h
4041
4042Rom    May 15 2008
4043    - SCR: BOINC's screensaver module in preview mode only displays
4044        the BOINC icon, since the preview window is only 300x200 or
4045        so. We shouldn't launch the data management thread when
4046        launched in preview mode.
4047        
4048    clientscr/
4049        screensaver_win.cpp
4050
4051David  May 15 2008
4052    - web: add <no_computing> option to config.xml.
4053        If present, don't show anything related to computing.
4054        Use this for Bossa/Bolt projects, and the BOINC message boards.
4055
4056    html/
4057        inc/
4058            team.inc
4059            user.inc
4060            util.inc
4061        user/
4062            home.php
4063    py/Boinc
4064        setup_project.py
4065
4066David  May 15 2008
4067    - client: If a scheduler reply doesn't include <host_venue>
4068        (as is the case if its DB is down,
4069        or it has no work and skips the DB check)
4070        don't overwrite the host_venue on the client.
4071        Fixes #656, I hope (Rom: please port)
4072
4073    client/
4074        schedule_op.C
4075
4076David  May 15 2008
4077    - client: when parsing state file, don't change result states
4078        unless there's an inconsistency
4079        Fixes #621
4080
4081    client/
4082        client_types.C
4083
4084David  May 15 2008
4085    - scheduler: there were several situations where the scheduler
4086        would send a reply without having looked up the user and team
4087        in the DB; e.g.:
4088        - client version# is too low
4089        - DB is down
4090        - host is blacklisted
4091        It would then send a full scheduler reply,
4092        including a blank team name and other missing info.
4093        
4094        Fix this by setting reply.nucleus_only initially
4095        (this causes a minimal reply to be sent)
4096        and clearing it only if the host/user/team lookup succeeds.
4097        Fixes #417, #633 (I think)
4098
4099    sched/
4100        handle_request.C
4101        server_types.C
4102
4103Rom    May 16 2008
4104    - MGR: Fix a casting issue that was causing crashes on x64 platforms.
4105      fixes# 658 (From: bbaetz)
4106    
4107    clientgui/
4108        SkinManager.cpp
4109
4110David  May 16 2008
4111    - client: JM7 was seeing repeated file upload failures.
4112        It turned out that when we close and reopen
4113        the temp file that stores the HTTP reply, the open was failing.
4114        I have no idea why.
4115        Attempted workaround: open the file for R/W originally,
4116        and instead of close/open do a seek.
4117
4118    client/
4119        http_curl.C
4120
4121David  May 16 2008
4122    - client: go one step further, and don't create temp files
4123        in some system-supplied directory;
4124        create them in the BOINC data directory.
4125
4126    client/
4127        http_curl.C
4128
4129David  May 16 2008
4130    - client: on Windows (at least) if you kill a task (e.g. reset project)
4131        ACTIVE_TASK::handle_exited_app() never gets called,
4132        so the coprocessors weren't getting freed.
4133        Fix this.
4134
4135    client/
4136        app.C,h
4137        app_control.C
4138        app_start.C
4139
4140Charlie May 19 2008
4141    MGR: Don't enlarge pie control slices if value is zero.
4142        
4143    clientgui/
4144        common/
4145            wxPieCtrl.cpp
4146
4147David  May 19 2008
4148    - client: eliminate spurious "unparsed XML" messages
4149        Fixes #664.  Rom, please backport to 6.2
4150    - web: convert some tr() to tra() on BOINC web pages
4151
4152    client/
4153        cs_account.C
4154        scheduler_op.C
4155    languages/translations/
4156        en.po
4157
4158David  May 20 2008
4159    - web: fix for cross-site scripting vulnerability
4160        (from Nicolas Alvarez)
4161
4162    html/
4163        inc/
4164            team.inc
4165        user/
4166            team_search.php
4167
4168David  May 20 2008
4169    - web: fix bugs introduced by recent tra() changes.
4170        PLEASE CHECK THESE CHANGES BEFORE SUBMITTING THEM
4171
4172    html/
4173        inc/
4174            host.inc
4175            user.inc
4176        user/
4177            cert1.php
4178
4179David  May 20 2008
4180    - Add alternative stylesheet for project web
4181    - Tweak error messages in client and server
4182
4183    client/
4184        app_start.C
4185    html/user/
4186        style2.css
4187    sched/
4188        sched_send.C
4189
4190David  May 20 2008
4191    - fix FCGI compile
4192
4193    sched/
4194        feeder.C
4195        hr_info.C
4196
4197Rom    May 20 2008
4198    - DIAG: For Windows, lookup and store the install directory
4199        location so that the diagnostics framework can use the
4200        debugger libraries.
4201        
4202        NOTE: This is only a problem for applications running
4203          under the v6 clients.
4204        
4205    lib/
4206        diagnostics.C, .h
4207        diagnostics_win.C
4208        
4209David  May 21 2008
4210    - web: fix errors in translation changes
4211
4212    html/inc/
4213        user.inc
4214
4215David  May 21 2008
4216    - web: remove separate blockquote style; fixes #668
4217
4218    html/user/
4219        white.css
4220
4221David  May 21 2008
4222    - scheduler: if client has bad code sign key, don't send work
4223
4224    sched/
4225        handle_request.C
4226
4227David  May 21 2008
4228    - boinccmd (Windows): chdir to the data directory (from registry)
4229
4230    client/
4231        hostinfo_unix.C
4232        main.C
4233    lib/
4234        boinc_cmd.C
4235        win_util.C,h
4236
4237David  May 22 2008
4238    - client: copy api_version of APP_VERSIONs in scheduler reply,
4239        even if we already have the APP_VERSION.
4240        Otherwise, when upgrading from 5.10 to 6.2,
4241        we won't have the api_version,
4242        and we won't learn about it until project releases new version.
4243
4244
4245    client/
4246        cs_scheduler.C
4247
4248David  May 22 2008
4249    - client: print a message at startup if computation is suspended
4250
4251    client/
4252        client_state.C,h
4253        cpu_sched.C
4254        cs_prefs.C
4255
4256David  May 23 2008
4257    - scheduler: added
4258        - config option <matchmaker> for matchmaker scheduling
4259        - config options <mm_min_slots>, <mm_max_slots>, <job_size_matching>
4260            to control matchmaker scheduling
4261    - scheduler: tweaks to matchmaker scheduling from Kevin Reed
4262    - web: fixes to alternative stylesheet from Simek
4263
4264    html/user/
4265        style2.css
4266    sched/
4267        sched_config.C,h
4268        sched_send.C
4269
4270David  May 23 2008
4271    - client: if GUI RPC auth error, close the socket.
4272        This prevents a DoS by sending <auth1> over and over,
4273        filling the send buffer and eventually causing the client to block.
4274    - Unix build: if m4 missing, check for gm4
4275
4276    _autosetup
4277    client/
4278        gui_rpc_server.C,h
4279        gui_rpc_server_ops.C
4280
4281David  May 23 2008
4282    - client: shuffle to code to give an abstraction (RR_SIM_STATUS)
4283        of a project's state during round-robin simulation
4284        (first step to handling coprocs in RR sim)
4285
4286    client/
4287        client_types.C,h
4288        cpu_sched.C
4289        work_fetch.C
4290
4291David  May 23 2008
4292    - client: shuffle code to abstract coprocessor reservation
4293
4294    client/
4295        app.C
4296        client_state.h
4297        cpu_sched.C
4298    lib/
4299        coproc.h
4300
4301David  May 23 2008
4302    - client: handle coprocs in RR simulation.  Not tested.
4303        TODO: handle multithread apps in RR simulation; should be easy now.
4304
4305    client/
4306        client_types.h
4307        cpu_sched.C
4308    lib/
4309        coproc.h
4310
4311David  May 23 2008
4312    - client: test the above; compile fixes for Win
4313
4314    client/
4315        client_types.h
4316        cpu_sched.C
4317        sim_util.C
4318
4319David  May 24 2008
4320    - client: reduce min CPU time for valid benchmark from 3 to 2
4321
4322    client/
4323        cs_benchmark.C
4324
4325Rom    May 27 2008
4326    - DIAG: When an application crashes, dump out the install and data
4327        directory as part of the crash report.
4328        
4329    lib/
4330        diagnostics_win.C
4331
4332David  May 27 2008
4333    - web: team transfer request was being rejected if email to founder failed,
4334        so there was no way of rescuing a team with invalid founder email.
4335        I changed it to record the request anyway.
4336        This is potentially hazardous - if the founder's email server
4337        is temporarily down, the request would go through
4338        without the founder being notified.
4339        To offset this, I added a notification via private message.
4340
4341    html/
4342        inc/
4343            email.inc
4344        user/
4345            team_founder_transfer_action.php
4346
4347Rom    May 27 2008
4348    - WINSETUP: The call to GetFreeDiskSpaceEx was failing becuase the path
4349        didn't exist yet, so all the values in the returned data structures
4350        was random junk. If the directory had never been created before
4351        then it was returning 27/57 bytes free. If the drectory had existed
4352        at one time then the return values were several gigabytes.
4353        
4354        If the first request to GetFreeDiskSpaceEx fails, then check for the
4355        parent directory, if that fails pass a NULL value which means check
4356        the default volume.
4357        
4358    win_build/installerv2/redist/Windows/src/boinccas/
4359        boinccas.def
4360        boinccas.rc
4361        boinccas.vcproj
4362        CAMigrateBOINCData.cpp
4363        CASetPermissionBOINCDiagnostics.cpp, .h (deleted)
4364    win_build/installerv2/redist/Windows/Win32/
4365        boinccas.dll
4366        boinccas95.dll
4367    win_build/installerv2/redist/Windows/x64/
4368        boinccas.dll
4369        boinccas95.dll
4370
4371Eric   May 27 2008
4372    - clientgui:  renamed locale files from "BOINC Manager.*" to
4373        "BOINC-Manager.*"
4374    - Added Makefile to locale/client to install the BOINC Manager.po files
4375        into $(datadir)/locale (typically $(prefix)/share/locale)
4376
4377    clientgui/
4378        BOINCGUIApp.cpp
4379    locale/
4380        client/
4381            Makefile.am
4382            */
4383                BOINC Manager.po (renamed BOINC-Manager.po)
4384                BOINC Manager.mo (renamed BOINC-Manager.mo)
4385
4386Eric    May 27 2008
4387    - Makefiles: 
4388        added client/scripts to default client build
4389        removed sea from the default clientgui build
4390        added locale/client to the default clientgui build
4391        moved installed header from $(includedir) to $(pkgincludedir) which
4392            is $(includedir)/boinc by default.
4393        removed redefinitions of $(includedir) from makefiles.
4394    - configure:
4395        added locale/client/Makefile to AC_CONFIG_FILES
4396    
4397    configure.ac
4398    Makefile.am
4399    api/
4400        Makefile.am
4401    db/
4402        Makefile.am
4403    sched/
4404        Makefile.am
4405    lib/
4406        Makefile.am
4407    zip/
4408        Makefile.am
4409
4410Eric    May 27 2008
4411    - configure:
4412        added LIBBOINC_VERSION definition for libtool use.
4413
4414    configure.ac
4415
4416Eric    May 27 2008
4417    - fixed problem with missing includes and missing namespace notations
4418
4419    clientgui/
4420        common/
4421            wxPieCtrl.cpp
4422
4423Eric    May 28 2008
4424    - moved icons from sea into clientgui/icons
4425    - added Makefile to clientgui/icons to install them in $(pkgdatadir) which
4426      is usually $(prefix)/share/boinc.
4427    - Even though these icons are packaged with the sea, they don't appear
4428      to be referenced in any code and don't appear to ever be used.
4429
4430    configure.ac
4431    Makefile.am
4432    clientgui/
4433        icons/
4434            Makefile.am
4435            boincmgr.{16x16,32x32,48x48}.png
4436
4437Eric    May 28 2008
4438    - Added a stage target for staging a distribution.
4439      Executing "make stage" will "make all" and will install the client
4440      under the stage directory (i.e. binaries is stage/$(prefix)/bin, libraries
4441      in stage/$(prefix)/lib, etc)
4442
4443    Makefile.am
4444
4445David  May 28 2008
4446    - web: style tweaks; fixes #667
4447
4448    client/
4449        cs_account.C
4450    html/user/
4451        forum_forum.php
4452        white.css
4453
4454Eric    May 28 2008
4455    - Added database table credit_multiplier and script to be run daily
4456      (calculate_credit_multiplier) to determine what factor to multiply claimed
4457      credit by before insertion into the database.  Changes to scheduler to
4458      implement have not yet been checked in.
4459
4460    tools/
4461        Makefile.am
4462    calculate_credit_multiplier
4463    db/
4464        schema.sql
4465
4466Rom    May 28 2008
4467    - Tag for 6.3.2 release, all platforms
4468      boinc_core_release_6_3_2
4469
4470    /
4471        configure.ac
4472        version.h
4473
4474Rom    May 28 2008 (HEAD)
4475    - Bump version to 6.3.3
4476
4477    /
4478        configure.ac
4479        version.h
4480
4481David  May 28 2008
4482    - client: on startup, detect when the system clock has been set backwards,
4483        and clear all timeout variables.
4484        This should fix the situation where, say:
4485        1) the user sets the system clock forward by a year;
4486        2) all projects get their min_rpc_time set;
4487        3) the user sets the system clock back to the correct time.
4488        Previously, BOINC would not do anything for a year.
4489
4490        Note: a restart of BOINC is required to fix things.
4491        It would be harder to do this on the fly.
4492
4493    client/
4494        client_state.C,h
4495        client_types.h
4496        pers_file_xfer.h
4497        time_stats.h
4498
4499David  May 28 2008
4500    - web: add project.inc variables to customize certificates;
4501        add team certificate;
4502        add links to certificates from user page
4503
4504    html/
4505        inc/
4506            cert.inc
4507            user.inc
4508        user/
4509            cert_team.php (new)
4510            cert1.php
4511
4512Eric    May 28 2008
4513    - have been told clientgui/res is the appropriate place for icons so have
4514      moved clientgui/icons/* clientgui/res
4515
4516    Makefile.am
4517    configure.ac
4518    clientgui/
4519        icons/
4520            Makefile.am  moved to clientgui/res
4521            boincmgr.{16x16,32x32,48x48}.png  moved to clientgui/res
4522
4523Rom    May 28 2008
4524    - WINSETUP: Fix a struct alignment issue when dumping the base64 encoded
4525        password for boinc_project to a file.
4526        
4527        ATL's string conversion functions act of a class and not a buffer
4528        which makes memory management easier but doesn't interop well with
4529        fprintf unless you specify the buffer name directly.
4530        
4531    win_build/installerv2/
4532        BOINC.ism
4533    win_build/installerv2/redist/Windows/src/boinccas/
4534        CACreateClientAuthFile.cpp
4535    win_build/installerv2/redist/Windows/Win32/
4536        boinccas.dll
4537        boinccas95.dll
4538    win_build/installerv2/redist/Windows/x64/
4539        boinccas.dll
4540        boinccas95.dll
4541
4542Charlie May 28 2008
4543    - Mac Installer: delete old locale directory to remove "boinc manager.mo" 
4544        files before installing new "boinc-manager.mo" files (or vice versa).
4545    
4546    mac_installer/
4547        preinstall
4548
4549David  May 29 2008
4550    - Validator framework: change get_output_file_path()
4551        to return a struct FILE_INFO (including "optional")
4552        instead of just the filename.
4553        This lets you avoid erroring out if optional file is missing.
4554    - Sample bitwise validator: support > 1 output file correctly
4555
4556    sched/
4557        sample_assimilator.C
4558        sample_bitwise_validator.C
4559        sample_dummy_assimilator.C
4560        single_job_assimilator.C
4561        validate_util.C,h
4562        validator.C
4563
4564Charlie May 29 2008
4565    - MGR: eliminate spurious --graphics argument when showing V6 graphics.
4566        
4567    clientgui/
4568        MainDocument.cpp
4569
4570David  May 29 2008
4571    - Redo the above so that get_output_file_path() is unchanged;
4572        add new functions get_output_file_info();
4573    - change get_output_file_path() to look at the result's
4574        xml_doc_in rather than its xml_doc_out;
4575        this is the one that will have <optional/>
4576    - fix crashing bug in the above
4577
4578    sched/
4579        sample_assimilator.C
4580        sample_bitwise_validator.C
4581        sample_dummy_assimilator.C
4582        sched_util.C
4583        single_job_assimilator.C
4584        validate_util.C,h
4585        validator.C
4586
4587David  May 29 2008
4588    - validator/assimilator: parse <file_ref>s rather than <file_info>s;
4589        the latter is where the <optional/> flag is.
4590
4591    sched/
4592        validate_util.C
4593    sched/
4594        validate_util.C
4595
4596David  May 31 2008
4597    - server: added -simulation option to feeder, validator, and assimilator
4598        (for use in server simulator)
4599
4600    client/
4601        cs_scheduler.C
4602    sched
4603        feeder.C
4604        transitioner.C
4605        validator.C
4606
4607David  2 June 2008
4608    - Add cross-project certificate
4609
4610    html/
4611        inc/
4612            user.inc
4613        user/
4614            cert_all.php (new)
4615            img/boinc_fade_600.png
4616
4617David  2 June 2008
4618    - validator/assimilator: get_output_file_info()
4619        was looking at the wrong XML field
4620
4621    sched/
4622        validate_util.C
4623
4624David  4 June 2008
4625    - Back end: add adaptive validation feature
4626        (DB update required)
4627    - Fixed typo in Eric's 5/28 checkin
4628
4629    db/
4630        boinc_db.C,h
4631        schema.sql
4632    html/
4633        ops/
4634            db_update.php
4635        user/
4636            forum_post.php
4637    py/Boinc/
4638        database.py
4639    sched/
4640        sched_send.C
4641        server_types.C
4642        validator.C
4643
4644David  4 June 2008
4645    - make_project: when it's done it prints out a bunch of instructions.
4646        These are more than 24 lines, so in the VMWare BOINC VM
4647        they scroll off the window and are lost.
4648        Instead, write them to a file (project/project.readme).
4649        Also, only write the message about example app if -test_app
4650
4651    tools/
4652        make_project
4653
4654Charlie 4 June 2008
4655    - MGR: Fix help menus in Simple GUI (not applicable on Windows).
4656        
4657    clientgui/
4658        sg_BoincSimpleGUI.cpp,.h
4659
4660David  4 June 2008
4661    - web: fixed a couple of references to "global $logged_in_user".
4662        It's $g_logged_in_user.
4663
4664    html/
4665        inc/
4666            pm.inc
4667        user/
4668            forum_reply.php
4669
4670David  5 June 2008
4671    - validator/assimilator: fix bug in 2 June checkin
4672        (xml_doc_in wasn't included in DB query)
4673
4674    db/
4675        boinc_db.C
4676    tools/
4677        make_project
4678
4679David  5 June 2008
4680    - web: clean up stuff related to stripslashes():
4681        1) it's not correct to apply stripslashes() to all form input.
4682            That should be done only if magic quotes is on.
4683            I fixed this by adding a function undo_magic_quotes()
4684            that does the right thing.
4685        2) There's no reason to strip backslashes from user-supplied text
4686            (forum titles and bodies, private messages, passwords etc.)
4687            I'm not sure why this was being done.
4688            It prevented messages from containing backslashes.
4689
4690    html/
4691        inc/
4692            db.inc
4693            db_ops.inc
4694            forum.inc
4695            forum_email.inc
4696            pm.inc
4697            text_transform.inc
4698            translation.inc
4699            util.inc
4700        user/
4701            create_account_action.php
4702            create_profile.php
4703            donation_ipn.php
4704            edit_forum_preferences_action.php
4705            edit_forum_preferences_form.php
4706            edit_passwd_action.php
4707            forum_edit.php
4708            forum_moderate_thread.php
4709            forum_post.php
4710            forum_reply.php
4711            login_action.php
4712            pm.php
4713            team_edit_action.php
4714            team_search.php
4715
4716David  5 June 2008
4717    - manager: fix messages: "shut down" is 2 wds etc.
4718
4719    clientgui/
4720        AdvancedFrame.cpp
4721
4722David  5 June 2008
4723    - web: moved some basic utility functions to a separate file
4724        that doesn't need to include all sorts of crap
4725
4726    html/inc/
4727        boinc_db.inc
4728        util.inc
4729        util_basics.inc (new)
4730        xml.inc
4731
4732David  6 June 2008
4733    - client (Win) look for CUDA as nvcuda.dll
4734
4735    lib/
4736        coproc.C
4737
4738Rom    8 June 2008
4739    - Tag for 6.3.3 release, all platforms
4740      boinc_core_release_6_3_3
4741
4742    /
4743        configure.ac
4744        version.h
4745
4746David  8 June 2008
4747    - Fix emacs mode line in Makefile.am's
4748
4749Rom    9 June 2008
4750    - DIAG: Fix 2 year old bug when projects are using a symstore.
4751        CC was writing 'symstore' in the init_data.xml and the diagnostic
4752        code was looking for 'project_symstore'. Why did it take
4753        so long to find? Oh well, make it obvious if it ever
4754        happens again by dumping the symstore url in the crash
4755        report.
4756        
4757        Ugh...
4758        
4759    lib/
4760        diagnostics.C
4761        diagnostics_win.C
4762
4763David  10 June 2008
4764    - web: change order of includes
4765
4766    html/inc/
4767        util.inc
4768    sched/
4769        sched_shmem.C
4770
4771David  10 June 2008
4772    - make_project: allow account creation initially.
4773        Otherwise it's another nit-picky little step
4774        in the project "quick start" process.
4775
4776    py/Boinc/
4777        setup_project.py
4778
4779David  12 June 2008
4780    - added Free-DC CPID stats
4781
4782    html/inc/
4783        stats_sites.inc
4784
4785David  12 June 2008
4786    - web: fixes
4787
4788    html/
4789        inc/
4790            results.inc
4791        user/
4792            workunit.php
4793
4794David  12 June 2008
4795    - web: cleaned up logic of string processing.
4796        There are two aspects:
4797        1) undoing magic quotes (if it's being used).
4798            This must be done for all GET and POST string inputs.
4799            It is now done automatically by get_str() and post_str().
4800            The places that refer to $_GET and $_POST directly
4801            must do it themselves using undo_magic_quotes().
4802        2) Escaping user-supplied strings before using them in DB queries.
4803            This is done by process_user_text()
4804            (which should be renamed db_escape_string()).
4805            The new principle:
4806            call process_user_text() in the function that does the DB query
4807            (not at any higher level).
4808
4809    html/ many files
4810
4811David  12 June 2008
4812    - web: add $prefix arg to sample project_header(), project_footer()
4813        (fix links on profile-index pages)
4814    - web: use cache-control "no-store" only for home.php.
4815        This makes it so that, e.g. if you scroll to the middle of a long page,
4816        follow a link, then click Back,
4817        you'll go back the original scroll position rather than top of page.
4818
4819    html/
4820        inc/
4821            util.inc
4822        ops/
4823            update_profile_pages.php
4824        project.sample/
4825            project.inc
4826        user/
4827            home.php
4828
4829David  12 June 2008
4830    - web: handle magic quotes correctly in profile create/edit
4831
4832    html/user/
4833        create_profile.php
4834
4835David  12 June 2008
4836    - API/runtime system: remove "fraction done update period" stuff.
4837        This was always 1 second, which is fine.
4838        Rom: please back-port.
4839
4840    api/
4841        boinc_api.C
4842    client/
4843        app_start.C
4844    lib/
4845        app_ipc.C,h
4846
4847David  12 June 2008
4848    - client/API: add "computation_deadline" to APP_INIT_DATA.
4849        This supports apps that can do variable amounts of computing;
4850        they can boinc_finish() if their deadline is near.
4851        Rom: please back-port.
4852
4853    client/
4854        app_start.C
4855        client_types.h
4856    lib/
4857        app_ipc.C,h
4858
4859David  13 June 2008
4860    - web: fixed numerous bugs in team founder transfer mechanism
4861
4862    html/
4863        inc/
4864            team.inc
4865        user/
4866            team_founder_transfer_form.php
4867            team_founder_transfer_action.php
4868            team_display.php
4869
4870David  14 June 2008
4871    - manager: fix some strings ("comm" is not an OK abbrev.)
4872        Also got rid of references to Yahoo.
4873
4874    clientgui/
4875        WelcomePage.cpp,.h
4876        BOINCWizards.h
4877
4878David  16 June 2008
4879    - client: fix crashing bug when detach from project.
4880        The problem: the variable ordered_scheduled_results
4881        has a list of pointers to RESULTs.
4882        These pointers become dangling when the project is detached.
4883        It's not sufficient to do schedule_cpus() because this returns
4884        immediately if # projects == 0.
4885        So clear the list directly.
4886        Rom: please port to 6.2
4887
4888    client/
4889        client_state.C
4890
4891David  17 June 2008
4892    - scheduler: if host.n_bwdown is zero, skip the bandwidth check;
4893        the host hasn't been measured yet.
4894
4895    sched/
4896        sched_send.C
4897
4898David  17 June 2008
4899    - web: shuffle code to eliminate redundancy
4900
4901    html/inc/
4902        boinc_db.inc
4903        bossa_db.inc
4904        util.inc
4905
4906David  18 June 2008
4907    - change EXIT_ABORTED_VIA_GUI to EXIT_ABORTED_BY_CLIENT
4908    - change ERR_CHILD_FAILED TO EXIT_CHILD_FAILED
4909        (it's an exit code, not a function error code)
4910    - client: reduce severity of benchmark error
4911    - scheduler: compile fix
4912
4913    api/
4914        boinc_api.C
4915    client/
4916        cs_benchmark.C
4917    lib/
4918        str_util.C
4919        error_numbers.h
4920    sched/
4921        sched_send.C
4922
4923Rom    18 June 2008
4924    - WINSETUP: Validate that the installed executables are
4925        the ones we are expecting.
4926    - WINSETUP: Do not allow the data directory and install
4927        directory to be the same directory.
4928    - WINSETUP: Reduce the amount of time allocated to
4929        shutdown the BOINC Manager from 30 secs to 5 secs
4930        before killing it. Otherwise the user thinks the
4931        install process is hung.
4932    - WINSETUP: Change text for describing the protected
4933        mode install
4934    - WINSETUP: Add text describing the reason for a reboot
4935    - WINSETUP: Add text describing the need to run a repair
4936        in the case where a third party BOINC CC was installed
4937        or a private drop of the CC was used.
4938        
4939    win_build/installerv2/
4940        BOINC.ism
4941    win_build/installerv2/redist/Windows/src/boinccas/
4942        boinccas.rc
4943        boinccas.vcproj
4944        boinccas95.def
4945        boinccas95.vcproj
4946        CAShutdownBOINCManager.cpp
4947        CAValidateInstall.cpp, .h (added)
4948        CAVerifyInstallDirectories.cpp, .h (added)
4949    win_build/installerv2/redist/Windows/Win32/
4950        boinccas.dll
4951        boinccas95.dll
4952    win_build/installerv2/redist/Windows/x64/
4953        boinccas.dll
4954        boinccas95.dll
4955
4956David  18 June 2008
4957    - web: in team remove-user form, link names and show IDs
4958
4959    html/user/
4960        team_remove_inactive_form.php
4961
4962David  18 June 2008
4963    - If a hidden post is deleted, don't decrement its thread's post count;
4964        it was already decremented when the post was hidden
4965    - Added a function to forum_repair.php to fix inconsistencies
4966        due to the above bug
4967
4968    html/
4969        inc/
4970            forum.inc
4971        ops/
4972            forum_repair.php
4973
4974Rom    19 June 2008
4975    - WINSETUP: Properties that are changed during the execution phase
4976        of setup do NOT bubble back up to the UI phase of setup when
4977        completed. Create some custom actions that store those properties
4978        in the registry and then read them back after we are back in the
4979        UI phase. Without them we cannot control what text is displayed
4980        in the setup completion dialog.
4981        
4982    win_build/installerv2/
4983        BOINC.ism
4984    win_build/installerv2/redist/Windows/src/boinccas/
4985        boinccas.cpp
4986        boinccas95.def
4987        boinccas95.vcproj
4988        CARestoreExecutionState.cpp, .h (Added)
4989        CASaveExecutionState.cpp, .h (Added)
4990    win_build/installerv2/redist/Windows/Win32/
4991        boinccas.dll
4992        boinccas95.dll
4993    win_build/installerv2/redist/Windows/x64/
4994        boinccas.dll
4995        boinccas95.dll
4996
4997Rom    19 June 2008
4998    - WINSETUP: Suppress the reboot prompt and just reboot, since we
4999        have already informed the user it is needed on the conformation
5000        screen
5001        
5002    win_build/installerv2/redist/Windows/src/boinccas/
5003        boinccas.cpp
5004    win_build/installerv2/redist/Windows/Win32/
5005        boinccas.dll
5006        boinccas95.dll
5007    win_build/installerv2/redist/Windows/x64/
5008        boinccas.dll
5009        boinccas95.dll
5010       
5011David  19 June 2008
5012    - diagnostics library: in signal handler, use _exit() instead of exit();
5013        an atexit() function might have been what caused the signal
5014
5015    lib/
5016        diagnostics.C
5017
5018David  20 June 2008
5019    - client (Win): if running as service, and service is suspended/resumed,
5020        restore previous run state rather than going to auto.
5021    - client: improve startup messages (non-system user??)
5022
5023    client/
5024        client_state.C
5025        main.C
5026
5027David  20 June 2008
5028    - client (Win): if we're not in protected mode,
5029        don't create shmem segs in global name space.
5030        Hopefully this will fix a bug
5031        (on Vista, UAC off, non-protected install)
5032        where apps fail to attach to shmem.
5033
5034    client/
5035        app_start.C
5036    lib/
5037        proc_control.C
5038        shmem.C,h
5039
5040David  22 June 2008
5041    - scheduler: change message if bad auth (fixes #685)
5042
5043    client/
5044        hostinfo_unix.C
5045    sched/
5046        handle_request.C
5047
5048David  22 June 2008
5049    - client: print msgs if can't find CUDA libs
5050
5051    client/
5052        client_state.C
5053    lib/
5054        coproc.C,h
5055
5056David  23 June 2008
5057    - API: compile fix
5058
5059    api/
5060        reduce_main.C
5061
5062Rom    23 June 2008
5063    - MGR: Fix the Alt-Tab icon on Windows XP. Fixes# 586.
5064      Thanks Der Meister.
5065      
5066    clientgui/
5067        AdvancedFrame.cpp, .h
5068        BOINCGUIApp.cpp
5069        sg_BoincSimpleGUI.cpp, .h
5070        SkinManager.cpp, .h
5071    clientgui/res/
5072        boinc32.xpm
5073    win_build/
5074        boincmgr_curl.vcproj
5075
5076Rom    23 June 2008
5077    - MGR: Change from using balloons to tooltips. Fixes #9.
5078      Thanks David Barnard.
5079      
5080    clientgui/
5081        BOINCTaskBar.cpp
5082    clientgui/msw/
5083        taskbarex.cpp, .h
5084
5085David  23 June 2008
5086    - API, Unix: when boinc_finish(x) is called, exit with code x
5087        even if signals happen in the atexit() handling
5088    - API: don't print XML parse warnings for init_data.xml file
5089
5090    api/
5091        boinc_api.C
5092    lib/
5093        app_ipc.C
5094        diagnostics.C,h
5095
5096Charlie 23 June 2008
5097    - MGR: Fix build breaks on Mac.
5098        
5099    clientgui/
5100        BOINCTaskBar.cpp, h
5101        mac/
5102            MacSysMenu.cpp,.h
5103
5104David  23 June 2008
5105    - web: insert() functions return ID
5106
5107    html/inc/
5108        user.inc
5109        team.inc
5110
5111Rom    25 June 2008
5112    - WINSETUP: Store and cleanup a set of flags to avoid repeatedly
5113        migrating data back and forth.
5114    - WINSETUP: If the migration uninstall routine detects a newer
5115        version of BOINC being installed, skip the uninstall process.
5116
5117    win_build/installerv2/redist/Windows/src/boinccas/
5118        boinccas.rc
5119        boinccas95.def
5120        boinccas95.vcproj
5121        CAMigrateBOINCData.cpp
5122        CAMigrateBOINCDataCleanup.cpp, .h (Added)
5123        CAMigrateBOINCDataVersion.cpp, .h (Added)
5124        CAValidateInstall.cpp
5125    win_build/installerv2/redist/Windows/Win32/
5126        boinccas.dll
5127        boinccas95.dll
5128    win_build/installerv2/redist/Windows/x64/
5129        boinccas.dll
5130        boinccas95.dll
5131
5132Rom    25 June 2008
5133    - MGR: If more than two active tasks are running then tell the
5134        user how many active tasks are running instead of attempting
5135        to display the percent complete of each one.
5136    - MGR: If the computer name is the local host then skip displaying
5137        it in the tooltip.
5138        
5139    clientgui/
5140        BOINCTaskBar.cpp
5141
5142David  25 June 2008
5143    - client: improve error messages when can't copy files
5144    - client: change CUDA detection on Linux and Mac.
5145        Look for libcuda.so in /usr/lib/nvidia and /usr/lib64/nvidia.
5146        If we find it, assume that libcudart is bundled with the app.
5147
5148    client/
5149        app_start.C
5150    lib/
5151        coproc.C
5152
5153David  26 June 2008
5154    - client, CUDA detection: look in /usr/lib, not /usr/lib/nvidia/
5155
5156    lib/
5157        coproc.C
5158
5159Rom    26 June 2008
5160    - Tag for 6.3.4 release, all platforms
5161      boinc_core_release_6_3_4
5162
5163    /
5164        configure.ac
5165        version.h
5166
5167Rom    26 June 2008
5168    - Include missing include file on Linux.
5169    
5170    lib/
5171        diagnostics.C
5172
5173David  26 June 2008
5174    - client: fix battery detection on newer Linux
5175        (from Roberto Virga)
5176
5177    client/
5178        hostinfo_unix.C
5179
5180David  26 June 2008
5181    - fix gcc warnings
5182
5183    lib/
5184        coproc.C,h
5185
5186David  26 June 2008
5187    - more gcc fixes
5188
5189    client/
5190        client_state.C
5191        sandbox.C,h
5192        hostinfo_unix.C
5193
5194David  26 June 2008
5195    - back-end code: fix compiler warnings (and maybe bugs);
5196        do some retentive code cleanup
5197
5198    sched/
5199        feeder.C
5200        sched_send.C
5201        transitioner.C
5202        trickle_handler.C
5203        validator.C
5204        validate_util.C
5205
5206Charlie 27 June 2008
5207    -MGR: Add all features of Grid Views to Accessible Views Projects Tab, 
5208        Tasks Tab and Tranfers Tab, including: progress bars, light gray 
5209        stripes on alternate rows, sorting, multiple selections.  
5210        For those fields where it is practical to do so, store data in native  
5211        form for better efficiency comparing, sorting and updating cached  
5212        data;format data only when needed for list display.  Add a separate 
5213        array of integers which are indexes into the list; sort only this 
5214        array to make sorting faster & more efficient, and to maintain 
5215        associations with underlying data after sorting (view's data struct 
5216        at index X always corresponds to result at index X).
5217        Refresh only those rows with changed values or which have moved due to 
5218        sorting.  Restore previous sorting settings when relaunching Manager.
5219        
5220    clientgui/
5221        BOINCBaseView.cpp,.h
5222        BOINCListCtrl.cpp,.h
5223        ViewProjects.cpp,.h
5224        ViewTransfers.cpp,.h
5225        ViewWork.cpp,.h
5226
5227David  27 June 2008
5228    - make_project: change the --test_app option so that it gets the
5229        app executable from boinc_samples/example_app/uc2,
5230        rather than boinc/apps/upper_case.
5231        (boinc_samples must be installed in the same dir as boinc).
5232
5233        The reason: the BOINC autoconf-based build process
5234        produces executables that have zillions of shared library dependencies,
5235        and generally won't run on machines other than
5236        the one where they were built.
5237        Executables built in boinc_samples/ don't have this problem.
5238
5239    tools/
5240        make_project
5241
5242David  29 June 2008
5243    - client: add "Suspending computation" messages for
5244        system idle and initial delay cases.
5245        Rom: please back-port
5246
5247    client/
5248        cs_prefs.C
5249
5250David  30 June 2008
5251    - server: add optional <no_validate> element to output file <file_ref>s.
5252        This tells the sample bitwise validator to ignore this file.
5253    - client: parse the above field (avoid "unparsed XML" msgs)
5254
5255    client/
5256        client_types.C
5257    sched/
5258        sample_bitwise_validator.C
5259        validate_util.C,h
5260
5261David  30 June 2008
5262    - scheduler: fix bug where a pointer to a 32-bit time field
5263        was being cast to a pointer to 64-bit time field
5264        (this caused wrong results on 64-bit servers)
5265        From Sharov Artyom.
5266
5267    html/inc/
5268        db_conn.inc
5269    sched/
5270        handle_request.C
5271        sched_send.C
5272    tools/
5273        process_results_template.C
5274
5275Charlie 30 June 2008
5276    - MGR: Reset messages whenever connecting or reconnecting to client.  Fixes 2 
5277        bugs: stale messages if client on remote host was stopped and restarted 
5278        while local manager was connected to it but minimized, and stale messages 
5279        when local client exited and was automatically restarted by Manager.
5280    - MGR: On Mac, don't display alerts when minimized, as they hang Manager.  On 
5281        Windows and Mac, if minimized when trying to display the Connection Failed 
5282        dialog, set a flag to display it when the user maximizes the application, 
5283        so the user can respond.  In addition, Windows still immediately displays 
5284        a Connection Failed balloon if minimized.
5285        
5286    clientgui/
5287        BOINCBaseFrame.cpp,.h
5288        MainDocument.cpp
5289
5290Charlie 1 July 2008
5291    - MGR: Fix build break on Linux.
5292    
5293    clientgui/
5294        ViewWork.cpp
5295
5296David  1 July 2008
5297    - web: when hide/unhide/delete posts,
5298        set the timestamp of the thread to the timetamp of
5299        the latest non-hidden post (rather than to now).
5300        Same thing for forum timestamp.
5301    - scheduler: return more informative message to user in case of
5302        request message parse error
5303
5304    html/inc/
5305        forum.inc
5306    sched/
5307        handle_request.C
5308        server_types.C
5309
5310Eric  1 July 2008
5311    - client: Fixes ticket Fixes ticket #537. Forces use of small 
5312      files in zlib.h and when /proc filesystem is used on solaris.
5313
5314    client/
5315        cpp.h
5316        app_start.C
5317        client_types.C
5318        app_control.C
5319        hostinfo_unix.C
5320    lib/
5321        mem_usage.C
5322        parse.h
5323        procinfo_unix.C
5324
5325David  1 July 2008
5326    - web: don't check for the stop_web file in BoincDb::get().
5327        That forces that file to include a bunch of unnecessary stuff.
5328        Do the check at a higher level.
5329
5330    html/
5331        inc/
5332            boinc_db.inc
5333            util.inc
5334        user/
5335            forum_index.php
5336
5337David  1 July 2008
5338    - create_work: couldn't connect to database because it had
5339        an automatic var SCHED_CONFIG (hence nonzero)
5340    - make_project: include xadd in list of instructions
5341    - boinc_submit: fix bugs in --stdin
5342        
5343    tools/
5344        boinc_submit
5345        create_work.C
5346        dir_hier_path.C
5347        kill_wu.C
5348        make_project
5349        poll_wu.C
5350
5351Charlie 2 July 2008
5352    - MGR: New tasks and projects properties displays from Frank Weiler.
5353    
5354    clientgui/
5355        DlgItemProperties.cpp,.h (new)
5356        Events.h
5357        ViewProjects.cpp,.h
5358        ViewWork.cpp,.h
5359        Makefile.am
5360     mac_build/
5361        boinc.xcodeproj/
5362            project.pbxproj
5363    win_build/
5364        boincmgr_curl.vcproj
5365
5366David  2 July 2008
5367    - server code: at some point I made a global var "SCHED_CONFIG config",
5368        mostly so that the parse function could assume
5369        that everything was initially zero.
5370        However, various back-end functions pass around SCHED_CONFIG&
5371        as an argument (also named "config").
5372        This creates a shadow, which is always bad.
5373        Worse is the possibility that some projects have back-end programs
5374        that have a SCHED_CONFIG variable that's automatic,
5375        and therefore isn't zero initially,
5376        and therefore isn't parsing correctly.
5377
5378        To fix this, I changed the 2 vectors in SCHED_CONFIG into pointers,
5379        and have the parse routine zero the structure.
5380        I was tempted to remove the SCHED_CONFIG& args to back-end functions,
5381        but this would have broken some projects' code.
5382        I did, however, change the name from config to config_loc
5383        to avoid shadowing.
5384
5385        Also fixed various other compiler warnings.
5386
5387    api/
5388        boinc_api.C
5389    apps/
5390        upper_case.C
5391    lib/
5392        shmem.C,h
5393    sched/
5394        handle_request.C
5395        sched_array.C
5396        sched_assign.C
5397        sched_config.C,h
5398        sched_send.C
5399        server_types.C
5400    tools/
5401        backend_lib.C,h
5402        process_result_template.C
5403
5404David  2 July 2008
5405    - typo in make_project
5406
5407    tools/
5408        make_project
5409
5410David  2 July 2008
5411    - client and server: the client includes global_prefs.xml
5412        in scheduler request messages, without checking its contents.
5413        One user had apparently edited global_prefs.xml with an XML editor;
5414        it had an <?xml tag at the start,
5415        and had been collapsed into a single line with no newlines,
5416        and no newline at the end.
5417        This caused all scheduler requests from that client to get
5418        "Incomplete request" responses.
5419
5420        The long-term fix is for the client to verify global_prefs.xml,
5421        and for the scheduler to parse it with XML_PARSER.
5422        As a short-term fix, I made these changes:
5423        - If the scheduler reads a line that's too long, it ignores it.
5424        - The scheduler ignores <?xml
5425
5426    sched/
5427        server_types.C
5428
5429Rom    3 July 2008
5430    - WINSETUP: Change the custom action descriptions for those custom
5431        actions that deal with user rights and privileges and user
5432        accounts.
5433    - WINSETUP: Add some basic benchmarking code for user rights and
5434        privileges
5435
5436    win_build/installerv2/redist/Windows/src/boinccas/
5437        CACreateBOINCAccounts.cpp
5438        CACreateBOINCGroups.cpp
5439        CAGrantBOINCAdminsRights.cpp
5440        CAGrantBOINCMasterRights.cpp
5441        CAGrantBOINCProjectRights.cpp
5442        CAGrantBOINCProjectsRights.cpp
5443        CAGrantBOINCUsersRights.cpp
5444        CAMigrateBOINCData.cpp
5445
5446David  3 July 2008
5447    - boinc_submit: add --jobs and --abort options
5448
5449    html/inc/
5450        boinc_db.inc
5451    tools/
5452        boinc_submit
5453
5454David  3 July 2008
5455    - API: read heartbeat messages only if options.check_heartbest is set.
5456        Otherwise, in compound apps we'll have both monitor and worker
5457        reading the messages; this is a race condition
5458        and will lead to spurious "no heartbeat" exits.
5459
5460    api/
5461        boinc_api.C
5462
5463David  4 July 2008
5464    - Improvements to single-job submission:
5465        1) the assimilator creates a job_summary_WUID file saying
5466            - what host did the job
5467            - error status if any
5468            - info about missing output files
5469        2) all output files are now optional.
5470        3) the assimilator deletes temp files (templates, job dir file)
5471
5472    client/
5473        app_start.C
5474    sched/
5475        single_job_assimilator.C
5476    tools/
5477        boinc_submit
5478
5479David  4 July 2008
5480    - web: check profile text with Akismet if enabled
5481    - web: in get_logged_in_user(), check for bad user agent types
5482        (a bit of spam-resistance)
5483
5484    html/
5485        inc/
5486            akismet.inc
5487            profile.inc
5488            util.inc
5489        user/
5490            create_profile.php
5491
5492David  6 July 2008
5493    - web: include "reason" field in emails for thread moderation
5494
5495    html/
5496        inc/
5497            forum_email.inc
5498        user/
5499            forum_moderate_thread.php
5500            forum_modearte_thread_action.php
5501
5502Charlie 8 July 2008
5503    - MGR: Add "Show only this project" button to messages tab; filters 
5504        message display to show only messages for the selected project.
5505    - MGR: Fix problem of rows with equal values in the sort column 
5506        changing places randomly with each re-sort.  wxArrayInt::Sort() 
5507        uses std::sort(), which is not stable in such cases.  The 
5508        solution is to use std::stable_sort() instea
5509         
5510    
5511    clientgui/
5512        Events.h
5513        BOINCBaseView.cpp,.h
5514        ViewMessages.cpp,.h
5515        ViewProjects.cpp
5516        ViewTransfers.cpp
5517        ViewWork.cpp
5518
5519Rytis 8 July 2008
5520    - user web: fix forum preferences saving (empty signatures were not
5521        allowed).
5522    
5523    html/user/
5524        edit_forum_preferences_action.php
5525
5526Rom    8 July 2008
5527    - WINSETUP: Prevent certain special paths from being used for either
5528        the install directory or the data directory. Prevent this from
5529        both the UI component of setup, and if the situation is detected
5530        from the migration custom action, skip migration.
5531        
5532    win_build/installerv2/redist/Windows/src/boinccas/
5533        boinccas.rc
5534        CAMigrateBOINCData.cpp
5535        CAVerifyInstallDirectories.cpp
5536    win_build/installerv2/redist/Windows/Win32/
5537        boinccas.dll
5538        boinccas95.dll
5539    win_build/installerv2/redist/Windows/x64/
5540        boinccas.dll
5541        boinccas95.dll
5542   
5543Eric K    8 July 2008
5544    - Fix for unicode compiles in DlgItemProperties.cpp
5545    - Fix for compilers that can't concatenate a normal character string
5546      to a wide character string.  For example L"Hi "  "There" works in GCC
5547      but not in some compilers because L"Hi " has a different type than
5548      "There". This primarily shows up in SunStudio compilers.  The fix is
5549      ugly, but it works.
5550
5551    clientgui/
5552        CompletionPage.cpp
5553        AdvancedFrame.cpp
5554        ViewMessages.cpp
5555        BOINCDialupManager.cpp
5556        WelcomePage.cpp
5557        ViewProjectsGrid.cpp
5558        SkinManager.cpp
5559        NotDetectedPage.cpp
5560        ViewTransfers.cpp
5561        ProxyInfoPage.cpp
5562        ViewMessagesGrid.cpp
5563        BOINCClientManager.cpp
5564        ProjectProcessingPage.cpp
5565        AccountManagerInfoPage.cpp
5566        AccountKeyPage.cpp
5567        ViewTransfersGrid.cpp
5568        BOINCBaseFrame.cpp
5569        ViewWorkGrid.cpp
5570        sg_DlgMessages.cpp
5571    DlgItemProperties.cpp
5572
5573David  8 July 2008
5574    - web: if stop_web file is present, don't allow any DB access
5575        (I broke this a few days ago)
5576    - client: improve message for file upload server errors
5577
5578    client/
5579        file_xfer.C
5580    html/inc/
5581        boinc_db.inc
5582        util.inc
5583
5584Eric K  8 July 2008
5585    - sparc-solaris: detect_platforms() 
5586      test if it is possible to run 64-bit apps.
5587
5588    client/
5589        cs_platforms.C
5590
5591Rom    8 July 2008
5592    - MGR: Fix the application name for both views.
5593    
5594      NOTE: the data type 'char' should NOT be used within the various
5595        views. This is the classic example of how direct data access
5596        messes things up in projects with many developers. Use wxString
5597        with the PrintF method instead.
5598
5599    clientgui/
5600        ViewWork.cpp
5601        ViewWorkGrid.cpp
5602
5603Charlie 8 July 2008
5604    - MGR: Fix build breaks from the above changes: pass a C string, not a 
5605        wxString to the PrintF method.
5606    - MGR: better clean up when connection lost while filtering messages.
5607
5608    clientgui/
5609        ViewMessages.cpp
5610        ViewWork.cpp
5611        ViewWorkGrid.cpp
5612
5613Charlie 9 July 2008
5614    - client: Fix build breaks on Mac due to removal of headers from cpp.h.
5615
5616    client/
5617        app_control.C
5618        cs_benchmark.C
5619
5620Rom    9 July 2008
5621    - MGR: Fix the application name for both views.
5622       (ANSI/Unicode compatible)(VS/GCC compatible)
5623    
5624    clientgui/
5625        ViewWork.cpp
5626        ViewWorkGrid.cpp
5627
5628Rom    9 July 2008
5629    - WINSETUP: Normalize the special paths checks.
5630    
5631    win_build/installerv2/redist/Windows/src/boinccas/
5632        CAMigrateBOINCData.cpp
5633        CAVerifyInstallDirectories.cpp
5634
5635Charlie 10 July 2008
5636    - MGR: Change wxEVT_DRAW_BARGRAPH from 10000 to 12000 to avoid possible 
5637        conflict with wxEVT_FRAME_ALERT.
5638        
5639    clientgui/
5640        BOINCListCtrl.h
5641
5642Rom    10 July 2008
5643    - CC: Read the config file before setting the max file sizes.
5644    
5645    client/
5646        main.C
5647
5648David  10 July 2008
5649    - client, Linux: change CUDA probing.
5650        libcudart{32,64}.so is bundled with client.
5651        client loads it and if successful calls the device-query functions.
5652    - client, Linux: append the current directory
5653        (i.e., the BOINC data directory) to the LD_LIBRARY_PATH for apps.
5654        This goes after the project dir and the slot dir.
5655        This lets apps link to libcudartX.so.
5656        NOTE: this is not recommended; better to include it with your app.
5657    - client: allow for multiple messages from coproc probing
5658    - fixed indentation in cs_platforms.C
5659
5660    win_build/.../boinccas
5661        CAVerifyInstallDirectories.cpp
5662    client/
5663        client_status.C
5664        cs_platforms.C
5665    lib/
5666        coproc.C,h
5667        libcudart32.so (put these here for now; can move if needed)
5668        libcudart64.so
5669
5670Charlie 11 July 2008
5671    - MGR: Small bug fix in new sortable Accessible Views.
5672        
5673    clientgui/
5674        BOINCBaseView.cpp
5675
5676Rom    11 July 2008
5677    - MGR: Fix small bug when displaying the active task count in the
5678        taskbar.
5679        
5680    clientgui/
5681        BOINCTaskBar.cpp
5682
5683Rom    11 July 2008
5684    - SEA: Include the CUDA dynamic libraries in the self-extracting
5685        archive for Linux bulds.
5686        
5687    sea/
5688        Makefile.am
5689
5690Rom    11 July 2008
5691    - Tag for 6.3.5 release, all platforms
5692      boinc_core_release_6_3_5
5693
5694    /
5695        configure.ac
5696        version.h
5697
5698David  12 July 2008
5699    - web: fixed opt-out page
5700
5701    html/user/
5702        opt_out.php
5703
5704David  12 July 2008
5705    - small change to mac cuda
5706
5707    lib/
5708        coproc.C
5709
5710Rytis  13 July 2008
5711    - fix the layout of profile_menu.php on table-based websites, and since
5712        I'm already editing it, make it translatable.
5713
5714    html/
5715        user/
5716            profile_menu.php
5717        languages/translations/
5718            en.po
5719
5720David  14 July 2008
5721    - web: fix bugs that cause backslashes to be introduced
5722        in global prefs update via account manager RPC
5723
5724    html/user/
5725        am_set_info.php
5726        account_finish_action.php
5727        account_finish.php
5728    sched/
5729        sched_send.C
5730
5731David  14 July 2008
5732    - scheduler: fix infinite loop in matchmaker sched (from Artyom Sharov)
5733
5734    sched/
5735        sched_send.C
5736
5737Rom    14 July 2008
5738    - WINSETUP: Create a flag file that can be used to keep either the
5739        manager or the CC from starting until a reboot has been
5740        performed.  Flag the file for deletion after a reboot has been
5741        performed.
5742        
5743    win_build/installerv2/redist/Windows/src/boinccas/
5744        boinccas.cpp
5745        boinccas.rc
5746    win_build/installerv2/redist/Windows/Win32/
5747        boinccas.dll
5748        boinccas95.dll
5749    win_build/installerv2/redist/Windows/x64/
5750        boinccas.dll
5751        boinccas95.dll
5752
5753David  14 July 2008
5754    - scheduler: add constructor for HOST_USAGE structure
5755        (otherwise get random crap in cmdline)
5756
5757    sched/
5758        sched_send.C
5759        server_types.h
5760
5761Rom    15 July 2008
5762    - WINSETUP: Don't create the flag file until after the migration phase
5763        has been completed.
5764    - WINSETUP: Use real quotes around the delete file command instead of
5765        tick marks, the Windows shell throws an error
5766    - WINSETUP: Instead of calling the Windows API to determinethe various
5767        special folders, use the MSI properties which match the 'choose folder'
5768        dialog. We can skip the step if doing a case insensitive compare.
5769        Plus it appears that MSI normalizes the paths for us.
5770        
5771    win_build/installerv2/redist/Windows/src/boinccas/
5772        boinccas.cpp
5773        boinccas95.def
5774        boinccas95.vcproj
5775        CAMigrateBOINCData.cpp
5776        CAValidateRebootRequest.cpp, .h (Added)
5777        CAVerifyInstallDirectories.cpp
5778    win_build/installerv2/redist/Windows/Win32/
5779        boinccas.dll
5780        boinccas95.dll
5781    win_build/installerv2/redist/Windows/x64/
5782        boinccas.dll
5783        boinccas95.dll
5784
5785David  15 July 2008
5786    - scheduler: Add a notion of "hard app" for SETI@home.
5787        If an app is hard, the scheduler always does the deadline check,
5788        even if the client has no other jobs for this project.
5789        And the estimated wallclock duration is multiplied by 1.3,
5790        to avoid sending jobs to hosts that will barely make the deadline.
5791
5792        Hard apps are marked by setting weight = -1.
5793        This is a total kludge, to avoid adding another field to app.
5794
5795    sched/
5796        sched_send.C
5797
5798David  15 July 2008
5799    - scheduler: with matchmaker scheduling, avoid infinite loop
5800        if result not in DB
5801        (from Artyom Sharov, DerMeister)
5802
5803    sched/
5804        sched_send.C
5805
5806David  15 July 2008
5807    - scheduler: fix logic to not send plan-class apps to clients
5808        that don't know about plan class
5809
5810    sched/
5811        sched_send.C
5812
5813Rom    16 July 2008
5814    - MGR: Detect when a reboot is required for BOINC and display an error
5815        dialog if it is required.
5816        
5817    clientgui/
5818        BOINCGUIApp.cpp, .h
5819
5820Rom    16 July 2008
5821    - WINSETUP: Revamp the various strings used.
5822    
5823    win_build/installerv2/
5824        BOINC.ism
5825        BOINCx64.ism
5826
5827Rom    16 July 2008
5828    - WINSETUP: Don't execute the custom action that creates the
5829        RebootPending.txt file in the program directory if a reboot
5830        isn't required.
5831        
5832    win_build/installerv2/
5833        BOINC.ism
5834        BOINCx64.ism
5835
5836Charlie 17 July 2008
5837    - MGR: Code which tests for reboot required should be Windows-only.
5838        
5839    clientgui/
5840        BOINCGUIApp.cpp
5841
5842David  17 July 2008
5843    - scheduler: in matchmaker scheduler, if find a "locked" array slot,
5844        which whether we're the process that locked it (from Artyom Sharov)
5845
5846    sched/
5847        sched_send.C
5848
5849Rom    18 July 2008
5850    - WINSETUP: Make sure we kill the manager on WinNT based systems instead
5851        of requesting a graceful exit first.  For some reason, every once
5852        and awhile the installer gets stuck in the call to SendMessage()
5853        which in turn is waiting on the manager to come out of whatever
5854        event processing code it is stuck in. I don't know if the manager
5855        is stuck in wxWidget code or not, but the installer shouldn't
5856        ever get stuck waiting on a hung app.
5857        
5858    win_build/installerv2/redist/Windows/src/boinccas/
5859        CAShutdownBOINCManager.cpp
5860
5861David  18 July 2008
5862    - web: fiddle around with style2.css and sample front page;
5863        change font, etc.
5864
5865    html/
5866        project.sample/
5867            project.inc
5868        user/
5869            sample_index.php
5870            style2.css
5871            weak_auth.php
5872            white.css
5873
5874Rytis  19 July 2008
5875    - forums: add support for Globally Recognized Avatars.
5876    
5877    html/user/
5878            edit_forum_preferences_form.php
5879            edit_forum_preferences_action.php
5880
5881David  20 July 2008
5882    - manager: fix typo
5883
5884    clientgui/
5885        DlgAdvPreferencesBase.cpp
5886
5887David  21 July 2008
5888    - client: if an app is using CUDA coprocessors,
5889        pass it additional command line arg(s) "--device X" (X=0,1,...)
5890        to tell it which GPU(s) to use.
5891
5892    client/
5893        app.C
5894        app_start.C
5895        cpu_sched.C
5896    lib/
5897        coproc.h
5898
5899David  21 July 2008
5900    - client: bug fixes to the above
5901    - client: better messages reporting coprocessors
5902    - manager: bounds checks to avoid wxwidgets asserts
5903        when job CPU estimates are absurdly large
5904
5905    client/
5906        app_start.C
5907        client_state.C
5908    clientgui/
5909        ViewWorkGrid.cpp
5910    lib/
5911        coproc.C,h
5912
5913David  21 July 2008
5914    - manager: display days w/ 2 decimals
5915
5916    clientgui/
5917        DlgAdvPreferences.cpp
5918        ViewWork.cpp
5919
5920David  21 July 2008
5921    - server compile fix for gcc 4.3
5922
5923    sched/
5924        sched_config.h
5925
5926Eric  22 July 2008
5927    - Implementation of automatic credit leveling for cpu based projects that
5928      wish to use it.
5929    - The script calculate_credit_multiplier (expected to be run daily as
5930      a config.xml task) looks at the ratio of granted credit to CPU time 
5931      for recent results for each app.  Multiplier is calculated to cause 
5932      median hosts granted credit per cpu second to equal to equal that 
5933      expected from its benchmarks.  This is 30-day exponentially averaged 
5934      with the previous value of the multplier and stored in the table 
5935      credit_multplier.
5936    - When a result is received the server adjusts claimed credit by the
5937      value the multiplier had when the result was sent.
5938
5939    tools/
5940        calculate_credit_multiplier
5941    db/
5942        boinc_db.[Ch]
5943    db/
5944        schema.sql
5945    sched/
5946        sched_util.[Ch]
5947    sched_result.C
5948
5949David  24 July 2008
5950    - web: fix profile rate
5951
5952    html/user/
5953        profile_rate.php
5954
5955David  24 July 2008
5956    - client: report all errors in parsing app_info.xml files
5957        Fixes #703
5958
5959    client/
5960        cs_statefile.C
5961
5962Rom    25 July 2008
5963    - Tag for 6.3.6 release, all platforms
5964      boinc_core_release_6_3_6
5965
5966    /
5967        configure.ac
5968        version.h
5969
5970David  25 July 2008
5971    - back-end stuff to support Python MW (from Adam Kornafeld)
5972        Not complete.
5973
5974    py/Boinc/
5975        projectxml.py
5976    sched/
5977        assimilate_handler.h
5978        assimilator.C
5979    tools/
5980        pymw_setup
5981
5982David  25 July 2008
5983    - web: escape text on edit thread title
5984
5985    html/user/
5986        forum_moderate_thread_action.php
5987
5988David  27 July 2008
5989    - API: small additions to graphics stderr messages
5990
5991    api/
5992        graphics2.h
5993        graphics2_unix.C
5994        graphics2_win.C
5995
5996David  28 July 2008
5997    - ops: add script to fix backslashes in posts etc.
5998    - DB: add db_update.php entry for Eric's new table
5999
6000    db/
6001        boinc_db.C
6002    html/ops/
6003        repair_forums.php
6004        db_update.php
6005
6006Eric  28 July 2008
6007    - modified the credit multiplier calculation to make it more stable.
6008
6009    tools/
6010        calculate_credit_multiplier
6011
6012David  28 July 2008
6013    - server: add assimilator for Python Master/Worker system,
6014        and change setup script to copy its files
6015
6016    py/Boinc/
6017        setup_project.py
6018    sched/
6019        Makefile.am
6020        pymw_assimilator.C
6021
6022David  28 July 2008
6023    - web: allow profiles to have blank text fields
6024
6025    html/user/
6026        create_profile.php
6027
6028David  30 July 2008
6029    - client: show proxy info in messages at startup and when changed
6030        fixes #704
6031    - web: fix the am_set_info.php RPC
6032        (most args are optional, not mandatory)
6033
6034    client/
6035        client_state.C,h
6036        gui_rpc_server_ops.C
6037    html/user/
6038        am_set_info.php
6039
6040David  30 July 2008
6041    - client: show message if no proxy
6042        fixes #704
6043
6044    client/
6045        client_state.C
6046
6047Rom    31 July 2008
6048    - SCR: Don't treat CPU throttling as BOINC being suspended.
6049        Fixes #706
6050    - MGR: If the reminder frequency is 0, then don't show any
6051        reminder messages.
6052
6053    clientgui/
6054        BOINCDialupManager.cpp
6055    clientscr/
6056        screensaver.cpp
6057        screensaver_win.cpp
6058
6059Charlie 1 Aug 2008
6060    - SCR / CLIENT: fix get_screensaver_tasks RPC so it does not 
6061        exclude tasks suspended for CPU throttling.  Fixes the 
6062        screensaver problem for V6 graphics.  Checked into 
6063        boinc_core_release_6_2_15 tag.
6064        
6065    client/
6066        gui_rpc_server_ops.C
6067
6068David  1 Aug 2008
6069    - move boinc_samples into boinc/samples
6070    - fix Makefiles in samples/
6071
6072    samples/*/Makefile*
6073
6074David  1 Aug 2008
6075    - client (Unix): fix bugs in setting LD_LIBRARY_PATH.
6076        We need to add paths relative to the slot directory,
6077        not the BOINC directory (doh!!).
6078
6079    client/
6080        app_start.C
6081
6082David  3 Aug 2008
6083    - client: fix crash in this scenario:
6084        A file upload sends request.
6085        The network is down, and something (e.g. a router)
6086        sends a long (> 4KB) error page.
6087        This overruns the 4KB buffer of HTTP_OP::req1.
6088        Solution: keep track of the size of the buffer,
6089        and don't overrun it.
6090        Also move the body of a huge for loop into a separate function.
6091        From Ian Hay.
6092        Fixes #705
6093
6094    client/
6095        file_xfer.C
6096        http_curl.C,h
6097
6098Rytis  4 Aug 2008
6099    - developer tools: a script to build en.po from PHP files to ease
6100        translation. Usage: build_po.pl [PROJECT_PATH]
6101    
6102    tools/
6103        build_po.pl
6104
6105Rytis  4 Aug 2008
6106    - user web: make team.inc translatable, and update en.po using the
6107        new script (fix #661)
6108    
6109    html/
6110        inc/
6111            team.inc
6112        languages/translations/
6113            en.po
6114
6115David  4 Aug 2008
6116    - scheduler: added a debug msg for anonymous platform
6117
6118    sched/
6119        sched_send.C,h
6120
6121Bruce  5 Aug 2008
6122    - scheduler: in resending lost results, must copy core
6123      client version.  David -- this can probably be done
6124      better and might indicate that some other info is not
6125      being properly copied.  Please review and fix if needed.
6126      Before this fix, scheduler.log was complaining about
6127      outdated core clients version 0 < min needed core 413.
6128
6129    - tools for scheduler logging: change cgi.log.X to scheduler.log.X
6130      in script that creates on-line logs for users to read
6131      to help diagnose problems.
6132
6133    tools/
6134        makelog.sh
6135    sched/
6136        sched_send.C
6137        handle_request.C
6138
6139David  5 Aug 2008
6140    - web: stylesheet fixes
6141        fixes #708
6142    - sched: slightly revise Bruce's fix
6143
6144    html/
6145        inc/
6146            util.inc
6147        user/
6148            style2.css
6149            white.css
6150    sched/
6151        handle_request.C
6152        sched_send.C
6153
6154David  5 Aug 2008
6155    - XML parsing: when parsing ints, check for errno == ERANGE.
6156        This means the int was too big.
6157        Ignore it - the XML was corrupted.
6158        This should fix a problem reported by Kevin where the
6159        mod_time in a user's global prefs was 100 years in the future,
6160        causing those prefs to irrevocably propagate.
6161
6162    lib/
6163        parse.C,h
6164
6165David  5 Aug 2008
6166    - client: if fail to parse global_prefs.xml,
6167        delete it and reset global prefs
6168        (which may have been modified by the attempt at parsing)
6169
6170    client/
6171        cs_prefs.C
6172    lib/
6173        prefs.C,h
6174
6175David  5 Aug 2008
6176    - XML parsing: when parsing int/double/bool and fail to find end tag,
6177        don't modify the reference arg.
6178    - scheduler: improved messages for preferences
6179
6180    sched/
6181        handle_request.C
6182    lib/
6183        parse.C
6184
6185David  5 Aug 2008
6186    - web: added copyright and license info to PHP files
6187
6188    html/
6189        ops/*.php
6190        inc/*.inc
6191        user/*.php
6192
6193David  5 Aug 2008
6194    - added copyright and license info to some C files
6195
6196    client/
6197        hostinfo_unix_test.C
6198        sim.h
6199        rrsim_test.C
6200    lib/
6201        msg_queue.h
6202        procinfo_win.C
6203
6204David  6 Aug 2008
6205    - added copyright and license info to .C, .cpp, .h files
6206    - scheduler: fix bug in adaptive replication:
6207        if send an unreplicated job to untrusted host,
6208        set both wu.target_nresults and wu.min_quorum to app.target_nresults.
6209
6210    */*.C,cpp,h
6211
6212David  6 Aug 2008
6213    - file_deleter: add -delete_antiques_now options
6214
6215    sched/
6216        file_deleter.C
6217
6218
6219David  6 Aug 2008
6220    - API (Windows): call mouse-handling functions with
6221        coords relative to window, not screen
6222
6223    api/
6224
6225David  6 Aug 2008
6226    - scheduler: fix bug that caused jobs to be sent to clients
6227        using anonymous platform
6228        even if they don't have the necessary app version.
6229        Also, send an explanatory message in this case.
6230
6231    sched/
6232        edf_sim.C
6233        sched_send.C
6234
6235David  6 Aug 2008
6236    - scheduler: make credit_multiplier stuff conditional on
6237        <use_credit_multiplier> flag in config.xml
6238
6239    db/
6240        schema.sql
6241    sched/
6242        sched_config.C,h
6243        sched_result.C
6244
6245Rom    7 Aug 2008
6246    - CLIENT/MGR/TRAY: When installed on Vista and UAC is turned on
6247        the user by default cannot create globally shared objects. This
6248        becomes a problem when protected application mode is turned off
6249        for keyboard and mouse detection.  Basically all of the components
6250        would start up and fail to create the shared memory segment
6251        and report the error through stderr which most people don't look
6252        at by default.
6253        
6254        The client is now the only component that is allowed to create the
6255        shared memory segment, if creating the global segment fails it'll
6256        create a local one instead. Both the tray and manager now just attach
6257        to the existing segment, first trying the global one then the local
6258        one.
6259        
6260
6261    client/
6262        main.C
6263    clientgui/
6264        BOINCGUIApp.cpp, .h
6265    clientlib/win/
6266        boinc_dll.cpp
6267        IdleTracker.cpp
6268    clienttray/
6269        tray_win.cpp, .h
6270    win_build/
6271        boinc.sln
6272        boinctray.vcproj
6273        
6274Rom    7 Aug 2008
6275    - CLIENT: Initial checkin for CUDART support for Win32
6276    
6277    coprocs/CUDA/mswin/Win32/Debug/bin/
6278        cudart.dll
6279    coprocs/CUDA/mswin/Win32/Release/bin/
6280        cudart.dll
6281    coprocs/CUDA/mswin/Win32/ReleaseSigned/bin/
6282        cudart.dll
6283    win_build/
6284        boinc_post_bld_rules.cmd
6285    
6286David  7 Aug 2008
6287    - web: improve white.css, and make corresponding PHP changes
6288        (mostly from Simek)
6289        fixes #716
6290    - validator: tweak the way host error rate is computed,
6291        e.g. on error bump rate by .1 instead of .05
6292
6293    html/
6294        inc/
6295            forum.inc
6296            prefs.inc
6297            result.inc
6298            util.inc
6299        user/
6300            create_profile.php
6301            forum_index.php
6302            forum_search_action.php
6303            forum_thread.php
6304            pm.php
6305            profile_menu.php
6306            profile_search_action.php
6307            results.php
6308            team_search.php
6309            white.css
6310            workunit.php
6311            img/
6312                gray_gradient.png
6313    sched/
6314        validator.C
6315
6316David  7 Aug 2008
6317    - web: add -webkit-border-radius so that rounded corners work on Safari
6318
6319    html/user/
6320        white.css
6321
6322David  7 Aug 2008
6323    - web: add table.noborder class for S@h
6324
6325    html/user/
6326        forum_forum.php
6327        white.css
6328
6329David  7 Aug 2008
6330    - validator: get_credit_from_wu() returns an error, rather than exiting,
6331        if WU doesn't have <credit> element
6332
6333    html/
6334        ops/
6335            bossa_admin.php
6336        user/
6337            white.css
6338    sched/
6339        validator.C
6340        validate_util.C,h
6341
6342David  7 Aug 2008
6343    - web: forum tweak
6344
6345    html/inc/
6346        forum.inc
6347
6348Rom    8 Aug 2008
6349    - Tag for 6.3.7 release, all platforms
6350      boinc_core_release_6_3_7
6351
6352    /
6353        configure.ac
6354        version.h
6355
6356Rom    8 Aug 2008
6357    - client: Changes references of nvcuda.dll to cudart.dll.  Someday NVidia
6358        might include it in its driver pack for Windows, until then we have
6359        to include it as part of BOINC.
6360        
6361    lib/
6362        coproc.C
6363
6364Rom    8 Aug 2008
6365    - Tag for 6.3.8 release, all platforms
6366      boinc_core_release_6_3_8
6367
6368    /
6369        configure.ac
6370        version.h
6371
6372David  9 Aug 2008
6373    - client: don't use fixed-size buffer when looking for app files
6374        in project prefs (avoid buffer overrun)
6375    - web: don't show credit info if no_computing flag set
6376
6377    client/
6378        cs_prefs.C
6379    html/inc/
6380        forum.inc
6381
6382Rytis  9 Aug 2008
6383    - web: fix thread being marked as unread after posting to it (fix #506)
6384    
6385    html/inc/
6386        forum.inc
6387
6388Rom    9 Aug 2008
6389    - CLIENT: checkin for CUDART support for Win32
6390    
6391    coprocs/CUDA/mswin/x64/Debug/bin/
6392        cudart.dll
6393    coprocs/CUDA/mswin/x64/Release/bin/
6394        cudart.dll
6395    coprocs/CUDA/mswin/x64/ReleaseSigned/bin/
6396        cudart.dll
6397
6398David  9 Aug 2008
6399    - web: forum tweaks (from Simek)
6400
6401    html/
6402        inc/
6403            forum.inc
6404        user/
6405            forum_forum.php
6406            white.css
6407
6408Charlie 10 Aug 2008
6409    - client: fix compiler warning.
6410
6411    client/
6412        http_curl.C
6413
6414David  12 Aug 2008
6415    - web: stylesheet tweaks (from Simek)
6416
6417    html/
6418        inc/
6419            forum.inc
6420            prefs.inc
6421            util.inc
6422        user/
6423            forum_index.php
6424            team_members.php
6425            white.css
6426
6427David  12 Aug 2008
6428    - scheduler: don't send jobs for "hard apps" (weight==-1)
6429        to hosts with total_credit=0
6430    - client: add a buffer size check
6431
6432    client/
6433        client_msgs.C
6434        main.C
6435    sched/
6436        sched_send.C
6437
6438David  12 Aug 2008
6439    - web: improve sample project_specific_prefs.inc
6440        to add "allow_non_preferred_apps pref
6441        and remove frame rate pref
6442
6443    html/project/
6444        project_specific_prefs.inc
6445
6446Charlie 12 Aug 2008
6447    - client: fix compile error.
6448
6449    client/
6450        client_msgs.C
6451
6452David  12 Aug 2008
6453    - fix bug that made email address validation worthless
6454        (from Janus K.).  Fixes #718
6455
6456    html/user/
6457        validate_email_addr.php
6458
6459Charlie 13 Aug 2008
6460    - Mac Installer: fix bugs in script which converts BOINC installer 
6461        to a GridRepublic installer.
6462    
6463    mac_installer/
6464        make_GridRepublic.sh
6465
6466David  13 Aug 2008
6467    - client and server: add "len" arg to xml_escape() and xml_unescape()
6468        (prevent buffer overrun).
6469        Also remove 1024 char limit for team description in db_dump.
6470
6471    client/
6472        client_types.C
6473    lib/
6474        app_ipc.C
6475        parse.C,h
6476        proxy_info.C
6477    sched/
6478        db_dump.C
6479        db_purge.C
6480        server_types.C
6481
6482David  13 Aug 2008
6483    - client and server: add "len" arg to xml_escape() and xml_unescape()
6484        (prevent buffer overrun).
6485        Also remove 1024 char limit for team description in db_dump.
6486
6487    client/
6488        client_types.C
6489    lib/
6490        app_ipc.C
6491        parse.C,h
6492        proxy_info.C
6493    sched/
6494        db_dump.C
6495        db_purge.C
6496        server_types.C
6497
6498Rom    13 Aug 2008
6499    - SAMPLES: Add all the samples to the BOINC solution and delete the
6500        old solution.
6501    - LIB: Clean up a bunch of warnings.
6502    
6503    api/
6504        texfont.C
6505    lib/
6506        crypt.C
6507    lib/
6508        filesys.C
6509    samples/wrapper/
6510        wrapper.C
6511    win_build/
6512        boinc.sln
6513        glut.vcproj
6514        image_libs.vcproj
6515        jpeglib.vcproj
6516        libboinc_staticcrt.vcproj
6517        libboincapi.vcproj
6518        libboincapi_staticcrt.vcproj
6519        libgraphics2.vcproj
6520        multi_thread.vcproj
6521        sleeper.vcproj
6522        uc2.vcproj
6523        uc2_graphics.vcproj
6524        upper_case.vcproj
6525        worker.vcproj
6526        wrapper.vcproj
6527
6528Rom    13 Aug 2008
6529    - WIN: Remove deprecated v5 graphics files from the solution.
6530    
6531    win_build/
6532        libboincapi_staticcrt.vcproj
6533
6534Rom    13 Aug 2008
6535    - Update copyright strings in various Windows resource files.
6536    
6537    client/win/
6538        boinc_cli.rc
6539        boinc_cli_2003.rc
6540        boinc_cmd.rc
6541    clientgui/
6542        BOINCGUIApp.rc
6543        BOINCGUIApp_2003.rc
6544    clientlib/win/
6545        boinc_dll.rc
6546        boinc_dll_2003.rc
6547    clientscr/
6548        boinc_ss.rc
6549        boinc_ss_2003.rc
6550    clienttray/
6551        boinc_tray.rc
6552
6553Rom    13 Aug 2008
6554    - WIN: Remove Visual Studio 2003 solution and project files
6555    - WIN: Fix build files so all build configurations work again
6556    - WIN: Create the 'Samples - Debug' and 'Samples - Release'
6557        configurations to build sample files.  Leave the previous
6558        configurations to build just the client software.
6559    - WIN: Remove Seed project files
6560        
6561    client/win/
6562        boinc.exe.manifest
6563        boinc_cli_2003.rc
6564        boinc_cmd_2003.rc
6565        boinccmd.exe.manifest
6566    clientgui/
6567        BOINCGUIApp_2003.rc
6568        boincmgr.exe.manifest
6569    clientlib/win/
6570        boinc.dll.manifest
6571        boinc_dll_2003.rc
6572    clientscr/
6573        boinc.scr.manifest
6574        boinc_ss_2003.rc
6575    samples/win_build/
6576        samples_2003.sln
6577    win_build/
6578        boinc.sln
6579        boinc_2003.sln
6580        seed.sln
6581        <Various .vcproj files>
6582
6583Rom    13 Aug 2008
6584    - WIN: Remove any remaining references to Seed and CPDNBBC.
6585    
6586    client/win/
6587        boinc_cli.rc
6588        boinc_cmd.rc
6589    clientgui/
6590        BOINCGUIApp.rc
6591    clientgui/res/
6592        seed16.xpm
6593        seed32.xpm
6594        seedamwizard.xpm
6595        seedapwizard.xpm
6596    clientlib/win/
6597        boinc_dll.rc
6598    clientscr/
6599        boinc_ss.rc
6600    clientscr/res/
6601        seed.bmp
6602
6603Rom    14 Aug 2008
6604    - WIN: Update OS Detection code.
6605    
6606        NOTE: Holy cow, Between Vista and Server 2008 there are now
6607          26 different SKUs.
6608          
6609    client/
6610        hostinfo_win.C
6611
6612Rom    14 Aug 2008
6613    - WIN: Finish up the fixes to the project files. Everything should
6614        build, and all output files should end up in the win_build/build
6615        directory.
6616        
6617    win_build/
6618        boinc.sln
6619        *.vcproj
6620
6621Rom    14 Aug 2008
6622    - WINSCR: Certain checks should be done regularly like keyboard/mouse
6623        activity and the notification window check. They should not depend
6624        on whether or not the graphics window has been displayed or not.
6625        
6626    clientscr/
6627        screensaver.cpp
6628        screensaver_win.cpp, .h
6629
6630David  14 Aug 2008
6631    - scheduler: fixed bug that caused spurious messages
6632        saying "no work was available for the apps you requested"
6633        with locality scheduling (i.e. Einstein@home)
6634        even if the user hasn't select apps.
6635
6636        Note: the logic for printing these messages won't work
6637        for matchmaker scheduling.
6638
6639    sched/
6640        sched_send.C
6641        server_types.h
6642
6643Rom    15 Aug 2008
6644    - WIN: remove accelerators from the HOST_INFO class.  It doesn't appear
6645        to be used by anybody, and was only meant as a stop-gap until
6646        we had some formal way to deal with co-processors.
6647        
6648    client/
6649        hostinfo_win.C
6650    lib/
6651        hostinfo.C, .h
6652
6653Charlie 15 Aug 2008
6654    - MGR: async GUI RPCs: Merge GUI RPC code from private workspace into trunk.
6655        All RPCs now go through separate thread.  There are two categories:
6656          - Periodic RPCs are called from a timer event and optionally generate 
6657            a secondary event upon completion.
6658          - Demand RPCs are run one at a time and don't return to requesting 
6659            call until each RPC is completed. 
6660    - MGR: async GUI RPCs: don't perform preiodic RPCs in Advanced View when 
6661        hidden / minimized.
6662    - MGR: async GUI RPCs: FireRefreshView() runs preiodic RPCs before posting 
6663        wxEVT_FRAME_REFRESHVIEW event.
6664    - MGR: Under SimpleGUI, call acct_mgr_info RPC every 10 minutes
6665    - MGR: eliminate Grid views, since all their functionality is now implemented 
6666        in List Views.  View menu now has 2 choices: Simple and Advanced.
6667        NOTE: The Grid View source files still should be removed from makefiles 
6668        for Linux, etc. and possibly from SVN trunk.
6669
6670    clientgui/
6671        AdvancedFrame.cpp,.h
6672        AsyncRPC.cpp,.h  (Added)
6673        BOINCBaseFrame.cpp,.h
6674        BOINCBaseView.cpp,.h
6675        BOINCDialupManager.cpp
6676        BOINCGUIApp.cpp,.h
6677        BOINCTaskBar.cpp
6678        Events.h
6679        MainDocument.cpp,.h
6680        Makefile.am
6681        sg_BoincSimpleGUI.cpp,.h
6682        sg_DlgMessages.cpp,.h
6683        sg_ProjectsComponent.cpp,.h
6684        ViewWork.cpp
6685     mac_build/
6686        boinc.xcodeproj/
6687            project.pbxproj
6688    win_build/
6689        boincmgr_curl.vcproj
6690
6691David  15 Aug 2008
6692    - web: start working towards the goal of passing the
6693        "HTML 4.01 Transitional" test.
6694        The BOINC home page, project home page, and forum index now pass.
6695    - web: .po files need to have CHARSET, LANG_NAME_NATIVE,
6696        and LANG_NAME_INTERNATIONAL
6697
6698    html/
6699        inc/
6700            uotd.inc
6701            forum.inc
6702            util.inc
6703        languates/translations/
6704            en.po
6705        user/
6706            sample_index.php
6707
6708Rom    15 Aug 2008
6709    - WINSETUP: For some reason BOINCTray.exe was only being installed
6710        when the 'Protected Applcation Mode' was selected. I don't
6711        remember why we did this, so install it on all scenarios.
6712        
6713    win_build/installerv2/
6714        BOINC.ism
6715        BOINCx64.sm
6716
6717David  15 Aug 2008
6718    - web: fix bugs in translation system
6719        (language_select.php wasn't working)
6720    - tr.po had some syntax error, and was way out of date.
6721        replaced it with en.po
6722
6723    html/
6724        inc/
6725            translation.inc
6726        languages/translations/
6727            en.po
6728            tr.po
6729        user/
6730            language_select.php
6731
6732Rom    15 Aug 2008
6733    - WINBUILD: Remove 'Samples - Debug' and 'Samples - Release'
6734        build configurations.
6735        
6736    win_build/
6737        BOINC.sln
6738
6739David  16 Aug 2008
6740    - client: don't leak handles to shared-mem files
6741    - client: don't leak process handles when abort jobs
6742    - client: if an app exits or we kill it, always destroy the shmem segment.
6743    - web: more HTML 4.01 Transitional conformity changes
6744
6745    client/
6746        app.C,h
6747        app_control.C
6748        app_start.C
6749    html/
6750        inc/
6751            util.inc
6752            team.inc
6753        user/
6754            team.phhp
6755            white.css
6756
6757Rom    17 Aug 2008
6758    - WINSCR: Comment updates from Nicolas Alvarez
6759    
6760    clientscr/
6761        screensaver_win.cpp
6762
6763Bruce   18 Aug 2008
6764    - User web pages, scheduler logs: link was missing because of incorrect path
6765
6766    html/
6767        inc/
6768            host.inc
6769
6770Rom    18 Aug 2008
6771    - client: Update the Windows version detection code to account for
6772        Windows 7 and Windows Server 2008 "R2".
6773        
6774    client/
6775        hostinfo_win.C
6776
6777Rom & Charlie    18 Aug 2008
6778    - SCR: Fix 8/14 checkin that causes the CPU util to spike on Macs and
6779        possibly Windows.
6780        
6781    clientscr/
6782        screensaver.cpp
6783
6784Eric    18 Aug 2008
6785    - Fixed potential memory leak and other minor problems with
6786      APP_INIT_DATA.
6787
6788    lib/
6789      app_ipc.[Ch]
6790
6791Charlie 18 Aug 2008
6792    - MGR: async GUI RPCs: Fix show_graphics RPC.
6793    
6794    clientgui/
6795        AsyncRPC.h
6796
6797David  18 Aug 2008
6798    - scheduler: add <debug_resend> config option to enable messages
6799        about job resending
6800
6801    sched/
6802        sched_send.C
6803        sched_config.C,h
6804        sched_resend.C
6805        sched_assign.C
6806        sched_util.C
6807
6808Charlie 18 Aug 2008
6809    - MGR: async GUI RPCs: Bug fix.
6810    
6811    clientgui/
6812        AsyncRPC.cpp
6813
6814David  19 Aug 2008
6815    - lib: added string_substitute() function
6816    - lib: changed boinc_copy() to replace " " with "\ " in its args
6817        (to allow pathnames containing spaces).
6818        From Tolu Aina
6819
6820    lib/
6821        filesys.C
6822        str_util.C,h
6823
6824Charlie 19 Aug 2008
6825    - lib: changed boinc_copy() to enclose path strings in quotes instead 
6826        of escaping spaces.
6827    - Mac lib: set visibility of symbols to hidden by default.
6828    - Mac Samples: adjust XCode project for new SVN tree layout, set 
6829        visibility of symbols to hidden by default.
6830        
6831    lib/
6832        filesys.C
6833     mac_build/
6834        boinc.xcodeproj/
6835            project.pbxproj
6836    samples/
6837        mac_build/
6838            UpperCase2.xcodeproj
6839
6840Charlie 20 Aug 2008
6841    - MGR: async GUI RPCs: Create SafeMessageBox function to suspend
6842        periodic RPCs during modal dialogs.
6843    
6844    clientgui/
6845        AccountInfoPage.cpp
6846        AdvancedFrame.cpp
6847        BOINCBaseFrame.cpp
6848        BOINCDialupManager.cpp
6849        BOINCGUIApp.cpp,.h
6850        BOINCTaskBar.cpp
6851        DlgAdvPreferences.cpp
6852        hyperlink.cpp
6853        MainDocument.cpp
6854        sg_StatImageLoader.cpp
6855        sg_ViewTabPage.cpp
6856        ValidateAccountKey.cpp
6857        ValidateEmailAddress.cpp
6858        ValidateURL.cpp
6859        ViewProjects.cpp
6860        ViewTransfers.cpp
6861        ViewWork.cpp
6862        WizardAccountManager.cpp
6863        WizardAttachProject.cpp
6864        common/
6865            wxFlatNotebook.cpp
6866
6867David  20 Aug 2008
6868    - lib: fix typo
6869
6870    lib/
6871        filesys.C
6872
6873David  20 Aug 2008
6874    - client: fix CPU scheduling logic related to coprocessors
6875        Old: when checking whether an app can be run,
6876            check for sufficient coprocessors relative to
6877            the current coprocessor usage.
6878            Bug: it there are 2 CUDA jobs,
6879            the scheduler will decide to run both.
6880            enforce_scheduler() will only be able to run one,
6881            and the other CPU will be idle.
6882        New: include coprocessor usage (along with RAM and CPUs)
6883            in the check, and do a simulated reservation.
6884            In the above scenario, the scheduler will select
6885            one CUDA app and one non-CUDA app.
6886
6887    client/
6888        cpu_sched.C
6889        app.C
6890    lib/
6891        coproc.h
6892
6893David  20 Aug 2008
6894    - fix compile warnings and Manager error
6895
6896    client/
6897        client_state.C
6898    clientgui/
6899        AsyncRPC.cpp
6900        BOINCBaseFrame.cpp
6901    lib/
6902        boinc_cmd.C
6903        str_util.C
6904    samples/multi_thread/
6905        multi_thread.C
6906
6907Rom    20 Aug 2008
6908    - web: fix a parsing error in sample_index.php which would
6909        cause new projects to report an error when they first
6910        attempt to start up.
6911    - tools: Add the missing x86_64-apple-darwin platform type
6912        used for 64-bit Mac OS X applications.  I used the
6913        description from the alpha project.
6914    - MGR: delete obselete make files.
6915    
6916
6917    clientgui/
6918        Makefile.linux.fedora
6919        Makefile.linux.suse
6920        Makefile.linux.ubuntu
6921    html/user/
6922        sample_index.php
6923    tools/
6924        project.xml
6925
6926David  20 Aug 2008
6927    - make_project: fix --test_app
6928    - fix formatting (no long indents)
6929
6930    clientgui/
6931        AsynchRPC.cpp
6932    tools/
6933        make_project
6934    html/
6935        ops/
6936            create_forums.php
6937        user/
6938            team_search.php
6939
6940Charlie 20 Aug 2008
6941    - lib: remove unused variable char cmd_esc[1024].
6942
6943    lib/
6944        filesys.C
6945
6946David  20 Aug 2008
6947    - client: if the host has two CUDA GPUs,
6948        they were being recorded as two COPROC structures of type CUDA.
6949        Unfortunately, the logic doesn't handle this correctly;
6950        it expects there to be a single structure with count==2.
6951        Change things to do this.
6952
6953        Unfortunately this means that if the two GPUs are different,
6954        that difference will get lost.
6955        This is a design flaw, and would take some work to fix.
6956
6957    lib/
6958        coproc.C
6959
6960Rom    21 Aug 2008
6961    - WINSETUP: For safety sake, disable the logon via terminal services
6962        user right for both boinc_master and boinc_project.
6963        
6964    win_build/installerv2/redist/Windows/src/boinccas/
6965        CAGrantBOINCMasterRights.cpp
6966        CAGrantBOINCProjectRights.cpp
6967
6968Rom    21 Aug 2008
6969    - Tag for 6.3.9 release, all platforms
6970      boinc_core_release_6_3_9
6971
6972    /
6973        configure.ac
6974        version.h
6975
6976David  21 Aug 2008
6977    - validator: add a global variable WORKUNIT* g_wup;
6978        that points to the workunit being processed;
6979        you can use this in your init_result(), compare_result() etc.
6980        if you need it.
6981
6982    sched/
6983        main.C
6984        validator.C,h
6985
6986David  21 Aug 2008
6987    - client: in GUI RPC, allow <auth1> and <auth2> if the peer
6988        is already authenticated.
6989        This is needed to make BOINCView work;
6990        it authenticates before every operation for some reason.
6991
6992    client/
6993        gui_rpc_server_ops.C
6994
6995David  21 Aug 2008
6996    - client: if <app_send_msg> is set, log heartbeats too
6997
6998    client/
6999        app_control.C
7000
7001Rom    22 Aug 2008
7002    - client: Both Windows x86 and Windows x64 CUDA Runtime libraries
7003        should be 2.0.  This avoids crashes related to data structure
7004        changes in the Runtime.
7005        
7006    coprocs/CUDA/mswin/Win32/Debug/bin/
7007        cudart.dll
7008    coprocs/CUDA/mswin/Win32/Release/bin/
7009        cudart.dll
7010    coprocs/CUDA/mswin/Win32/ReleaseSigned/bin/
7011        cudart.dll
7012    coprocs/CUDA/mswin/x64/Debug/bin/
7013        cudart.dll
7014    coprocs/CUDA/mswin/x64/Release/bin/
7015        cudart.dll
7016    coprocs/CUDA/mswin/x64/ReleaseSigned/bin/
7017        cudart.dll
7018    lib/
7019        coproc.C, .h
7020
7021Rom    23 Aug 2008
7022    - Tag for 6.3.10 release, all platforms
7023      boinc_core_release_6_3_10
7024
7025    /
7026        configure.ac
7027        version.h
7028
7029Rom    24 Aug 2008
7030    - win_build: Finally figured out what the problem was with how I
7031        was previously configuring pre-compiled headers.  Visual Studio
7032        automaticaaly specifies the stdafx.cpp as the source file that
7033        is supposed to create the pre-compiled header for auto generated
7034        project files.  The project is just configured to use a pre-compiled
7035        header.  All I had done in the past was enable pre-compiled
7036        headers, but didn't create a stub cpp file to create the pre-compiled
7037        header with.  Now all the client projects are configured to use
7038        pre-compiled headers.  BOINC now compiles in 20 seconds. BOINC Manager
7039        in a minute. Everything else builds in 5 seconds or less.
7040        
7041        After sync'ing up Rebuild the solution.
7042        
7043    lib/
7044        boinc_win.cpp
7045    win_build/
7046        boinc.sln
7047        boinc_cli_curl.vcproj
7048        boinc_dll.vcproj
7049        boinc_ss.vcproj
7050        boinccmd.vcproj
7051        boincmgr_curl.vcproj
7052        boinctray.vcproj
7053        libboinc.vcproj
7054        libboinc_staticcrt.vcproj
7055        libboincapi_staticcrt.vcproj
7056        libgraphics2.vcproj
7057        multi_thread.vcproj
7058        sim.vcproj
7059        sleeper.vcproj
7060        uc2.vcproj
7061        uc2_graphics.vcproj
7062        updater.vcproj
7063        worker.vcproj
7064        wrapper.vcproj
7065
7066Rom    26 Aug 2008
7067    - SEA: Grab the libcudart.so from a directory based on the detected
7068        platform, so we can support multiple posix compatible platforms.
7069
7070    coprocs/CUDA/posix/i686-pc-linux-gnu
7071        libcudart.so
7072    coprocs/CUDA/posix/i686-pc-linux-gnu
7073        libcudart.so
7074    lib/
7075        coproc.C
7076        libcudart32.so
7077        libcudart64.so
7078    sea/
7079        Makefile.am
7080
7081David  26 Aug 2008
7082    - client: get BOINCView to work again;
7083        allow one auth failure before closing connection.
7084
7085    client/
7086        gui_rpc_server.C,h
7087        gui_rpc_server_ops.C
7088
7089David  28 Aug 2008
7090    - client (Unix): don't assume that LD_LIBRARY_PATH is defined
7091
7092    client/
7093        app_start.C
7094
7095Rom    29 Aug 2008
7096    - winsetup: Change the delete file after reboot code to use
7097        MoveFileEx instead of the RunOnce registry key.  It does what
7098        I was originally trying to do directly to:
7099        HKLM\SYSTEM\CurrentControlSet\Control\
7100        Session Manager\PendingFileRenameOperations
7101        But I ran into issues across various versions of Windows.
7102        
7103        Thanks to Nicolas Alvarez for pointing out the API.
7104    - scrsave: Some more screensaver clean-up.
7105    - lib: Fix an infinate loop problem in get_exit_status,
7106        luckly BOINC wasn't using it.
7107        
7108    clientscr/
7109        screensaver.cpp
7110    lib/
7111        util.C
7112    win_build/installerv2/redist/Windows/src/boinccas/
7113        CAValidateRebootRequest.cpp
7114
7115Eric    2 Sep 2007
7116    - calculate_credit_multiplier:  fixed bug that caused credit multiplier
7117      overshoot.  Added check of replica database gap,  use main database if
7118      replica is more than a day behind.
7119
7120    tools/
7121        calculate_credit_multiplier
7122
7123Charlie 2 Sep 2008
7124    switcher: update comment on calling API.
7125    
7126    client/
7127        switcher.C
7128
7129David  3 Sept 2008
7130    - web: improve stylesheet for quoted messages (from Michael Roberts)
7131
7132    html/user/
7133        white.css
7134
7135Charlie 3 Sep 2008
7136    MGR: Fix Async GUI RPC bugs when connecting to a different host.
7137    
7138    clientgui/
7139        AdvancedFrame.cpp
7140        AsyncRPC.cpp
7141        MainDocument.cpp
7142
7143Charlie 3 Sep 2008
7144    Mac Installer: add COPYING.LESSER to release packages.
7145    
7146    mac_installer/
7147        release_boinc.sh
7148        release_GridRepublic.sh
7149
7150David  4 Sep 2008
7151    - web: stylesheet tweak
7152
7153    html/user/
7154        white.css
7155
7156David  4 Sep 2008
7157    - DB interface: in update(), check that 1 row was updated
7158    - API: in APP_INIT_DATA, enclose project preferences in tags
7159        so that it's legal XML
7160    - scheduler: add <multiple_clients_per_host> option.
7161        Use this if your project runs on Condor or grids
7162        and (to use multicore machines) you're running
7163        multiple clients per host.
7164        This will skip the host lookup based on IP address.
7165
7166    db/
7167        db_base.C
7168    lib/
7169        app_ipc.C
7170        parse.C,h
7171    sched/
7172        handle_request.C
7173        sched_config.C,h
7174
7175David  4 Sep 2008
7176    - Add support for code-signing using x509 certificates
7177        (from Attila Marosi)
7178
7179    client/
7180        client_types.C,h
7181        cs_files.C
7182        log_flags.C,h
7183    lib/
7184        Makefile.am
7185        cert_sig.C,h (new)
7186        crypt.C,h
7187
7188Charlie 4 Sep 2008
7189    MGR: Save and restore selected items by key values when refreshing, to 
7190        prevent wrong items from becoming selected when projects, tasks or
7191        transfers are added to or deleted from the list in Advanced View.
7192    
7193    clientgui/
7194        AdvancedFrame.cpp,.h
7195        AsyncRPC.cpp
7196        BOINCBaseFrame.cpp,.h
7197        BOINCBaseView.cpp,.h
7198        BOINCListCtrl.cpp,.h
7199        ViewProjects.cpp,.h
7200        ViewTransfers.cpp,.h
7201        ViewWork.cpp,.h
7202
7203Charlie 4 Sep 2008
7204    Mac: Add new files cert_sig.C,h to XCode project.
7205
7206     mac_build/
7207        boinc.xcodeproj/
7208            project.pbxproj
7209
7210David  4 Sep 2008
7211    - added some code for generating x.509 signatures
7212
7213    client/
7214        cs_files.C
7215    lib/
7216        crypt.C,h
7217        crypt_prog.C
7218
7219Charlie 4 Sep 2008
7220    SCR: Fix trace statements in screensaver.cpp; enable diagnostics in 
7221        Mac screensaver.
7222
7223    clientscr/
7224        mac_saver_module.cpp
7225        Mac_Saver_Module.h
7226        Mac_Saver_ModuleView.m
7227        screensaver.cpp
7228    mac_build/
7229        boinc.xcodeproj/
7230            project.pbxproj
7231
7232Charlie 4 Sep 2008
7233    MGR: Fix updates of Statistics tab when pressng buttons or connecting 
7234        to a different host under async GUI RPCs.
7235    
7236    clientgui/
7237        AdvancedFrame.cpp
7238        BOINCBaseFrame.cpp
7239        MainDocument.cpp,.h
7240
7241Charlie 5 Sep 2008
7242    MGR: Eliminate flicker in list controls due to Freeze() / Thaw() calls.
7243    clientgui/
7244        BOINCBaseView.cpp
7245
7246David  6 Sept 2008
7247    client: CPU scheduler keeps trying to schedule jobs if either
7248        not all CPUs are used or not all coprocessors are used
7249        (avoid GPU idleness)
7250
7251    client/
7252        cpu_sched.C
7253
7254David  6 Sept 2008
7255    - scheduler: fix typos in CUDA parsing
7256
7257    lib/
7258        coproc.C
7259
7260Rytis  6 Sept 2008
7261    - web: significantly reduce file size of blue_gradient.png to reduce
7262        loading times (more dialup friendly).
7263    
7264    html/user/img/
7265        blue_gradient.png
7266
7267David  7 Sept 2008
7268    - web: various security fixes
7269
7270    html/
7271        inc/
7272            db_ops.inc
7273        ops/
7274            db_form.php
7275            db_action.php
7276        user/
7277            forum_search_action.php
7278            hosts_user.php
7279            login_form.php
7280            top_users.php
7281
7282Charlie 8 Sep 2008
7283    MGR: Make formatting of List Views more efficient; fix bug which showed 
7284        progress bars in wrong rows in transfers tab.
7285    MGR: Use item attributes to create gray backgroound stripes in List 
7286        Views instead of overlaying them in CBOINCListCtrl::DrawBarGraphs(); 
7287        this eliminates most remaining flicker on Windows.
7288
7289    clientgui/
7290        BOINCBaseView.cpp,.h
7291        BOINCListCtrl.cpp
7292        ViewMessages.cpp,.h
7293        ViewProjects.cpp,.h
7294        ViewTransfers.cpp,.h
7295        ViewWork.cpp,.h
7296
7297David  8 Sept 2008
7298    - web: fix bug in host list page
7299
7300    html/user/
7301        hosts_user.php
7302
7303David  9 Sept 2008
7304    - web: report error correctly
7305
7306    html/user/
7307        show_user.php
7308
7309Charlie 8 Sep 2008
7310    MGR: Draw only those progress bars which are actually needed, further 
7311        reducing flicker and improving efficiency.
7312
7313    clientgui/
7314        BOINCBaseView.cpp
7315        BOINCListCtrl.cpp,.h
7316        ViewProjects.cpp
7317        ViewTransfers.cpp
7318        ViewWork.cpp
7319
7320Rytis  9 Sep 2008
7321    Web: fix David's fix from Sep 7.
7322    
7323    html/user/
7324        forum_search_action.php
7325
7326Eric K 10 Sep 2008
7327    - Fixed fcgi builds to use an installed version of fcgi_stdio.h rather than
7328      a modified boinc version.
7329    - Added new header "boinc_fcgi.h" to be used instead of "fcgi_stdio.h".
7330      This header defines I/O functions in the namespace FCGI rather than using
7331      redefined functions the way "fcgi_stdio.h" does.  This was causing a lot
7332      of headaches when both <cstdio> and "fcgi_stdio.h" was called.  Using
7333      overloaded functions fixes this problem, except when the only difference
7334      between functions is the return type (for example ::fopen() returns FILE*
7335      and FCGI::fopen() returns FCGI_FILE*).
7336    - Fixed some missing "#ifdef _WIN32" blocks in filesys.C
7337
7338    tools/
7339        backend_lib.C
7340    sched/
7341    Makefile.am
7342    edf_sim.C
7343    fcgi_stdio.h  (removed)
7344    file_upload_handler.C
7345    handle_request.C
7346    hr_info.C
7347    main.C
7348    sched_array.C
7349    sched_config.C
7350    sched_hr.C
7351    sched_msgs.h
7352    sched_resend.C
7353        sched_send.C
7354    server_types.C
7355    sched_shmem.C
7356    sched_timezone.C
7357    sched_util.C
7358    time_stats_log.C
7359    lib/
7360    Makefile.am
7361    base64.C
7362    boinc_fcgi.[Ch]  (new files)
7363        coproc.h
7364    crypt.C
7365    filesys.C
7366    md5_file.C
7367    miofile.[Ch]
7368    msg_log.[Ch]
7369    parse.C
7370    shmem.C
7371        str_util.C
7372    synch.C
7373    util.C
7374
7375Charlie 11 Sep 2008
7376    MGR: Fix bugs when connection to client is lost or reestablished under 
7377        async GUI RPCs.
7378    MGR: Fix Simple GUI messages window; faster display of messages (don't 
7379        reset messages twice on connect).
7380
7381    clientgui/
7382        AsyncRPC.cpp
7383        BOINCBaseFrame.cpp
7384        BOINCGUIApp.cpp
7385        MainDocument.cpp
7386        sg_BoincSimpleGUI.cpp
7387
7388Charlie 12 Sep 2008
7389    MGR: To reduce flicker when saving & restoring selections, select 
7390        or deselect rows only if their selection status changed.
7391    MGR: Disable Show Graphics button if task is "Waiting to Run."
7392
7393    clientgui/
7394        BOINCBaseView.cpp
7395        ViewWork.cpp
7396
7397David  12 Sept 2008
7398    - web: if user requests foundership of a team with userid=0
7399        (which in theory shouldn't happen, but apparently can)
7400        immediately make them the founder
7401
7402    html/user/
7403        team_founder_transfer_form.php
7404
7405Charlie 12 Sep 2008
7406    MGR: Restore focus to ListCtrl after user clicks on a button and 
7407        after each refresh so selection highlighting is maintained on 
7408        Windows.
7409
7410    clientgui/
7411        BOINCBaseView.cpp
7412        ViewMessages.cpp
7413        ViewProjects.cpp
7414        ViewTransfers.cpp
7415        ViewWork.cpp
7416
7417Charlie 13 Sep 2008
7418    MGR: To minimize flicker, UpdateSelections() sets each button only 
7419        once to its final desired state.
7420    MGR: Restore focus to ListCtrl after each refresh only when 
7421        application is active.
7422
7423    clientgui/
7424        BOINCBaseView.cpp
7425        ViewProjects.cpp
7426        ViewWork.cpp
7427
7428Charlie 14 Sep 2008
7429    - MGR: Async GUI RPCs: Finish processing event handling for each RPC 
7430        before starting next RPC, because the 2 RPCs may write into the 
7431        same buffer, especially when switching between Simple and Advanced
7432        GUIs.
7433    - MGR: Simplify Messages display logic; fix "Show all messages" button 
7434        tooltip.
7435    - MGR: Call Clear() instead of Empty() to fix possible memory leaks.
7436
7437    clientgui/
7438        AsyncRPC.cpp
7439        BOINCBaseFrame.cpp,.h
7440        BOINCBaseView.cpp
7441        BOINCListCtrl.cpp
7442        MainDocument.cpp
7443        sg_BoincSimpleGUI.cpp
7444        ViewMessages.cpp
7445
7446Rom    15 Sept 2008
7447    - SCR: Fix GDI/Memory leak in the screen saver. Pointed out by David
7448        Barnard.
7449        
7450    clientscr/
7451        screensaver_win.cpp
7452
7453Eric  16 Sept 2008
7454    -  Added additional spam fighting measure to profile.inc.  Profiles for
7455       users with RAC less than <profile_min_credit> with only be displayed if
7456       the viewing user is logged in.
7457
7458David  16 Sept 2008
7459    - client: ignore CUDA devices with major versions > 100
7460        (apparently some report 9999)
7461    - web: security changes: sanitize some params; escape some strings
7462
7463    html/
7464        inc/
7465            pm.inc
7466        user/
7467            language_select.php
7468            profile_search_action.php
7469            top_hosts.php
7470            top_teams.php
7471            user_search.php
7472    lib/
7473        coproc.C
7474    sched/
7475        census.C
7476        hr_info.C
7477
7478Charlie 16 Sep 2008
7479    MGR: Reverse change of 9/12, 9/13: do not force focus changes because  
7480        it interferes with disability access via alternate input devices.
7481
7482    clientgui/
7483        BOINCBaseView.cpp
7484        ViewMessages.cpp
7485        ViewProjects.cpp
7486        ViewTransfers.cpp
7487        ViewWork.cpp
7488
7489David  17 Sept 2008
7490    - feeder: fix bug from changset 15984 that changed "r" to "w",
7491        causing the feeder to truncate hr_info.txt on startup
7492
7493    html/user/
7494        language_select.php
7495    sched/
7496        hr_info.C
7497
7498David  17 Sept 2008
7499    - back end programs: optional BOINC_CONFIG_XML environment variable
7500        specifies path of config file (default: ../config.xml)
7501
7502    sched/
7503        sched_config.C
7504
7505Charlie 17 Sep 2008
7506    lib: - Remove incorrect "#ifdef _WIN32" blocks added 9/10/08 to 
7507        filesys.C.
7508
7509    lib/
7510        filesys.C
7511
7512Charlie 17 Sep 2008
7513    Mac branding: fix bugs in make_GridRepublic.sh script which converts 
7514        standard BOINC installers to GridRepublic installers.
7515    
7516    mac_installer/
7517        make_GridRepublic.sh
7518
7519David  17 Sept 2008
7520    - scheduler: various bug fixes in score-based schedule;
7521        get rid of no_darwin_6 option
7522
7523    lib/
7524        cert_sig.C,h
7525    sched/
7526        sched_config.C,h
7527        sched_send.C
7528        validate_util2.C
7529
7530Charlie 18 Sep 2008
7531    Mac branding: make_GridRepublic.sh script copy acct_mgr_url.xml file 
7532        to BOINC Data directory so BOINC will connect to GridRepublic 
7533        account manager automatically.
7534     
7535    mac_installer/
7536        make_GridRepublic.sh
7537
7538David  18 Sept 2008
7539    - typo
7540
7541    sched/
7542        sched_config.C
7543
7544Charlie 18 Sep 2008
7545    Mgr: Ignore GetSelectedItemCount()if message count <= 0 to fix 
7546    crash bug.
7547     
7548    clientgui/
7549        ViewMessages.cpp
7550
7551David  18 Sept 2008
7552    - client: print error msg if missing acct mgr info
7553    - manager: last arg to acct_mgr_rpc is bool, not bool*
7554
7555    client/
7556        gui_rpc_server_ops.C
7557    clientgui/
7558        AsyncRPC.cpp,h
7559
7560Charlie 19 Sep 2008
7561    Mgr: Add control of Periodic RPC timer and Document Poll Timer to 
7562        StopTimers() and StartTimers().
7563    Mgr: The system handles timer events during modal dialogs, such as 
7564        while the RPC Wait dialog is shown. This may cause unintended 
7565        recursion and repeatedly posting the same RPC requests from 
7566        timer routines while waitung for the first one to complete, so 
7567        ignore timer events during that dialog.
7568    Mgr: Fix a rare crash bug in CTaskBarIcon::OnMouseMove() if it is 
7569        called when exiting Manager after CmainDocument deleted.
7570     
7571    clientgui/
7572        BOINCBaseFrame.cpp
7573        BOINCTaskBar.cpp
7574        MainDocument.cpp,.h
7575        sg_BoincSimpleGUI.cpp
7576
7577David  19 Sept 2008
7578    - lib: change XML_PARSER to handle attributes and spaces in tags.
7579        e.g. it handles <foo /> correctly,
7580        and handles <foo attr="x">
7581        (it doesn't return the attributes, but it doesn't choke on them).
7582    - GUI RPC client lib:
7583        use XML_PARSER to process authorization replies,
7584        e.g. so that it handles <authorized />
7585
7586        TODO: use XML_PARSER to parse all GUI RPC requests and replies
7587
7588    - web: add a CSS entry for news item titles
7589    - web (news items): add an optional "category" field to news items:
7590        suggested values: "server status", "news", "emergency".
7591        These are not used to display the items,
7592        but are passed in the RSS feed and could be used by news aggregators.
7593    - manager: replace "BOINC-based account managers" with "account managers"
7594
7595    clientgui/
7596        AccountManagerInfoPage.cpp
7597    html/
7598        inc/
7599            news.inc
7600        project.sample/
7601            project_news.inc
7602        user/
7603            sample_rss_main.php
7604            white.css
7605    lib/
7606        gui_rpc_client.C
7607        parse.C
7608
7609Rom   19 Sept 2008
7610    - MGR: Add support for simulating somebody hitting the cancel button in
7611        the wizards.  This is needed for a WCG feature.
7612        
7613    clientgui/
7614        BOINCBaseWizard.cpp, .h
7615        wizardex.cpp, .h
7616
7617Rom    22 Sep 2008
7618    - Tag for 6.3.11 release, all platforms
7619      boinc_core_release_6_3_11
7620
7621    /
7622        configure.ac
7623        version.h
7624
7625David  22 Sept 2008
7626    - web: sub_sentence() went into an infinite loop
7627        for a particular (non-ASCII) profile text.
7628        Not sure why, but I rewrote sub_sentence() in
7629        less obscure way and it works now
7630    - web: slight cleanup of translation code.
7631        Can we please replace this with gettext()??
7632
7633    html/
7634        inc/
7635            translation.inc
7636            util.inc
7637        ops/
7638            update_profile_pages.php
7639        user/
7640            language_select.php
7641
7642David  22 Sept 2008
7643    - API: in boinc_exit(), release the lockfile only if
7644        we're the main program (otherwise we didn't lock it in
7645        the first place, and a crash results).  From Artyom Sharov.
7646    - scheduler: add support for the GCL simulator,
7647        which uses special versions of backend programs
7648        that use virtual time,
7649        and that wait for signals instead of sleep()ing.
7650
7651        To compile:
7652            make clean
7653            configure CXXFLAGS="-DGCL_SIMULATOR"
7654            make
7655
7656    api/
7657        boinc_api.C
7658    db/
7659        boinc_db.C,h
7660    lib/
7661        util.C,h
7662    sched/
7663        feeder.C
7664        hr_info.C
7665        pymw_assimilator.C
7666        sched_util.C,h
7667        transitioner.C
7668        trickle_handler.C
7669        validator.C
7670    tools/
7671        backend_lib.C
7672
7673Charlie 22 Sep 2008
7674    Mgr: Simplify Async GUI RPC refresh event logic; if a 
7675        Periodic RPC completes while waiting for a Demand RPC, 
7676        defer the refresh until all Demand RPCs have also 
7677        finished to prevent possible undesirable recursion, 
7678        because refresh code could request another Demand RPC.
7679
7680    clientgui/
7681        AsyncRPC.cpp,.h
7682        MainDocument.cpp,.h
7683
7684
7685David  24 Sept 2008
7686    - client: add <sandbox> element to scheduler request.
7687        Some projects (GPUgrid, QCN) don't work on some platforms
7688        if sandboxing is used.
7689        Better to send an error message than send jobs.
7690    - get rid of a few compiler warnings
7691
7692    client/
7693        app_start.C
7694        client_state.C
7695        cpu_sched.C
7696        cs_scheduler.C
7697        hostinfo_unix.C
7698    lib/
7699        crypt.C,h
7700
7701David  24 Sept 2008
7702    - client: attempt to fix CPU sched bug in the presence of GPUs
7703        (if there was an idle GPU, it would run unboundedly many CPU jobs)
7704
7705    client/
7706        client_types.h
7707        cpu_sched.C
7708    lib/
7709        coproc.h
7710
7711David  24 Sept 2008
7712    - client/manager: show # CPUs and coprocessors in task display
7713
7714    client/
7715        app.C
7716    clientgui/
7717        ViewWork.cpp
7718    lib/
7719        gui_rpc_client.h
7720        gui_rpc_client_ops.C
7721
7722Rom    25 Sep 2008
7723    - Tag for 6.3.12 release, all platforms
7724      boinc_core_release_6_3_12
7725
7726    /
7727        configure.ac
7728        version.h
7729
7730David  25 Sept 2008
7731    - web: don't send an email after account is created via web;
7732        it serves no purpose and some people apparently view it as spam.
7733
7734    html/
7735        inc/
7736            email.inc
7737        user/
7738            create_account_action.php
7739            mail_passwd.php
7740
7741David  25 Sept 2008
7742    - Add the ability to exclude certain URLs from the use of proxies.
7743        E.g. if you're running a project locally,
7744        while attached to outside projects via a proxy.
7745        Currently accessible only via the Manager's Options dialog.
7746        From Frank Weiler.
7747
7748    client/
7749        http_curl.C,h
7750    clientgui/
7751        AdvancedFrame.cpp
7752        DlgOptions.cpp,h
7753        gui_rpc_client.h
7754        gui_rpc_client_ops.C
7755        proxy_info.C,h
7756
7757Janus  25 Sept 2008
7758    - web: Changed javascript generated input buttons into normal links with
7759        css that makes them look like buttons
7760    - css: Fixed some (of many) incompatibility issue with IE series of browsers
7761    - css: Added forum_toplinks class. Describes links at the top of forum pages
7762    - forum: You can now either reply to a post or quote a post
7763
7764    html/
7765        inc/
7766        forum.inc
7767        util.inc
7768    user/
7769        white.css
7770        forum_thread.php
7771        forum_reply.php
7772
7773David  25 Sept 2008
7774    - boinc_cmd: add no_proxy item to --set_proxy_settings args
7775        (from Frank Weiler)
7776
7777    lib/
7778        gui_rpc_client_print.C
7779        boinc_cmd.C
7780
7781David  25 Sept 2008
7782    - rename .C files to .cpp so that Doxygen will work
7783
7784David  25 Sept 2008
7785    - update .vcproj files accordingly
7786
7787David  25 Sept 2008
7788    - client: don't lower priority of apps that use >0 coprocessors and <1 CPU.
7789        Otherwise they don't run efficiently.
7790
7791    client/
7792        app_start.C
7793        client_state.C
7794
7795David  25 Sept 2008
7796    - web: remove check on user agent
7797
7798    html/inc/
7799        util.inc
7800
7801David  28 Sept 2008
7802    - another .cpp
7803
7804    lib/mac/
7805        mac_backtrace.cpp
7806
7807David  28 Sept 2008
7808    - prepare for "don't run while playing game" feature
7809
7810    lib/
7811        procinfo.h
7812        procinfo_unix.cpp
7813        procinfo_win.cpp
7814
7815Charlie 29 Sep 2008
7816    Mgr: Fix XCode project for all .C files renamed to .cpp.
7817    lib: Fix error in RPC_CLIENT::set_proxy_settings() changes of 9/25/08.
7818
7819    clientgui/
7820        AdvancedFrame.cpp
7821        DlgOptions.cpp,h
7822        gui_rpc_client.h
7823        gui_rpc_client_ops.C
7824     mac_build/
7825        boinc.xcodeproj/
7826            project.pbxproj
7827
7828David  29 Sept 2008
7829    - client: add "exclusive app" feature.  If you put
7830        <exclusive_app>foo.exe</exclusive_app>
7831        in your cc_config.xml, BOINC will suspend computing
7832        whenever foo.exe is running (e.g., a game).
7833
7834        Eventually we might want to put the interface in preferences
7835        instead of cc_config.xml
7836
7837    client/
7838        app.h,cpp
7839        log_flags.h,cpp
7840    clientgui/
7841        ViewWork.cpp
7842    lib/
7843        common_defs.h
7844        procinfo_unix.cpp
7845
7846Charlie 29 Sep 2008
7847    Mgr: Fix async GUI RPC handling of RPC_GET_PROJECT_STATUS1 and 
7848        RPC_GET_SIMPLE_GUI_INFO2, both of which must replace project 
7849        structs in the state struct in place.  We hope this will 
7850        also fix a memory leak.
7851    Mgr: Fix XCode project for browser.C files renamed to browser.cpp.
7852
7853    clientgui/
7854        AsyncRPC.cpp,.h
7855        MainDocument.cpp,.h
7856     mac_build/
7857        boinc.xcodeproj/
7858            project.pbxproj
7859
7860Charlie 30 Sep 2008
7861        - MGR: async GUI RPCs: eliminate redundant RPC calls in SimpleGUI.
7862        - lib: eliminate obsolete RPC_CLIENT::get_project_status(CC_STATE& state), 
7863            RPC_CLIENT::get_simple_gui_info(CC_STATE& state, RESULTS& results).
7864
7865    clientgui/
7866        AsyncRPC.cpp
7867        MainDocument.cpp,.h
7868        sg_BoincSimpleGUI.cpp
7869        sg_ClientStateIndicator.cpp
7870        sg_ProjectsComponent.cpp
7871        sg_StatImageLoader.cpp
7872    lib/
7873        gui_rpc_client.h
7874        gui_rpc_client_ops.C
7875
7876David  30 Sept 2008
7877    - add an interface for parsing XML attributes
7878
7879    html/user/
7880        white.css
7881    lib/
7882        parse.cpp,h
7883        prefs.cpp
7884
7885David  30 Sept 2008
7886    - scheduler: #ifdef'd tweaks for server simulator
7887
7888    sched/
7889        feeder.cpp
7890        main.cpp
7891        sched_util.cpp
7892        validator.cpp
7893
7894David  30 Sept 2008
7895    - client: make statefile parsing a bit more efficient
7896    - GUI RPC and app_init file: add source project to global prefs
7897
7898    lib/
7899        parse.cpp
7900        prefs.cpp
7901
7902Charlie 30 Sep 2008
7903    - client: Update Mac XCode project, build scripts and documentation 
7904        for c-ares 1.5.3 and cURL-7.19.0.
7905
7906     mac_build/
7907        buildc-ares.sh
7908        buildcurl.sh
7909        HowToBuildBOINC_XCode.rtf
7910        setupForBOINC.sh
7911        boinc.xcodeproj/
7912            project.pbxproj
7913
7914David  1 Oct 2008
7915    - scheduler: add <no_vista_sandbox> option.
7916        If set, don't send work to sandboxed Vista clients
7917        (e.g., because of CUDA issue)
7918
7919    sched/
7920        handle_request.cpp
7921        sched_config.cpp,h
7922        server_types.cpp,h
7923
7924David  1 Oct 2008
7925    - scheduler: enforce max_wus_to_end, daily_result_quota,
7926        and max_wus_in_progress when using score-based scheduling
7927
7928    sched/
7929        sched_send.cpp
7930
7931David  1 Oct 2008
7932    - scheduler: move core_client_version from WORK_REQ to SCHEDULER_REQUEST;
7933        WORK_REQ doesn't get initialized in all cases.
7934
7935    sched/
7936        handle_request.cpp
7937        main.cpp
7938        sched_send.cpp
7939        server_types.cpp,h
7940
7941Rom    1 Oct 2008
7942    - Win: Update to OpenSSL 0.9.8i
7943    
7944    OpenSSL/
7945        <Various Files>
7946
7947Rom    2 Oct 2008
7948    - Win: Update to cURL 7.19.0
7949    
7950    cURL/
7951        <Various Files>
7952
7953David  2 Oct 2008
7954    - scheduler: FCGI: use mysql_ping() to check that DB connection
7955        is still alive before handling a request.  If not, try to reconnect.
7956        This will hopefully make things work better if MySQL goes down and up
7957        when using FCGI.
7958
7959    db/
7960        db_base.cpp,h
7961    sched/
7962        main.cpp
7963
7964David  2 Oct 2008
7965    - scheduler: add a \n after projects_files.xml, in case it doesn't have one
7966
7967    sched/
7968        server_types.cpp
7969
7970Rom    2 Oct 2008
7971    - Tag for 6.3.13 release, all platforms
7972      boinc_core_release_6_3_13
7973
7974    /
7975        configure.ac
7976        version.h
7977
7978David  2 Oct 2008
7979    - Makefile fix
7980    - client: remove extraneous message
7981    - wrapper: open stderr/stdout in append mode, not write
7982
7983    client/
7984        app_start.cpp
7985    clientgui/
7986        Makefile.am
7987    samples/wrapper/
7988        wrapper.cpp
7989
7990Charlie 2 Oct 2008
7991    - MGR: Fix position of progress bars in Projects and Tasks tabs when 
7992        scrolled horizontally.
7993    - MGR: Eliminate unnecessary clearing of web site selection buttons 
7994        in Projects tab, hoping to fix an occasional drawing problem.
7995
7996    clientgui/
7997        BOINCListCtrl.cpp
7998        ViewProjects.cpp
7999
8000David  3 Oct 2008
8001    - Manager: show resource requirements of all jobs, running or not
8002    - Back-end programs: start adding --help option to all of them
8003
8004    clientgui/
8005        ViewWork.cpp
8006    sched/
8007        assimilator.cpp
8008        census.cpp
8009        db_dump.cpp
8010
8011David  3 Oct 2008
8012    - client: fix bugs in coprocessor scheduling;
8013        add new <coproc_debug> log flag
8014
8015    client/
8016        app.cpp
8017        cpu_sched.cpp
8018        log_flags.cpp,h
8019    lib/
8020        coproc.h
8021
8022Charlie 3 Oct 2008
8023    - MGR: On Windows, adjust progress bar color for slightly 
8024        better appearance when selected.
8025
8026    clientgui/
8027        BOINCListCtrl.cpp
8028
8029David  4 Oct 2008
8030    - client: it a file upload fails for a job that's in progress,
8031        abort the task.  Otherwise we end up reporting the job
8032        while the app is still running.
8033
8034    client/
8035        client_state.cpp
8036        cs_trickle.cpp
8037
8038David  4 Oct 2008
8039    - Unix build system: build samples/example_app/,
8040        and change the samples/ makefiles so that they automatically
8041        create the symbolic link to libstdc++.a
8042        Fixes #725
8043
8044    Makefile.am
8045    samples/*/Makefile
8046
8047David  4 Oct 2008
8048    - changed some comments for Doxygen
8049
8050    client/*.h
8051
8052Janus  5 Oct 2008
8053    - Projects can override the login form by defining their own replacement
8054      print_login_form_aux/print_login_form in their project.inc file
8055    - Fixed a case of bad coding where variables where called "1", "2"... instead
8056      of something more telling like "role1" etc.
8057    - Fixed forum posts display to work even in the case of minor
8058      database inconsistencies
8059    - Added "Highlight special user"-feature which will highlight special user
8060      posts on the forum. (requires database update)
8061    - Made the forum post body background 25% transparent in white.css for 
8062      browsers that support transparency. This gives a nice effect combined
8063      with the highlight-feature.
8064
8065    html/
8066        inc/
8067            forum.inc
8068            util.inc    
8069        ops/
8070            db_update.php
8071            manage_special_users_action.php
8072            manage_special_users.php  
8073        user/
8074            img/
8075                75pct_white.png
8076            edit_forum_preferences_action.php
8077            edit_forum_preferences_form.php
8078            white.css
8079            forum_forum.php
8080
8081David  5 Oct 2008
8082    - Added the above DB change to schema.sql
8083    - Omit the "after" clause from update.
8084    - Web: add missing arg; fixes #749
8085    - server: more --help additions
8086
8087    db/
8088        schema.sql
8089    sched/
8090        db_purge.cpp
8091        db_dump.cpp
8092    html/
8093        ops/
8094            db_update.php
8095        inc/
8096            host.inc
8097
8098Charlie 6 Oct 2008
8099    - MGR: Async GUI RPCs: remove spurious assert.
8100    - MGR: Erase under progress bars so they overwrite selection highlight color 
8101        and gray stripes for better appearance (color and visibility).
8102    
8103    clientgui/
8104        AsyncRPC.cpp
8105        BOINCBaseView.cpp,.h
8106        BOINCListCtrl.cpp,.h
8107        ViewProjects.cpp,.h
8108        ViewTransfers.cpp,.h
8109        ViewWork.cpp,.h
8110
8111Rom    6 Oct 2008
8112    - Tag for 6.3.14 release, all platforms
8113      boinc_core_release_6_3_14
8114
8115    /
8116        configure.ac
8117        version.h
8118
8119David  6 Oct 2008
8120    - add distclean target for samples/ makefiles
8121
8122David  6 Oct 2008
8123    - example_app: make the same Makefile work for both FC and Debian
8124
8125    samples/example_app/
8126        Makefile
8127        Makefile.debian (deleted)
8128
8129David  6 Oct 2008
8130    - client: show est CPC time of jobs returned by sched RPC,
8131        if sched_op_debug; fixes #256
8132
8133    client/
8134        cs_scheduler.cpp
8135
8136David  7 Oct 2008
8137    - client: use different temp file names for different purposes
8138    - client: change logic in a pathological file xfer case
8139        (we asked for tail of file, proxy returned whole file)
8140        to report fopen() errors correctly, and to close all open files
8141
8142    client/
8143        cs_account.cpp
8144        file_names.h
8145        file_xfer.cpp
8146        time_stats.cpp
8147
8148David  7 Oct 2008
8149    - added a script (from Nicolas) to generate en.po
8150
8151    html/ops
8152        build_po.php
8153
8154Charlie 8 Oct 2008
8155    - MGR: Fix crash in Projects:Properties.
8156    - MGR: Always update underlying data when changing tabs, attaching, 
8157        detaching, forcing refresh, etc.
8158    - client: Fix CUDA detection on Mac.
8159
8160    client/
8161        coproc.cpp
8162    clientgui/
8163        AdvancedFrame.cpp
8164        BOINCBaseFrame.cpp
8165        DlgItemProperties.cpp
8166        MainDocument.cpp
8167        ViewProjects.cpp
8168        ViewWork.cpp
8169
8170David  8 Oct 2008
8171    - add a script "upgrade_db.php" that updates project DB structure
8172        (after user confirmation).
8173        This is called from "upgrade", and can also be run by itself.
8174
8175        NOTE: this mechanism will handle all DB updates going forward.
8176        Older updates must be done the old way (edit and run db_update.php)
8177
8178    - Web: let teams determine whether they're accepting new members
8179
8180    html/
8181        inc/
8182            forum.inc
8183            team.inc
8184        ops/
8185            db_update.php
8186            upgrade_db.php
8187        user/
8188            am_set_info.phph
8189            team_edit_action.php
8190            team_join.php
8191            team_join_action.php
8192            team_join_form.php
8193            user_search.php
8194        sched/
8195            feeder.cpp
8196        tools/
8197            upgrade
8198
8199David  8 Oct 2008
8200    - manager: fix strings in Project Properties
8201
8202    clientgui/DlgItemProperties.cpp
8203
8204David  8 Oct 2008
8205    - web: in checking if hosts can be merged,
8206        do time-overlap check if either host has pending results
8207        Fixes #748
8208
8209    html/inc/
8210        host.inc
8211
8212David  8 Oct 2008
8213    - enhancements to upgrade_db.php from Nicolas
8214
8215    html/ops/
8216        upgrade_db.php
8217
8218Charlie 8 Oct 2008
8219    - MGR: Fix build breaks on Linux.
8220
8221    clientgui/
8222        DlgItemProperties.cpp
8223        ViewWork.cpp
8224
8225David  9 Oct 2008
8226    - client: show message when suspending because of exclusive app
8227    - web: remove file_get_contents() workaround for PHP4
8228    - web: If Akismet or ReCaptcha failure,
8229        display the form again with a warning message at the top.
8230        That way the user doesn't lose the text they just typed.
8231
8232    client/
8233        cs_prefs.cpp
8234    html/
8235        inc/
8236            akismet.inc
8237            util_basics.inc
8238        user/
8239            create_profile.php
8240            forum_post.php
8241            forum_reply.php
8242            pm.php
8243
8244David  9 Oct 2008
8245    - client: major changes to enforce_schedule() to handle GPUs
8246
8247    client/
8248        client_state.h
8249        cpu_sched.cpp
8250    clientgui/
8251        DlgItemProperties.cpp
8252    html/ops/
8253        db_update.php
8254
8255Charlie 9 Oct 2008
8256    - MGR: Fix SimpleGUI to work with wxWidgets 2.8.7.
8257
8258    clientgui/
8259        sg_BoincSimpleGUI.cpp
8260        sg_ViewTabPage.cpp
8261
8262Charlie 9 Oct 2008
8263    - MGR: Fix for (future) compatibility with wxWidgets 2.8.9.
8264
8265    clientgui/
8266        sg_SGUIListControl.cpp,.h
8267
8268Charlie 10 Oct 2008
8269    - MGR: To reduce flicker, redraw only changed cells in List Control 
8270        (not entire row) on non-Mac systems.
8271    - MGR: Fix flashing red Messages button in SimpleGUI.
8272
8273    clientgui/
8274        BOINCBaseView.cpp
8275        BOINCListCtrl.cpp,.h
8276        MainDocument.cpp
8277
8278David  10 Oct 2008
8279    - client: print a message, and recompute ncpus, when reread cc_config.xml
8280
8281    client/
8282        gui_rpc_server_ops.cpp
8283        log_flags.cpp,h
8284        main.cpp
8285        sim.cpp
8286
8287David  10 Oct 2008
8288    - client: report job resources even when no active task
8289
8290    client/
8291        app.cpp
8292        client_types.cpp
8293
8294David  10 Oct 2008
8295    - client: correctly null-terminate file upload handler reply
8296    - web: fix typo
8297
8298    client/
8299        http_curl.cpp
8300    html/user/
8301        forum_post.php
8302
8303David  12 Oct 2008
8304    - web: avoid error if subscribed user doesn't exist
8305
8306    html/inc/
8307        forum.inc
8308
8309David  12 Oct 2008
8310    - web: fix bug in profile creation.  fixes #755
8311
8312    html/user/
8313        create_profile.php
8314
8315Charlie 13 Oct 2008
8316    - MGR: Multiple fixes to Async GUI RPCs:
8317        - Reject most events during RPC Wait dialog.  This should 
8318            eliminate most asserts due to undesired recursion in 
8319            CMainDocument::RequestRPC().
8320        - Always update message list every second, even when in other 
8321            view tabs or when manager is minimized.
8322        - Eliminate separate task bar update timer, update with other 
8323            periodic RPCs.
8324        - Always update task information in task bar icon tooltip when 
8325            user hovers mouse over task bar icon.
8326        - Improve enabling / disabling of task bar icon menu items.
8327
8328    clientgui/
8329        AsyncRPC.cpp,.h
8330        BOINCGUIApp.cpp,.h
8331        BOINCTaskBar.cpp,.h
8332        Events.h
8333        MainDocument.cpp,.h
8334
8335Charlie 14 Oct 2008
8336    - MGR: Multiple fixes to Async GUI RPCs:
8337        - Don't show RPC Please Wait dialog while BOINC is minimized.
8338        - Filter events to block all events while RPC Please Wait dialog 
8339            is displayed, except:
8340             - Allow "Open BOINC Manager" Taskbar menu command.
8341            - Allow Paint and Erase events.
8342    - MGR: Use try / catch blocks for all cached data in Projects, Tasks 
8343        and Transfers tabs.
8344        
8345    clientgui/
8346        AsyncRPC.cpp
8347        BOINCGUIApp.cpp
8348        BOINCTaskBar.cpp
8349        MainDocument.cpp
8350        ViewProjects.cpp,.h
8351        ViewTransfers.cpp,.h
8352        ViewWork.cpp,.h
8353
8354David  14 Oct 2008
8355    - client: clarify and fix the semantics of "next RPC time".
8356        Here's are the new semantics: a scheduler reply can include
8357        <next_rpc_delay>
8358            Make another RPC ASAP after this amount of time elapses.
8359            This is specified by the <next_rpc_delay> element in config.xml.
8360        <request_delay>
8361            Don't make another RPC until this amount of time elapses.
8362            This is sent automatically (and sometimes with large delays)
8363            by various parts of the scheduler.
8364        next_rpc_delay now "overrides" request_delay in the sense that
8365        request_delay is ignored if it's greater than next_rpc_delay.
8366
8367        In addition: the client maintains a min_rpc_time which is set based
8368        on request_delay and also by various exponential backoff schemes.
8369        new_rpc_delay now overrides this as well, in the same sense.
8370
8371    client/
8372        cs_scheduler.cpp
8373        work_fetch.cpp
8374
8375David  14 Oct 2008
8376    - web: make some things in sample front page translatable.
8377        TODO: make them all translatable.
8378    - manager: compile fix for Linux
8379
8380    client/
8381        client_types.h
8382    clientgui/
8383        AsyncRPC.cpp
8384    html/
8385        inc/
8386            translation.inc
8387        user/
8388            sample_index.php
8389
8390David  14 Oct 2008
8391    - client: new config flags
8392        <network_test_url>: where to go to see if network is up
8393        <client_version_check_url>: where to get list of client versions
8394        <client_download_url>: where to direct user to get new version
8395    - manager: some different text for WCG version
8396
8397    client/
8398        acct_setup.cpp
8399        gui_rpc_server_ops.cpp
8400        log_flags.cpp,h
8401        net_stats.cpp
8402        win/
8403            boinc_cli.rc
8404            boinc_cmd.rc
8405    clientgui/
8406        BOINCWizards.h
8407        ProxyInfoPage.cpp
8408        WelcomePage.cpp,h
8409    clientscr/
8410        boinc_ss.rc
8411
8412Charlie 14 Oct 2008
8413    - MGR: discard only Command, Timer and Mouse Moved events during RPC 
8414        "Please Wait" dialog; no event processing during first RPC_WAIT_DLG_DELAY 
8415        seconds of Demand RPC.
8416
8417    clientgui/
8418        AsyncRPC.cpp
8419        BOINCGUIApp.cpp
8420
8421Charlie 15 Oct 2008
8422    - MGR: Fix updating task bar icon on disconnect from Client, fix a crash 
8423        on exiting.
8424
8425    clientgui/
8426        BOINCGUIApp.cpp
8427        MainDocument.cpp
8428
8429David  15 Oct 2008
8430    - web: prevent a cross-site request forgery attack
8431    
8432    html/
8433        inc/
8434            user.inc
8435        user/
8436            edit_user_info_action.php
8437            edit_user_info_form.php
8438
8439Charlie 16 Oct 2008
8440    - MGR: When any project's resource share changes, update all percentages 
8441        that have changed (which is probably all of them) in Projects tab.
8442
8443    clientgui/
8444        ViewProjects.cpp,.h
8445
8446David  17 Oct 2008
8447    - web: fix typo
8448
8449    html/user/
8450        edit_user_info_action.php
8451
8452David  17 Oct 2008
8453    - forgot to add team.joinable to schema.sql
8454
8455    db/
8456        schema.sql
8457
8458David  17 Oct 2008
8459    - manager: compile fixes from Nicolas
8460
8461    clientgui/
8462        WelcomePage.cpp
8463
8464Rom    20 Oct 2008
8465    - Tag for 6.3.15 release, all platforms
8466      boinc_core_release_6_3_15
8467
8468    /
8469        configure.ac
8470        version.h
8471
8472David  20 Oct 2008
8473    - client: if "leave in memory" pref changes, quit suspended tasks
8474
8475    client/
8476        cpu_sched.cpp
8477
8478David  20 Oct 2008
8479    - web: delete all private msgs was broken
8480
8481    html/user/
8482        pm.php
8483
8484David  21 Oct 2008
8485    - manager: fix disk display when talking to pre-6.3 client
8486
8487    clientgui/
8488        ViewProjects.cpp
8489        ViewResources.cpp
8490
8491David  21 Oct 2008
8492    - web: add optional $project_http_proxy to project.inc;
8493        if project is behind an HTTP proxy,
8494        this fixes the SVN fetch in ops/index.php
8495
8496    html/
8497        ops/
8498            index.php
8499            profile_screen_action.php
8500        project.sample/
8501            project.inc
8502
8503David  21 Oct 2008
8504    - web: if user tries to edit a BOINC-wide team,
8505        warn them that changes will get overwritten.
8506
8507    html/inc/
8508        team.inc
8509
8510David  21 Oct 2008
8511    - make "make distclean" work in all directories
8512
8513    samples/*/Makefile
8514
8515David  21 Oct 2008
8516    - scheduler: add <have_cuda_apps> config flag.
8517        If set the "effective NCPUS" (which is used to scale
8518        daily_result_quota and max_wus_in_progress)
8519        is max'd with the # of CUDA GPUs.
8520
8521    sched/
8522        sched_array.cpp
8523        sched_config.cpp,h
8524        sched_locality.cpp
8525        sched_send.cpp,h
8526        server_types.h
8527
8528Charlie 21 Oct 2008
8529    - MGR: More thorough validity checking to prevent crashes.
8530
8531    clientgui/
8532        ViewProjects.cpp
8533        ViewTransfers.cpp
8534        ViewWork.cpp
8535
8536Charlie 21 Oct 2008
8537    - Mac branding: fix branding problem with GridRepublic installer.
8538     
8539    mac_installer/
8540        make_GridRepublic.sh
8541        PostInstall.cpp
8542
8543David  21 Oct 2008
8544    - admin web: add dbinfo.php (shows row counts and disk usage per table)
8545
8546    html/ops/
8547        dbinfo.php
8548        index.php
8549
8550Charlie 22 Oct 2008
8551    - Mac SCR: reinitialize if startanimation() called after stopanimation().
8552    - Mac SCR: detect when covered by application graphics under all versions 
8553        of OS X and stop displaying the moving logo to reduce CPU usage.
8554
8555    clientscr/
8556        mac_saver_module.cpp
8557        Mac_Saver_ModuleView.m
8558
8559David  22 Oct 2008
8560    - web: don't select orphaned profile as UOTD;
8561        delete profile when delete user.  Fixes #761
8562
8563    html/inc/
8564        uotd.inc
8565        boinc_db.inc
8566
8567David  22 Oct 2008
8568    - client: restore support for max_ncpus preference.
8569        This and max_ncpus_pct can both be specified.
8570        If both are specified, we take the min.
8571
8572    client/
8573        cpu_sched.cpp
8574    html/
8575        ops/
8576            index.php
8577        project.sample/
8578            project.inc
8579    lib/
8580        prefs.cpp,h
8581
8582Rom    22 Oct 2008
8583    - LIB: Fix the windows callstack dump routine for
8584        Visual Studio 2008
8585        
8586    lib/
8587        stackwalker_imports.h
8588        stackwalker_win.cpp
8589
8590Rom    22 Oct 2008
8591    - WINSETUP: Don't allow parent permissions to be inhertied
8592        from the parent directory when we setup the data
8593        directories permissions.
8594
8595    win_build/installerv2/redist/Windows/src/boinccas/
8596        CASetPermissionBOINCData.cpp
8597        CASetPermissionBOINCDataProjects.cpp
8598        CASetPermissionBOINCDataSlots.cpp
8599    win_build/installerv2/redist/Windows/Win32/
8600        boinccas.dll
8601        boinccas95.dll
8602    win_build/installerv2/redist/Windows/x64/
8603        boinccas.dll
8604        boinccas95.dll
8605
8606Rom    22 Oct 2008
8607    - WINSETUP: Include a fix for the ALLUSERS flag so that
8608        based on the user preference, the installation settings
8609        are honored
8610        (From Kevin Reed)
8611        
8612    win_build/installerv2/
8613        BOINC.ism
8614        BOINCx64.ism
8615
8616Rom    23 Oct 2008
8617    - MGR: Have the SkinManager parse the correct spelling
8618        of 'organization'.
8619    - MGR: Add a new tab status to the Simple GUI for when
8620        the client has been instructed to delay starting
8621        applications via the <delay_start> option in cc_config.xml
8622        (From Kevin Reed)
8623
8624    clientgui/
8625        sg_ImageButton.cpp, .h
8626        sg_ViewTabPage.cpp
8627        SkinManager.cpp
8628
8629Rom    23 Oct 2008
8630    - WINSETUP: When the shortcut to BOINC Manager remove the
8631        minimize flag, it apparently was causing the small
8632        manager window.  The '/s' parameter already takes
8633        care of minimizing the window.
8634        (From Kevin Reed)
8635        
8636    win_build/installerv2/
8637        BOINC.ism
8638        BOINCx64.ism
8639
8640Rom    23 Oct 2008
8641    - LIB: The max cpu preferences was named 'max_cpus' and
8642        not 'max_ncpus' back in the day.
8643        
8644    lib/
8645        prefs.cpp
8646 
8647Rom    23 Oct 2008
8648    - client: the max percent needs to be based on the max cpu
8649        preference not the total number of CPUs if we are 
8650        actually calculating the min of both of them.
8651    
8652    client/
8653        cpu_sched.cpp
8654
8655Rom    23 Oct 2008
8656    - Tag for 6.3.16 release, all platforms
8657      boinc_core_release_6_3_16
8658
8659    /
8660        configure.ac
8661        version.h
8662
8663David  23 Oct 2008
8664    - client: fix prefs parsing
8665
8666    lib/
8667        prefs.cpp
8668
8669Rom    23 Oct 2008
8670    - Tag for 6.3.17 release, all platforms
8671      boinc_core_release_6_3_17
8672
8673    /
8674        configure.ac
8675        version.h
8676
8677David  23 Oct 2008
8678    - client: --help: show all options, and alphabetize them
8679
8680    client/
8681        cs_cmdline.cpp
8682
8683Charlie 24 Oct 2008
8684    - MGR: Fix typo in BOINCListCtrl.cpp: remove extra semicolon. 
8685    - MGR: Sort compare functions return false if values are equal (to 
8686        fix asserts in stable_sort).
8687
8688    clientgui/
8689        BOINCListCtrl.cpp
8690        ViewProjects.cpp
8691        ViewTransfers.cpp
8692
8693David  25 Oct 2008
8694    - client: ignore max_cpus if max_ncpus_pct is nonzero
8695
8696    client/
8697        cpu_sched.cpp
8698
8699Rom    27 Oct 2008
8700    - Tag for 6.3.18 release, all platforms
8701      boinc_core_release_6_3_18
8702
8703    /
8704        configure.ac
8705        version.h
8706
8707David  27 Oct 2008
8708    - client: for CPU throttling, don't suspend apps that
8709        are non-CPU-intensive or that use < 1 CPU (e.g., CUDA)
8710    - client: get rid of spurious "internal error,
8711        expected process to be executing" msg
8712    - diag: don't check heap on every alloc
8713    - fix a few compile warnings
8714    client/
8715        app_control.cpp
8716        cpu_sched.cpp
8717        cs_prefs.cpp
8718        main.cpp
8719        time_stats.cpp
8720        work_fetch.cpp
8721    clientgui/
8722        BOINCBaseView.cpp
8723
8724David  27 Oct 2008
8725    - scheduler: notify user if we're not sending work
8726        because we don't have any (matchmaker only).
8727    - back end programs: for programs that do enumerations,
8728        check for error returns and exit
8729        (otherwise we'll get stuck forever if DB fails)
8730
8731    NOTE: In the course of researching this I came across a bug
8732    in the transitioner: if there's a WU with more than 1000 results,
8733    the enumeration will always return ERR_DB_NOT_FOUND,
8734    and the transitioner won't ever do anything again.
8735    Fixing this is a little tricky, so I'm not going to do it right now.
8736
8737    sched/
8738        file_deleter.cpp
8739        request_file_list.cpp
8740        sched_send.cpp
8741        server_types.h
8742        transitioner.cpp
8743        trickle_handler.cpp
8744        update_stats.cpp
8745
8746David  27 Oct 2008
8747    - client: fix crash when sched_op_debug is enabled
8748
8749    client/
8750        cs_scheduler.cpp
8751
8752Charlie 27 Oct 2008
8753    - MGR: If simple_gui_only flag is set in cc_config.xml, trigger call 
8754        of CSimpleFrame::OnConnect().
8755
8756    clientgui/
8757        AdvancedFrame.cpp
8758
8759David  27 Oct 2008
8760    - client: accept --insecure flag even if not compiled with -DSANDBOX
8761    - manager: pass --insecure flab only if compiled with -DSANDBOX
8762        (from Nicolas; fixes #762)
8763
8764    client/
8765        cs_cmdlines.cpp
8766    clientgui/
8767        BOINCClientManager.cpp
8768
8769Rom    28 Oct 2008
8770    - SCR: Fix the screensaver logo.
8771    
8772    clientscr/
8773        boinc_ss.rc
8774
8775David  28 Oct 2008
8776    - web: make the ordering of profiles in "browse profiles with pictures"
8777        deterministic
8778
8779    html/ops/
8780        update_profile_pages.php
8781
8782Rom    28 Oct 2008
8783    - Tag for 6.3.19 release, all platforms
8784      boinc_core_release_6_3_19
8785
8786    /
8787        configure.ac
8788        version.h
8789
8790Charlie 28 Oct 2008
8791    - MGR: When removing a row in Projects, Tasks and Transfers tabs, refresh 
8792        all rows.  Fixes a bug where display was not always properly updated.
8793
8794    clientgui/
8795        BOINCBaseView.cpp
8796
8797David  28 Oct 2008
8798    - client: move round-robin simulation to its own file
8799    - web: check for profile existence before trying to show it
8800    - file deleter: add some debugging msgs
8801
8802    client/
8803        rr_sim.cpp,h (new)
8804        Makefile.am
8805        client_state.h
8806        client_types.h
8807        cpu_sched.cpp
8808    html/
8809        inc/
8810            profile.inc
8811        user/
8812            view_profile.php
8813    sched/
8814        file_deleter.cpp
8815
8816Charlie 29 Oct 2008
8817    - MGR: Fix bug introduced yesterday.
8818    - MGR: Always sort after a row is added or deleted.
8819    - Mac: Add new files rr_sim.cpp,.h to XCode project.
8820
8821    clientgui/
8822        BOINCBaseView.cpp,.h
8823     mac_build/
8824        boinc.xcodeproj/
8825            project.pbxproj
8826
8827Charlie 29 Oct 2008
8828    - Tag for 6.3.20 release, all platforms
8829      boinc_core_release_6_3_20
8830
8831    /
8832        configure.ac
8833        version.h
8834
8835David  29 Oct 2008
8836    - client: /proc/N/stat has () around the command name.  Remove these.
8837
8838    lib/
8839        procinfo_unix.cpp
8840
8841David  29 Oct 2008
8842    - client: the preemptability order was wrong
8843
8844    client/
8845        cpu_sched.cpp
8846
8847David  29 Oct 2008
8848    - client: cleaned up CPU scheduler logic somewhat
8849
8850    client/
8851        client_state.h
8852        cpu_sched.cpp
8853        sim.h
8854        
8855Rom & Charlie    29 Oct 2008
8856    - client: include precompiled header in rr_sim.cpp so memory
8857        leak detection will work.
8858    - MGR: Have the BaseFrame call a function to determine if the
8859        selection list should be saved instead of traversing
8860        the application pointer.  Each view just overrides the function
8861        returning a true/false value.  We don't have to worry about null
8862        pointers and the like.
8863    - MGR: BOINCGUIApp should never need to know how either the views
8864        work or the document.  Move the code that determines which
8865        RPCs should be fired into each of the views.  Have the document
8866        look for it there.
8867    - MGR: Reduce duplicate code for hiding and showing an application
8868    - MGR: Move some Windows and Mac specific code into functions
8869        and streamline the application startup and shutdown rountines.
8870    - MGR: Move the event processing that was in BOINCGUIApp into the
8871        BaseFrame.
8872    - MGR: General cleanup.
8873    - MGR: Doxygen comments.
8874    - MGR: Cleanup some warnings.
8875
8876    client/
8877        rr_sim.cpp
8878    clientgui/
8879        AdvancedFrame.cpp, .h
8880        AsyncRPC.cpp, .h
8881        BOINCBaseFrame.cpp, .h
8882        BOINCBaseView.cpp, .h
8883        BOINCClientManager.cpp, .h
8884        BOINCGUIApp.cpp, .h
8885        BOINCTaskBar.cpp
8886        MainDocument.cpp, .h
8887        sg_BoincSimpleGUI.cpp, .h
8888        ViewProjects.cpp, .h
8889        ViewTransfers.cpp, .h
8890        ViewWork.cpp, .h
8891        WelcomePage.cpp
8892    win_build/installerv2/
8893        BOINC.ism
8894        BOINCx64.ism
8895    win_build/
8896        sim.vcproj
8897
8898Charlie 30 Oct 2008
8899    - MGR: Fix show / hide on Mac broken by previous changes.
8900
8901    clientgui/
8902        BOINCBaseFrame.cpp, .h
8903        BOINCGUIApp.cpp
8904
8905David  30 Oct 2008
8906    - web: change style sheet so tables are bordered only if class is "bordered"
8907    - web: fix error if translation string missing
8908
8909    html/
8910        inc/
8911            util.inc
8912            translation.inc
8913        user/
8914            language_select.php
8915            white.css
8916
8917Rom    30 Oct 2008
8918    - Rebuild libcurl x86 and x64 (turn off async DNS) for Windows only.
8919    
8920    curl/
8921        <Various Files>
8922
8923David  30 Oct 2008
8924    - client: revise round-robin simulation to take variable avg_ncpus into account
8925
8926    client/
8927        rr_sim.cpp.h
8928
8929Charlie 31 Oct 2008
8930    - Mac SCR: fix some real and potential crash bugs.
8931    
8932    clientscr/
8933        mac_saver_module.cpp
8934        Mac_Saver_ModuleView.m,.h
8935
8936Rom    31 Oct 2008
8937    - Tag for 6.3.21 release, all platforms
8938      boinc_core_release_6_3_21
8939
8940    /
8941        configure.ac
8942        version.h
8943
8944Rom    31 Oct 2008
8945    - MGR: Move the wxWidget version information to the about box.
8946        printf and Unicode strings don't play well with one another.
8947        
8948    clientgui/
8949        BOINCGUIApp.cpp
8950        DlgAbout.cpp
8951
8952Rom    31 Oct 2008
8953    - MGR: Fix up the OnHelp features of the BOINC Manager so they
8954        all point to manager_links.php.
8955        
8956    clientgui/
8957        DlgAdvPreferences.cpp
8958        sg_DlgMessages.cpp
8959        sg_DlgPreferences.cpp
8960
8961Charlie 31 Oct 2008
8962    - client: fix compiler warning.
8963 
8964    client/
8965        rr_sim.cpp
8966
8967Charlie 1 Nov 2008
8968    - Mac SCR: eliminate unused argument, add comments.
8969    
8970    clientscr/
8971        mac_saver_module.cpp
8972        Mac_Saver_Module.h
8973        Mac_Saver_ModuleView.m,h
8974
8975David  1 Nov 2008
8976    - client: fix the updating of CPU time left in RR simulation;
8977        don't print msgs about non-CPU-intensive projects.
8978
8979    client/
8980        client_types.h
8981        rr_sim.cpp
8982
8983David  1 Nov 2008
8984    - client, scheduler: there were a few places where we had 1e9
8985        instead of 1 gig (2^20)
8986
8987    client/
8988        cs_prefs.cpp
8989    sched/
8990        sched_send.cpp
8991
8992David  2 Nov 2008
8993    - client: fix a long-standing error: if prefs say leave X GB free,
8994        and BOINC is using Y GB, and there are Z GB free,
8995        the limit on BOINC is Y + Z - X (not Z - X).
8996
8997    client/
8998        client_state.h
8999        cs_prefs.cpp
9000        gui_rpc_server_ops.cpp
9001    clientgui/
9002        ViewResources.cpp
9003    lib/
9004        filesys.cpp
9005
9006David  2 Nov 2008
9007    - web: free result in count().  Fixes #763
9008
9009    html/inc/
9010        db_conn.inc
9011
9012Charlie 3 Nov 2008
9013    - client: fix compiler warning indicating real error in RR simulation.
9014    client/
9015        rr_sim.cpp
9016
9017David  3 Nov 2008
9018    - client: fix bug that caused occasional assert in pop_heap()
9019        for the preemptable_task_list.
9020        The problem was that the ordering predicate (more_preemptable())
9021        could change on the fly, making the heap inconsistent.
9022        Instead, we create a vector, sort it by increasing preemptability,
9023        then pop off the end.
9024
9025    client/
9026        cpu_sched.cpp
9027
9028David  3 Nov 2008
9029    - file_deleter: add -input_files_only and -output_files_only options.
9030        If you store input and output files on different servers,
9031        you can run 2 file_deleters, each one on the same machine
9032        as the files it's going to be deleting.
9033    - file_deleter: add -help option and usage()
9034
9035    client/
9036        cpu_sched.cpp
9037    sched/
9038        file_deleter.cpp
9039
9040Rom    3 Nov 2008
9041    - MGR: Use Sleep instead of Yield for the async thread loop.  On Posix
9042        systems all Yield translates to is sched_yield but only if
9043        HAVE_SCHED_YIELD is defined in the wxWidget config file.  If it isn't
9044        defined it becomes a null op. The async thread doesn't really need
9045        millisecond response times.  Have it check every 100 milliseconds
9046        for an RPC to process.
9047        
9048    clientgui/
9049        AsyncRPC.cpp
9050
9051David  3 Nov 2008
9052    - web: smooth things out a bit for confused users:
9053        - add a "forgot email address?" link
9054        - change text to say that the authenticator method can be used
9055            in case of forgotten email OR forgotten password
9056        - if bad password on login, show them the login form again
9057            (with email field populated)
9058            instead of a harsh failure message
9059        - if bad email on login, show login form again instead of harsh message
9060        - update authenticator method instructions
9061            with new BOINC data directory paths
9062
9063    html/
9064        inc/
9065            util.inc
9066        user/
9067            get_passwd.php
9068            login_action.php
9069
9070David  3 Nov 2008
9071    - client: preemptability ordering was messed up
9072    client/
9073        cpu_sched.cpp
9074
9075Charlie 3 Nov 2008
9076    - MGR: Reverse earlier change in RPC thread logic: restore Yield() because 
9077        Sleep(100) caused undesirable latency.  Pause the thread immediately on 
9078        receipt of wxEVT_RPC_FINISHED event.  Reduce RPC thread CPU usage while 
9079        not connected to a client.
9080        
9081    clientgui/
9082        AsyncRPC.cpp
9083
9084Rom    4 Nov 2008
9085    - MGR: Create an Exit dialog for the Manager.
9086    - MGR: Allow the manager to shutdown the CC even when it was installed as
9087        a daemon.
9088    - MGR: Code cleanup.
9089
9090    clientgui/
9091        AdvancedFrame.cpp, .h
9092        BOINCBaseFrame.cpp
9093        BOINCClientManager.cpp
9094        BOINCGUIApp.cpp, .h
9095        DlgExitMessage.cpp, .h (Added)
9096        SkinManager.cpp
9097    win_build/
9098        boincmgr_curl.vcproj
9099
9100Rom    4 Nov 2008
9101    - MGR: Provide a way to enable/disable launching from the BOINC Manager
9102        at startup from within the BOINC Manager itself.
9103    - MGR: Add a command line argument which specifies that the Manager was
9104        launched by the OS.
9105    - SCR: Remove the code that checks for the BOINC Manager shortcuts.
9106
9107    clientgui/
9108        AdvancedFrame.cpp
9109        BOINCGUIApp.cpp, .h
9110        DlgOptions.cpp, .h
9111        boinc_ss.h
9112        boinc_ss.rc
9113        screensaver_win.cpp, .h
9114
9115Charlie 4 Nov 2008
9116    - MGR: Fix Simple_GUI help button URL.
9117    - Mac: Add new source files DlgExitMessage.cpp,.h to XCode project.
9118    - MGR: On non-Mac and Non-Windows systems, have RPC thread call 
9119        nanosleep() for 1 nanosecond instead of wxThread::Yield(), 
9120        because some Linux systems may not support POSIX sched_yield(), 
9121        in which case wxThread::Yield() returns immediately.
9122    - MGR: RPC thread: wait for connection with 1 ms delays initially, 
9123        pause RPC thread after creation on non-Windows systems.
9124    
9125    clientgui/
9126        AsyncRPC.cpp
9127        MainDocument.cpp
9128        sg_ProjectsComponent.cpp
9129     mac_build/
9130        boinc.xcodeproj/
9131            project.pbxproj
9132
9133Rom    4 Nov 2008
9134    - MGR: Text cleanup
9135    
9136    clientgui
9137        DlgExitMessage.cpp
9138        DlgGenericMessage.cpp
9139
9140Rom    4 Nov 2008
9141    - MGR: Bug fixes for the new Exit dialog.
9142    
9143    clientgui/
9144        BOINCBaseFrame.cpp
9145        BOINCClientManager.h
9146        BOINCGUIApp.cpp, .h
9147        BOINCTaskBar.cpp
9148        screensaver_win.cpp
9149
9150Rom    4 Nov 2008
9151    - MGR: Don't display the 'Run BOINC at startup checkbox' for
9152        any platform other than Windows.  It has no effect on Mac
9153        since the Mac doesn't automatically start BOINC Manager
9154        with any command line arguments.
9155        
9156    clientgui/
9157        DlgOptions.cpp
9158
9159Rom    4 Nov 2008
9160    - MGR: Add DlgExitMessage.cpp to Makefile.am.
9161    
9162    clientgui/
9163        Makefile.am
9164
9165David  4 Nov 2008
9166    - fix makefile typo
9167    - fix scheduler error (can't end with \n)
9168
9169    clientgui/
9170        Makefile.am
9171    sched/
9172        handle_request.cpp
9173
9174Rom    4 Nov 2008
9175    - MGR: Give the option to shutdown the CC even if the manager
9176        didn't launch it.  This only applies to when the manager
9177        and client are on the same machine.
9178        
9179    clientgui/
9180        BOINCGUIApp.cpp
9181
9182Rom    4 Nov 2008
9183    - MGR: properly save the 'DisplayShutdownClientDialog' setting.
9184    
9185    clientgui/
9186        BOINCGUIApp.cpp
9187
9188Charlie 4 Nov 2008
9189    - MGR: Async RPCs: RPC thread is now a joinable thread which does 
9190        one RPC and exits.  Main thread creates a new RPC thread for 
9191        each RPC request after waiting for any previous RPC thread to 
9192        exit.  This simplifies the logic, eliminates Yield(), Sleep() 
9193        and nanosleep() calls from RPC thread and will hopefully 
9194        eliminate exess CPU usage on Fedora.
9195    
9196    clientgui/
9197        AsyncRPC.cpp
9198        MainDocument.cpp, .h
9199
9200Charlie 5 Nov 2008
9201    - MGR: Async RPCs: fix memory leaks, KillRPCThread() tries to end 
9202        thread gracefully before killing it.
9203    - MGR: On Mac only, remove checkbox asking whether to shutdown CC.
9204    - MGR: Fix crash bug on non_Windows systems in Options dialog.
9205    
9206     clientgui/
9207        AdvancedFrame.cpp
9208        AsyncRPC.cpp
9209        BOINCGUIApp.cpp, .h
9210        DlgExitMessage.cpp
9211
9212Rom    5 Nov 2008
9213    - MGR: Tweak the shutdown logic so that it can still shutdown the
9214        BOINC service even though it didn't start it.
9215    - MGR: It BOINC Manager starts the BOINC deamon on the mac don't bother
9216        trying to shut it down. (reverting to previous behaviour)
9217        
9218    clientgui/
9219        BOINCBaseFrame.cpp
9220        BOINCClientManager.cpp, .h
9221        BOINCTaskBar.cpp
9222
9223Rom    5 Nov 2008
9224    - MGR: revise exit dialog text, use the names in the skin file.
9225    
9226    clientgui/
9227        DlgExitMessage.cpp
9228
9229Rom    5 Nov 2008
9230    - MGR: Revise text one more time.
9231        From: Kevin Reed
9232        
9233    clientgui/
9234        BOINCGUIApp.cpp
9235        DlgExitMessage.cpp
9236
9237David  5 Nov 2008
9238    - client: make host CPID a function of:
9239        MAC addresses + hostname + IP addr
9240        This means that a given host will generally always get the same CPID.
9241        Helpful e.g. on grids where the client gets installed repeatedly.
9242        From Artyom Sharov.
9243
9244    client/
9245        hostinfo_network.cpp
9246    lib/
9247        hostinfo.cpp
9248        mac_address.cpp,h
9249    win_build/
9250        boinc_cli_curl.vcproj
9251        libboinc.vcproj
9252
9253David  5 Nov 2008
9254    - client: add OS name into the hash for host CPID
9255        (for multi-OS hosts)
9256    - scheduler: use sqrt(x) instead of x in spot-checking
9257        for single redundancy.
9258
9259    client/
9260        hostinfo_network.cpp
9261    lib/
9262        Makefile.am
9263    sched/
9264        sched_send.cpp
9265
9266Rom    5 Nov 2008
9267    - MGR: Only tweak the BOINC was started by us variable on
9268        Windows.
9269        
9270    clientgui/
9271        BOINCBaseFrame.cpp
9272        BOINCTaskBar.cpp
9273
9274Charlie 5 Nov 2008
9275    - Mac: Add new source files mac_address.cpp,.h to XCode project.
9276    - MGR: Fix compiler warnings on non-Windows builds.
9277    - MGR: Filter wxEVT_TASKBAR_MOVE events only on Windows.
9278    
9279    clientgui/
9280        BOINCBaseFrame.cpp
9281        BOINCGUIApp.cpp
9282        BOINCTaskBar.cpp
9283     mac_build/
9284        boinc.xcodeproj/
9285            project.pbxproj
9286
9287David  6 Nov
9288    - API: remove debugging printf from trickle down code
9289    - API: use non-verbose option to zip
9290    - scheduler: if multiple_client_per_host is set,
9291        don't mark results as over if get repeat CPID
9292
9293    api/
9294        boinc_api.C
9295    sched/
9296        sched_send.cpp
9297        handle_request.cpp
9298    zip/
9299        boinc_zip.cpp
9300
9301Charlie 7 Nov 2008
9302    - MGR: On Mac, restore using original exit dialog text from skin file 
9303        or use old default if none in skin file.
9304
9305    clientgui/
9306        SkinManager.cpp
9307
9308David  7 Nov 2008
9309    - MGR: fix verbose text
9310
9311    clientgui/
9312        DlgExitMessage.cpp
9313
9314David  7 Nov 2008
9315    - accelerate dup_element_contents()
9316    - manager: truncate task progress bar (display) at 100%
9317
9318    clientgui/
9319        ViewWork.cpp
9320    lib/
9321        parse.cpp
9322
9323Rom    10 Nov 2008
9324    - MGR: Move the old exit message from the SkinManager file to
9325        the new Exit dialog.
9326    - MGR: Consolidate the new exit message to one line. Sun Studio
9327        doesn't concat the seperate strings together during compilation
9328        like the other compilers to when building for Unicode.
9329        
9330    clientgui/
9331        SkinManager.cpp
9332        DlgExitMessage.cpp
9333
9334Rom    10 Nov 2008
9335    - MGR: Provide a way to re-enable the Exit Dialog.
9336    
9337    clientgui/
9338        AdvancedFrame.cpp
9339        BOINCGUIApp.h
9340        DlgOptions.cpp, .h
9341
9342Rom    10 Nov 2008
9343    - Tag for 6.3.22 release, all platforms
9344      boinc_core_release_6_3_22
9345
9346    /
9347        configure.ac
9348        version.h
9349        
9350Charlie 10 Nov 2008 (checked into boinc_core_release_6_3_22 tag)
9351    - MGR: Fix build break on non_Windows systems.
9352    - MGR: Provide a way to re-enable the Exit Dialog on non-Windows 
9353        systems, too.
9354    - MGR: Remove Exit() from RPC thread to possibly fix occasional crash 
9355        on  Windows; KillRPCThread() tries to end thread gracefully on 
9356        Windows before killing it.
9357        
9358    clientgui/
9359        AdvancedFrame.cpp
9360        AsyncRPC.cpp
9361        DlgExitMessage.cpp
9362        DlgOptions.cpp
9363
9364David  11 Nov 2008
9365    - client: don't fclose() time_stats_log if it's NULL
9366        Fixes #772
9367
9368    client/
9369        time_stats.cpp
9370    lib/
9371        parse.cpp
9372
9373David  11 Nov 2008
9374    - API: free project prefs before parsing init file
9375
9376    api/
9377        boinc_api.cpp
9378
9379David  11 Nov 2008
9380    - web: don't show misleading message if forum rating disabled
9381        fixes #768; from Nicolas
9382
9383    html/user/
9384        forum_report_post.php
9385
9386David  11 Nov 2008
9387    - upgrade: run "upgrade_db.php" correctly when "." not in search path
9388        Fixes #769;  from Nicolas
9389
9390    tools/
9391        upgrade
9392
9393David  11 Nov 2008
9394    - example_app: don't build the graphics app by default.
9395        Fixes #771
9396
9397    samples/example_app/
9398        Makefile
9399
9400Charlie 12 Nov 2008
9401    - MGR: Erase and refresh entire Tasks panel when selecting a new tab
9402        to try to fix cosmetic bug reported by David on Windows.
9403
9404    clientgui/
9405        AdvancedFrame.cpp
9406        BOINCBaseView.cpp, .h
9407
9408David  12 Nov 2008
9409    - web: fix team join bug
9410        ?? Why does omitting the "$" from a PHP variable
9411        cause PHP to emit a blank page?  How about an error memssage?
9412
9413    html/user/
9414        team_join_action.php
9415
9416Rom    13 Nov 2008
9417    - SVCCTRL: Introduce a new binary that is used to start and stop
9418        the BOINC service, if it is installed as a service.
9419        
9420        NOTE: If UAC is turned on in Windows Vista then even an
9421          administrator cannot start/stop a service without elevating
9422          their priviliages.  The new application includes the
9423          requiresAdmin tag in its manifest file to cause the UAC
9424          dialog to be displayed when it is launched.
9425
9426    clientctrl/
9427        boincsvcctrl.cpp, .h
9428        boincsvcctrl.rc
9429        boincsvcctrl.xml
9430    win_build/
9431        boinc.sln
9432        boincsvcctrl.vcproj
9433
9434Rom    10 Nov 2008
9435    - Tag for 6.3.23 release, all platforms
9436      boinc_core_release_6_3_23
9437
9438    /
9439        configure.ac
9440        version.h
9441
9442David  14 Nov 2008
9443    - client (Unix): if app uses < 1 CPU, run at nice 10 (not 0)
9444    - client: suppress specious error message
9445
9446    client/
9447        app_start.cpp
9448        rr_sim.cpp
9449    lib/
9450        util.h
9451
9452Charlie 15 Nov 08
9453    - MGR: Async RPCs: RPC thread is again a detached thread which stays
9454        running until Manager exits.  Use wxCondition to block RPC thread 
9455        when it is idle.  This still avoids any Yield(), Sleep() and 
9456        calls from RPC thread and reduces CPU usage from creating a new 
9457        RPC thread for each RPC operation.
9458    
9459    clientgui/
9460        AsyncRPC.cpp, .h
9461        MainDocument.cpp, .h
9462
9463Rom    17 Nov 2008
9464    - CLI: Fix a build break when creating new stable branches.
9465    
9466    client/
9467        client_state.cpp
9468
9469Rom    10 Nov 2008
9470      boinc_core_release_6_5_0
9471
9472    /
9473        configure.ac
9474        version.h
9475
9476Charlie 18 Nov 08
9477    - MGR: Async RPCs: Eliminate nanosleep() call while waiting for 
9478        Demand RPC to finish; use wxCondition with timeout to block main 
9479        thread instead.  
9480    - MGR: set m_pTaskBarIcon and m_pMacSystemMenu to NULL when deleted.
9481    
9482    clientgui/
9483        AsyncRPC.cpp, .h
9484        BOINCBaseFrame.cpp
9485        BOINCGUIApp.cpp, .h
9486        MainDocument.cpp, .h
9487        mac/
9488            MacSysMenu.cpp
9489
9490David  18 Nov 2008
9491    - client: if bind fails, print port#
9492    - web: don't randomize order of profiles
9493        (fixes checkin of 28 Oct)
9494
9495    client/
9496        gui_rpc_server.cpp
9497    html/ops/
9498        update_profile_pages.php
9499
9500David  18 Nov 2008
9501    - back-end programs: set MySQL option to reconnect to server
9502        if the connection goes away
9503        (which it apparently does if idle for a while)
9504
9505    db/
9506        db_base.cpp
9507
9508David  19 Nov 2008
9509    - client: use BELOW_NORMAL_PRIORITY_CLASS instead of 0;
9510        remove specious message
9511
9512    client/
9513        cpu_sched.cpp
9514        app_start.cpp
9515
9516David  20 Nov 2008
9517    - manager: tweak strings in Options dialog
9518
9519    clientgui/
9520        DlgOptions.cpp
9521
9522Eric K 24 Nov 2008
9523    - manager: Fixed missing "#if defined(__WXMSW__) || defined(__WXMAC__)"
9524        around CBOINCGUIApp::DeleteTaskBarIcon() 
9525
9526    clientgui/
9527        BOINCGUIApp.cpp 
9528
9529David  24 Nov 2008
9530    - client: in round-robin simulation, only increment CPU shortfall
9531        (per-project or overall) if there are no pending tasks.
9532        This is needed when there are coproc (i.e. CUDA) jobs;
9533        CPUs may be idle because pending jobs are waiting for active jobs
9534        to release coprocs.
9535        In this situation the CPU idleness should not be counted as shortfall;
9536        otherwise (if there are only coproc jobs) there will always be a shortfall,
9537        and the client will fetch infinite work.
9538
9539    client/
9540        rr_sim.cpp,h
9541
9542David  24 Nov 2008
9543    - web: rename Bossa functions to avoid name conflict
9544    - web: bug fix in example core for app selection
9545
9546    html/
9547        ops/
9548            bossa_admin.php
9549        project.sample/
9550            project_specific_prefs.php
9551    test/
9552        shrm
9553
9554Rom    24 Nov 2008
9555    - DIAG: On Windows move the symbol store directory under the
9556        BOINC data directory structure.  Depending on the version
9557        of Windows, sometimes the temp directory was being set
9558        to the system temp directory which is not setup for
9559        everyone to use.  It is just best to use out data
9560        directory structure.
9561        
9562    lib/
9563        stackwalker_win.cpp
9564
9565David  24 Nov 2008
9566    - GUI RPC: add optional terms_of_use field to project config.
9567        If present, the manager will display this text in a yes/no dialog
9568        before attachment continues.
9569
9570    lib/
9571        gui_rpc_client.h
9572        gui_rpc_client_ops.cpp
9573
9574David  24 Nov 2008
9575    - client: if an exclusive app is running, suspend network
9576        as well as processing
9577
9578    client/
9579        cs_prefs.cpp
9580
9581David  24 Nov 2008
9582    - upgrade script: don't stop/start project if --web_only
9583
9584    tools/
9585        upgrade
9586
9587David  24 Nov 2008
9588    - web: fix remaining Bossa name conflicts
9589
9590    html/ops/
9591        bossa_admin.php
9592
9593Rom    25 Nov 2008
9594    - MGR: Make the error message processing work for the
9595        get_project_config rpc, use the same scheme as
9596        the ACCOUNT_OUT structure.
9597    
9598    clientgui/
9599        ProjectProcessingPage.cpp
9600        ProjectPropertiesPage.cpp, .h
9601    lib/
9602        gui_rpc_client.h
9603        gui_rpc_client_ops.cpp
9604
9605Rom    25 Nov 2008
9606    - MGR: Make the error message processing work for the
9607        get_project_config rpc, use the same scheme as
9608        the ACCOUNT_OUT structure.  I missed the Account
9609        Manager scenario in the first checkin.
9610        
9611    clientgui/
9612        AccountManagerPropertiesPage.cpp, .h
9613
9614David  25 Nov 2008
9615    - client, Win: 32-bit client running on a 64-bit machine
9616        should report winx64 as primary platform
9617
9618    client/
9619        cs_platforms.cpp
9620
9621Rom    25 Nov 2008
9622    - MGR: Remove the Account Key page from the Wizard.
9623    - MGR: Add a Terms of Use page to the Wizard.
9624    
9625    clientgui/
9626        AccountInfoPage.cpp
9627        AccountKeyPage.cpp, .h (removed)
9628        AccountManagerPropertiesPage.cpp, .h
9629        BOINCWizards.h
9630        ProjectProcessingPage.cpp
9631        ProjectPropertiesPage.cpp, .h
9632        ProxyPage.cpp
9633        TermsOfUsePage .cpp, .h (added)
9634        WizardAccountManager.cpp, .h
9635        WizardAttachProject.cpp, .h
9636    win_build/
9637        boincmgr_curl.vcproj
9638
9639Rom    25 Nov 2008
9640    - MGR: Make the Terms of Use text control read-only
9641    
9642    clientgui/
9643        TermsOfUsePage.cpp,
9644
9645David  25 Nov 2008
9646    - server: if "terms_of_use.txt" exists in project dir,
9647        send it in get_project_config.php;
9648        6.4 clients will display a dialog to accept terms of use during attach.
9649
9650    html/user/
9651        get_project_config.php
9652
9653Charlie 26 Nov 2008
9654    - Mac: Add new source files TermsOfUsePage.cpp,.h to XCode project.
9655    - client: Fix erroneous #else introduced in changeset 14415 which caused 
9656        Mac client to call daemon() if it was passed -daemon argument. This 
9657        caused problems when using launchd to launch the client as a daemon 
9658        with the keepAlive option set.  Fixes #782.
9659        
9660    client/
9661        main.cpp
9662     mac_build/
9663        boinc.xcodeproj/
9664            project.pbxproj
9665
9666David  26 Nov 2008
9667    - server: add -sleep_interval args to file_deleter and transitioner
9668        (from Nicolas; fixes #783)
9669
9670    client/
9671        cs_scheduler.cpp
9672    sched/
9673        file_deleter.cpp
9674        transitioner.cpp
9675
9676David  26 Nov 2008
9677    - server: sleep intervals are integers
9678
9679    sched/
9680        file_deleter.cpp
9681        sched_send.cpp
9682        transitioner.cpp
9683
9684David  26 Nov 2008
9685    - scheduler: fix memory leak when reporting time stats logs
9686    - scheduler: fix egregious bug where wu_is_infeasible_fast() result
9687        is ignored, and we send jobs to hosts that can't handle them.
9688    - scheduler: don't check for disk space in work_needed();
9689        do it in check_disk(), which generates a message to user.
9690    - scheduler: add -debug_log flag, which sends stderr to
9691        "debug_log" rather than scheduler_log.txt (for debugging)
9692
9693    sched/
9694        handle_request.cpp
9695        main.cpp
9696        sched_array.cpp
9697        sched_send.cpp
9698        sched_shmem.cpp
9699        server_types.cpp
9700        time_stats_log.cpp
9701
9702David  26 Nov 2008
9703    - web: fix scripting attack vulnerability
9704
9705    html/user/
9706        login_action.php
9707
9708Rom    27 Nov 2008
9709    - MGR: fix exit dialog so that both the Mac and Linux clients don't
9710        display the 'close core client...' checkbox.
9711        
9712    clientgui/
9713        BOINCGUIApp.cpp
9714        DlgExitMessage.cpp
9715
9716Charlie 28 Nov 2008
9717    - MGR: Erase and refresh entire Tasks panel when changing selections to try 
9718        to fix another instance of cosmetic bug reported by David on Windows.
9719
9720    clientgui/
9721        BOINCBaseView.cpp
9722
9723David  28 Nov 2008
9724    - get_project_config.php: if config.xml has min client version,
9725        get client version from HTTP user agent string and enforce.
9726    - update translations script: fix apparent typos
9727
9728    html/
9729        inc/
9730            translation.inc
9731        ops/
9732            update_translations.php
9733        user/
9734            get_project_config.php
9735
9736Charlie 1 Dec 2008
9737    - MGR: In Messages tab, work around Mac wxWidgets bug: virtual list control 
9738        does not post deselection events; I had previously done this for the 
9739        Projects, Tasks and Transfers tabs.
9740    - MGR: Update Tasks panel only when necessary to try again to fix latest
9741        instance of cosmetic bug reported by David on Windows.
9742
9743    clientgui/
9744        ViewMessages.cpp
9745        ViewProjects.cpp
9746        ViewTransfers.cpp
9747        ViewWork.cpp
9748
9749David  1 Dec 2008
9750    - client: work-fetch tweak: don't increment overall CPU shortfall
9751        if any jobs pending in simulation
9752
9753    client/
9754        rr_sim.cpp
9755
9756Charlie 1 Dec 2008
9757    - MGR: Earlier attempts at fixing Task Pane background erase glitch were 
9758        unsuccessful, and Rom told me this bug has been around for a very 
9759        long time.  So remove the unsuccessful changes and add new window 
9760        style wxFULL_REPAINT_ON_RESIZE to Task Pane as recommended by 
9761        wxWidgets documentation.  
9762    - MGR: Remove m_bForceUpdateSelection logic; instead remove call to 
9763        UpdateSelection() from the only place the force flag was not set, 
9764        in CBOINCBaseView::OnListRender().
9765        
9766    clientgui/
9767        AdvancedFrame.cpp
9768        BOINCBaseView.cpp,.h
9769        sg_DlgMessages.h
9770        ViewProjects.cpp
9771        ViewTransfers.cpp
9772        ViewWork.cpp
9773
9774David  1 Dec 2008
9775    - client: use FLOPs, rather than CPU time,
9776        as the basis for estimating job completion times.
9777        This should improve estimates for GPU apps,
9778        and prevent the DCF from getting messed up.
9779
9780    client/
9781        app.h
9782        client_types.h,cpp
9783        cpu_sched.cpp
9784        cs_scheduler.cpp
9785        rr_sim.cpp
9786        work_fetch.cpp
9787
9788David  2 Dec 2008
9789    - client: estimate time to completion based on elapsed time, not CPU time
9790        (improves estimates for coproc apps)
9791
9792    client/
9793        app.h,cpp
9794        app_control.cpp
9795        work_fetch.cpp
9796
9797David  2 Dec 2008
9798    - client: compute duration_correction_factor based on elapsed time, not CPU time
9799        (otherwise it doesn't work for coproc or multi-proc apps)
9800    - client: in estimate of job completion time,
9801        weight the estimate based on fraction done more heavily
9802        (quadratic rather than linear)
9803
9804    client/
9805        client_types.h
9806        cpu_sched.cpp
9807        cs_apps.cpp
9808        work_fetch.cpp
9809
9810David  3 Dec 2008
9811    - manager: in task properties, display elapsed time if available,
9812        and replace "estimated CPU time remaining" with "estimated time remaining"
9813
9814    clientgui/
9815        DltItemProperties.cpp
9816    lib/
9817        gui_rpc_client.h
9818        gui_rpc_client_ops.cpp
9819
9820David  3 Dec 2008
9821    - Remove the notion of "CPU efficiency" from both client and server.
9822        This wasn't being measured correctly for coproc/multithread apps,
9823        and its effect is now subsumed in DCF.
9824
9825    client/
9826        app.h,cpp
9827        app_start.cpp
9828        client_types.h
9829        cpu_sched.cpp
9830        cs_apps.cpp
9831        sim_util.cpp
9832        time_stats.h,cpp
9833        work_fetch.cpp
9834    db/
9835        boinc_db.h
9836    sched/
9837        handle_request.cpp
9838        sched_send.cpp
9839        server_types.cpp
9840
9841David  3 Dec 2008
9842    - client: fix calculation of CPU shortfall;
9843         don't fetch work from projects with zero CPU shortfall
9844
9845    client/
9846        rr_sim.cpp
9847        work_fetch.cpp
9848
9849Charlie 3 Dec 2008
9850    - client: fix compiler warning.
9851
9852    client/
9853        rr_sim.cpp
9854
9855David  3 Dec 2008
9856    - client: parse checkpoint_elapsed_time from state file;
9857        if missing, use checkpoint CPU time.
9858    - client: enforce CPU schedule: if we're running a coproc job,
9859        keep CPU utilization strictly less than NCPUS.
9860
9861    client/
9862        app.cpp
9863        cpu_sched.cpp
9864
9865Charlie 4 Dec 2008
9866    - MGR: Restore m_bForceUpdateSelection logic because it is needed to 
9867        set text in Suspend/Resume button and prevent flicker.
9868    - MGR: Set wxWidgets option "msw.staticbox.optimized-paint" to 0 in 
9869        another try to fix Task Pane background erase glitch on Windows.
9870        
9871    clientgui/
9872        BOINCBaseView.cpp,.h
9873        BOINCGUIApp.cpp
9874        ViewProjects.cpp
9875
9876David  4 Dec 2008
9877    - client: fix last checkin
9878
9879    client/
9880        cpu_sched.cpp
9881
9882Charlie 4 Dec 2008
9883    - MGR: the last changes seemed to help the Task Pane background erase 
9884        glitch on Windows but introduced a new problem, so restore code 
9885        which erases and refreshes entire Tasks panel when changing tabs.
9886
9887    clientgui/
9888        AdvancedFrame.cpp
9889        BOINCBaseView.cpp, .h
9890
9891Rom    5 Dec 2008
9892    - WININSTALL: Disable "Protected Application Execution" mode
9893        by default.
9894    - WININSTALL: Turn off the check for Internet Explorer 5.x
9895
9896    win_build/installerv2/
9897        BOINC.ism
9898        BOINCx64.ism
9899    win_build/installerv2/redist/Windows/src/boinccas/
9900        boinccas.rc
9901        CACreateBOINCAccounts.cpp
9902        CACreateBOINCGroups.cpp
9903        CACreateClientAuthFile.cpp
9904        CARestoreSetupState.cpp
9905        CASaveSetupState.cpp
9906    win_build/installerv2/redist/Windows/Win32/
9907        boinccas.dll
9908        boinccas95.dll
9909    win_build/installerv2/redist/Windows/x64/
9910        boinccas.dll
9911        boinccas95.dll
9912
9913David  5 Dec 2008
9914    - client: app_info.xml's are parsed before p_fpops is known,
9915        so avp->fpops is zero.
9916        Fix this by filling in zero avp->fpops later on.
9917
9918    client/
9919        client_state.cpp
9920        cs_scheduler.cpp
9921
9922David  7 Dec 2008
9923    - client: tweak CPU scheduling policy.  When there's a coproc job:
9924        Windows: don't saturate CPUs
9925        Unix: saturate CPUs
9926
9927    client/
9928        cpu_sched.cpp
9929
9930David  7 Dec 2008
9931    - manager: clamp percentages at [0,100] in prefs dialog
9932        fixes #794
9933    - wrapper: if app checkpoints, write CPU time to checkpoint file
9934        fixes #792 (I hope)
9935        
9936
9937    clientgui/
9938        DlgAdvPreferences.cpp
9939    samples/wrapper/
9940        wrapper.cpp
9941
9942David  8 Dec 2008
9943    - client: in round-robin simulation, remove code that sets CPU shortfall
9944        for projects with no active results.
9945        This is now wrong because there coproc apps might have pending results.
9946        Also remove nidle_cpus > 0 conditional that increments CPU shortfall;
9947        I think this is vestigial code.
9948
9949    client/
9950        rr_sim.cpp
9951
9952David  8 Dec 2008
9953    - client: include deviceOverlap and multiProcessorCount
9954        in XML for CUDA devices.  They were mistakenly omitted.
9955
9956    lib/
9957        coproc.cpp
9958
9959David  8 Dec 2008
9960    - scheduler: estimate CUDA device speed based on clock rate an #MP
9961    - web: close table in WU page
9962    - web: fix PHP error in translation script
9963
9964    html/
9965        inc/
9966            translation.inc
9967        user/
9968            workunit.php
9969
9970David  8 Dec 2008
9971    - client: in round-robin simulation, don't count a project in
9972        total resource share if it has coproc jobs and no CPU jobs.
9973
9974    client/
9975        rr_sim.cpp,h
9976
9977Charlie 9 Dec 2008
9978    Mac SG: Remove ugly hack added 8/20/07 for unknown alignment problem on Mac 
9979        which caused bottom of slide show to be cut off.  The original problem 
9980        no longer exists and the hack now caused the top to be cut off.
9981    Mac SG: Fix long-standing cosmetic problem on Mac where project names in 
9982        tabs were drawn several pixels too low.
9983
9984    clientgui/
9985        sg_ViewTabPage.cpp
9986        common/
9987            wxFlatNotebook.cpp
9988
9989Rom    9 Dec 2008
9990    - MGR: fix the terms of use wizard page.
9991    
9992    clientgui/
9993        TermsOfUsePage.cpp
9994
9995David  9 Dec 2008
9996    - client: fix calculation of a job's FLOPS rate in round-robin simulation
9997
9998    client/
9999        client_state.h
10000        client_types.h
10001        rr_sim.cpp,h
10002        sim.h
10003
10004David  9 Dec 2008
10005    - client: allow CPU saturation even if GPU running, all platforms
10006        (once GPUgrid.net fixes it app, this isn't needed anymore)
10007
10008    client/
10009        cpu_sched.cpp
10010
10011David  9 Dec 2008
10012    - web: send only 1 email on team founder transfer request
10013    - web: if no transfer request is pending, say so
10014
10015    html/
10016        inc/
10017            pm.inc
10018        user/
10019            pm.php
10020            team_founder_transfer_action.php
10021            team_founder_transfer_form.php
10022
10023David  9 Dec 2008
10024    - scheduler: in sample code for CUDA, require 256MB RAM
10025
10026    sched/
10027        sched_plan.cpp
10028
10029David  11 Dec 2008
10030    - client, CUDA detection:
10031        1) report all devices found
10032        2) use the specs of the fastest one
10033
10034    client/
10035        client_state.cpp
10036    lib/
10037        coproc.cpp,h
10038
10039Charlie 11 Dec 2008
10040
10041    - MGR: in Attach to Account manager Wizard Completion page, word-wrap the 
10042        CompletionBrandedMessage static text item so it won't run off the 
10043        edge of the dialog for GridRepublic on the Mac.
10044
10045    clientgui/
10046        CompletionPage.cpp
10047
10048David  12 Dec 2008
10049    - scheduler: add <ignore_dcf> option;
10050        use this temporarily when you've fixed FLOPS estimate
10051
10052    sched/
10053        sched_config.cpp,h
10054        sched_send.cpp
10055
10056Rom    12 Dec 2008
10057    - WINSETUP: Make sure we don't try and do anything with the
10058        SeDenyRemoteInteractiveLogonRight user right on Windows 
10059        2000 or older. Fixes #789
10060        
10061    win_build/installerv2/redist/Windows/src/boinccas/
10062        boinccas.rc
10063        CAGrantBOINCAdminsRights.cpp
10064        CAGrantBOINCMasterRights.cpp
10065        CAGrantBOINCProjectRights.cpp
10066        CAGrantBOINCProjectsRights.cpp
10067        CAGrantBOINCUsersRights.cpp
10068
10069David  14 Dec 2008
10070    - web: replace the vaguely-named process_user_text()
10071        with BoincDb::escape_string()
10072    - web: have BoincDb::escape_string() also do a trim()
10073
10074    html/
10075        inc/
10076            boinc_db.inc
10077            db.inc
10078            user.inc
10079            util.inc
10080        user/
10081            account_finish_action.php
10082            am_set_host_info.php
10083            am_set_info.php
10084            edit_email_action.php
10085            edit_user_info_action.php
10086            forum_moderate_thread_action.php
10087            friend.php
10088            pending.php
10089            team_edit_action.php
10090
10091David  14 Dec 2008
10092    - web: fix link text
10093        fixes #796
10094
10095    html/user/
10096        info.php
10097
10098David  15 Dec 2008
10099    - scheduler: estimate job durations based on the FLOPS estimate
10100        for the selected APP_VERSION, rather than on the CPU benchmarks.
10101        Otherwise estimates are wrong for GPU or multi-thread apps.
10102    - scheduler: start switching from having SCHED_REQUEST and
10103        SCHED_REPLY as globals instead of passing them around as args;
10104        to be continued.
10105
10106    sched/
10107        handle_request.cpp
10108        sched_array.cpp
10109        sched_locality.cpp
10110        sched_resend.cpp
10111        sched_send.cpp,h
10112        server_types.cpp,h
10113
10114David  15 Dec 2008
10115    - scheduler: add --help option
10116
10117    sched/
10118        main.cpp
10119
10120David  15 Dec 2008
10121    - scheduler: fix typo; enforce 256MB CUDA memory limit
10122
10123    sched/
10124        sched_plan.cpp
10125
10126David  15 Dec 2008
10127    - client: add <no_gpus> config option
10128
10129    client/
10130        client_state.cpp
10131        log_flags.cpp,h
10132
10133David  16 Dec 2008
10134    - web: fix bug that caused login to fail
10135    - sched: more global vars
10136
10137    html/user/
10138        login_action.php
10139    sched/
10140        handle_request.cpp
10141        sched_*.cpp
10142
10143David  16 Dec 2008
10144    - web: final purge of process_user_text()
10145
10146    html/ops/
10147        login_action.php
10148        manage_user.php
10149        team_import.php
10150
10151David  16 Dec 2008
10152    - scheduler: if client has coprocs,
10153        put a textual summary of them in host.serialnum (currently unused)
10154    - web: show coprocs on host detail page
10155    - db_dump: include coproc info in host XML
10156
10157    db/
10158        boinc_db.h
10159    html/inc/
10160        hostl.inc
10161    lib/
10162        coproc.cpp,h
10163    sched/
10164        db_dump.cpp
10165        handle_request.cpp
10166        server_types.cpp
10167
10168David  16 Dec 2008
10169    - web: remove unused code
10170
10171    html/inc
10172        text_transform.inc
10173
10174David  16 Dec 2008
10175    - web: added ops/autolock.php script;
10176        locks threads not modified in last 60 days
10177
10178    html/
10179        inc/
10180            db_conn.inc
10181        ops/
10182            autolock.php
10183
10184David  16 Dec 2008
10185    - API: add "normal_thread_priority" to BOINC_OPTIONS.
10186        If set, the worker thread runs at normal priority on Win.
10187        May be useful for CUDA apps.
10188
10189    api/
10190        boinc_api.cpp,h
10191
10192Charlie 17 Dec 2008
10193    - MGR: Reset messages whether client is restarted by manager or elsewhere 
10194        to guarantee they are refreshed.  
10195    - MGR: Always scroll Messages displays to last message if connection 
10196        status changes. 
10197    - MGR: If user requests localhost in Select Computer dialog, relaunch 
10198        client if it is not running.  This allows a user to restart the Client 
10199        by selecting "Shut down connected client" and then selecting localhost.
10200    
10201    clientgui/
10202        MainDocument.cpp
10203        ViewMessages.cpp
10204        sg_DlgMessages.cpp
10205
10206Rom    17 Dec 2008
10207     LIB: Update to libcurl 7.19.2
10208     
10209     curl/
10210         <various Files>
10211 
10212David  17 Dec 2008
10213    - scheduler: add some debugging msgs
10214
10215    sched/
10216        sched_plan.cpp
10217        sched_send.cpp
10218        server_types.cpp
10219
10220Rom    17 Dec 2008
10221    - Tag for 6.5.0 release, all platforms
10222      boinc_core_release_6_5_0
10223
10224    /
10225        configure.ac
10226        version.h
10227
10228Charlie 17 Dec 2008
10229    - Mac client: update build scripts, XCode project for curl-7.19.2 and 
10230        c-ares 1.6.0.  (Checked into boinc_core_release_6_5_0 tag.)
10231    
10232     mac_build/
10233        HowToBuildBOINC_XCode.rtf
10234        buildcurl.sh
10235        buildc-ares.sh
10236        setupForBOINC.sh
10237        boinc.xcodeproj/
10238            project.pbxproj
10239
10240David  17 Dec 2008
10241    - feeder: include all app versions that have maximal version num
10242        within their plan class
10243
10244    sched/
10245        sched_shmem.cpp
10246
10247David  18 Dec 2008
10248    - scheduler: in estimating job duration,
10249        clamp running fraction to [.1, 1] and clamp DCF to [.1, 100]
10250
10251    sched/
10252        sched_send.cpp
10253        server_types.h
10254
10255David  18 Dec 2008
10256    - web/scheduler: add a project-specific preferences for
10257        whether to accept GPU jobs
10258
10259    html/project.sample/
10260        project_specific_prefs.inc
10261    sched/
10262        sched_plan.cpp
10263        sched_send.cpp
10264        server_types.h
10265
10266Charlie 17 Dec 2008
10267    - Mac: Fix compiler warning.
10268    
10269     mac_build/
10270        HowToBuildBOINC_XCode.rtf
10271        boinc.xcodeproj/
10272            project.pbxproj
10273
10274David  19 Dec 2008
10275    - API: remove BOINC_OPTIONS::worker_thread_stack_size
10276    - web: check whether to show profile in separate function
10277        from displaying profile; eliminate double headers
10278    - scheduler: finish purge of redundant arguments
10279
10280    api/
10281        boinc_api.h
10282        grephics_impl.cpp
10283    html/
10284        inc/
10285            profile.inc
10286        user/
10287            view_profile.php
10288    sched/
10289        (many files)
10290
10291David  19 Dec 2008
10292    - client: error checking for on/connected/active_frac values from XML
10293
10294    client/
10295        time_stats.cpp
10296    sched/
10297        sched_plan.cpp
10298        server_types.cpp
10299
10300David  19 Dec 2008
10301    - scheduler: fix message that showed running_frac as garbage;
10302        show FLOPS as GFLOPS
10303
10304    sched/
10305        sched_plan.cpp
10306        sched_send.cpp
10307
10308David  21 Dec 2008
10309    - scheduler: if no jobs available to send, inform the user
10310
10311    html/ops/
10312        job_times.php
10313    sched/
10314        sched_array.cpp
10315        sched_send.cpp
10316
10317David  21 Dec 2008
10318    - scheduler: if no jobs available to send, inform the user
10319
10320    sched/
10321        sched_send.cpp
10322        handle_request.cpp
10323
10324David  22 Dec 2008
10325    - scheduler: change default CUDA RAM requirement from 256MB to 254MB;
10326        apparently some NVIDIA cards report 255MB
10327
10328    sched/
10329        sched_plan.cpp
10330
10331David  22 Dec 2008
10332    - scheduler: store CUDA total memory as a double,
10333        since it can be 4GB or larger
10334
10335    client/
10336        time_stats.cpp
10337    lib/
10338        coproc.cpp,h
10339    sched/
10340        sched_plan.cpp
10341
10342David  22 Dec 2008
10343    - XML_PARSER: in parse_int(), set errno to zero before calling strtol().
10344
10345    lib/
10346        parse.cpp
10347
10348David  22 Dec 2008
10349    - scheduler: use the right value for CUDA RAM
10350    lib/
10351        coproc.cpp
10352
10353Rom    23 Dec 2008
10354    - WINSETUP: Use the installer from 6.4 going forward.  Shows CUDA
10355        warning on Vista.
10356        
10357    win_build/installerv2/
10358        BOINC.ism
10359        BOINCx64.ism
10360
10361David  24 Dec 2008
10362    - client, Win: don't leak thread handlers
10363        fixes #808
10364    client/
10365        app_start.cpp
10366
10367David  26 Dec 2008
10368    - scheduler: move EDF sim code into check_deadline(), so that the
10369        exceptional cases (e.g., send at least one job to a host with no work)
10370        apply whether using EDF or basic check
10371    - client: don't accept 0 for active/on/connected frac; set to 1
10372
10373    client/
10374        time_stats.cpp
10375    sched/
10376        sched_send.cpp
10377
10378David  26 Dec 2008
10379    - autolock.php: add --ndays option; change default to 90 days
10380    - web: added support for KHTML and CSS 3 border radius
10381        (from Simek; fixes #803)
10382
10383    html/
10384        ops/
10385            autolock.php
10386        user/
10387            white.css
10388
10389David  26 Dec 2008
10390    - client: work fetch: skip project if zero CPU shortfall
10391        and currently have coproc jobs.
10392
10393    client/
10394        work_fetch.cpp
10395
10396Janus  29 Dec 2008
10397    - Various translation and cache related fixed in profile pages
10398    - Added ability to mildly force (via a non-editable field) a specific
10399      title on a forum post
10400
10401David  30 Dec 2008
10402    - client: code shuffling
10403    - scheduler: fix typo in msg
10404
10405    client/
10406        cs_scheduler.cpp
10407        makefile_sim
10408        sim.h
10409        work_fetch.cpp
10410    sched/
10411        sched_send.cpp
10412
10413Rom    30 Dec 2008
10414    - Version Update 6.7.0
10415
10416    /
10417        configure.ac
10418        version.h
10419
10420David  31 Dec 2008
10421    - client: first whack at new work-fetch logic.  Very preliminary.
10422
10423    client/
10424        most files
10425    lib/
10426        coproc.cpp,h
10427    sched/
10428        sched_plan.cpp
10429