checkin_notes_2011 259 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275
David  1 Jan 2011
    - fix some bad file permissions
    - delist defunct stats site

    clientgui/
        DlgItemProperties.cpp,h
        AsynRPC.cpp
    html/inc/
        stats_sites.inc
    samples/
        wrapper/
            wrapper.cpp
        example_app/
            uc2.cpp
    client/
        sim_control.cpp

David  2 Jan 2011
    - unix build: remove hardwired -ldl

    lib/
        Makefile.am

David  3 Jan 2011
    - client: show a given system notice at most once a week

    client/
        client_msgs.cpp
        sim_control.cpp
        cs_notice.cpp

Charlie 4 Jan 2010
    - Mac: Fix symbol table generation.
    
     mac_build/
        boinc.xcodeproj/
            project.pbxproj

David  6 Jan 2011
    - user web: fix bugs in server status page
    - fix some indentation

    html/user/
        server_status.php
    client/
        *.cpp

David  6 Jan 2011
    - simulator work
    - fix some indentation

    various files

David  11 Jan 2011
    - client: use std::deque instead of std::vector
        for RR sim's pending-job lists.
        Erasing head of vector is slow.
    - lib: allow GPU peak FLOPS to be specified in XML (for simulator)
    - simulator work
    - client: old work fetch policy: projects may need enough jobs
        for all device instances, not just resource_share*ninst.
        E.g. a project that has only CPU jobs in a CPU/GPU client
    - client: with REC scheduling, don't ask for work for
        secondary resources if project has negative priority.
    - client: in RR sim, make sure we saturate devices if possible.
        Otherwise we may report a shortfall incorrectly
    
    client/
        coproc_detect.cpp
        cpu_sched.cpp
        rr_sim.cpp,h
        sim.cpp
        sim_control.php
        sim_scenario.php (new)
        work_fetch.cpp,h
    lib/
        coproc.cpp,h
    sched/
        sched_customize.cpp
        sched_types.cpp

David  11 Jan 2011
    - client: set PROJECT::last_upload_start when a job completes,
        NOT when its first upload starts.
        This prevents a scheduler RPC from happening between the two.
        This was a bug in [22841]

    client/
        cs_apps.cpp
        pers_file_xfer.cpp

David  12 Jan 2011
    - client: tweak [22842] so that system clock changes
        of < 60 seconds are ignored

    client/
        client_state.h

Rom    12 Jan 2011
    - MGR: Embed the BOINC skin in the executable using XPM files.

    clientgui/res/skins/default/graphic/
        <Various Files>
    clientgui/
        SkinManager.cpp
    win_build/
        boincmgr.vcproj

David  12 Jan 2011
    - single-job submission system: don't hardwire i686 architecture;
        make it work on any Linux system.
        From Steffen Moller.

    html/ops/
        single_job_setup.php

Rom    13 Jan 2011
    - MGR: Disable the background repaint events for the SGUI Messages and
        SGUI Preferences dialog.  Changing the font color wasn't as easy as
        I had hoped and the black background for the skin doesn't do any
        good when the text itself is black as well.
        
    clientgui/
        sg_DlgMessages.cpp
        sg_DlgPreferences.cpp

David  13 Jan 2011
    - scheduler/client/API: pass user ID and team ID from scheduler to client,
        and from client to app (host ID is already passed).
        E@h asked for this, not sure why.

    client/
        client_types.cpp,h
        app_start.cpp
    lib/
        app_ipc.cpp,h
    sched/
        sched_types.cpp

Rom    13 Jan 2010
    - MGR: re-enable background painting and just change the default background
        color for the new default skin to light gray.
        
    clientgui/
        sg_DlgMessages.cpp
        sg_DlgPreferences.cpp

Bernd  14 Jan 2011
    - unix build system: generate_svn_version
      - generate version string from plain git repositories, too
      - define SVN_REPOSITORY (URL) and SVN_REVISION (numerical) separately
        so these could be used in proprocessor directives 

    generate_svn_version.sh

David  14 Jan 2011
    - make the Manager build on FC11
    - simulator work

    clientgui/
        Makefile.am
    sched/
        edf_sim.cpp
    client/
        sim.cpp
        sim_control.php

David  15 Jan 2011
    - client: fix job scheduling bug.
        Scenario: we have 2 CPUs and 1GB RAM
        Project A has jobs that use 1GB.
        Project B has small-mem jobs.
        Currently, we ignore RAM usage in building the runnable job list,
        so we might pick 2 jobs from project A.
        enforce_schedule() (which checks RAM usage) will run just one of them,
        and the other CPU will be idle.
        Solution: keep track of RAM usage while building the runnable job list.
    client/
        cpu_sched.cpp

David  15 Jan 2011
    - client: code cleanup in CPU scheduling;
        eliminate global variable

    client/
        client_state.cpp,h
        cpu_sched.cpp
        sim.cpp

Charlie 18 Jan 2011
    Mac: update release script to remove install of separate BOINC skin.

    mac_installer/
        release_boinc.sh

David  18 Jan 2011
    - simulator work

    client/
        cpu_sched.cpp
        work_fetch.h
        sim.cpp
        sim_control.cpp
        client_types.cpp

David  19 Jan 2011
    - client: eliminate unnecessary CPU reschedules.
        Currently we do a reschedule any time a job checkpoints,
        in case there's a job that has finished a time slice
        but hasn't checkpointed yet.
        Instead: flag such jobs, and trigger a reschedule
        on checkpoint only for flagged jobs.
    - client: fix instability in job scheduling that happens
        if a job's estimated completion time in RR sim is close to its deadline.
        It can alternate between making and missing deadline,
        causing the scheduler to alternate rapidly between jobs.
        Solution: if RR sim has marked a job as deadline miss
        any time in the last (CPU scheduling period),
        treat it as a deadline miss.

    client/
        app.cpp,h
        rr_sim.cpp
        app_control.cpp
        cpu_sched.cpp

David  19 Jan 2011
    - client: if we're using an acct mgr,
        and we're attached to a project manually (not via acct mgr)
        and the acct mgr tells us to detach from it, don't.

    client/
        acct_mgr.cpp

David  19 Jan 2011
    - server: fix for EmBOINC

    sched/
        sched_util.cpp

David  24 Jan 2011
    - server: disable upload certificates by default.
        These increase server load and it's not clear they're needed.
        
    py/Boinc/
        setup_project.py

Rom    25 Jan 2011
    - MGR: Fix advanced view button is Simple GUI.
        (Button Text is Verdana 8pt. in MS Paint)
    
    clientgui/res/skins/default/graphic/
        advanced_link_image.xpm
    clientgui/res/templates/skins/
        advanced_link_image.gif (Added)
        btnAdvancedView.png (Removed)

David  25 Jan 2011
    - client: accept <options/> and <log_flags/> in cc_config.xml
    - client: reset log flags (as well as options) when rereading cc_config.xml

    client/
        log_flags.cpp,h

David  25 Jan 2011
    - web: tweaks so that BOINC-Wide Teams site can warn people if
        their email address is not validated

    html/
        inc/
            user.inc
        user/
            edit_email_action.php

Charlie 27 Jan 2011
276
    Mac: update Mac_SA_Insecure.sh script to not require BOINC Client in 
277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295
        BOINC Data folder.

     mac_build/
        Mac_SA_Insecure.sh

Charlie 27 Jan 2011
    - MGR: Add new Simple GUI.
    
    clientgui/
        AdvancedFrame.cpp, .h
        BOINCGUIApp.cpp, .h
        Events.h
        sg_BoincSimpleFrame.cpp, .h (new)
        sg_CustomControls.cpp, .h
        sg_PanelBase.cpp, .h (new)
        sg_ProjectCommandPopup.cpp, .h (new)
        sg_ProjectPanel.cpp, .h (new)
        sg_ProjectWebSitesPopup.cpp, .h (new)
        sg_TaskCommandPopup.cpp, .h (new)
