-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
592 lines (509 loc) · 24.4 KB
/
changelog
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
Changes to taglog.
Version 0.2.7
Fixes to Periodic action feature.
Version 0.2.6
Periodic Action feature - actions which re-activate Daily, Weekly,
Monthly or Yearly
Version 0.2.5
Fixes to URLs in Documentation for change from old paladin.demon.co.uk
domain to github hosting
Version 0.2.4
Bug fix in taglog_action - rewrite actin_setup_fields to not need to upvar an array element
Version 0.2.3
File/Open now resizes to handle multiple decades better.
Project/Add has the ability to record the amount of time you expect to spend
working on the project before it is complete.
Project/Edit can now edit additional details of a project by clicking on the project name
"Reports/Total Time for a Project" now reports the total expected time.
The displayed time format is now set via Preferences (patch from Kirill)
Version 0.2.2
There is now a History button on the action edit display, which allows
a shortcut to display of the history of that action.
Delegated actions can be have Active-after set on them and they will automatically
become active after that time.
Fix a bug in setupAutoId when entering an action and no project had been set.
Version 0.2.1
Fix install.tcl to handle the Debian install
New report - Active Actions Review.
The subroutine dateRangeToLogfileList has moved from taglog to
taglog_util, and the end date - if automatically generated - is
the time the function is run, not that start of that day.
If the Expected-Time or Expected start or end dates are revised then
the original Expected-Time is preserved as Original-Expected-Time etc,
so that Expected-Time etc can be used as the current value for these.
New routine doReviseAction with most of the logic from doRevise, but
decoupled from the History window.
In system mode install.tcl sets the library files to world readable.
Version 0.2.0
The installer now creates the directory into which the activities
file will be copied if it does not already exist.
Skeleton Internationalization files for French and Dutch are installed,
though they are not yet usable.
A new routine handleMidnight is called at midnight if the program is
still running to switch to a new log file. This is still experimental.
Initial support for Subtasks - they can be added from Add or Edit an
action via the Add Subtask option.
Fix a bug where if Add/Edit log was used to create a file for new day
the headers were incorrect.
Fix a bug where Add/Edit removed headers from existing files.
New tag.tcl function 'tag findval <taglist> <field> <value> [<startindex>]
returns the index into taglist of the entry where field == value.
New tag.tcl function 'tag find <taglist> <tests> [<startindex>]
which is like tagfindval, but for arbitrary tests as per tag extract.
New utility facility Actions/Extra.../Update All Subtasks, manually
updates the Subtask field in all actions.
The preferences item showtime_spreadoverheads is now a selection, rather
than boolean. It can be (at present) off, byweek, byday
If debug is enabled in the preferences file the command File/Debug is
available. This creates a window into which TCL commands can be
entered for debugging purposes.
e.g. 'global debug; puts "debug is $debug"' or 'source ./mainwin.tcl'
The activeactions internal list now contains an index into allact.
The setactionsmenu procedure has moved from the main taglog file into
taglog_action.tcl
The active action selector now moves subtasks into submenus (one level
only)
The code to automatically generate Action Ids is now in setupActionId
Find taglog_help_en.tag when in local system install case (bug report
and patch from Greg Simpson.
There is the start of support for spreading overheads by day rather
than by week - this is not yet complete.
Version 0.1.57
The today action reminders are now read in on a restart.
Projects which have been closed can be archived.
Version 0.1.56
The preferences file ~/.taglog is sourced early to permit it to be
used to store the location of the library files.
The libsdir variable is preserved in the preferences.
Make openNewLogFile only write the logentries if dealing with today.
Version 0.1.55
Fix bug whereby the initial header was not written to the daily log
file under some circumstances.
The log view results window can be resized.
Incorporate patched version of install.tcl from Michael Schlenker,
with user interface improvements
Version 0.1.54
Add monthly and annual summaries. The annual summaries can also be
edited from the Open... menu.
Version 0.1.53
install.tcl puts the activities file into a system location for the
system type installs.
The Day Summary is only saved once if you exit multiple times in a
day.
Log file viewing can show only the summary of the selected days.
Todays summary can be edited without exiting the program.
reorganise fillpreventries so it does not read from file, which
is now done by readlogentries.
In tag.tcl setorreplace now takes an optional extra argument as an
end label for updating muliline entries.
Version 0.1.52
Implement an immutable flag for projects.
Update FirstDayOfWeek to match ISO 8601 definition of a week.
A new tutorial section covers projects in more depth.
Version 0.1.51
New toplevel menu entry Reports/Active and pending actions - generates
a todo list (short cut to doing Actions/View and selecting Active,
Pending and Sort by Priority)
The Actions View Save As uses tk_getSaveFile
The 'Today actions' are automatically updated when an action is added
or changes state
Version 0.1.50
New procedure in tag.tcl tag_entryVal, returns the value of an entry.
taglog_getList in taglog_util.tcl uses allproj (new internal format
of the projects information), rather than projects (old format)
taglog_action.tcl uses taglog_getList to get the active projects.
Take unneeded referenced to projects out of logEdit.tcl, mainwin.tcl
taglog_init.tcl
taglog_report.tcl now uses allproj rather than projects global array.
taglog_projects using allproj rather than projects in initProjTimes,
setupProjMenu,isbreak,isoverhead etc.
Version 0.1.49
Fix a couple of bugs when trying to save information which does
not exist. Check action titles before saving, also check
activitiesfile for existence.
Improve the tutorial section on actions, and on working with other
systems.
Version 0.1.48
The default_save_timebookings_file can be specified as a global
variable in the taglog config file.
The timebookings_file_format can be overridden, to force crlf line
termination (for example)
There is a new tutorial secion dealing with working with other
systems.
The totals handling has been tidied up within the showTimeBookings
procedure to fix a bug in reporting on multiple weeks (thanks Patrice)
Add /usr/share/taglog to the locations searched for help files
Version 0.1.47
Add /usr/share/taglog to the locations searched for the library
files.
Tidy up format of the TimeBookings SaveAs report, removing unwanted
spaces.
Make the default file type .csv for TimeBookings SaveAs
Version 0.1.46
Patch from Giuseppe Barisan to store activity types in a seperate
file (called activities).
There is a Save As option on the Time Bookings report. It saves the
bookings information as Comma Seperated Value format. Note that
this feature is new and the format of the file it saves to may
change a little depending on feedback from users.
Version 0.1.45
Check for tcl versions <8.2 and use slower file parsing method and
no binary search for help.
Version 0.1.44
taglog has a 'package require Tk' so it can be wrapped with sdx
install.tcl has a new -vfs argument which builds a taglog.vfs
Actions can have a Summary, which can be updated to reflect its current
status. The update can be done by editing the action from within
the Action/View and right click edit system, or by editing from within
the Action/History display and then clicking Revise.
Today actions in mainwin created in display_today_actions, ready to
make this more flexible
Right click in Action in the central Actions bar to edit the
current action.
Version 0.1.43
The Project Progress Report defaults to all projects if no project
is specified.
Total Time for a project report shows breakdown by activity - patch
from Giuseppe Barisan
The Project Progress Report can save its report as HTML
Version 0.1.42
The help facility now uses sorted help files and a binary search.
The projects in the 'Projects View' display are sorted before display
to make it easier to find a particular project.
Version 0.1.41
Rewrite 'tag readfile' in tag.tcl. Hopefully faster and uses less
memory.
Version 0.1.40
Updated German translations from Alexander Spanke
The default for the week that time bookings starts is a preferences
item. (You can default to last week or this week)
Version 0.1.39
In the weekly time bookings report an absense of entries for Saturday
or Sunday is not reported as an error.
In taglog_report the firstDayOfWeek calculation separated into its
own routine, and fixes off by two weeks bug.
dateformat_tcl is now saved in preferences in addition to
dateformat_view
The summary of the day is now read in when the file is read in, so if you exit
and restart the summary is preserved.
The current project is first selection in the actions/add Projects selections
Incorportate updated German translations and mc patches from
Alexander Spanke
Version 0.1.38
In the logedit window the description area expands if the window is
resized.
In action input Active after is now labeled as a date, so can be
picked from a calendar widget.
In the logedit window the Rate can be edited.
In the logedit window the stack info is preserved.
Fix a bug in adding actions where the language was not set to English
Version 0.1.37
In taglog_init can choose the Data directory root with
tk_chooseDirectory if tclversion >= 8.3
Cancel the wm protcol WM_DELETE_WINDOW at the start of doquit
New action status - Delegated and field - Delegated-to
Increase the size of the Projects URL field in Preferences
The defaults for whether overheads are spread or not is a preferences
item, and now defaults to true.
Improvements to the rounding of times in the Time Bookings report.
The time bookings report is more robust against weeks with no bookable
time
Version 0.1.36
Catch errors with start procedures.
Sanity checks on the number of today actions and window sizes in prefs
tag.tcl has a new subcommand 'tag readbuf' - like 'tag readfile' but
it reads from a buffer.
Can get projects list from a web server over http (Projects/Update)
Some minor updates to the help (in English)
New users automatically get the preferences page.
Windows users now store files under USERPROFILE directory
by default
Projects in the Project selection menu are sorted so that those
flagged as Active appear first in the list.
Version 0.1.35
The 'builders are here' release
Fix a bug in the setup of start_procs where it was possible to set
it to a blank, but non empty string, which stopped taglog starting.
New package taglog_stack, which provides an actions and projects
stack - you can push your current action onto it and return to it
when you are done.
Added some general time management hints under the main help section.
Bugfix for finding the help files under ~/lib/taglog
Version 0.1.34
Fix installation on Windows to drives other than C: (patch from
Ron Fox)
From Actions/Extras you can archive actions which were completed
or aborted more than a month ago. Note that if you have actions
from a version of taglog which did not add a Completed-date
then you will have to add this yourself by hand. The archived
actions are stored in the data directory root with a name based
on the year and month)
New tutorial section on Preferences.
Version 0.1.33
The location of the preferences file can be read from the commmand
line. (taglog -c prefsfile)
The data files can be read and written in locations under the data
directory root - for example on a network drive.
The procedures which are run at startup can be modified via the
preferences, allowing the program to start with the main window
iconified and the Projects View window opened.
Create the document directory on installation if it does not
exist.
Version 0.1.32
Fix week 8 problem (and document the convoluted code so I dont tidy
it up again)
Version 0.1.31
Fix project times total initialisation bug.
Saveprefs if we found projects in them, makes sure they are in the
projects.tag file
Tidy up Edit projects window a little - anchor the breaks label
to the left and the active label to the right
Display the native name of the prefs file in the title of the
Edit Preferences window.
Use trace to highlight the current project in Projects/View.
Help overviews for the main window items.
Version 0.1.30
The previous entries window is now marked as disabled for user text
input.
New maintenance program sort_taghelp - sorts taghelp entries.
Projects can now be flagged as Active, in which case they always
appear in the Time Bookings (Projects/View) window.
The current project is highlighted in the Projects/View window.
You can switch active projects from the Projects/View window by
clicking on the project labels.
Version 0.1.29
Time Bookings reports can be mailed.
Fix bug in Weekly Time Bookings report intialisation (stopped working
in 2002)
Add a large number of translation fixes from Alexander Spenke
Version 0.1.28
Bugfix for unix system installed version to locate help files
Bugfix for failing to create an action when contacts is empty.
Bugfix for Projects/edit with no projects
Projects are now read from projects.tag, rather than from preferences
Bugfix for Edit of old logs - labels for times wrong when langauge was
english.
New field Default-as can be entered in contacts, but it does not do
anything yet, it is a placeholder for a future release.
Version 0.1.27
New files logEdit.tcl and taglog_widgets.tcl replace tkCal.tcl and
calUtil.tcl
logEdit.tcl from Alexander Spanke replaces 'File/Add old' entry
with greatly improved editing system for old log entries.
New Unix system installation option - see INSTALL
All modules are now invoked as packages.
The display setup has been moved from taglog to mainwin.tcl
Incorporate the following changes from Alexander Spanke
- translation continued (de.msg)
- autocompletion of text in entry widgets which are associated with
taglog lists (list of projects, activities ...)
- two new variables GL_autoComCase and GL_autoComMsec in taglog_init.tcl
control the behaviour of the autocompletion
- function "menu_create" modified, autocompletion can automatically
started within that function (uses function taglog_getList)
- the entry widget for project in the main window resize automatically
to the length of the largest project name
- new function taglog_getList in taglog_util.tcl provides one of the
taglog lists (list of projects, activities ...)
- new function taglog_getMaxMembLen in taglog_util.tcl provides the
length of the largest name in a taglog list
Update install.tcl to aid debian packaging.
Add a very brief manual page for taglog.
Version 0.1.26
Line up the labels in the Actions input/edit window
Change actionInputWindow to allow it to be called several times
simultaneously.
The selector for the time bookings report now indicates the range
of dates which have been selected - patch by Alexander Spanke
Active actions are displayed in priority order for tcl version 8
Patch from Alexander Spanke to fix the totals display formatting
in the time bookings report under Windows
Initial support for message catalogs for tcl >=8.2 - Translations
welcomed !
Fix bug in selector for File/Open
Complete and Abort from the End button enabled.
Log entry Id now contains the seconds value as well as hhmm
Action sequences - with Next-action and Abort-action fields.
Version 0.1.25
This release is decicated to those who died in the terrorist actions
of 11th September 2001. No cause is furthered by the taking of
innocent lives.
Projects are saved as a tagged accountproject type (but also saved
to the preferences file). They are still read from preferences now.
New calendar widgets, contributed by Alexander Spanke-Meppen allow
dates to be selected more easily - click on the calendar icons.
Minor fixes to the English help file, and an updated German help.
Fix install.tcl bug which did not install German help.
Take out all references to array unset for tcl8.2 compatibility.
Fix bug in editing actions which caused multiple actions to be
offered up for edit.
Version 0.1.24
taghelp can take an additional argument and this will be substituted
for $1 in the help description.
Help/About is now done through the help system.
German help translation provided by Alexander Spanke-Meppen
Minor help file fixes.
Fix Time Bookings report for hh:mm format (was doing hh:mm:ss)
The 'Select Log Files...' display has each decade on a new line
An Id prefix can be set in preferences and will be prepended to
Auto action Ids
The projects in the actions view selector can be all projects or
only active projects
The titles of the actions at the top of the display can be selected
from the actions which are active at startup.
New tag.tcl command sort - returns a tagged list in sorted order
Selected actions in Actions/View can be sorted by Priority before
display
The Action drop down list in the middle menu bar is sorted by priority
Version 0.1.23
Additional fields in Contacts for notes, organisation
Separators in Contacts listing
Edit contacts by right click after a listing.
Preferences settings for the sizes of the history and current frame
Preferences setting for number of reminder actions to display
(Above changes to allow taglog to occupy less screen space)
Fixed SMTP init for Win32 systems (was trying to find a username from
the environment)
smtp tag attachments are now named noname.tag by default or given
a name with the -attachname switch to the smtp send command.
taglog_report no longer uses 'array unset' for tcl3.2 compatibility
taglog_util and taglog_project split from main taglog file
Log file listings (from File Open..) can be saved as html
Version 0.1.22
The action input menu is now scrollable, for use in systems with small
displays.
Edit an action by right click from the Action/View display
A little bit of the help translated with the aid of babel.altavista.com
Fix a bug in logfilename2date which swapped US and European date formats
The weekly timebookings by project report will do several weeks
Version 0.1.21
Incorporate many patches from Greg A. Woods
The root directory (defaulting to ~/diary) is now a preferences item.
The date input and display format is a preferences item. (Not used
everywhere yet)
View Contacts started
You can mail an action to someone instead of adding it to your own
actions file
Projects/Edit is now scrollable.
Delete projects within Projects/Edit implemented
Actions/View selections for expected dates improved.
Version 0.1.20
The 'End' button in the cnetre panel now allows a Contact name and/or
a Rate (such as Overtime) to be associated with a log entry.
Log file entries can be searched on Contacts and Activities.
Version 0.1.19
Fix 'millenium bug' in Weekly Time bookings by project. It had hard-
wired date calculation which only worked for Year 2000.
Remove many warnings reported by Frink, the static TCL checker found
at ftp://catless.ncl.ac.uk/pub/frink.tar.gz
Version 0.1.18
Help information extended to more areas.
Edit Preferences command in the File menu.
The start of a facility to manage contacts, initially as a helper for
the Email-status-to action field.
Version 0.1.17
There is the start of a context sensitive help system, potentially
in multiple langauges - translators welcomed.
Fixed a bug which prevented the start time of the first entry of the
day from being adjusted via the Start button
Minor improvements to install.tcl - it may work for Windows now
You can right click (button 3) on a log entry in the previous entries
window to edit it.
Version 0.1.16
Can add old log entries, currently aimed at 'blocking in' whole days
of leave, or working off site. The new entry is always appended to
the log file - it does not sort them into chronological order.
Implement the active_after facility which allows actions to be
activated automatically after a given date and time.
Changed the handling of actions so they are not read in on every
change (but now reside in memory)
Version 0.1.15
Time bookings displayed by Project Code instead of, or as well
as project name now implemented
Implemented a first pass at the time by activity report.
The install.tcl script works for the case of Unix user install
Version 0.1.14
Action related routines now in taglog_action.tcl
The action ID is now taken from the project title plus a serial number,
giving more meaningful action IDs, e.g.
This_Project.1 not taglog.20000926
Added the ability to clear the current action.
Dont save the description of a log entry if it is empty.
Rudimentary mail support (in smtp.tcl)
New Action field - Email-status-to - when the status of an action
changes this address is notified.
Totals in the Time Bookings report are now displayed in bold
Version 0.1.13
History of an action can be saved to a file
The expected time and expected completion date of an action can be
revised from the action history menu.
New tag.tcl routine update - update an entry in a tagged file
New tag.tcl routine setorreplace - replace an item in an entry if it
exists, or add it as an new item.
Version 0.1.12
New tag.tcl routine - readselected (combines readfile and extract)
Install.tcl does a basic install for limited cases, with no selection.
Initialisation routines now in taglog_init.tcl
Dont output a tab on the end of report lines in the time bookings report
Total time for a project report now picks up project start and end dates
The basics of 'History of an action' now work.
Version 0.1.11
Internal routines now operate in seconds rather than minutes
The view old logs display has the date of the entries as seperators
Bug fixes to the logfilename2date routine, thanks to Bruce Gingery
Add a menu for easier selection of typical priority values when
adding an action
Add a menu for easier selection of typical Expected-time values
when adding an action.
Menu item to allow a Closed Action to be Reactivated.
The abiltity to add notes to an action when it changes state
Report procedures are now in taglog_report.tcl
Started a project progress report routine.
Can select actions to view by their expected start or completed dates
Version 0.1.10
Allow Actions for viewing to be selected from more than one file
Version 0.1.9
More information in the total time for a project report
Actions state change selections now scroll
Spread overheads across other bookable projects
Version 0.1.8
Report on time bookings for a project. (still with a couple of
rough edges)
Minor tutorial updates
Version 0.1.7
Ability to display time bookings in decimal days
Formatting impovements to Time Bookings display.
Projects have a start and end date, set in Projects/Add and Edit
Fix bug in Projects/Edit where flags could only be set, now can be
unset as well.
Projects which are past their end date do not appear in the list
for booking time to.
Version 0.1.6
Projects edit works for all fuctions except delete
Difficulty setting in actions/add is now a button to select possilbe values
New Actions menu items to abort pending or active actions
Bugfix - 0.1.4 changes had the test for a breaks project the wrong
way round
Version 0.1.5
New menu items Actions/Complete and Actions/Activate move actions from
active to completed and pending to acitve respectively
Version 0.1.4
Each element of the projects list is now a list,
first eleement is name, then action index, bookas,
overheads flag, breaks flag
Menu entry (probably temporary) Actions/Refresh Active - refresh the
active actions list. (still have to edit actions file outside the
program
Version 0.1.3
Ability to select actions by priority
Book time to actions as well as projects
Select which actions fields are diplayed
Start of ability to edit projects (not yet working)
Tutorial extended.
Ability to select log entries which contain some string
Right click on the 'Next' button gives a next action menu
Can enter a Difficulty field in Actions/add
Version 0.1.2
tutorial.html started.
Version 0.1.1
Weekly report of time bookings works (for year 2000 at least)