-
Notifications
You must be signed in to change notification settings - Fork 449
/
checkin_notes_2003
6053 lines (5112 loc) · 161 KB
/
checkin_notes_2003
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
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
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
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
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
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
David Jan 2 2003
- Back off on a project if we make a scheduler RPC asking for work
and don't get any
- fixed "http_proxy_name" XML parsing problem in client
- added drand() function.
NOTE: always make repeated code blocks into functions
- make_work was using uninitialized seqno, caused negative
numbers in filenames
client/
client_state.C,h
cs_scheduler.C
scheduler_op.C
doc/
credit.html
lib/
util.C,h
sched/
make_work.C
validate.C
David Jan 3 2003
- added some indices to DB.
NOTE: there must be an index for each field or combination of fields
that we do a "select" on!!
David Jan 6 2003
- change all server programs to do logging the same way:
- all log entries written to stderr
- write date/time at start of log entries
- don't include program or user name in log entries
- client: when get no work from project,
don't back off if we're in exit_when_idle mode
- added ob_end_flush() call in test.inc so that PHP test scripts
have unbuffered output
- added other backend phases (validate, file_delete) to test_loop.php
- PROGRAMMER NOTES:
- don't use tab chars in files
- split long comments into separate lines
- "extern" should never appear in a .C file
- Don't use member function names that conflict with global functions
(e.g. CLIENT_STATE::exit(); use cleanup_and_exit() instead)
client/
client_state.C,h
client_types.h
cs_apps.C
http.h
main.C
scheduler_op.C
html_ops/
db.inc
db.php
sched/
assimilator.C
feeder.C
file_deleter.C
file_upload_handler.C
handle_request.C
main.C,h
make_work.C
result_retry.C
server_types.C
validate.C
stripchart/
stripchart.cnf
test/
test.inc
test_loop.php
David Jan 7 2003
- extend client "print state summary" function to give more
detailed information about state, e.g. names and states
of everything, and active file xfers and tasks
- fixed bug where feeder inserted same result twice in shmem
client/
client_state.C,h
cs_apps.C
cs_scheduler.C
sched/
assimilator.C
feeder.C
test/
log_flags.xml
David Jan 8 2003
- changed the DB code so that you can use the mySQL utility functions
to access different databases from a single program.
There's now a MYSQL_DB class that you can subclass.
See db_mysql.C for an example.
db/
db.h
db_mysql.C
mysql_util.C,h
sched/
assimilator.C
feeder.C
file_deleter.C
handle_request.C
main.C
make_work.C
result_retry.C
validate.C
tools/
add.C
backend_lib.C
create_work.C
Seth Jan 8 2003
- Set up Windows client to read captions from a file
client/win/
Resource.h
resource.rc
wingui_dialog.cpp,h
wingui_mainwindow.cpp,h
David Jan 13 2003
- With -no_time_test flag, client now uses default values for
various speeds, rather than zero
- Restored commented-out timezone code.
May need to get working on Solaris
- Added stripchart scripts for getting DB info
(need to macro-substitute DB name)
Net result: test_loop.php now works correctly and generates
stripcharts that show an ever-growing set of results
client/
client_state.C,h
hostinfo_unix.C
html_ops/
db.inc
stripchart/samples
count_users
count_results (new)
datafiles
get_load
looper
test/
test.inc
test_loop.php
David Jan 14 2003
- Removed INSTALL_CLIENT and gutted INSTALL
NOTE: all docs should be in HTML
NOTE: spell-check all new documents
INSTALL
INSTALL_CLIENT (removed)
doc/
boinc_dev.html
road_map.html
single_host_server.html
test.html
David Jan 14 2003
- Added log writes to sched server in some error cases
- Removed -use_files flag to sched server. Use compile-time flag instead.
sched/
handle_request.C
main.C
David Jan 15 2003
- create_work() makes a copy of result, WU templates since
they get modified (fixed bug when create >1 WU)
- scheduler reports errors in WU/result XML docs
sched/
handle_request.C
test/
test.inc
tools/
backend_lib.C
David Jan 22 2003
- Changed some of the state fields of workunit and result,
to accommodate new policies about when to delete files
See doc/backend_* for details
- Split off dummy assimilation function from the main program.
- Added new stripchart scripts for logging DB counts
and directory sizes
NOTE: it looks like shared memory segment is at same address
in feeder and cgi. So it's OK to use pointers in it.
db/
db.h
db_mysql.C
schema.sql
doc/
backend.html (removed)
backend_functions.html (new)
backend_programs.html (new)
backend_state.html (new)
backend_work_sequence.html (new)
create_project.html
garbage.html (removed)
retry.html (removed)
work.html
work_states.html (removed)
html_ops/
db.inc
db.php
sched/
Makefile.in
assimilate_handler.C,h (new)
assimilator.C
handle_request.C
result_retry.C
validate.C
strichart/samples/
datafiles
db_count (new)
db_looper (new)
dir_size (new)
test/
test.inc
test_loop.php
tools/
backend_lib.C
create_work.C
David Jan 29 2003
- updated country-name list according to CIA site
- added program to generate XML stats files
- added classes to assist double-buffered graphics info for applications
api/
graphics_data.C,h (new)
Makefile.in
lib/
countries.C
sched/
db_dump.C (new)
Makefile.in
David Jan 30 2003
- continued work on db_dump
- added doc for db_dump
- added create_time field to team table
db/
db.h
db_mysql.C
mysql_util.C,h
doc/
db_dump.html (new)
stripchart.html (new)
stripchart_data.html (new)
html_user/
team_create_action.php
lib/
util.C,h
sched/
Makefile.in
db_dump.C
David Jan 30 2003
- got db_dump working
- scheduler: change max WUs from 2 to 10
NOTE: for any DB field that could conceivable contain a ',
you must escape and unescape it in struct_to_str()
db/
constraints.sql
db_mysql.C
mysql_util.C
sched/
db_dump.C
handle_request.C
Eric Feb 04, 2003
- Cleaned up formatting of client_state.xml
- Added retry message to transfers tab of Windows client
- Added error catching for network transfer failures
client/
client_state.C
client_types.C
cs_files.C
http.C
pers_file_xfer.C,h
win/
wingui.h
wingui_mainwindow.cpp,h
David Feb 4 2003
- removed graphics logic from boinc_ready_to_checkpoint().
Rendering logic is now entirely in the GUI thread.
It's up to the application to synchronize computation and rendering.
- added REDUCED_ARRAY::draw_part()
- bug fixes in db_dump
api/
boinc_api.C
graphics_data.C,h
reduce.cpp,h
windows_opengl.cpp
db/
db_mysql.C
doc/
db_dump.html (new)
index.html
participate.html
sched/
db_dump.C
David Feb 7 2003
- Changed account creation features quite a bit.
It now bifurcates according to whether this is first project.
Asks for preferences and offers download accordingly.
html_user/
account_setup* (new)
David Feb 8 2003
- Work on account creation a bit more.
Removed project graphics prefs.
Added email prefs.
html_user/
various
David Feb 10 2003
- fix memory leaks
client/
client_types.C
net_xfer.C
David Feb 10 2003
- attempt to fix bugs by eliminating dynamic allocation
client/
client_state.C
client_types.C,h
cs_scheduler.C
scheduler_op.C
test_file_xfer.C
lib/
parse.C,h
David Feb 12 2003
- Added mechanism for starting or restarting all back-end processes
for a project. A list of the programs are now in config.xml.
All programs now use lock files to prevent duplicate execution.
A new program "start_servers" reads config.xml and starts servers.
- Added "user-friendly name" field to platform, so that users
see e.g. "Windows 95/98/XP" instead of "windows_intelx86"
NOTE: this requires patching existing databases
db/
db.h
db_mysql.C
schema.sql
html_ops/
db.inc
html_user/
download.inc
download.php
index.php
sched/
Makefile.in
config.C,h
start_servers.C
test/
make_project.php
test.inc
tools/
add.C
David Feb 12 2003
- changed "exit_after" to "exit_after_app_started_secs"
and changed its null value from -1 to 0.
- don't ask a scheduler for work if in exit_when_idle mode
and we've already contacted scheduler
- remove exit_when_idle clause from backoff after no work available
client/
client_state.C,h
cs_apps.C
cs_scheduler.C
scheduler_op.C
test/
test_time.php
David Feb 12 2003
- changed server startup mechanism so that config.xml contains
actual commands (so you can include cmdline args etc.)
sched/
config.C,h
start_servers.C
test/
test.inc
David Feb 12 2003
- changed user HTML so that all project-specific stuff
(intro, banner, etc.) is in a separate file.
Can specify this file in test scripts.
- added test scripts to make dummy SETI@home and Astropulse projects,
and made project-specific HTML files for them
html_user/
index.php
project.inc (new)
project_ap.inc (new)
project_sah.inc (new)
sched/
start_servers.C
test/
make_project.php
make_project_ap.php (new)
make_project_sah.php (new)
test.inc
David Feb 14 2003
- Added "long_name" field to project table (display this in GUI)
Can have spaces, special chars etc.
- fixed bugs in prefs updating
db/
db.h
db_mysql.C
schema.sql
html_user/
prefs.inc
sched/
server_types.C
test/
make_project_ap.php
make_project_sah.php
test.inc
David Feb 17 2003
- restored some of the changes for faster network throughput
client/
client_state.C,h
main.C
next_xfer.C,h
David Feb 18 2003
- fixed formatting; changed vector remove to use iterator
client/
app.C
cs_files.C
app.C
David Feb 18 2003
- added "opaque" fields to result and workunit tables.
(allows projects to cross-reference to their science DB)
- added "venue" field to host (home/school/work)
This has two goals:
1) provides a basis for multiple preference sets
(one each for home/school/work)
2) provides another account breakdown for stats
- added "venue" field to user
This is the default venue, for newly created hosts
- simplified preferences:
For account setup, all preferences are now on one form
(different forms for new/return users)
For preference editing, preferences are now in two groups
- project preferences, including resource share,
venue, and per-project prefs
- global prefs (called "BOINC prefs" in user interface)
- fixed bug where user/host credits in client state file were giant numbers
todo
client/
scheduler_op.C
db/
db.h
db_mysql.C
schema.sql
html_ops/
db.inc
html_user/
account_setup_first.php
account_setup_first_email.php (removed)
account_setup_first_project.php (removed)
account_setup_first_action.php (new)
account_setup_nonfirst.php
account_setup_nonfirst_email.php (removed)
account_setup_nonfirst_project.php (removed)
account_setup_nonfirst_action.php (new)
create_account_action.php
prefs.inc
prefs_edit_global_*
prefs_edit_email_* (removed)
prefs_edit_project_*
prefs_edit_resource_* (removed)
project_specific_prefs.php
sched/
handle_request.C
server_types.C
test/
test.inc
David Feb 19 2003
- Added scheme for verified user update of email address
When user updates email address, their email address in the DB
is set to a "munged" form that includes a random string,
and an email is sent to the new address that includes a
URL that they must visit to verify the change.
- The same mechanism is used on account creation;
the email DB field is initially set to a munged form.
This prevents hackers from adding entries to the DB
with other peoples' email addresses.
- Separate logic for update email address from update other user info;
remove combinatorial logic (?) for update other user info
configure (removed; generated from configure.in by autoconf)
db/
db.h
html_user/
create_account_action.php
create_account_form.php
edit_action.php (removed)
edit_email_action.php (new)
edit_email_form.php (new)
edit_user_info.php (removed)
edit_user_info_form.php (new)
login_action.php
user.inc
util.inc
David Feb 20 2003
- project preferences are now handled correctly,
written/read to account file
- fix bugs in web pages for editing prefs
- change dont_run_on_batteries to run_on_batteries etc.
- fix bug in test scripts where account file had wrong name
apps/
upper_case.C
client/
account.C,h
client_state.C
client_types.C
cs_scheduler.C
prefs.C,h
doc/
client_files.html
html_user/
confirm_email_change.php
edit_user_info_action.php
prefs.inc
prefs_edit_project_action.php
prefs_edit_project_form.php
test/
test.inc
test_uc.php
David Feb 22
- API now passes both host and user credit to apps
- API now passes team name to apps (scheduler RPC now returns it)
- don't use malloc in get_free_slot
- added fancier project-specific prefs for astropulse
- fixed bugs in account creation
- imported code to remove dangerous HTML tags from user-supplied text
api/
boinc_api.C,h
client/
app.C
client_state.C
client_types.C,h
cs_scheduler.C
hostinfo.C,h
hostinfo_unix.C
time_stats.C
html_user/
account_setup.php
account_setup_first_action.php
download.inc
htmlfilter.inc
logout.php (new)
prefs.inc
project.inc
project_specific_prefs_ap.inc (new)
sanitize_html.inc
team.inc
team_edit_action.php
util.inc
sched/
handle_request.C
server_types.C,h
test/
make_project_ap.php
test.inc
Seth Feb 24
- changed windows graphics handling.
client now has a child window in which all graphics are displayed.
when an app is running, this window sends a message to the app telling
it to draw on the window.
api/
windows_opengl.cpp
client/win/
wingui.C,h
wingui_mainwindow.C,h
wingui_sswindow.C,h (new)
David Feb 25 2003
- Implemented network throughput limits, part of global prefs.
There are separate limits for upload and download.
Implementation: the NET_XFER_SET objects now has fields for
1) the max # bytes/sec up and down (from global prefs)
2) the limit on bytes that can be xferred this second
Can go negative. If it's negative, don't include
sockets in select().
Replenish every second.
This replaces an implementation that didn't work
- Reimplemented the way network throughput is measured.
The old way measured throughput for each file xfer, and kept an average.
This doesn't work with multiple simultaneous xfers.
The new way uses a NET_STATS::poll() function.
If there has been an active file xfer during the last poll period
(new logic in NET_XFER_SET lets you find this out)
then you add the duration of the polling period,
and the number of bytes transferred.
The reported throughput is averaged with throughput
from previous sessions of the core client.
- Increased file xfer blocksize from 4KB to 16KB
- Got rid of dynamic buffer allocation in NET_XFER
- Renamed "water days" to "work buf days" everywhere
NOTE:
clock() measure calling process CPU time, not time of day.
Use time(0) if you want time of day.
client/
client_state.C,h
cs_scheduler.C
file_xfer.C
http.C
main.C
net_stats.C,h
net_xfer.C,h
pers_file_xfer.C
prefs.C,h
scheduler_op.C
test_file_xfer.C
test_http.C
test_net_xfer.C
test/
test.inc
test_uc.php
Eric Feb 25, 2003
- Added net transfer progress. Tracks number of bytes transferred
for file uploads and downloads.
- Fixed Windows battery status bug.
- Net transfer speed measurement in bytes/sec. The measurement decays by
1/2 every 3 seconds.
- Added PHP function to password protect project admin pages via .htaccess.
- Altered show_message function to specify the project a message is
associated with.
client/
client_state.C
cs_scheduler.C
file_xfer.C
net_xfer.C,h
pers_file_xfer.C
mac/
mac_main.cpp
main.C
message.h
scheduler_op.C
win/
wingui_mainwindow.cpp
wingui.cpp
hostinfo_win.cpp
test/
test.inc
Eric Feb 26, 2003
- Added ability to automatically zip/gzip stats files.
sched/
db_dump.C
David Feb 27 2003
- fix bug in prefs display
- use $_GET["foo"] to access form variables in PHP scripts
(this makes it clear what the form variables are)
- use trim() to get rid of white space and start/end of authenticator.
Should do this for most user-supplied data
- use row2() to generate all two-item rows.
Right-align the first part and embolden the second.
Get rid of row() and row2a()
- change "water days" terminology to "work buf"
html_user/
account_created.php
bug_report_action.php
confirm_email_change.php
login_action.php
login_form.php
prefs.inc
prefs_edit_global_action.php
prefs_edit_project_action.php
prefs_edit_project_form.php
project_specific_prefs.inc
project_specific_prefs_ap.inc
show_host_detail.php
team.inc
user.inc
util.inc
Eric Feb 28, 2003
- Fixed screensaver to open client/go to full screen mode correctly.
- Implemented "Go to blank screen after x minutes" functionality.
api/
graphics_api.h
client/
client_state.C,h
win/
wingui_mainwindow.cpp,h
win_util.h
win_screensaver.cpp
wingui_sswindow.cpp,h
David Feb 28 2003
- after master URL fetch done, write client state file
(so that we don't fetch it again)
- scheduler: don't check for WU feasibility if the client reports
zero disk or zero memory;
improved reporting of infeasibility
- added a "watchdog" script (wd.php) that checks log files for error msgs
and sends an email if any. Also added a sample watchdog that
makes sure #results changes
client/
client_types.C
cs_scheduler.C
scheduler_op.C
sched/
handle_request.C
wd.php
wd_nresults_changing.php
David Feb 28 2003
- add some fields to copy_state_fields().
(fixed bug where client always fetches master URL)
client/
client_types.C,h
David Mar 2 2003
- added code to garbage-collect APP_VERSIONs:
delete any APP_VERSION that's not referenced and for which
there's a later version of the same app.
Also garbage-collect executable files
(previously, they were never deleted).
- fixed minor bug (file offset on redirected POST2 HTTP op)
- added network bandwidth limits to global prefs web interface
todo
client/
client_state.C,h
cs_files.C
hostinfo_unix.C
http.C,h
html_user/
prefs.inc
sched/
handle_request.C
David Mar 2 2003
- escape single quotes on result.stderr_out and result.xml_doc_out
(since client could return something with single quotes)
- when get a DB error, write mysql's error string to log
db/
db.h
db_mysql.C
mysql_util.C,h
sched/
handle_request.C
David Mar 3 2003
- run_on_batteries defaults to true
(else can't run test_uc.php on batteries)
- show correct time diffs in client out
- In user_html, use row2() uniformly, and added shading
- laid some groundwork for multiple prefs sets
client/
client_state.C
main.C
prefs.C
html_user/
prefs.inc
prefs_edit_global_form.php
project_specific_prefs.inc
show_hosts.php
user.inc
util.inc
test/
test_uc.php
David Mar 4 2003
- added PHP code for creating/editing/deleting multiple pref sets
See "prefs.inc" for a description of the XML format.
Prefs are divided into two subsets (global and project).
For each subset there is a mandatory "primary" version
and optional versions for home, school, and work.
The prefs display/editing code has been consolidated
and parameterized (subset = global or project,
venue = none, home, school, work).
This actually simplifies things a little.
html_user/
account_setup_first_action.php
account_setup_nonfirst_action.php
add_venue_action.php (new)
add_venue_form.php (new)
prefs.inc
prefs.php
prefs_edit_action.php (new)
prefs_edit_form.php (new)
prefs_edit_global* (removed)
prefs_edit_project* (removed)
user.inc
util.inc
David Mar 4 2003
- debugged prefs editing code
html_user/
account_setup_first_action.php
add_venue_action.php
add_venue_form.php
prefs.inc
prefs_edit_action.php
project_specific_prefs.inc
David Mar 5 2003
- use venue-specific prefs on client side:
- schedule server passes <host_venue> element in scheduler reply
(but only when it passes back new global prefs)
- when parsing global prefs, if find a matching
<venue> element, parse its contents and ignore all else
- when passing project-specific prefs to app,
look for matching <venue> element
- changed XML syntax of venue-specific prefs: instead of
<home>...</home>, e.g., use
<venue name="home">...</venue>
- added safe_strncpy(): always adds zero byte at end.
Use this instead of strncpy().
client/
app.C
client_state.C,h
cs_scheduler.C
hostinfo.C
prefs.C,h
scheduler_op.C,h
html_users/
add_venue_action.php
prefs.inc
show_host_detail.php
user.inc
lib/
parse.C,h
util.C,h
sched/
Makefile.in
server_types.C
David Mar 6 2003
- new show_message() conventions (not fully implemented):
- all error conditions should call show_message() with MSG_ERROR
- all log writes should use show_message() with MSG_INFO
TODO: change Win implementation of show_message() to
write to window AND to file (stderr.txt or stdout.txt)
- messages are now timestamped and show project name
- use start_table() and row2() more uniformly in user HTML
- user HTML: show message if can't connect to DB
- standardize terminology in user HTML: "general prefs",
"default computer location", etc.
client/
client_state.C
cs_scheduler.C
main.C
message.h
scheduler_op.C
doc/
prefs.html
html_user/
add_venue_form.php
bug_report_form.php
create_account*.php
db.inc
edit_email_form.php
edit_user_info_form.php
index.php
login*.php
prefs.inc
prefs_edit_form.php
show_user.php
team_create_form.php
top_hosts.php
user.inc
util.inc
lib/
util.C,h
sched/
*.C
Eric March 7, 2003
- Moved common functions (write_log, check_trigger, update_average)
into sched_util.C
- Added stop_server checking to more server programs
- Added update_stats program to periodically update exponential average
credit for users and hosts, and to update team credit by summing member credit
- Added db_sum, db_query_double to retrieve sums of columns (used by update_stats)
- Added db_user_sum_team_expavg_credit, db_user_sum_team_total_credit,
db_user_count_team for updating team statistics
- Confirmed that current exponential average algorithm is correct
db/
mysql_util.C,h
db_mysql.C
db.h
html_user/
top_teams.php
sched/
Makefile.in
*.C
sched_util.C,h (added)
update_stats.C (added)
Seth March 10, 2003
- changed windows graphics handling again. client/app messaging
now mainly consists of the client polling the app windows,
with apps messaging the client when they change modes.
moved most of this into the client's child screensaver window.
api/
windows_opengl.cpp
client/win/
wingui_sswindow.cpp,h
wingui_mainwindow.cpp,h
Eric March 11, 2003
- changed client exit to send a quit request to the apps, wait 1
second for them to quit, then kill them if they're still open.
This allows applications to do a final checkpoint before
quitting, rather than lose their recent work
- changed boinc_sleep to accept fractional sleep values
apps/
concat.C
upper_case.C
client/
app.C,h
client_state.C
cs_apps.C
test_*.C
lib/
util.C,h
Eric March 12, 2003
- Quit requests are now sent via the SIGQUIT signal (on UNIX)
or a named Event (on Windows), rather than via an XML file
api/
boinc_api.C,h
client/
app.C,h
Eric March 13, 2003
- Added System V message queue functions to library
lib/
msg_queue.C,h
msg_test.C
David Mar 15 2003
- added some state diagrams to docs
- changed var name from "giveup_after" to "file_xfer_giveup_period"
PLEASE USE MEANINGFUL NAMES, especially for global vars
todo
api/
boinc_api.h