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
|
GnoTime Application News
========================
GnoTime, The Gnome Time Tracker, allows you to organize ideas,
measure the time spent on to-do list items and generate invoices.
The latest releases continues to focus on usability and convenience
features, making GnoTime easier to use and thus more powerful.
New in the 2.3.0 Release:
-------------------------
The main changes in this release are:
* a new implementation of the projects tree using the GtkTreeView
component which fixes a lot of the bugs regarding the projects
tree manipulation and prepares the way for many customizations
in future releases.
* an initial implementation of a tray icon that displays timer status
and allows the user to toggle the timer by clicking on it.
* a rewrite of the idle detection using the XScreenSaver extension and
of the timer system to make it more system power conservation
friendly.
* port of the report system to use guile version 1.8.
* many changes in the configure script, including porperly checking for
guile and gconf and version of available DBUS.
* removal of some deprecated APIs usage.
In addition, many bugs have been fixed, including:
* broken behavior of drag-and-drop (#1856268)
* compiles but crashes on startup in fedora core 5 (#1802501)
* activity journal truncates seconds (#1706365)
* green bar flickers when value changes (#1171204)
* dragging project to make sub-project will not scroll (#831808)
New in the 2.2.3 Release:
-------------------------
This release brings better internationalization in reports with locale
based formating of times and monetary values. The newly added support
for DBus messages allows users to start/stop the timer and save/reload
the data file from the command line using the gnotime-remote
script. Also, an update user's manual covers most of the features
available in this version. In addition, many bugs have been fixed,
including:
-- Crash when saving to full filesystem (#1548248)
-- Day of century calculation error causing skipped day in reports
-- Conflicting keybindings (#1639477)
-- Invoice report doesn't work in locales other than C
-- Hidden question dialog when overwriting file during report saving
(http://bugs.debian.org/422023)
New in the 2.2.0 Release:
-------------------------
This release sports a brand-new look-n-feel for the reports,
together with improved URL support. The reports now use CSS style
sheets, and can contain embedded images. A 'publish' function
using GnomeVFS makes it easier to copy reports to other systems,
using ssh, ftp, http or any other supported method. In addition,
the following bugs were fixed:
-- Crashes when 'help' button clicked in certain dialogs.
-- Corruption of 'reports' menu, followed by crash.
-- Fix flyover help to actually work.
-- Add missing 'copy' to interval edit popup menu.
New in the 2.1.9 Release:
-------------------------
This release fixes a number of bugs, the most serious of which were:
-- Keyboard events were not resetting the timeout
-- Fix Help system so that help actually starts up.
-- Fix old, multiple scheme bugs affecting billing reports.
-- Provides 'infinite undo' for cut projects.
-- Keyboard cut (ctrl-x) fixed so that it cuts only if project
window has focus.
-- Can now specify day-of-week for the start of a new week.
Also, end-of-day need not be midnight - its now configurable.
-- Remove obsolete menu entries (clear daily counters)
-- Fix flyover help on HTML reports
-- Fix order of yesterday/today columns.
-- Improve checks for Guile during builds
-- New whiz-bang SQL for reports.
New in the 2.1.8 release:
-------------------------
This release adds support for simple report queries. In particular,
reports can now be generated for all tasks that occured between a
pair of dates; an extremely general query system is now in place,
although it is not used except to perform this simple date query.
Toshio Kuratomi <toshio@tiki-lounge.com> provided a major
cleanup of the documentation subsystem. Goedson Teixeira Paixao
provided a new pt_BR translation.
Bug fixes:
-- avoid crash of 'yelp' help browser due to SIGCHILD zombie reap.
-- numerous other minor crashes fixed.
New in the 2.1.7 release:
-------------------------
Version 2.1.7 fixes some internationalization bugs, and ports the
configuration system to GConf2. The 'custom reports' menu is now
editable.
New in the 2.1.6 release:
-------------------------
The "Daily Report" will show not only the total hours worked,
day by day, but will also show a bullited list of tasks worked
that day. The main window display can now show total hours worked
for previous day and previous week. Sub-projects can now be fetched
via scheme, allowing them to be included in reports. The scheme
subsystem now includes an elementary type system, allowing more
complex structures to be built. A half-dozen different crashes
have been fixed.
New in the 2.1.5 release:
-------------------------
The main window has been reformulated in a big way: It
now includes sub-panels for editing project and diary notes.
This 'notes area' makes it far more convenient to make
extensive notes and 'blog' your way through a set of projects.
Also fixes bugs with backup timestamps, also with cut-n-paste
of project trees.
New in the 2.1.4 release:
-------------------------
The scheme interface re-design has been finished.
This means that the HTML reports are far, far more
configurable, and can be made to look much prettier.
The old, nasty table-formatting features have been removed.
It also means that tab-delimited export now works cleanly,
and other export formats can be easily added.
New in the 2.1.3 release:
-------------------------
The time credited to a project after the keyboard inactivity
timer has tripped is now very easily adjustable. Thus, if
the timer tripped because you were on the phone, you can now
trivially credit the project with any time, from zero to
the full interval since the last keyboard/mouse activity,
by simply adjusting a slider in the timeout popup.
Backup copies of data automatically saved, automatically
pruned back, thus providing an archive of old data as well
as avoiding catastrophic data loss.
New in the 2.1.2 release:
-------------------------
A "major" change in the user interface: one must now
double-click to start a project timer running. This
makes navigation and task editing much easier and more
robust than the single-click interface, which was prone
to accidental-click problems, especially on laptop touchpads.
This makes GnoTime much more usable on laptops.
The 2.1.2 version is also the first official stable,
non-beta release GnoTime. (December 27, 2002)
The 2.1.2 version also included:
-- Added new to-do list report
-- Run shell commands when project started/stopped (fixed)
-- Added tab-delimited export of to-do list
-- Removed cause of possible crashes (buffer over-run
for large datasets).
-- Remember what state tree was left in between sessions.
-- Much improved scheme support in reports
-- Language translations now included as part of dist
-- Can now save HTML reports to file (again)
-- Now detects inactivity due to laptop shutdown
-- Fix start/stop timer icon in toolbar
Project Stats
-------------
Version 1.4.0.0: 4.0 KLOC of *.c and 0.4 KLOC *.h
Version 1.4.0.99: 9.2 KLOC of *.c and 1.2 KLOC *.h
Version 2.1.4: 17.0 KLOC of *.c and 2.0 KLOC *.h and 0.2 KLOC *.scm
News from the GTT, the Gnome Time-Tracker, Version 1.4:
=======================================================
August 2001
===========
* Lots of Big, Brand-New Features:
-- Basic 'todo' list management has been added. Projects can be
ranked by urgency, importance, status. Planned start, end and
due dates can be specified, as well as an estimated sizing,
and a % complete value.
-- Sub-project support has been added. New projects can be listed
as sub-projects of other projects. The time totals will show
the total including sub-projects. The Hierarchical tree can be
expanded / collapsed to simplify viewing. The tree can be
re-arranged by dragging-n-dropping projects.
-- The 'focus row' now works. The focus row is the one with a box
drawn around it... when editing the project properties, or viewing
the journal, its the 'focus row' that is the one that's used.
(In the past, all menu activities applied to the currently
running project. Now, all menu actions apply to the 'focus row')
-- Arrow keys and carriage return now work in the main window.
Up/down keys can be used to move the "focus row" up & down.
(The keyboard j & k also work). The left/right arrow
keys expand/collapse a sub-project list. Hitting return selects
the project.
-- A journal showing explicit start and stop times is now maintained.
Blocks of time can be annotated with memos. The journal can be
exported as an HTML page, or printed (OK, printer support not
yet finished).
-- Infrastructure for storing price & billing information has been
put into place. This allows billing invoices to be generated.
Tasks can be marked as billable, non-billable, on-hold, or
free-of-charge. Billing rates for regular, overtime,
double-overtime or flat-fee can be set per task.
(Fancier-looking invoices still needed).
-- Auto-merge/cleanup of short intervals supported. Extremely short
intervals (the length is configurable) are automatically removed
from the log files. Slightly longer but still short intervals
are automerged into nearby neighbors. Short gaps between intervals
are coalesced as well. You can specify a time period of 0 seconds
to turn these features off.
-- The journal GUI is based on extended HTML pages. If you know
HTML, then you can create customized report pages.
User-defined reports (contained in ghtml files) can be added to the
menus by typing in the filename into the 'new report' GUI dialog.
Typically, a 'user-defined report' is one with customized layout,
maybe a logo added, all-spiffed up & such.
-- An inactivity timeout has been implemented. If the keyboard
or mouse have been idle for more than some period of time, then
the clock is stopped.
-- Scheme (guile) is used as an extension language, although scheme
support is currently limited to report generation.
-- The above features required an expanded way of storing data: and so
there is now a new XML file format that stores both project and
journal data.
-- Export to GnuCash coming soon, I hope ...
A very simple website for GTT is now up at
http://www.linas.org/linux/gtt/gtt.html
(This blast of new features by Linas Vepstas <linas@linas.org>)
Cost of new features:
Before new features were added gtt was 4.0 KLOC of *.c and 0.4 KLOC *.h
As of now (1.4.0.99) the size is 9.2 KLOC of *.c and 1.2 KLOC *.h
Mon Aug 31 00:38:34 CEST 1998
=============================
* Log file entries can be customized. The start of a project uses the string
defined in `Entry Start' in the preferences dialog. The end of a project
uses the string in `Entry Stop'. Both strings can include the following
macros:
%t - the project's title
%d - the project's description
%T - the time ever in H:MM:SS (H = hours, MM = mins, SS = secs)
%h - the hours spent on the project today
%H - the hours spent on the project today (two digits)
%m - the minutes spent on the project today
%M - the minutes spent on the project today (00-59)
%s - the seconds spent on the project today
%S - the seconds spent on the project today (00-59)
Thus the string `project %t started (%d)' in `Entry Start' would cause the
following line to be logged:
Aug 31 00:39:17 project Project's Title started (Project's Description)
And the string `stopped project %t (%H:%M:%S)' would append the total time
spent on the project today as in `(8:03:51)' (meaning 8 hours, 3 minutes and
51 seconds). Alternatively you could specify %m to get 483 minutes (8*60 +
3).
New since 0.12.0
================
* The configuration file is gnomified.
* The toolbar settings in the help window are part of the
configuration file.
* The toolbar can be configured now. I found the default toolbar to be
much to long when using toolbar texts.
* non-Gnome support has been kicked.
New since 0.11.0
================
* internationalized GTT and provided a de.po
* added an experimental help window using Gtk-XmHTML.
* rearranged/renames some menu items a bit.
* changes my own distribution to work with automake
* wrote some documentation - HTML and text.
* added the (optional) status bar. It just contains the title of the current
selected project yet.
* added a popup menu when right-clicking on a project.
* added clear daily counter to the menus.
New since 0.10.0
================
Shell Command
-------------
In the Preferences dialog you can specify shell commands which get executed
every time you change or disable a project. You can use '%s' as a
replacement for the title of the new project in "Switch Project Command".
Log Files
---------
It is now possible to write log files. You will have to specify the complete
path of the logfile. '~' and environment variables are unsupported up to
now.
The timeout value specifies the time in seconds, that have to pass before a
selected project will get logged. It is a good idea to set this value to a
minimum of 10 seconds. If you clicked on the wrong project the first time
and correct your selection within 10 seconds, the wrong project will not
show up in the log file.
|