296
        sg_TaskPanel.cpp, .h (new)
297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359
        SkinManager.cpp
        mac/
            MacBitmapComboBox.cpp, .h (new)
        res/
            RedDot16.xpm (new)
            YellowDot16.xpm (new)
            GreenDot16.xpm (new)
     mac_build/
        boinc.xcodeproj/
            project.pbxproj
    win_build/
        boincmgr.vcproj

David  27 Jan 2011
    - client: fix bug in setting GPU peak flops

    client/
        coproc_detect.cpp
    lib/
        coproc.cpp,h

Charlie 28 Jan 2011
    - MGR: Fix default skin selection display in Simple Preferences 
            dialog.
    - MGR: Use standard native buttons in Simple Preferences and 
            Simple Notices dialogs.
    - MGR: Use our control IDs instead of wxID_HELP for Help buttons 
        for Mac accessibility (wxID_HELP makes a bitmap button on 
        Macs which VoiceOver screen reader can't read.)
    - MGR: Disable tooltips on Mac while new simple GUI menus are 
        popped up because they cover menus.
       
    clientgui/
        DlgAdvPreferences.cpp
        DlgAdvPreferencesBase.cpp
        sg_BoincSimpleFrame.cpp
        sg_DlgMessages.cpp
        sg_DlgPreferences.cpp
        sg_ProjectCommandPopup.cpp
        sg_ProjectWebSitesPopup.cpp
        sg_TaskCommandPopup.cpp
        wizardex.cpp
        SkinManager.cpp
        mac/
            MacBitmapComboBox.cpp, .h
     mac_build/
        boinc.xcodeproj/
            project.pbxproj
 
David  28 Jan 2011
    - back end: allow the specification of a read-only DB replica
        (in config.xml) to include DB name, user, and password.
    - back end: add read-only replica info to SCHED_CONFIG,
        so that C++ programs can use the replica
        (currently only PHP code can use it)
    - db_dump: use the read-only DB replica if it exists.

    html/inc/
        boinc_db.inc
        db.inc
    sched/
        sched_config.cpp,h
        db_dump.cpp
360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375

David  28 Jan 2011
    - new script sched/transitioner_catchup.php: transitions all WUs
        that need it, then exits.
        For big projects coming up after an outage, run this before bin/start
        to minimize startup overload
    - tweaks to PHP libraries to allow them to be used
        by scripts anywhere in the dir hierarchy

    sched/
        transitioner_catchup.php
    html/inc/
        boinc_db.inc
        util_basics.inc
    py/Boinc/
        setup_project.py
376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391

Charlie 29 Jan 2011
    - MGR: Code cleanup.
    
    clientgui/
        sg_PanelBase.cpp, .h
        sg_ProjectPanel.cpp, .h
        sg_TaskPanel.cpp, .h

Charlie 30 Jan 2011
    - MGR: New Simple GUI optimization.
    
    clientgui/
        sg_BoincSimpleFrame.cpp
        sg_PanelBase.cpp
        sg_TaskPanel.cpp, .h
Charlie Fenton's avatar
Charlie Fenton committed
392 393

Charlie 30 Jan 2011
394
    - MGR: Fix compile break on Linux.
Charlie Fenton's avatar
Charlie Fenton committed
395 396 397
    
    clientgui/
        sg_DlgPreferences.cpp
398 399 400 401 402 403 404 405

Charlie 31 Jan 2011
    - MGR: Update Makefile.
    - MGR: New Simple GUI optimization.

    clientgui/
        Makefile.am
        sg_TaskPanel.cpp, .h
406 407 408 409 410 411 412 413

Charlie 31 Jan 2011
    - Mac: Add info about dual-GPU Powerbooks to ReadMe files.
    
    mac_installer/
        GR-ReadMe.rtf
        PTP-ReadMe.rtf
        ReadMe.rtf
414 415 416 417 418 419 420 421 422

David  1 Feb 2011
    - client: make "wrong URL" message not be a notice
    - web: fix caching problem when PHP not installed as Apache module

    html/inc/
        cache.inc
    client/
        cs_scheduler.cpp
423 424 425 426 427 428 429 430 431 432

Charlie 1 Feb 2011
    - Mac: Localize items in Mac's BOINC menu.
    
    clientgui/
        AdvancedFrame.cpp
        sg_BoincSimpleFrame.cpp
        mac/
            MacGUI.pch
            Mac_GUI.cpp
433 434 435 436 437 438 439 440 441 442 443 444

Charlie 1 Feb 2011
    - MGR: Use branded short application name in Help tooltips instead 
        of always using "BOINC".
    - Mac: Eliminate unused source files Localization.cpp, .h from Mac 
        project.

    clientgui/
        DlgEventLog.cpp
        sg_BoincSimpleFrame.cpp
        sg_DlgMessages.cpp
        sg_DlgPreferences.cpp
445
        sg_ProjectsComponent.cpp
446 447 448
     mac_build/
        boinc.xcodeproj/
            project.pbxproj
449 450 451 452 453 454 455

Rom    1 Feb 2011
    - WINSETUP: Avoid a 0xc0000135 error by giving the boinc_master and
        boinc_project membership in the 'Users' group.  Dynamic linking
        to nvcuda.dll was failing because the project applications were
        being denied access to DLLs in the system directory.
        
Rom Walton's avatar
Rom Walton committed
456 457 458 459 460 461 462 463 464
    win_build/installerv2/redist/Windows/src/boinccas/
        boinccas.rc
        CACreateBOINCGroups.cpp
    win_build/installerv2/redist/Windows/Win32/
        boinccas.dll
        boinccas95.dll
    win_build/installerv2/redist/Windows/x64/
        boinccas.dll
        boinccas95.dll
465 466 467 468 469 470

David  1 Feb 2011
    - create_work: add -d option

    tools/
        create_work.cpp
471 472 473 474 475 476 477 478 479 480

Rom    3 Feb 2011
    - MGR: Enable the volunteer configurable 'shutdown core client' feature
        on exit for Linux.  It was orginally supposed to be enabled when
        the balloon features were enabled, but got lost in ifdef hell.
        (From "Lee")
        
    clientgui/
        DlgExitMessage.cpp
        MainDocument.cpp
481 482 483 484 485 486 487 488 489 490 491 492

David  3 Feb 2011
    - create_work: add some debugging printfs for Kamran

    tools/
        backend_lib.cpp
    html/
        inc/
            forum.inc
            profile.inc
        user/
            weak_auth.php
493 494 495 496 497 498

Charlie 3 Feb 2011
    - MGR: Eliminate unnecessary #ifdef.
        
    clientgui/
        BOINCGUIApp.cpp
499 500 501 502 503 504 505 506 507 508 509

David  4 Feb 2011
    - client/manager: show venue in project properties

    clientgui/
        DlgItemProperties.cpp
    client/
        client_types.cpp
    lib/
        gui_rpc_client.h
        gui_rpc_client_ops.cpp
David Anderson's avatar
David Anderson committed
510 511 512 513 514

David  7 Feb 2011
    - manager: msg tweak
    client/
        CompletionErrorPage.cpp
515 516 517 518 519 520

David  7 Feb 2011
    - client: don't crash if omit cmdline port#.  Fixes #1040

    client/
        cs_cmdline.cpp
521 522 523 524 525 526 527 528 529

Rom    8 Feb 2011
    - MGR: Fix a bug that is several years old, appears to have been
        introduced during the Unicode conversion phase for Windows. Passing
        a wide character string into an narrow character function causes
        a NULL reference exception.
        
        TODO: There is still an issue if the manager attempts to write to
          stderr when the BOINC Manager log files are redirected to a
530
          directory the user doesn't have access to.
531 532 533
          
    clientgui/
        SkinManager.cpp
534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561

David  8 Feb 2011
    - user web: add "delete account" feature.
        This allows a user to delete all traces of themselves from a project.
        Namely:
        - clear fields of user record: email_addr, authenticator,
            name, country, postal_code
            Note: record is not deleted
        - clear the domain_name and last_ip_addr fields of hosts
            Note: records are not deleted
        - quit team
        - delete private messages sent and received
        - delete forum posts, subscriptions, and forum prefs
        - delete profile and associated images
    - server: compile fix

    html/
        inc/
            pm.inc
            host.inc
            forum.inc
            user.inc
            util.inc
        user/
            delete_account.php
            stats.php
    tools/
        backend_lib.cpp
562 563 564 565 566 567 568 569 570 571 572 573 574 575 576

David  8 Feb 2011
    - create_work and possibly other back-end programs:
        fix bug that corrupted WU command lines.
        The problem: we were using strcpy(p, p+n) to delete the
        first n characters of p.
        This is incorrect - the behavior of strcpy() is undefined
        if its args overlap.
        On some systems (e.q. AQUA's server) it does wacky things.

    tools/
        backend_lib.cpp
    lib/
        str_util.cpp,h
        parse.cpp
577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592

David  9 Feb 2011
    - user web: apparently if you put links of the form
        http://setiathome.berkeley.edu/help.php?key=Viagra.uk
        all over the web, Google will list "Viagra.uk" in your site outline (why??).
        Preliminary checkin for dealing with this.

    html/
        inc/
            prefs.inc
            util.inc
        user/
            view_profile.php
            account_finish.php
            am_get_info.php
            add_venue.php
593 594

David  9 Feb 2011
595 596 597
    - user web: make all forum tables full-width
    html/inc/
        forum.inc
598 599 600 601 602 603 604 605 606 607 608 609

David  9 Feb 2011
    - user web: finish dealing with get args spam

    html/
        user/
            *.php
        inc/
            pm.inc
            prefs.inc
            forum.inc
            util.inc
610 611

David  9 Feb 2011
612
    - user web: appearance tweaks
613

614 615 616 617 618 619 620
    html/
        inc/
            forum.inc
        user/
            forum_help_desk.php
            forum_index.php
            white.css
621

David Anderson's avatar
David Anderson committed
622
David  10 Feb 2011
623
    - user web: fix "nowrap" post display
624

625 626
    html/inc/
        forum.inc
David Anderson's avatar
David Anderson committed
627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649

David  10 Feb 2011
    - user web: CSS cleanup.
        Use classes instead of IDs.
        white.css and black.css are cleaned up; style2.css needs work

    html/
        inc/
            pm.inc
            forum.inc
            user.inc
            util.inc
        user/
            pm.php
            sample_index.php
            forum_thread.php
            main.css
            forum_help_desk.php
            friend.php
            forum_forum.php
            forum_index.php
            style2.css
            white.css
650 651 652 653 654 655 656 657 658 659 660

David  10 Feb 2011
    - client: if a logical filename contains /'s,
        create the needed dirs under the slot dir
    - user web: pages with translatable text should not be cached.
        Fix this for home page; there are some others

    client/
        app_start.cpp
    html/user/
        sample_index.php
661

David Anderson's avatar
David Anderson committed
662
David  11 Feb 2011
663 664 665 666
    - manager: project properties: if no venue, show "default"

    clientgui/
        DlgItemProperties.cpp
David Anderson's avatar
David Anderson committed
667 668

David  11 Feb 2011
669 670 671 672 673
    - user web: style tweaks
    html/user/
        forum_post.php
        main.css
        white.css
674 675

David  11 Feb 2011
676
    - user web: disable "delete account" feature
677

678 679 680 681 682
    html/
        user/
            delete_account.php
        inc/
            user.inc
David Anderson's avatar
David Anderson committed
683 684

David  11 Feb 2011
685 686 687 688 689
    - user web: bug fixes
    html/user/
        team_quit_action.php
        team_manage.php
        forum_moderate_post.php
690 691 692 693 694 695 696 697 698

David  13 Feb 2011
    - user web: fix venue change
    html/
        inc/
            prefs.inc
            util.inc
        user/
            host_venue_action.php
David Anderson's avatar
David Anderson committed
699 700

David  13 Feb 2011
701
    - user web: bug fixes
David Anderson's avatar
David Anderson committed
702

703 704 705
    html/user/
        forum_moderate_thread.php
        add_venue.phhp
David Anderson's avatar
David Anderson committed
706 707 708 709 710 711

David  13 Feb 2011
    - user web: bug fix

    html/user/
        forum_reply.php
David Anderson's avatar
David Anderson committed
712 713 714 715

David  13 Feb 2011
    - user web: bug fix
    html/user/
716
        forum_banishment_vote_action.php
David Anderson's avatar
David Anderson committed
717 718 719 720 721

David  14 Feb 2011
    - user web: bug fix
    html/user/
        pm.php
722 723 724 725 726

David  14 Feb 2011
    - user web: fix [img] BBcode problem
    html/inc/
        text_transform.inc
David Anderson's avatar
David Anderson committed
727 728

David  14 Feb 2011
729 730 731 732 733 734 735 736 737 738 739
    - user web: various fixes
    html/
        inc/
            prefs.inc
        user/
            main.css
            prefs_remove.php
            forum_reply.php
            white.css
            add_venue.php
            forum_edit.php
David Anderson's avatar
David Anderson committed
740 741

David  14 Feb 2011
742
    - user web: fixes
David Anderson's avatar
David Anderson committed
743 744 745
    html/user/
        sample_index.php
        main.css
746 747 748 749 750 751 752

David  14 Feb 2011
    - client, linux: use X server for idle detection if available

    configure.ac
    client/
        hostinfo_unix.cpp
753 754 755 756 757

Charlie 15 Feb 2011
    Mac: Make backtrace compile properly with OS 10.5 and OS 10.6 SDKs.
    
    lib/
758 759 760
        mac/
            QBacktrace.c
            QCrashReport.c
761 762 763 764 765

Charlie 15 Feb 2011
    Mac Installer: Fix the code which deletes installer receipts to use  
        the current package name (which changed when I eliminated the 
        Mac installer wrapper application around the installer package.)
766
        This is needed to allow installing an older version to replace a  
767 768 769 770 771
        newer one under OS 10.4.x.

    mac_installer/
        PostInstall.cpp
        uninstall.cpp
772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792

David  15 Feb 2011
    - transitioner: fix bug that could cause file deletion to not be done
        for some WUs
    - back end: fix the way "report grace period" is implemented
        old: result.report_deadline (i.e. what's in the DB) and
            the deadline sent to the client are the same.
            Some confusing and incorrect logic in the transitioner
            tries to provide the desired semantics.
        new: result.report_deadline is the deadline sent to the client,
            plus the grace period.
            No logic in the transitioner is needed.

    db/
        boinc_db.cpp,h
    sched
        sched_config.cpp,h
        sched_send.cpp
        transitioner.cpp
        sched_resend.cpp
        
793 794 795 796 797 798 799 800
David  15 Feb 2011
    - file upload handler: if client-reported offset is less than file size,
        don't just print an error message;
        lseek() back to the offset point.
        Otherwise we can end up with duplication in the file.

    sched/
        file_upload_handler.cpp
801 802 803 804 805 806 807 808

David  15 Feb 2011
    - update_versions: if FILE.file_ref_info contains <open_name>,
        use that instead of physical name.
        This lets you have logical names with slashes

    py/Boinc/
        tools.py
809 810 811 812 813 814 815

Charlie 16 Feb 2011
    Mac: More thorough error checking and recovery in code which localizes 
        items in Mac's BOINC menu.
    
        mac/
            Mac_GUI.cpp
816 817 818 819 820 821

David  16 Feb 2011
    - user web: fixes to private message functions

    html/user/
        pm.php
822 823 824 825 826 827 828 829 830 831 832 833 834

David  16 Feb 2011
    - client: fix work-fetch bug.
        The change in [21877] caused tasks in "download stalled" state
        to be skipped in RR simulation,
        and therefore to not be counted in the work buffer.
        However, "download stalled" was not being evaluated correctly;
        it was considering only per-file backoff, not project-wide backoff.
    - client: another work-fetch bug:
        don't fetch work from a project in project-wide download backoff.

    client/
        client_types.cpp
835 836 837 838 839 840 841 842

David  16 Feb 2011
    - client: fix bug in mechanism that defers work request until
        pending uploads are finished.
        Due to a typo, this was not being done.

    client/
        cs_scheduler.cpp
843 844 845 846 847 848 849 850 851 852

David  16 Feb 2011
    - client: when exclusive app mechanism is used (CPU or GPU)
        wait for 30 secs after excl app exits
        before restarting computation

    client/
        app.cpp,h
        client_state.h
        cs_prefs.cpp
853

854
Charlie 17 Feb 2011
855 856 857 858 859
    Mac: Additional error checking and release created objects in code 
        which localizes items in Mac's BOINC menu.
    
        mac/
            Mac_GUI.cpp
860 861 862 863 864 865 866 867 868 869 870 871

Charlie 17 Feb 2011
    - Mac installer: update branded build scripts to eliminate wrapper 
        application around install package (as was done for BOINC 6.12.7).
    
    clientgui/
        res/
            MacPTPPkgIcon.zip (new)
            MacGRPkgIcon.zip (new)     
    mac_installer/
        make_GridRepublic.sh
        make_ProgThruProc.sh
872 873 874 875 876 877 878 879 880

David  17 Feb 2011
    - file upload handler: fix faulty bug fix of 2/15
    - client: make REC-based scheduling and hysteresis the defaults

    client/
        work_fetch.cpp
    sched/
        file_upload_handler.cpp
881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897

David  17 Feb 2011
    - client: when detach project, remove its RSS feeds from list
    - client: remove once-per-week limit for client-generated notices;
        need to show "network connection required" more often
    - client: when remove "network conn required" notice
        (because now have conn)
        set the flag that says complete notice list is being sent
    - client: if RSS feed fetch returns <error_num>,
        show the corresponding message rather than "XML parse error"

    client/
        client_state.cpp
        cs_notice.cpp
        gui_rpc_server_ops.cpp
        http_curl.cpp
        net_stats.cpp,h
898 899 900 901 902 903 904 905 906 907 908

Rom    18 Feb 2011
    - client: Fast User Switching does not change the session protocol
        to RDP when the active session is put into the background and
        a new one is brought into the foreground.  It appears it is safe
        to use the connected state in addition to the protocol
        to detect when the session is no longer capable of processing
        GPU work
        
    lib/
        win_util.cpp
909 910

Charlie 18 Feb 2011
911
    - Mac: Update link to NVIDIA CUDA Mac driver download page
912 913 914 915 916
    
    mac_installer/
        GR-ReadMe.rtf
        PTP-ReadMe.rtf
        ReadMe.rtf
917 918

David  18 Feb 2011
919 920 921 922 923 924 925 926 927 928 929 930 931
    - client: more notice-related fixes.
        I'm working on this case:
        - start up
        - disconnect (produces notice)
        - reconnect (removes notice)
        The client is now doing the right thing.
        The manager is not.

    client/
        acct_setup.h
        cs_notice.cpp,h
        gui_rpc_server.h
        gui_rpc_server_ops.cpp
932 933 934 935 936 937 938 939 940

David  19 Feb 2011
    - wrapper: add optional <exec_dir> element in <task> elements;
        specifies a directory to run app in.
        macro-substitute project dir for $PROJECT_DIR.
        From Carl Christensen, more or less

    samples/wrapper/
        wrapper.cpp
941 942 943 944 945 946 947 948 949

David  19 Feb 2011
    - wrapper: add optional <setenv> element in <task> elements;
        specifies an environment variable assignment;
        macro-substitute project dir for $PROJECT_DIR.
        From Carl Christensen

    samples/wrapper/
        wrapper.cpp
950 951

David  19 Feb 2011
952 953 954 955 956 957 958 959 960 961 962 963 964 965 966
    - client: make "wait 30 sec after exclusive app exits" apply to network too
    - client: fix bug in "wait 30 sec after exclusive app exits" logic
    - client: fix compile warning and possible bug in is_remote_desktop()
    - win: remove wrappture_example from solution
        (until Hubzereo guys get their win lib working)

    client/
        app.cpp
        cs_prefs.cpp
    lib/
        win_util.cpp
    samples/wrapper/
        wrapper.cpp
    win_build/
        boinc.sln
David Anderson's avatar
David Anderson committed
967 968 969 970 971 972

David  20 Feb 2011
    - wrapper: Windows fixes

    samples/wrapper/
        wrapper.cpp
973 974 975 976 977 978 979

David  20 Feb 2011
    - client: fix disk-space accounting bug when user quotas in use
        (Windows)

    lib/
        filesys.cpp
980 981

Charlie 21 Feb 2011
982
    - client: fix compiler warning.
983
        
984 985
    client/
        cs_notice.cpp
986

987
David  22 Feb 2011
988 989 990 991 992 993 994 995
    - client: add cpu_sched debug messages for anti-domino-effect
        and anti-thrasing mechanisms
    - wrapper: to kill an app, use SIGTERM instead of SIGKILL
    client/
        acct_mgr.cpp
        cpu_sched.cpp
    samples/wrapper/
        wrapper.cpp
996

997
David  22 Feb 2011
998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017
    - wrapper: improve and bullet-proof the way we kill apps.
        Win: enumerate all descendants, and kill them all TerminateProcess().
        Unix:
            send the main process a SIGTERM.
            Check once a sec for existence of descendants.
            if none, done
            If any still exist after 10 sec, kill all descendants
    - wrapper fix bug in Win env var stuff
    - scheduler: check for VBox version 3.2+ in app_plan()
        
    sched/
        sched_customize.cpp
    lib/
        procinfo.h
        procinfo.cpp (new)
        procinfo_win.cpp
        procinfo_unix.cpp
        Makefile.am
    samples/wrapper/
        wrapper.cpp
1018

1019
David  22 Feb 2011
1020 1021 1022 1023 1024 1025 1026
    - client: send <?xml version="1.0" encoding="UTF-8" ?>
        at start of scheduler and account manager requests.

    client/
        cs_scheduler.cpp
        acct_mgr.cpp
        cpu_sched.cpp
1027

1028
David  22 Feb 2011
1029 1030 1031 1032 1033 1034 1035
    - client: don't send <?xml to scheduler; it doesn't expect it
    - scheduler: handle optional <?xml

    sched/
        sched_types.cpp
    client/
        cs_scheduler.cpp
1036 1037 1038 1039 1040 1041 1042 1043 1044

Charlie 22 Feb 2011
    - Mac: Fix compile error; add new procinfo.cpp to XCode Project.

    lib/
        procinfo.cpp
     mac_build/
        boinc.xcodeproj/
            project.pbxproj
1045 1046 1047 1048 1049 1050 1051 1052 1053

David  22 Feb 2011
    - client: wait 15 seconds (instead of 5) for an app to exit
        before killing it.
        Apparently some apps take ~10 sec on slow computers.

    client/
        client_state.h
        app_control.cpp
1054 1055 1056 1057 1058 1059 1060 1061 1062 1063

David  22 Feb 2011
    - client: in the loop that starts up apps,
        check if we've been in the loop for 10 sec.
        If so, break out of it and reschedule.
        Avoid starving GUI RPCs and heartbeats.

    client/
        cpu_sched.cpp
        client_state.h
1064

1065
David  23 Feb 2011
1066 1067 1068 1069 1070
    - client: finish [22902] (pass user ID, team ID to apps).
        Forgot to parse them in scheduler reply.

    client/
        scheduler_op.cpp
1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081

David  23 Feb 2011
    - scheduler: fix nasty bug introduced in [23040]
        that caused no jobs to be sent.

    db/
        boinc_db.cpp,h
    sched/
        sched_config.cpp,h
        sched_resend.cpp
        
1082
David  23 Feb 2011
1083 1084 1085
    - client: on finish upload, trigger work fetch
        (since we may have been waiting for upload finish)
    - client: fix crash: if remove an RSS feed, remove its active HTTP op if any.
1086

1087 1088 1089 1090
    client/
        cs_notice.cpp
        pers_file_xfer.cpp
        work_fetch.cpp
1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113

David  24 Feb 2011
    - scheduler: fix a problem with job resend.
        When we first send a job, we pick an app version,
        then call wu_is_infeasible_fast()
        to see if the host is able to run the job with that app version.
        In addition to checking disk space etc.
        this calls wu_is_infeasible_custom() to do project-specific checks
        (e.g. for SETI@home: don't use GPUs for VLAR jobs).

        However, when we resend a job, we pick an app version
        (possibly different from the original one)
        and send the job without any checking.
        So, for example, we might send a VLAR job to a GPU,
        or send a job to a host with insufficient disk space
        (because free space has changed since original send).

        Solution: call wu_is_infeasible_fast() before resending a job,
        and if it returns true, mark the job as done and don't resend it.

    sched/
        sched_send.cpp
        sched_resend.cpp
1114 1115 1116 1117 1118 1119 1120 1121 1122

David  24 Feb 2011
    - user web: fix "host delete" function
    - client: fix msg typo

    client/
        cpu_sched.cpp
    html/user/
        host_delete.cpp
1123 1124 1125 1126 1127 1128

David  24 Feb 2011
    - user web: fix "friend" functions

    html/user/
        friend.php
1129 1130 1131 1132 1133 1134 1135 1136 1137

David  24 Feb 2011
    - wrapper: add "daemon" feature.
        A task descriptor may contain <daemon>.
        Daemons are started before regular tasks,
        run concurrently with them, and are killed on exit.

    samples/wrapper/
        wrapper.cpp
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149

David  24 Feb 2011
    - client: remove auto update stuff from makefiles.
        This feature is mothballed.

    client/
        client_state.cpp,h
        scheduler_op.cpp,h
        file_names.cpp
        cs_scheduler.cpp
        cs_statefile
        Makefile.am
David Anderson's avatar
David Anderson committed
1150 1151 1152 1153 1154 1155 1156 1157

David  24 Feb 2011
    - wrapper: fixes from Carl

    lib/
        procinfo_win.cpp
    samples/wrapper/
        wrapper.cpp
1158 1159 1160 1161 1162 1163 1164 1165

Charlie 24 Feb 2011
    - Mac: Remove auto_update.cpp, auto_update.h from XCode Project.

     mac_build/
        boinc.xcodeproj/
            project.pbxproj

David Anderson's avatar
David Anderson committed
1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177
David  25 Feb 2011
    - user web:
        - in friend request notification, link to user page
        - in user page, show ID
        - remove "Account data for " in page title

    html/
        inc/
            user.inc
            friend.in
        user/
            show_user.php
1178 1179 1180 1181 1182 1183 1184

Rytis  26 Feb 2011
    - user web: add a config option to always show workunit details when using
        adaptive replication.
    
    html/user/
        workunit.php
1185 1186

David  26 Feb 2011
1187
    - user web: fix wrong user ID
1188

1189 1190
    html/inc/
        user.inc
1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204

David  26 Feb 2011
    - back end: add two example trickle handlers:
        trickle_credit: grants credit based on CPU time reported in msg
        trickle_echo: echoes trickle-up as a trickle-down

    sched/
        trickle_handler.cpp, h (new)
        sched_result.cpp
        trickle_credit.cpp
        credit.cpp,h
        trickle_echo.cpp
        validator.cpp
        Makefile.am
1205

1206
David  28 Feb 2011
1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221
    - user web: add a feature allowing project admins to control
        whether news items are exported as notices.
        The creator of a news item is shown a "Don't export" or "Export"
        button on the thread page.
        By default, news items are exported.

    db/
        schema.sql
    html/
        inc/
            news.inc
        user/
            forum_thread.php
            notices.php
            forum_thread_status.php
1222 1223 1224 1225 1226 1227 1228 1229 1230

David  28 Feb 2011
    - user web: bug fix to the last checkin
    - boinccmd: fix --get_project_config operation

    html/user;
        forum_thread_status.php
    client/
        boinc_cmd.cpp
1231 1232

David  2 Mar 2011
1233
    - user web: show date/time on friend request page
1234

1235 1236
    html/user/
        friend.php
1237 1238 1239 1240 1241 1242 1243 1244

Rom    2 Mar 2011
    - MGR: Properly handle the case where the only notice in the manager
        is the 'no notice' notice and then we transition to a single notice
        from another source.

    clientgui/
        NoticeListCtrl.cpp, .h
1245 1246

David  2 Mar 2011
1247 1248
    - manager: show notice create time rather than arrival time
    - client: don't show "need network" notice if we don't need it
1249

1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263
    clientgui/
        NoticeListCtrl.cpp
    client/
        cs_notice.cpp

David  2 Mar 2011
    - client: when get a bunch of notices from RSS feed,
        sort them by create time before appending to notice list.
        This ensures that, in the Notices tab,
        notices are ordered decreasing create time within an RSS feed
        (though not necessarily across feeds)

    client/
        cs_notice.cpp,h
1264 1265 1266 1267 1268 1269

Rom    2 Mar 2011
    - MGR: Turn -boincargs into a string instead of an option.

    clientgui/
        BOINCGUIApp.cpp
1270 1271 1272 1273 1274 1275

Rom    2 Mar 2011
    - MGR: Turn off the task pane for the notices tab.
    
    clientgui/
        ViewNotices.cpp
1276 1277 1278 1279 1280 1281 1282 1283 1284

Rom    2 Mar 2011
    - MGR: Disable our color scheme is a non-white background is selected
        for the current theme. My commit on 3 Mar 2010 wasn't good enough
        for High-Contrast themes.
        
    clientgui/
        BOINCBaseView.cpp
        DlgEventLog.cpp
1285 1286

David  2 Mar 2011
1287 1288
    - client: in deciding whether to remove the "need network" notice,
        we were using the wrong (too high-level) interface
1289

1290 1291
    client/
        cs_notice.cpp
1292 1293

Charlie 3 Mar 2011
1294
    - MGR: Remove the old SimpleGUI from the projects.  The following 
1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310
        source files are no longer used; they have been removed from the 
        builds, but have not yet been deleted from the SVN repository:
        sg_BoincSimpleGUI.cpp,.h, sg_ClientStateIndicator.cpp,.h, 
        sg_ImageButton.cpp,.h, sg_ImageLoader.cpp,.h, sg_ProgressBar.cpp,.h, 
        sg_ProjectsComponent.cpp,.h, sg_StatImageLoader.cpp,.h, 
        sg_ViewTabPage.cpp,.h
        
    clientgui/
        AdvancedFrame.cpp, .h
        BOINCGUIApp.cpp, .h
        Events.h
        Makefile.am
        sg_BoincSimpleFrame.cpp, .h
     mac_build/
        boinc.xcodeproj/
            project.pbxproj
1311 1312
    win_build/
        boincmgr.vcproj
1313 1314 1315 1316 1317 1318 1319 1320 1321 1322

Rom    3 Mar 2011
    - MGR: Change the reminder frequency interval to hours and adjust the min/max
        values to 0/24.  Default value is now 6 hours between notification reminders.
        
    clientgui/
        BOINCBaseFrame.cpp
        BOINCDialupManager.cpp
        BOINCTaskBar.cpp
        DlgOptions.cpp
1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346

David  3 Mar 2011
    - client: fix inaccuracy in RR simulation reported by Bill Barber.
        The problem arises when there are jobs of projects
        with widely differing resource shares,
        and results in an overestimation of saturated time.

        Old: at the start of simulation, call WORK_FETCH::compute_shares() 
            to get resources of runnable projects.
            Use these throughout the simulation.

        Problem: suppose you have 2 runnable projects;
            P1 has large RS, P2 has small RS.
            P1's jobs finish quickly.
            P2's jobs then are running alone,
            but their FLOPS is scaled (incorrectly) by P2's small RS.

        Solution: recompute relative CPU resource share within the
            simulation loop,
            and compute it over the projects that have actives jobs
            in the simulation.
    client/
        rr_sim.cpp
        client_types.h
1347 1348 1349 1350 1351 1352

Charlie 3 Mar 2011
    - MGR: reduce duration of notifications on Mac from 15 to 5 seconds.

    clientgui/
        BOINCTaskBar.cpp
1353 1354 1355 1356 1357 1358

David  3 Mar 2011
    - manager: fix copyright date in about box

    clientgui/
        DlgAbout.cpp
1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374

David  4 Mar 2011
    - scheduler: if we're not sending jobs because of user prefs
        (no CPU, no GPU, selected apps)
        send a message, not a notice.
        Assume the user knew what they were doing,
        and doesn't want to be nagged.
    - scheduler: check for the existence of an app version
        before checking for user selected-app prefs.
        This prevents sending "no jobs available for selected apps"
        message when no app versions exist for non-selected apps
    - scheduler: use "tasks" instead of "work" in user messages

    sched/
        sched_array.cpp
        sched_send.cpp
1375 1376 1377 1378 1379 1380

David  4 Mar 2011
    - client: fix spurious error when removing a notice RSS feed

    client/
        cs_notice.cpp
1381 1382 1383 1384 1385 1386 1387 1388 1389

David  6 Mar 2011
    - client: print smoothed as well as instantaneous WSS
    - manager: make RPC reason strings translatable

    client/
        app.cpp
    clientgui/
        ViewProjects.cpp
Rom Walton's avatar
 
Rom Walton committed
1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403

Rom    7 Mar 2011
    - MGR: Refactor part of the Options dialog out of the Advanced Frame
        code.
    - MGR: Change the Reminder Frequency option in the Options dialog to
        a combo box.
        
    TODO: Change the taskbar logic to handle the 'always' case.
    
    clientgui/
        AdvancedFrame.cpp
        BOINCBaseFrame.cpp, .h
        BOINCTaskBar.cpp
        DlgOptions.cpp, .h
1404 1405 1406 1407 1408 1409

Rom    7 Mar 2011
    - MGR: ComboBox's are zero index based.
    
    clientgui/
        DlgOptions.cpp, .h
1410 1411 1412 1413 1414 1415 1416 1417

Rom    7 Mar 2011
    - MGR: Handle the 'always' option by only popping a new balloon if the
        unread notice count differs from the last time we popped a
        balloon.
        
    clientgui/
        BOINCTaskBar.cpp, .h
1418 1419 1420 1421 1422 1423 1424 1425 1426

Rom    7 Mar 2011
    - MGR: Don't attempt to set the project or account manager if the project
        list control does not contain any items.  This can cause a crash
        if the all_projects_list.xml is empty.
        
    clientgui/
        AccountManagerInfoPage.cpp
        ProjectInfoPage.cpp
Charlie Fenton's avatar
Charlie Fenton committed
1427 1428 1429 1430 1431 1432

Charlie 7 Mar 2011
    - MGR: Fix compiler warning.
    
    clientgui/
        DlgOptions.cpp
David Anderson's avatar
 
David Anderson committed
1433 1434

David  7 Mar 2011
1435
    - client: fix to [23162] that broke work fetch
David Anderson's avatar
 
David Anderson committed
1436

1437 1438
    client/
        work_fetch.cpp
1439 1440 1441 1442 1443 1444 1445

David  8 Mar 2011
    - client: don't put CDATA around account manager opaque data
        in request msg

    client/
        acct_mgr.cpp
1446 1447 1448 1449 1450 1451 1452 1453 1454

Charlie 10 Mar 2011
    - MGR: Remove from Skin Manager items no longer used by SimpleGUI.
        The following source files are no longer used; they have been 
        removed from the builds, but have not yet been deleted from the 
        SVN repository: 
        
    clientgui/
        common/
1455 1456
            wxFlatNotebook.cpp,.h
            wxFlatNotebookImages.h
1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499
            wxFNBDropTarget.h
        res/
            skins/
                default/
                    graphic/
                        spacer_image.xpm
                        state_indicator_background_image.xpm
                        connecting_indicator_image.xpm
                        error_indicator_image.xpm
                        workunit_active_image.xpm
                        workunit_suspended_image.xpm
                        workunit_tab_area_background_image.xpm
                        workunit_area_background_image.xpm
                        workunit_animation_background_image.xpm
                        workunit_gauge_background_image.xpm
                        workunit_gauge_progress_indicator_image.xpm
                        project_area_background_image.xpm
                        attach_project_button.xpm
                        attach_project_clicked_button.xpm
                        help_button.xpm
                        help_clicked_button.xpm
                        right_arrow_button.xpm
                        right_arrow_clicked_button.xpm
                        left_arrow_button.xpm
                        left_arrow_clicked_button.xpm
                        save_button.xpm
                        save_clicked_button.xpm
                        synchronize_button.xpm
                        synchronize_clicked_button.xpm
                        cancel_button.xpm
                        cancel_clicked_button.xpm
                        close_button.xpm
                        close_clicked_button.xpm
                        copy_all_button.xpm
                        copy_all_clicked_button.xpm
                        copy_button.xpm
                        copy_clicked_button.xpm
                        messages_link_image.xpm
                        messages_alert_link_image.xpm
                        suspend_link_image.xpm
                        resume_link_image.xpm
                        preferences_link_image.xpm
                        advanced_link_image.xpm
1500
                        wizard_bitmap.xpm
1501 1502 1503 1504 1505 1506 1507 1508 1509 1510
                        
        The following files have been modified:
        
    clientgui/
        BOINCGUIApp.cpp
        SkinManager.cpp, .h
        sg_DlgPreferences.cpp
     mac_build/
        boinc.xcodeproj/
            project.pbxproj
1511 1512
    win_build/
        boincmgr.vcproj
1513 1514 1515 1516 1517 1518 1519 1520

Bernd  10 Mar 2011
    - unix build system: generate_svn_version
      - extended support for git repos:
        generate numeric version from last commit date,
        record host, remote and branch names

    generate_svn_version.sh
1521 1522 1523 1524 1525 1526 1527 1528 1529 1530

David  10 Mar 2011
    - client (Win): if available, use GetActiveProcessorCount()
        rather than GetSystemInfo() to get the # of CPUs.
        GetSystemInfo() returns the # of CPUs in the caller's
        processor group, which is always <= 64 even on hosts
        with > 64 CPUs

    client/
        hostinfo_win.cpp
1531 1532

David  10 Mar 2011
1533 1534 1535 1536 1537
    - manager: Add Project wizard:
        if a project has old server software and
        doesn't export platform list (e.g. Superlink)
        don't show a confusing "this project may not support
        your type of computer" message;
1538

1539 1540
    clientgui/
        ProjectInfoPage.cpp
1541 1542 1543

Charlie 11 Mar 2011
    - MGR: Fill in initial URL on Account Manager Wizard Selection page.
1544 1545
    - MGR: Add a new page to Attach Wizard to be displayed if the user 
        rejects the Terms of Use.
1546
    - lib: Make sorts of projects and account mangers case-insensitive.
1547 1548 1549
    
    clientgui/
        AccountManagerInfoPage.cpp
1550 1551 1552 1553
        Makefile.am
        TermsOfUsePage.cpp
        UserDisagreesPage.cpp, .h (new)
        WizardAttach.cpp, .h
1554 1555
    lib/
        gui_rpc_client_ops.cpp
1556 1557 1558
     mac_build/
        boinc.xcodeproj/
            project.pbxproj
1559 1560
    win_build/
        boincmgr.vcproj
Charlie Fenton's avatar
Charlie Fenton committed
1561 1562 1563 1564 1565 1566

Charlie 11 Mar 2011
    - MGR: Fix compiler warning.

    clientgui/
        sg_BoincSimpleFrame.cpp
1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584

Rytis  12 Mar 2011
    - user web: implement Memcache as an option for caching (defaults to
        in-file cache). Can be enabled by installing php5-memcached package
        and defining MEMCACHE_SERVERS in project.inc
    
    html/
        inc/
            cache.inc
        project.sample/
            project.inc
        user/
            show_user.php
            team_display.php
            top_hosts.php
            top_teams.php
            top_users.php
            view_profile.php
1585

1586
David  12 Mar 2011
1587 1588 1589 1590
    - move client simulator PHP code to doc/sim

    doc/sim/
        various
1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604

Rytis  13 Mar 2011
    - user web: change remaining occurrences of fullpage caching to object
        cache. start_cache() and end_cache() are now deprecated.
    
    html/
        inc/
            cache.inc
            team.inc
        user/
            download_network.php
            server_status.php
            team_members.php
            userw.php
1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617

David  13 Mar 2011
    - validator: if --credit_from_wu is set, and no credit specified in WU,
        assign zero credit and keep going
    - client simulator work

    client/
        sim.cpp
        makefile_sim
        cs_notice.cpp
        cpu_sched.cpp
    sched/
        validator.cpp
1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631

David  14 Mar 2011
    - API: get rid of BOINC_OPTIONS::backwards_compatible_graphics.
        Not necessary.
    - wrapper: add optional <append_cmdline_args/> element to
        task descriptor.
        If set, pass the wrapper's cmdline args to that task.
        NOTE: previously they were always passed.
        If you want this behavior, you now must set this.

    samples/wrapper/
        wrapper.cpp
    api/
        boinc_api.cpp,h
1632 1633 1634 1635 1636 1637 1638 1639 1640 1641

Rom    14 Mar 2011
    - SCR: Follow the Mac's lead and gracefully exit the Data Management
        thread.  Preserve the handle to take more drastic actions should
        that not work.
        
    clientscr/
        mac_saver_module.cpp, .h
        screensaver.cpp
        screensaver_win.cpp, .h
David Anderson's avatar
David Anderson committed
1642 1643 1644 1645 1646 1647 1648 1649

David  14 Mar 2011
    - client simulator stuff

    html/user/
        forum_thread.php
    client/
        cpu_sched.cpp
1650 1651 1652 1653 1654 1655

David  14 Mar 2011
    - ops: update script that counts GPUs

    html/ops/
        nvidia.php
Charlie Fenton's avatar
Charlie Fenton committed
1656 1657 1658 1659 1660 1661

Charlie 14 Mar 2011
    - SCR: Fix compile breaks.
    
    clientscr/
        mac_saver_module.cpp
David Anderson's avatar
David Anderson committed
1662 1663 1664 1665 1666

David  15 Mar 2011
    - client simulator stuff
    client/
        sim_cpp,h
1667 1668 1669 1670 1671 1672 1673 1674

David  16 Mar 2011
    - wrapper: improved subprocess cleanup, Unix

    samples/wrapper/
        wrapper.cpp
    client/
        sim.cpp
1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689

Bernd  18 Mar 2011
    Einstein@home extensions:
      - protect malloc.h
      - validator: allow to update 'random' result field
      - assimilator: add global variables results_prefix and transcripts_prefix,
        set on command-line

    sched/
        assimilator.cpp
        assimilate_handler.h
        hr_info.cpp
    db/
        boinc_db.cpp

1690 1691 1692 1693 1694 1695
Bernd  18 Mar 2011
    - (locality) scheduler:
      omit confusing message & backoff in mixed scheduling

    sched/
        sched_locality.cpp
1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706

David  20 Mar 2011
    - client and API: pass "network suspended" flag from client to app;
        make it available as part of BOINC_STATUS

    api/
        boinc_api.cpp,h
    html/inc/
        uotd.inc
    client/
        app_control.cpp
1707 1708 1709 1710 1711 1712 1713

David  21 Mar 2011
    - wrapper: macro-substitute $NTHREADS with the --nthreads option value
        in job.xml

    samples/wrapper/
        wrapper.cpp
1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731

Rom    22 Mar 2011
    - VBox: Checkpoint for Windows
        * Creates/registers virtual machine
        * Starts/Stops virtual machine
        * Suspends/Resumes virtual machine
        * Deletes/deregisters virtual machine
      
      TODO:
        * Fraction done properly
        * Standard error streams from virtualized applications
        * Find a way to hide the VBoxHeadless application window (It can be minimized manually)

    samples/vboxwrapper/
        vbox.cpp, .h
        vbox_win.cpp
        vboxwrapper.cpp
        vm.cpp, .h
1732 1733 1734 1735 1736 1737

Charlie 23 Mar 2011
    - client: Define MAXPATHLEN if not defined for compatibility with HURD.
    
    client/
        hostinfo_unix.cpp
1738

1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752
David  24 Mar 2011
    - define MAXPATHLEN, if needed, in filesys.h
    - fix typo in a GUI RPC handler

    lib/
        filesys.h
    api/
        mac_icon.cpp
        graphics2_unix.cpp
    client/
        switcher.cpp
        gui_rpc_server_ops.cpp
        check_security.cpp
        hostinfo_unix.cpp
1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765

Charlie 24 Mar 2011
    - client: Begin adding OpenCL support.
    
    client/
        coproc_detect.cpp
    lib/
        cl.h (added)
        cl_platform.h (added)
        coproc.h
     mac_build/
        boinc.xcodeproj/
            project.pbxproj
1766 1767

David  24 Mar 2011
1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830
    - client: generalize the GPU framework so that
        - new GPU types can be added easily
        - users can specify GPUs in cc_config.xml,
            referred to by app_info.xml,
            and they will be scheduled by BOINC
            and passed --device N options
            Note: the parsing of cc_config.xml is not done yet.
        - RPC protocols (account manager and scheduler)
            can now specify GPU types in separate elements
            rather than embedding them in tag names
            e.g. <no_rsc>NVIDIA</no_rsc> rather than <no_cuda/>
    - client: in account manager replies, parse elements of the form
        <no_rsc>NAME</no_rsc>
        indicating the GPUs of type NAME should not be used.
        This allows account managers to control GPU types
        not hardwired into the client.
        Note: <no_cuda/> and <no_ati/> will continue to be supported.
    - scheduler RPC reply: add
        <no_rsc_apps>NAME</no_rsc_apps>
        (NAME = GPU name)
        to indicate that the project has no jobs for the indicated GPU type.
        <no_cuda_apps> etc. are still supported 
    - client/lib: remove set_debts() GUI RPC
    - client/scheduler RPC
        remove <cuda_backoff> etc. (superceded by no_app)
        Exception: <ip_result> elements in sched request
        still have <ncudas> and <natis>.
        Fix this later.

    Implementation notes:
    - client/lib: change "CUDA" to "NVIDIA" in type/variable names, and in XML
        Continue to recognize "CUDA" for compatibility
    - host_info.coprocs no longer used within the client;
        use a global var (COPROCS coprocs) instead.
        COPROCS now has an array of COPROCs;
        GPUs types are identified by the array index.
        Index zero means CPU.
    - a bunch of other resource-specific structs (like RSC_WORK_FETCH)
        are now stored in arrays, with same indices as COPROCS
        (i.e. index 0 is CPU)
    - COPROCS still has COPROC_NVIDIA and COPROC_ATI structs to hold vendor-specific info
    - APP_VERSION now has a struct GPU_USAGE to describe its GPU usage

    client/
        acct_mgr.cpp,h
        app_start.cpp
        client_state.cpp,h
        client_types.cpp,h
        coproc_detect.cpp
        cpu_sched.cpp
        cs_account.cpp
        cs_prefs.cpp
        cs_scheduler.cpp
        cs_statefile.cpp
        gui_rpc_server_ops.cpp
        rr_sim.cpp
        scheduler_op.cpp.h
        work_fetch.cpp,h
    lib/
        coproc.h
        hostinfo.cpp,h
    win_build/
        boinc_cli.vcproj
1831 1832 1833 1834 1835 1836 1837

Charlie 25 Mar 2011
    - client: Temporarily work around compile breaks introduced by the changes 
        to generalize the GPU framework.
        NOTE to David: please look for "//TODO: David, please fix" in these 
            files and fix as appropriate.
            
1838 1839
       client/
        app_start.cpp
1840
        boinc_cmd.cpp
1841 1842

David  25 Mar 2011
1843 1844 1845
    - manager: fix crashing bug when notices (or other text parsed by XML_PARSER)
        contain non-ASCII characters.
        Rom: please port to 6.12
1846

1847 1848
    lib/
        parse.cpp
1849 1850 1851 1852 1853 1854 1855

David  25 Mar 2011
    - client: Unix compile fixes

    client/
        app_start.cpp
        boinc_cmd.cpp
1856 1857 1858 1859 1860 1861 1862 1863 1864

Charlie 25 Mar 2011
    - client: Continue adding OpenCL support.
    - lib: Fix inconsistent line endings in coproc.cpp.
    
    client/
        coproc_detect.cpp
    lib/
        coproc.cpp, .h
1865 1866

David  25 Mar 2011
1867
    - manager: fix the above to detect premature EOF correctly
1868

1869 1870
    lib/
        parse.cpp
David Anderson's avatar
David Anderson committed
1871

1872
David  25 Mar 2011
David Anderson's avatar
David Anderson committed
1873 1874 1875 1876 1877 1878 1879 1880
    - scheduler: compile fixes

    sched/
        sched_customize.cpp
        sched_version.cpp
        sched_send.cpp
        handle_request.cpp
        sched_types.cpp
1881 1882 1883 1884 1885 1886 1887 1888 1889 1890

David  25 Mar 2011
    - API: compile fixes for MinGW.  Fixes #955.  from Matt Arsenault

    lib/
        stackwalker_imports.h
        boinc_win.h
        Makefile.mingw
    api/
        Makefile.mingw
1891 1892 1893 1894 1895 1896

David  27 Mar 2011
    - client: Win OpenCL fix from [P3D] Crashtest

    client/
        coproc_detect.cpp
1897 1898 1899 1900 1901 1902 1903

Rom    28 Mar 2011
    - MGR: Handle the link click events from the notices control for the
        Simgle GUI notices dialog box.
        
    clientgui/
        sg_DlgMessages.cpp, .h
1904 1905 1906 1907 1908 1909 1910 1911 1912

Rom    28 Mar 2011
    - API: Flush buffers before terminating.
    - SCR: Flush buffers before terminating.
    
    api/
        boinc_api.cpp
    clientscr/
        screensaver_win.cpp
Charlie Fenton's avatar
Charlie Fenton committed
1913 1914 1915 1916 1917 1918

Charlie 29 Mar 2011
    - MGR: Fix compile break.
    
    clientgui/
        sg_DlgMessages.h
1919 1920 1921 1922 1923 1924 1925

Charlie 29 Mar 2011
    - client: Continue adding OpenCL support.
    
    client/
        coproc_detect.cpp
    lib/
1926
        coproc.cpp, .h
1927 1928 1929 1930 1931 1932 1933 1934

Rom    29 Mar 2011
    - client: prevent client from crashing in OpenCL code
    - client: fix function prototypes for dynamically calling
        OpenCL functions.
    
    client/
        coproc_detect.cpp
1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946

Rom    29 Mar 2011
    - MGR: Remove UserDisagreesPage from the wizard, replace functionality
        by enabling/disabling the next button as needed.
    - MGR: Fix a couple of warnings.

    clientgui/
        sg_CustomControls.cpp
        sg_DlgMessages.cpp
        TermsOfUsePage.cpp
        UserDisagreesPage.cpp, .h (Deleted)
        WizardAttach.cpp, .h
1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966

Rom    29 Mar 2011
    - WINSCR: So after looking over all the logs from WCG and now from Jacob
        Klein a pattern started to emerge.  At the end of the log files the last
        message logged was 0x12 which translates into WM_QUIT.  The latest
        documentation on WM_QUIT states it should never show up in the message
        loop to begin with.
        
        The docs now say that WM_QUIT should not be sent to the message loop by
        way of PostMessage.  We have been doing things this way for over 5 years.
        
        Change the shutdown logic so that only the primary curtain window can call
        PostQuitMessage() and all other curtain windows just exit when they receive
        a WM_DESTROY message.
        
        I'm not sure what causes this to be a problem on some machines and not
        others.  But preliminary results from Jacob are encouraging.
        
    clientscr/
        screensaver_win.cpp, .h
1967 1968 1969 1970 1971 1972 1973 1974

Charlie 30 Mar 2011
    - Mac: Eliminate unused source files UserDisagreesPage.cpp, .h from Mac 
        project.

     mac_build/
        boinc.xcodeproj/
            project.pbxproj
1975 1976 1977 1978 1979 1980 1981 1982 1983 1984

Rom    30 Mar 2011
    - client: OpenCL Profile Version wasn't being used anywhere and trying to get it
        was causing a crash on Windows.  Remove for now.
    - client: Fix ATI OpenCL detection so that the coproc test messages will appear.
    
    client/
        coproc_detect.cpp
    lib/
        coproc.h
1985 1986 1987 1988 1989 1990 1991

Rom    30 Mar 2011
    - client: Beef up the trace logging when attempting to match OpenCL devices to their
        native counterparts.

    client/
        coproc_detect.cpp
1992

1993
Charlie 30 Mar 2011
1994 1995 1996 1997 1998
    - client: Continue adding OpenCL support.
        We must check all OpenCL platforms; apparently ATI's platform reports only 
            ATI / AMD GPUs, and NVIDIA's platform reports only NVIDIA GPUs. 
        The NVIDIA vendor may be reported as "NVIDIA" or"NVIDIA Corporation"
        Note: The client currently always says "No usable GPUs found" because 
1999
        David has not yet completed implementing the changes begun on 24 Mar.
2000 2001 2002 2003 2004
    
    client/
        coproc_detect.cpp
    lib/
        coproc.h
2005 2006 2007 2008 2009 2010 2011

Rom    31 Mar 2011
    - lib: Bring header and implementation files into sync over the coproc parsing
        function.
        
    lib/
        coproc.cpp, .h
2012 2013 2014 2015 2016 2017

Rom    31 Mar 2011
    - lib: Fix build break for Linux.

    lib/
        procinfo.cpp
Charlie Fenton's avatar
 
Charlie Fenton committed
2018 2019

Charlie 31 Mar 2011
2020 2021 2022 2023 2024 2025
    - Fix Win build breaks caused by renaming of directory coprocs/cuda/ 
        to coprocs/NVIDIA/.
    - Eliminate redundant cl.h and clpatform.h in lib/ directory because
        Rom has added them to new coprocs/OpenCL/include/ directory.
    NOTE: It is risky to have multiple copies of the same file in the same 
        source tree, as they can easily get out of sync.
Charlie Fenton's avatar
 
Charlie Fenton committed
2026

2027
    Makefile.incl
Charlie Fenton's avatar
 
Charlie Fenton committed
2028 2029 2030 2031
    lib/
        coproc.h
        cl.h (deleted)
        cl_platform.h (deleted)
2032 2033 2034
     mac_build/
        boinc.xcodeproj/
            project.pbxproj
Charlie Fenton's avatar
 
Charlie Fenton committed
2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050