Software Freedom Law Center

root/trunk/antimatter/tim/ChangeLog

Revision 121, 52.7 kB (checked in by bkuhn, 4 months ago)

r163@hughes: bkuhn | 2008-06-02 13:38:50 -0400

  • Created README that describes how to run tim
Line 
1 2008-06-02  Bradley M. Kuhn  <bkuhn@ebb.org>
2
3         * Scripts/time-bot.plx: Small changes to make it work on freenode.
4
5         * README: Added file.
6
7         * Scripts/create-db.plx: Wrote script.
8
9         * Modules/SFLC/TimeTracker/DB.pm (XXXDONOTUSE__CLEAR_ALL_ITEMS):
10         Turned this function into an actual "create database" function.
11
12 2008-03-04  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
13
14         * Scripts/reset-user-config.plx: Rewrote script to handle only a
15         single user at a time, and not wipe out others' settings.
16
17 2008-02-13  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
18
19         * Modules/Bot/BasicBot/Time.pm (holidayTopic): Changed holiday
20         time notice.
21
22 2008-01-10  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
23
24         * Modules/Bot/BasicBot/Log.pm (seen): Fixed missing curly.
25
26         * Scripts/freenode-logging-bot.plx: Should be logging
27         #sflc-backports as well.
28
29 2008-01-01  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
30
31         * Modules/Bot/BasicBot/Time.pm (SetupShameData): Removed critical
32         path on shameDay from function.
33
34 2007-12-25  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
35
36         * Modules/Bot/BasicBot/Time.pm (tick): Moved where holidayTopic is
37         called from; Added shameDay/dayAfterShameDay to handle Tuesday
38         holidays; Completely ignores the first tick.
39         (holidayTopic): returns the topic set.
40
41 2007-12-21  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
42
43         * Modules/Bot/BasicBot/Time.pm (holidayTopic): Added function.
44
45 2007-11-29  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
46
47         * Modules/SFLC/TimeTracker/Reports.pm (_BuildDataStructure): Fixed
48         regexes for filtering.
49
50 2007-11-28  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
51
52         * Modules/Bot/BasicBot/Log.pm (userquit): Fixed quit to search
53         through channels and log only in the correct channels.
54
55         * Bot-BasicBot/lib/Bot/BasicBot.pm (irc_quit_state): I think that
56         userquit should actually be able to look in the channel data to
57         see where the person is leaving from.
58
59         * Scripts/irc-log-convert.plx: Removed # from URLs since browsers
60         hate it. :)
61
62         * Modules/Bot/BasicBot/Log.pm (_getLastN, _getLast, seen): Rewrote
63         to handle multiple channels.
64
65 2007-11-27  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
66
67         * Modules/Bot/BasicBot/Log.pm (said, init): Implemented never
68         leave.
69
70         * Scripts/irc-log-convert.plx: Fixed filenames to handle more
71         logs, and fixed directory names.
72
73         * Bot-BasicBot/lib/Bot/BasicBot.pm (topic_raw_state): Fixed bug
74         that seems to exist in ircd-hybrid, no colon on raw topic notice.
75
76         * Scripts/freenode-logging-bot.plx: Changed to handle new interface.
77
78         * Scripts/logging-bot.plx: Changed to handle new interface.
79
80         * Modules/Bot/BasicBot/Log.pm: Implemented multichannel.
81         (invite): Wrote function to handle invite to channel.
82         (said): Added code to allow authorized user to kick log off.
83
84 2007-11-26  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
85
86         * Scripts/irc-log-convert.plx: Moved various variables inside the loop.
87         (DoDay): Changed existing topic RE.
88
89         * Scripts/bot-run-check.plx: added sflc_log to auto-run.
90
91 2007-11-24  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
92
93         * Scripts/freenode-logging-bot.plx: Created script.
94
95 2007-11-13  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
96
97         * Modules/Bot/BasicBot/Time.pm (shame): Changed 'shame' minimum
98         hour value to 29.
99         (createFunction): Allowed -'s in matter names.
100
101 2007-11-07  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
102
103         * Modules/SFLC/TimeTracker/Reports.pm (CategoryTotals): Changed
104         sort order.
105
106 2007-10-31  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
107
108         (_buildCTOQuestionTree): Same rewrites as previous.
109         (parse): Same rewrites as previous.
110
111 2007-10-24  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
112
113         * Modules/SFLC/TimeTracker/DB.pm (getCategoryLevel): Fixed problem
114         when a category level ends with a substring of a same level
115         category (example: /legal/client/foo and /legal/client/foobar.
116         (getCategoryLevelNoAliases): Same fix as preceding.
117
118 2007-07-12  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
119
120         * Modules/Bot/BasicBot/Temp.pm (HistoryCheck): Changed default to 1.
121
122 2007-07-10  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
123
124         * Modules/Bot/BasicBot/Temp.pm (SetVPNReallyHere): Wrote function
125         Impelemented VPN Really here stuff.
126
127 2007-07-09  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
128
129         * Modules/Bot/BasicBot/Temp.pm (SetEnRoute): Wrote function.
130         (said): Added call to SetEnRoute and QueryEnRoute
131         (_checkForEnRoute): Added debugging print statements.
132         (QueryEnRoute): Wrote function.
133
134 2007-07-08  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
135
136         * Modules/Bot/BasicBot/Temp.pm (tick): Added host check to make
137         sure we don't have someone renicked to someone I don't know.
138
139 2007-07-04  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
140
141         * Modules/Bot/BasicBot/Temp.pm (tick): Added print statement to
142         debug some weirdness.
143
144 2007-07-03  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
145
146         * Modules/SFLC/TimeTracker/Reports.pm (Vacation): Added additional \n
147
148         * Scripts/weekly-emp-time-report.plx: Fixed bug: '$user'.
149
150         * Modules/Bot/BasicBot/Temp.pm (tick): Added lastEnRouteSpoke.
151         (tick): Added check for enroute and temperature over 78.0
152
153 2007-07-02  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
154
155         * Modules/Bot/BasicBot/Temp.pm (tick): has to be open, not filtered.
156
157 2007-07-01  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
158
159         * Modules/Bot/BasicBot/Temp.pm (tick): Allowed for filtered SSH
160         ports.
161
162 2007-06-28  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
163
164         * Modules/Bot/BasicBot/Temp.pm (chanpart): Changed to call say
165         directly.
166         (userquit): Changed to call say directly.
167         (chanjoin): Added delete of EN_ROUTE users
168         (tick): Added delete of EN_ROUTE users when we see them on the list.
169         (tick): Removed extraneous print statements.
170
171 2007-06-27  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
172
173         * Scripts/temp-bot.plx: Added ChanServ to ignore list.
174
175         * Modules/Bot/BasicBot/Temp.pm (RunDownCheck): Fixed regex to
176         allow 'rundown'.
177         (tick): Added special temperature section.
178         (_checkForEnRoute): Wrote function.
179         (tick): Added users enroute feature.
180         (tick): Added rebuild of USERS_IN_OFFICE based on
181         $self->{channel_data}{'#channelname'}
182         (tick): Fixed minor bug.
183
184 2007-06-26  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
185
186         * Modules/Bot/BasicBot/Temp.pm (HistoryCheck): Fixed minor bugs in
187         fuction.
188         (tick): Changed {actions}{lastSpoken} to {lastActionSpoken}
189         (HistoryCheck): Fixed sort.
190         (tick): Removed some print statements.
191
192 2007-06-25  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
193
194         * Modules/Bot/BasicBot/Temp.pm (GetOtherTemps): Wrote function.
195         (tick): Rewrote source changer.
196         (GetOtherTemps): Fixed bug in regex matching.
197         (setLastErrorMessage): Added  print for error string.
198         (tick): Reconfigured to be less chatty.
199         (HistoryCheck): Wrote function.
200
201 2007-06-23  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
202
203         * Modules/Bot/BasicBot/Temp.pm (tick): Fixed bug in TempSourceSet call.
204
205 2007-06-20  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
206
207         * Modules/Bot/BasicBot/Temp.pm (tick): Fixed call to nmap.
208         (tick): Reset limit on paging
209         (tick): Commented out exit code check on nmap
210
211 2007-06-19  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
212
213         * Modules/Bot/BasicBot/Temp.pm (chanjoin): Added ignore for
214         channel joins.
215         (kicked): Added delete.
216         (TempSourceControl): Fixed bug.
217         (tick): Over 88, and we use ours regardless.
218
219 2007-06-14  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
220
221         * Modules/SFLC/TimeTracker/Reports.pm (Vacation): Changed sorting
222         to reverse chronological order by month.
223
224         * Scripts/weekly-management-time-report.plx: Added Vacation
225         report, cahnge Time-off report to Holiday/Sick/Other-Leave report.
226
227 2007-06-12  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
228
229         * Modules/Bot/BasicBot/Temp.pm (TempSourceSet): Wrote function.
230         (tick): Added routine to auto-building-ize the temperature.
231         (TempSourceControl): Modified to support lock down and use TempSourceSet.
232         (tick): Fixed logic error.
233         (tick): Added set of $TEMP_SOURCE_BELIEVED_TO_BE
234         (TempSourceRead): Fixed bug in setting answer.
235         (TempSourceControl): Fixed RE so it didn't conflict with door locking.
236         (tick): Added a few print statements for debugging.
237
238 2007-06-08  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
239
240         * Scripts/weekly-emp-time-report.plx: Added call to Vacation report.
241
242         * Modules/SFLC/TimeTracker/Reports.pm (Vacation): Wrote function.
243         (PercentageOfMonth): Wrote function.
244
245 2007-05-30  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
246
247         * Scripts/weekly-management-time-report.plx: Added calls to
248         CategoryTotals.
249
250         * Modules/SFLC/TimeTracker/Reports.pm (CategoryTotals): Added very
251         basics of overhead/program breakdown and made report email-able.
252
253 2007-05-23  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
254
255         * Modules/Bot/BasicBot/Temp.pm (BuzzKill): Made tem not address
256         people on ending the doorbuzz.
257
258 2007-05-03  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
259
260         * Modules/Bot/BasicBot/Temp.pm (DoorBuzz): Rewrote to work with
261         new changes that allow full control over systems
262         (RunDownCheck): Wrote function.
263         (BuzzKill): Rewrote as the original version that didn't work.
264         (DoorBuzz): 'buzz 0' should lock the door.
265         (DoorBuzz): Additional buzzes should reset the seconds.
266
267         * Scripts/temp-bot.plx: Added $nick as a command line option.
268
269         * Modules/Bot/BasicBot/Temp.pm: Fixed REs because sullivan says
270         "hotel" and "tempestuous" a lot.
271         (BuzzKill): Rewrote function for new changes made to locking
272         system today.
273
274 2007-04-04  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
275
276         * Modules/Bot/BasicBot/Time.pm (tick): Found strange bug regarding
277         topic reset on Wednesdays.
278
279 2007-03-21  Bradley M. Kuhn  <bkuhn@ebb.org>
280
281         * Scripts/irc-log-convert.plx (DoDay):
282         HTML::CalendarMonth::item_daycol no longer takes two letter days,
283         so changed 'Su' to 'Sun' and 'Sa' to 'Sat'.
284
285 2007-03-19  Bradley M. Kuhn  <bkuhn@ebb.org>
286
287         * Modules/Bot/BasicBot/Temp.pm (tick): Fixed exit code check (again).
288         (tick): Fixed exit code check elsewhere.
289
290 2007-03-13  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
291
292         * Modules/SFLC/TimeTracker/Reports.pm (CategoryTotals): Fixed bug.
293
294         * Scripts/find-bogus-entries.plx: Wrote script.
295
296 2007-03-12  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
297
298         * Modules/Bot/BasicBot/Temp.pm (tick): Fixed digitemp lock bug on
299         checking error code.
300
301 2007-03-07  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
302
303         * Modules/SFLC/TimeTracker/Reports.pm (Summary): Discovered that
304         note was not properly quoted.  Added a quotemeta for $thisNote
305         before running it as a regex.
306
307 2007-02-20  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
308
309         * Modules/Bot/BasicBot/Time.pm (shame): Changed Slackers to
310         Missing.
311
312 2007-01-30  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
313
314         * Modules/Bot/BasicBot/Time.pm (topic): Wrote function.
315         (shame): Added topic handling code so that old topics aren't clobbered.
316         (tick): Made sure that old topic is restored on Wednesday morning.
317         (shame): Fixed to say slackers "last" week.
318         (topic): Fixed regex.
319
320 2007-01-29  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
321
322         * Modules/Bot/BasicBot/Time.pm (SetupShameData): Wrote function.
323         (shame): Wrote function.
324         (tick): Added shame processing.
325
326 2006-10-20  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
327
328         * Scripts/weekly-emp-time-report.plx: Added time-off report for
329         all staff.
330
331 2006-08-21  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
332
333         * Modules/SFLC/TimeTracker/Reports.pm (Detail): Added missing close.
334         (Summary): Added close to file handle that was missing.
335
336 2006-06-29  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
337
338         * Scripts/weekly-management-time-report.plx: Fixed missing
339         semicolon.  Added missing )
340
341
342 2006-06-23  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
343
344         * Scripts/add-user.plx: Added script I had written for adding users.
345
346 2006-06-22  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
347
348         * Modules/SFLC/TimeTracker/Input/CategoryParser/PR.pm: Wrote
349         class, based it off of Assistant.pm
350
351         * Modules/Bot/BasicBot/Time.pm (setOption): Added Press category
352         parser type
353
354         * Modules/Bot/BasicBot/Time.pm (createFunction): Added creation of
355         press category for every new client.
356
357 2006-06-16  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
358
359         * Modules/SFLC/TimeTracker/DB.pm: Added to VALID_USERS.
360         (makeNewUser): Wrote function.
361
362 2006-06-07  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
363
364         * Scripts/weekly-management-time-report.plx: Added special report
365         for invidiaul time off and include 'sick' time in the time off report.
366
367 2006-05-30  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
368
369         * Modules/Bot/BasicBot/Temp.pm (tick): Added lock file.
370
371 2006-05-08  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
372
373         * Modules/Bot/BasicBot/Temp.pm (tick): Added counter for errors.
374
375 2006-05-05  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
376
377         * Modules/Bot/BasicBot/Temp.pm (tick): Increase timeout and made random.
378         (myrand): Wrote function.
379         (TempSourceControl): Fixed regex (again!)
380         (said): Moved TempSource check up in the list.
381         (TempSourceControl): Added defined test.
382         (TempSourceControl): Removed extraneous print.
383
384 2006-04-24  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
385
386         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (_doParse):
387         Fixed note regular expression.
388
389         * Modules/SFLC/TimeTracker/Reports.pm (_BuildDataStructure): Fixed
390         regex bug.
391
392 2006-04-20  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
393
394         * Scripts/irc-log-convert.plx (FinishPrevDay($$)): Added search
395         box to end of day.
396         (FinishYear): Added search box at end of year.
397
398         * Modules/SFLC/TimeTracker/Reports.pm (_BuildDataStructure): Added
399         new "dead" category called /admin/personal.
400         (_BuildDataStructure): Fixed RE problem for filtering.
401         (_BuildDataStructure): Added /legal/client append.
402
403 2006-04-19  Bradley M. Kuhn  <bkuhn@softwarefreedome.org>
404
405         * Modules/Bot/BasicBot/Temp.pm (TempSourceControl): Fixed regex.
406
407         * Modules/Bot/BasicBot/Log.pm (userquit): Removed "" around
408         quitting IRC message in the seen log; already has them.
409
410 2006-04-18  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
411
412         * Scripts/irc-log-convert.plx (DoDay): Fixed typo in menu page.
413
414         * Modules/Bot/BasicBot/Log.pm (said): Added seen support.
415         (help): rewrote and improved help output.
416         (_storeLine): Wrote function.
417         (_getLast): Wrote function.
418         (_getLastN): Wrote function.
419         (seen): Wrote function.
420         (emoted, chanjoin, chanpart, userquit, nick_change): Added seen logging.
421         (said): Fixed regular expression on username.
422
423         * Scripts/irc-log-convert.plx: Moved script here from the Intranet
424         repository.
425
426 2006-04-13  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
427
428         * Modules/Bot/BasicBot/Log.pm (quit): Wrote function.
429
430         * Bot-BasicBot/lib/Bot/BasicBot.pm (_remove_from_all_channels):
431         Wrote function.
432
433         * Scripts/logging-bot.plx: Fixed to work like Scripts/time-bot.plx
434
435         * Modules/Bot/BasicBot/Log.pm (chanpart): Added function.
436
437 2006-03-15  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
438
439         * Modules/SFLC/TimeTracker/Reports.pm (_BuildDataStructure): Store
440         joined notes in an array rather than a string.
441         (Detail): Fixed to use new note array.
442         (Summary): Fixed to use new note array.
443         (Summary): Added new "no other" total.
444         (Detail):  Added new "no other" total.
445
446 2006-03-10  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
447
448         * Modules/Bot/BasicBot/Time.pm (help): Fixed bug in alias and
449         unalias help.
450
451 2006-03-09  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
452
453         * Modules/Bot/BasicBot/Time.pm (said): Added another easter egg.
454
455         * Modules/SFLC/TimeTracker/Input/CategoryParser/Assistant.pm
456         Modified for handling /legal parsing.
457
458 2006-03-07  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
459
460         * Modules/SFLC/TimeTracker/Reports.pm (_FormatDeltaNice): Fixed
461         bug in function where it was overwriting results.
462
463         * Modules/SFLC/TimeTracker/Output/Entry.pm (_getTimesAndCat): Made
464         only two decimal places when falling back to seconds.
465
466         * Modules/SFLC/TimeTracker/Reports.pm (QuickSummary): Added sort
467         on output.  Added support for noteFilter and turning off pending
468         entry output.
469
470         * Modules/Bot/BasicBot/Time.pm (detailFunction): Wrote function.
471         (said): Added call to detailFunction.
472
473         * Scripts/weekly-management-time-report.plx: Finished writing script.
474
475         * Modules/SFLC/TimeTracker/Reports.pm (Summary): Added assignment
476         to $f_note on innermost loop that was missing.
477         Added Note continuation on formats.
478
479         * Modules/Bot/BasicBot/Time.pm (listFunction): Added check to see
480         if someone said "legal".
481
482 2006-03-06  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
483
484         * Scripts/weekly-management-time-report.plx: Wrote script.
485
486         * Modules/SFLC/TimeTracker/Reports.pm (QuickSummary): Fixed number
487         of arguments.
488         (Detail): Added note to email.
489
490         * Scripts/weekly-emp-time-report.plx: Finished report.
491
492 2006-03-02  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
493
494         * Modules/SFLC/TimeTracker/Reports.pm (QuickSummary): Changed
495         format of date slightly.
496         (QuickSummary): Added extra newline before summary.
497
498         * Modules/Bot/BasicBot/Time.pm (help): Fixed help for status.
499
500         * Modules/SFLC/TimeTracker/Reports.pm (QuickSummary): Slightly
501         changed status message on email report.
502         (QuickSummary): Made sure that the output looked better when
503         emailing a single date report.
504
505 2006-03-01  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
506
507         * Modules/SFLC/TimeTracker/Reports.pm (QuickSummary): Improved
508         pending entry output.
509
510         * Modules/Bot/BasicBot/Time.pm (statusFunction): Moved actual
511         report code out to Reports::QuickSummary.
512
513         * Modules/SFLC/TimeTracker/Reports.pm (QuickSummary): Wrote funciton.
514
515         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (_doParse):
516         Made sure spaces must appear before a "note: ".
517
518 2006-02-28  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
519
520         * Modules/SFLC/TimeTracker/Reports.pm (Detail): Finished writing
521         report logic.
522
523         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (_doParse):
524         Changed RE to allow single quotes.
525
526 2006-02-27  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
527
528         * Modules/Date/Manip.pm (Delta_Normalize): Added call to
529         POSIX::floor instead of int to avoid rounding errors now that I
530         allow fractional date times.
531
532         * Modules/SFLC/TimeTracker/Entry.pm (set): Added auto category
533         lookup before setting of category field.
534
535         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminSearch.pm
536         (_buildAdminQuestionTree): Fixed problem on @matches == 1 not
537         placing entry resolver.
538
539         * Modules/SFLC/TimeTracker/Input/CategoryParser/CTO.pm
540         (_buildTechQuestionTree): Fixed problem on @matches == 1 not
541         placing entry resolver.
542
543         * Modules/SFLC/TimeTracker/Input.pm (parseLine): Fixed bug.  note
544         was being reused on starts; only add the note when we need a category.
545
546         * Modules/Bot/BasicBot/Time.pm (statusFunction): Fixed output when
547         no entries are made for a given day.
548         (statusFunction): Added verbose status.
549         (deleteFunction): Added support for deleting by entry ID.
550
551         * Modules/SFLC/TimeTracker/DB.pm (getEntriesInDateRange): Fixed
552         bug on multiple variable declaration. (my $startDate appeared twice)
553
554         * Modules/Bot/BasicBot/Time.pm (_parseStartEnd): Fixed end date
555         setting when only start date is given.
556
557 2006-02-24  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
558
559         * Modules/SFLC/TimeTracker/Reports.pm (UserReportDateRange): Wrote
560         function.
561
562         * Modules/SFLC/TimeTracker/DB.pm (getEntriesInDateRange): Wrote
563         function.
564
565 2006-02-23  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
566
567         * Modules/Bot/BasicBot/Time.pm (statusFunction): Wrote function
568         and added status report.
569         (said): Fixed status regex.
570
571         * Modules/SFLC/TimeTracker/Input/CategoryParser/CTO.pm: Created
572         file and wrote basics.
573
574         * Modules/SFLC/TimeTracker/Input/CategoryParser/Assistant.pm
575         (parse): Wrote function.
576         (_doParse): Wrote function.
577         (get): Wrote function.
578         (init): Wrote function and escription
579
580         * Modules/SFLC/TimeTracker/DB.pm (getUserList): Wrote function.
581
582         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminAssume.pm
583         (parse): Added prompt line.
584
585         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (_doParse):
586         Made notes actually work.
587
588         * Modules/SFLC/TimeTracker/Entry.pm (set): Added note support.
589         (get): added note support.
590
591         * Modules/SFLC/TimeTracker/Input.pm (parseLine): Added note support.
592
593         * Modules/SFLC/TimeTracker/DB.pm (getEntriesOnDate): Wrote
594         function.
595
596         * Modules/SFLC/TimeTracker/Input.pm (checkIfLineIsTime): Added
597         support get back a dump
598         (dryRun): Tried to get a basic dry-run on this, although it's not
599         totally functional.
600
601         * Modules/Bot/BasicBot/Time.pm (TimeSystem): Added check for
602         delete request in the middle of a conversation.
603
604         * Modules/SFLC/TimeTracker/Input.pm (_PreprocessInputLine): Added
605         catches for all our mispelled yesterdays, that have lighted fools
606         the way to dusty misfiled entries.  Out, out brief parser.  Tim is
607         but a walking shadow, a poor bot who struts and frets and hour
608         upon the channel and then is heard no more.  It's a tale told by
609         an idiot bot, signifying nothing.
610
611         * Modules/SFLC/TimeTracker/Question/YesNoCat.pm (validateAnswer):
612         Required answers to be anchored to beginning of line.
613
614         * Modules/Bot/BasicBot/Time.pm (deleteFunction): Finished
615         implementation, changing syntax a bit.
616         (deleteFunction): Improved prompts for delete entries.
617
618         * Modules/SFLC/TimeTracker/DB.pm (getEntriesOnDateWithCategory):
619         Fixed minor bug in args to UnixDate.
620
621 2006-02-22  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
622
623         * Modules/SFLC/TimeTracker/Output/DeleteEntry.pm (action):
624         Debugged function.
625
626         * Modules/SFLC/TimeTracker/DB.pm (getLastEntry): Wrote function.
627
628         * Modules/SFLC/TimeTracker/Output/Entry.pm (prettyPrintIRC):
629         Fixed parameter order on _getTimesAndCat return.
630
631         * Modules/SFLC/TimeTracker/Output/DeleteEntry.pm (prettyPrintIRC):
632         Fixed parameter order on _getTimesAndCat return.
633
634         * Modules/SFLC/TimeTracker/DB.pm (getEntriesOnDateWithCategory):
635         Finished writing function.
636
637         * Modules/Bot/BasicBot/Time.pm (help): Fixed categoryParser
638         description.
639
640 2006-02-10  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
641
642         * Modules/SFLC/TimeTracker/Output/DeleteEntry.pm (get): Wrote
643         function.
644
645 2006-02-09  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
646
647         * Modules/SFLC/TimeTracker/Output/DeleteEntry.pm
648         (prettyPrintIRC): Wrote function.
649         (action): Wrote function.
650
651         * Modules/SFLC/TimeTracker/Output/Entry.pm (_getTimesAndCat):
652         Pulled out code from prettyPrintIRC so it could be called by
653         subclasses that wanted to override prettyPrintIRC.
654         (prettyPrintIRC): rewrote to use _getTimesAndCat.
655
656 2006-02-08  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
657
658         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
659         (_doParse): Fixed bug regarding category name.
660         (_constructMatterTree): Fixed bug regarding category name.
661
662         * Modules/Bot/BasicBot/Time.pm (deleteFunction): Wrote function.
663
664 2006-02-07  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
665
666         * Modules/SFLC/TimeTracker/Input.pm (_operationStop): Added check
667         to make sure we abandoned entries that were to be stopped before
668         they were started.
669         (_operationStart): Added output for abandoned entries.
670         (_isTimeLine): Fixed minor bug in "stop at"
671
672 2006-01-10  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
673
674         * Modules/Bot/BasicBot/Time.pm (listFunction): Fixed sorting.
675
676 2006-01-09  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
677
678         * Modules/Bot/BasicBot/Time.pm (listFunction): Added "list tech".
679
680 2006-01-05  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
681
682         * Modules/Bot/BasicBot/Time.pm (listFunction): Fixed bug with
683         putting the keys of %clients into scalar when printing.
684         (listFunction): Made "list matters in admin" work.
685         (aliasFunction): Fixed pretty print of alias functions.
686         (said): Fixed bad nick problem (well, sort of).
687         (listFunction): Added choices on client when it doesn't seem right.
688
689 2006-01-04  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
690
691         * Modules/Bot/BasicBot/Time.pm (createFunction): Wrote function.
692         (help): Added help for create.
693         (said): Added call for createFunction().
694         (aliasFunction): Wrote function.
695
696 2006-01-04  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
697
698         * Scripts/create-category.plx: Wrote utility script.
699
700         * Scripts/set-category-for-entry.plx: Wrote utility script.
701
702         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
703         (_lookupClientHash): Changed so that it only warns on problems
704         with client string formatting (in case of goofy aliases).
705
706         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminAssume.pm
707         (_lookupAdminHash): Changed to use getCategoryLevelNoAliases since
708         aliases can cause regex trouble lower in the function.
709
710         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
711         (_buildMatterNote): Fixed so "general" is assumed when matter is empty.
712
713         * Modules/SFLC/TimeTracker/Question/YesNoCat.pm: Changed regexes.
714         having "1" be "yes" yeilds strange results.
715
716         * Modules/SFLC/TimeTracker/Output/Entry.pm (prettyPrintIRC): Fixed
717         formatting on abort output.
718
719         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (findMinMatch):
720         Added code to handle empty list of matches, or empty $given.
721
722         * Modules/Bot/BasicBot/Time.pm (said): Added temporary notice
723         about pop/push being broken.
724
725 2006-01-03  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
726
727         * Scripts/unalias-for-user.plx: Wrote script.
728
729         * Modules/Bot/BasicBot/Time.pm (_lookupClientHash): Copied
730         function from Lawyer.pm
731         (setOption): Made sure everything was case insensitive.
732         (listFunction): Made sure everything was case insensitive.
733
734         * Modules/SFLC/TimeTracker/DB.pm (getCategoryLevelNoAliases):
735         Wrote function.
736
737         * Modules/Bot/BasicBot/Time.pm (listFunction): Wrote function.
738
739         * Modules/SFLC/TimeTracker/Input.pm (_isTimeLine): Fixed regex on
740         $subClockExp
741
742         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
743         (_constructMatterTree): Fixed bug caused by no edge value set in Dummy
744         node on @matches == 1 condition.
745
746         * Modules/SFLC/TimeTracker/Output/Question.pm (prettyPrintIRC):
747         Added fix on pretty printing.
748
749         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (findMinMatch):
750         Fixed function prototype.
751
752         * Modules/Bot/BasicBot/Time.pm (FindMinMatch): Copied function
753         from CategoryParser.pm
754
755         * Modules/SFLC/TimeTracker/Input.pm (parseLine): Added lookup for
756         category parser.
757
758         * Modules/Bot/BasicBot/Time.pm (help): Greatly improved verbosity
759         of help for set commands.
760         (setOption): Wrote function.
761         (init): Added initialization of %USER_OPTIONS
762         (said): Added check for speakWhenSpokenTo configuration
763         (said): Added set command processing.
764         (said): Added check for alwaysAnswerPrivate option.
765         (help): Added support for alwaysAnswerPrivate option.
766
767         * Modules/SFLC/TimeTracker/DB.pm (getUserConfigValue): Fixed minor
768         bug.
769         (setUserConfigValue): Fixed minor bug.
770
771         * Scripts/reset-user-config.plx: Wrote script.
772
773 2006-01-02  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
774
775         * Modules/Bot/BasicBot/Time.pm: Removed old code from before the
776         tree implementation.
777
778 2005-12-30  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
779
780         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminAssume.pm
781         (parse): Fixed to alias candidates when perfect match found.
782         (_doParse): Fixed to get rid of "matters" if it appears in input.
783
784         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminSearch.pm
785         (_buildAdminQuestionTree): Fixed bug.
786
787         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm (parse):
788         Added call to _buildAdminQuestionTree.
789
790         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminSearch.pm
791         Created file.
792         (_doParse): Wrote function.
793         (_buildAdminQuestionTree): Wrote function.
794
795         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
796         (_FindMinMatch): Moved function to parent class.
797
798         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm
799         (_FindMinMatch): Moved function here.
800
801         * Modules/Bot/BasicBot/Time.pm (said): Improved formatting of
802         answers when empty strings end up in returned answers.
803
804         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm (parse):
805         Fixed minor bug.
806         (init): Improved description.
807
808         * Modules/SFLC/TimeTracker/Question/YesNoCat.pm
809         (formatResolveString): Fixed resolve strings.
810
811         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm (parse):
812         Minor bugfixes.
813         (_doParse): Fixed parsing of category candidate.
814         (parse): Fixed wrapper objects for YesNoCat question nodes.
815
816 2005-12-23  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
817
818         * Modules/SFLC/TimeTracker/Input.pm (_isTimeLine): Fixed so
819         "started" works.
820
821 2005-12-22  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
822
823         * Modules/SFLC/TimeTracker/Output/EntryResolver.pm (new): Fixed
824         typo bug.
825         (prettyPrintIRC): Wrote function.
826
827         * Modules/SFLC/TimeTracker/Input.pm (parseLine): Changed to use
828         EntryResolver from _determineCategory
829
830         * Modules/SFLC/TimeTracker/Input/CategoryParser/OldCategoryQuestion.pm
831         (parse): Modified to use EntryResolver.
832
833         * Modules/SFLC/TimeTracker/Output/EntryResolver.pm: Created class.
834
835 2005-12-20  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
836
837         * Modules/SFLC/TimeTracker/Question.pm (_formatTime): Wrote function.
838         (formatQuestion): Switched to use _formatTime call.
839
840         * Modules/SFLC/TimeTracker/Question/YesNoCat.pm: Created package.
841
842         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
843         (_buildMatterNote): Wrote function.
844
845 2005-12-16  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
846
847         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
848         (_doParse): Worked on function.
849
850 2005-12-14  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
851
852         * Modules/SFLC/TimeTracker/DB.pm (getCategoryLevel): Tested and
853         rewrote function.
854
855         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
856         (_doParse): Wrote initial version of fuction.
857
858         * Scripts/create-category.plx: Wrote utility script.
859
860         * Scripts/set-category-for-entry.plx: Wrote utility script.
861
862         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
863         (_lookupClientHash): Changed so that it only warns on problems
864         with client string formatting (in case of goofy aliases).
865
866         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminAssume.pm
867         (_lookupAdminHash): Changed to use getCategoryLevelNoAliases since
868         aliases can cause regex trouble lower in the function.
869
870         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
871         (_buildMatterNote): Fixed so "general" is assumed when matter is empty.
872
873         * Modules/SFLC/TimeTracker/Question/YesNoCat.pm: Changed regexes.
874         having "1" be "yes" yeilds strange results.
875
876         * Modules/SFLC/TimeTracker/Output/Entry.pm (prettyPrintIRC): Fixed
877         formatting on abort output.
878
879         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (findMinMatch):
880         Added code to handle empty list of matches, or empty $given.
881
882         * Modules/Bot/BasicBot/Time.pm (said): Added temporary notice
883         about pop/push being broken.
884
885 2006-01-03  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
886
887         * Scripts/unalias-for-user.plx: Wrote script.
888
889         * Modules/Bot/BasicBot/Time.pm (_lookupClientHash): Copied
890         function from Lawyer.pm
891         (setOption): Made sure everything was case insensitive.
892         (listFunction): Made sure everything was case insensitive.
893
894         * Modules/SFLC/TimeTracker/DB.pm (getCategoryLevelNoAliases):
895         Wrote function.
896
897         * Modules/Bot/BasicBot/Time.pm (listFunction): Wrote function.
898
899         * Modules/SFLC/TimeTracker/Input.pm (_isTimeLine): Fixed regex on
900         $subClockExp
901
902         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
903         (_constructMatterTree): Fixed bug caused by no edge value set in Dummy
904         node on @matches == 1 condition.
905
906         * Modules/SFLC/TimeTracker/Output/Question.pm (prettyPrintIRC):
907         Added fix on pretty printing.
908
909         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (findMinMatch):
910         Fixed function prototype.
911
912         * Modules/Bot/BasicBot/Time.pm (FindMinMatch): Copied function
913         from CategoryParser.pm
914
915         * Modules/SFLC/TimeTracker/Input.pm (parseLine): Added lookup for
916         category parser.
917
918         * Modules/Bot/BasicBot/Time.pm (help): Greatly improved verbosity
919         of help for set commands.
920         (setOption): Wrote function.
921         (init): Added initialization of %USER_OPTIONS
922         (said): Added check for speakWhenSpokenTo configuration
923         (said): Added set command processing.
924         (said): Added check for alwaysAnswerPrivate option.
925         (help): Added support for alwaysAnswerPrivate option.
926
927         * Modules/SFLC/TimeTracker/DB.pm (getUserConfigValue): Fixed minor
928         bug.
929         (setUserConfigValue): Fixed minor bug.
930
931         * Scripts/reset-user-config.plx: Wrote script.
932
933 2006-01-02  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
934
935         * Modules/Bot/BasicBot/Time.pm: Removed old code from before the
936         tree implementation.
937
938 2005-12-30  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
939
940         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminAssume.pm
941         (parse): Fixed to alias candidates when perfect match found.
942         (_doParse): Fixed to get rid of "matters" if it appears in input.
943
944         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminSearch.pm
945         (_buildAdminQuestionTree): Fixed bug.
946
947         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm (parse):
948         Added call to _buildAdminQuestionTree.
949
950         * Modules/SFLC/TimeTracker/Input/CategoryParser/AdminSearch.pm
951         Created file.
952         (_doParse): Wrote function.
953         (_buildAdminQuestionTree): Wrote function.
954
955         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
956         (_FindMinMatch): Moved function to parent class.
957
958         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm
959         (_FindMinMatch): Moved function here.
960
961         * Modules/Bot/BasicBot/Time.pm (said): Improved formatting of
962         answers when empty strings end up in returned answers.
963
964         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm (parse):
965         Fixed minor bug.
966         (init): Improved description.
967
968         * Modules/SFLC/TimeTracker/Question/YesNoCat.pm
969         (formatResolveString): Fixed resolve strings.
970
971         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm (parse):
972         Minor bugfixes.
973         (_doParse): Fixed parsing of category candidate.
974         (parse): Fixed wrapper objects for YesNoCat question nodes.
975
976 2005-12-23  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
977
978         * Modules/SFLC/TimeTracker/Input.pm (_isTimeLine): Fixed so
979         "started" works.
980
981 2005-12-22  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
982
983         * Modules/SFLC/TimeTracker/Output/EntryResolver.pm (new): Fixed
984         typo bug.
985         (prettyPrintIRC): Wrote function.
986
987         * Modules/SFLC/TimeTracker/Input.pm (parseLine): Changed to use
988         EntryResolver from _determineCategory
989
990         * Modules/SFLC/TimeTracker/Input/CategoryParser/OldCategoryQuestion.pm
991         (parse): Modified to use EntryResolver.
992
993         * Modules/SFLC/TimeTracker/Output/EntryResolver.pm: Created class.
994
995 2005-12-20  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
996
997         * Modules/SFLC/TimeTracker/Question.pm (_formatTime): Wrote function.
998         (formatQuestion): Switched to use _formatTime call.
999
1000         * Modules/SFLC/TimeTracker/Question/YesNoCat.pm: Created package.
1001
1002         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
1003         (_buildMatterNote): Wrote function.
1004
1005 2005-12-16  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
1006
1007         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
1008         (_doParse): Worked on function.
1009
1010 2005-12-14  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
1011
1012         * Modules/SFLC/TimeTracker/DB.pm (getCategoryLevel): Tested and
1013         rewrote function.
1014
1015         * Modules/SFLC/TimeTracker/Input/CategoryParser/Lawyer.pm
1016         (_doParse): Wrote initial version of fuction.
1017
1018         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (_doParse):
1019         Added set of field categoryDiscard.
1020         (get): Added categoryDiscard.
1021
1022         * Modules/Bot/BasicBot/Temp.pm (OtherTempCheck): Added other RE stuff.
1023         (TempSourceControl): improved temp source URL.
1024
1025         * Modules/SFLC/TimeTracker/Output/Entry.pm (prettyPrintIRC): Made
1026         sure "ADDED, NO ENTRY TO ADJUST" was handled.
1027
1028         * Modules/Bot/BasicBot/Temp.pm (OtherTempCheck): Added other RE stuff.
1029
1030         * Modules/SFLC/TimeTracker/Output/Entry.pm (prettyPrintIRC): Made
1031         sure "ADDED, NO ENTRY TO ADJUST" was handled.
1032
1033 2005-12-13  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
1034
1035         * Modules/SFLC/TimeTracker/Input/CategoryParser.pm (_doParse):
1036         Added set of field categoryDiscard.
1037         (get): Added categoryDiscard.
1038         Fixed RE on note.
1039
1040         * Modules/Bot/BasicBot/Temp.pm (OtherTempCheck): Added other RE stuff.
1041         (TempSourceControl): improved temp source URL.
1042
1043         * Modules/SFLC/TimeTracker/Output/Entry.pm (prettyPrintIRC): Made
1044         sure "ADDED, NO ENTRY TO ADJUST" was handled.
1045
1046         * Modules/Bot/BasicBot/Time.pm (tick): Added code for dying on
1047         tick if special string is sent.
1048
1049         * Modules/SFLC/TimeTracker/Question.pm (new): Removed call to
1050         insertQuestion.
1051
1052         * Modules/SFLC/TimeTracker/Input.pm (parseLine): Moved out some
1053         material to another function.
1054         (_buildTimeData): Moved in time data code from parseLine.
1055         (checkIfLineIsTime): Wrote function.
1056
1057         * Modules/SFLC/TimeTracker/DB.pm (shiftInteractionTree): Changed
1058         what part of the tree it grabs.
1059
1060         * Modules/SFLC/TimeTracker/Output/Entry.pm (prettyPrintIRC): Fixed
1061         regex bug on $amountTime.
1062
1063 2005-12-12  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
1064
1065         * Modules/SFLC/TimeTracker/Output/Entry.pm (prettyPrintIRC): Fixed
1066         to not print out unknown amount time.
1067
1068         * Modules/SFLC/TimeTracker/Output/Question.pm (prettyPrintIRC):
1069         Fixed to make sure question isn't sent back after resolution.
1070
1071         * Modules/SFLC/TimeTracker/Output/Entry.pm (get): Added use of
1072         cached version of entry in entryAsReceived.
1073         (new): Saved entry object in entryAsReceived field of object.
1074
1075         * Modules/SFLC/TimeTracker/Input.pm (parseLine): Fixed some
1076         details about returning tree when not spoken to.
1077         (_operationStop): Fixed STOPPED message when time was not given.
1078
1079         * Modules/SFLC/TimeTracker/Output/Entry.pm (get): Changed so it
1080         gets entry from database each time.
1081         (new): Changed so only id and userHandle, not object, are stored.
1082         (action): Fixed minor typo bug.
1083
1084         * Modules/SFLC/TimeTracker/Input.pm (_isTimeLine): Fixed "stop at
1085         DATE TIME"
1086
1087         * Modules/SFLC/TimeTracker/Category.pm: Added file.
1088
1089         * Modules/Bot/BasicBot/Time.pm (TimeSystem): Added $wasAddressed
1090         argument to parseLine to take advantage for force parsing support.
1091
1092         * Modules/SFLC/TimeTracker/Input.pm (parseLine): Added
1093         $forceParsing support.
1094
1095         * Modules/Bot/BasicBot/Temp.pm (OtherTempCheck): Added check for
1096         everywhre.
1097         (TempSourceControl): Added function.
1098         (said): Added call to TempSourceControl.
1099
1100 2005-12-09  Bradley M. Kuhn  <bkuhn@softwarefreedom.org>
1101
1102         * Modules/SFLC/TimeTracker/Output/Statement.pm (get): Fixed
1103         dereference of string.
1104
1105         * Modules/SFLC/TimeTracker/DB.pm (getCategoryName): Wrote function.
1106
1107         * Modules/Bot/BasicBot/Time.pm (RecursiveTreeProcess): Rewrote and