JBCL About Time 



About Time - Windows Automated Time Logging

About TIme normal appearance


This utility is part of a set of Online Time Recording software - this is the lite free version.
About Time is the small member of the family that can do automated time recording - all you have to do is run the program
and it records what times you spend on programs.  This is one part of what it can do.

(There is a bigger brother program - called About Time Professional - which can record time against clients and jobs, for charging time.)

What does AboutTime do?

It has 3 main functions:
1 - Past - Record miscellanous notes and find them later.

This gives a place to store information you have no other logical place to put.

Notes are date and time stamped and can be given labels to find them more easily

Notes are stored in one place, in a simple log file that can be searched quickly and easily.

Quick guide

 

About Time Past - more about using...

About Time Past - Settings

2 - Now - Automated Time Recording

This is a simple idea - it records and datestamps
every time you start something new. Tasks are logged to the nearest
second. It records this information without you having to do anything except
start the program. The logfile is concise and plain text and can be read by

Notepad or any other program.

The text recorded is the text in the Title bar of the window you are working on - e.g. "Family Christmas Invitation 2018 - Microsoft Word".
This is usually quite informative.


Within this is a lot of flexibility and power, for instance you can look at time spent as a detailed list, or as summary totals.

If you don't want to see all details, you can still get summary totals, by setting up a list of Summary Groups to analyse your computer time into.
(Setting this up is under Settings for "Now")

Best of all - you don't have to do anything to record time other than start it - the program can record how you spend your time while it runs in the background.

This program also integrates with About Time Professional
(There is an option there to have About Time  - This program - automatically record Now Information when the About Time Professional Clock Time Recording starts, and the recorded time details for any timesheet item can be listed - See About Time Professional for more info on this.   This is a very powerful integration - it means if setup you can check exactly what was happening on the computer during any Timesheet item)


Recording can be started or stopped at anytime.

Information produced

The basic unit of information stored is a line containing

date, time,  Number of seconds, and page title

A days work will produce likely around 500+ such lines - its a warehouse of data, so each line is not very useful in itself.

Best to treat the data recorded as a a large set of data, and About Time provides a few basic views (or you can analyse the data yourself)

Grouping and totaling them or showing a graph is where the usefulness is - About Time provides 3 basic views

  1. Summary Reports
    1. listing all the time logged for a selected time range
    2. A summary report of time items logged (from most time to least showing number of times on same item, and total time,)
    3. A summary report of time items logged (from earliest in day - showing number of times on same item, total time, earliest and latest time)
  2. Graph breakdown
    1. It comes with standard analysis groups - you can add to these.  This shows a graph of categories you have spent time on
      1. (see example graph below)
  3. Interface for other programs to use - list recorded data in a range
    1. It can produce a list of what you were working on between two dates and times via a command line interface.


Example of graph breakdown

Summary Graph

Quick Guide About Time Now - more on use...
About Time Now - Settings
3 - Future - Schedule 1 off or repeating events

This provides a simple and powerful  way to schedule reminders and run commands at certain times.

Quick Guide


More detailed information on the main functions  - Past Notes, Now Info, Future Events -  follows

About Time Future - more on use...

About Time Future - Settings


More about the Past Function - (Recording and finding Notes)
More about the Now Function - Automatic recording of what I am doing)
More about the Future Function - Repeating or One-off events
About Time Settings
Setting Future Events
More about miscellaneous setup options

Appearance

Because it is a program running constantly in the background, on the actual desktop it has a semi transparent appearance.  By default it is nearly invisible when other programs are active, but it you mouse over it it becomes more visible.

When mouse is not on the program:
About Time less visible

When the mouse moves over the program the functions become more visible:
AboutTime more visible

(How transparent it is in either case can be set by you.)

To Index
More about the Past Function - (Recording and finding Notes)
More about the Now Function - Automatic recording of what I am doing)
More about the Future Function - Repeating or One-off events
About Time Settings
More about miscellaneous setup options

About Time - Past function

This is useful for storing notes that have no obvious place to file them. Instead of covering your screen with yellow post-it notes file them in here.

The advantage is that they are all in one place, and can be found by simple searching for the text in them.

They can be further organised by attaching categories to them. This is like filing them in a mailbox, but if you know how Gmail works it is more like the labels that Gmail uses because you can attach more than one label to any note.

Who is it useful for?
Anyone who has lots of miscellaneous information they want to keep track of.

Click the "Note" button.

Example of Storing a note: - this will be saved with a date and time stamp.

About Time Saving a Note

Example of Finding stored notes:

 Finding Notes
You can search within the grid showing results - press CTRL+F to get a search dialog, and F3 or SHIFT+F3 to search forwards and backwards.
You can copy text as well by double-clicking a line


There is also an "Advanced" function, where you can store notes in folders where the folders are the topics, and
individual files are the individual notes.   Double clicking any individual folder or file opens it in Windows as normal,
eg opening a Word Document opens Word etc.   You can store several top folders and navigate to the topics below each
one independently.

(This works similarly to the Mac OS Finder)

advanced

To Index
More about the Past Function - (Recording and finding Notes)
More about the Now Function - Automatic recording of what I am doing)
More about the Future Function - Repeating or One-off events
About Time Settings
More about miscellaneous setup options

About Time - Now Recording

Who is it useful for?

Anyone who spends much of a day on a computer and wants to keep track of how much time they spend on different tasks automatically.

What information does it store?

If Now Recording is turned on - then each time you switch to a new Window on your computer, it records a line in the log file with
the date, time, number of seconds in the window, and the title bar.

For most Windows programs the title bar is very informative, and gives an exact idea of
what you are doing, since most Windows applications put a lot of information
in the title bar, for example Microsoft Word puts the name of the document as well as the name of the program, Browsers put
the name of the web site, and Outlook puts the subject of the message plus the name of the program (Outlook)

Examples of program titles:

Word document:   Tigger Food.docx (Protected View) - Microsoft Word

Browsing:              New Zealand   Google News - Firefox

Email:                     CRYPTO-GRAM, November 15, 2017 - Unicode (UTF-8)


hence as you switch from program to program you can get automatically recorded information like:

2017-11-18  10:47:46          0     [JOHN-HP1] [System] Windows Resumed
2017-11-18  10:56:15          0     [JOHN-HP1] [AboutTime] Start recording

2017-11-18  10:57:04          3     [JOHN-HP1] Reading List app
2017-11-18  10:57:07          2     [JOHN-HP1] Home - BBC News - Firefox
2017-11-18  10:57:09         14     [JOHN-HP1] Search
2017-11-18  10:57:23          2     [JOHN-HP1] Opening - Microsoft Word
2017-11-18  10:57:25         24     [JOHN-HP1] Document1 - Microsoft Word
2017-11-18  10:57:49         16     [JOHN-HP1] Tigger Food.docx (Protected View) - Microsoft Word
2017-11-18  10:58:05          2     [JOHN-HP1] Home - BBC News - Firefox
2017-11-18  10:58:07          5     [JOHN-HP1] Search
2017-11-18  10:58:12          4     [JOHN-HP1] Crypto-Gram - Windows Live Mail
2017-11-18  10:58:16          4     [JOHN-HP1] CRYPTO-GRAM, November 15, 2017 - Unicode (UTF-8)
2017-11-18  10:58:20          8     [JOHN-HP1] Task Switching
2017-11-18  10:58:28          3     [JOHN-HP1] About Time - V5.17.11.2
2017-11-18  10:58:31          0     [JOHN-HP1] [AboutTime] Stop recording

The program monitors when the PC is idle - if there is no keyboard or mouse input for typically 5 minutes it also records this by adding the word (idle) at the end of the recorded text.  (The number of minutes until it records this idle is settable).

About Time 1

The main buttons under the Now section are:
Rec or Pause - these turn now recording on or off
the Info button - show what is recorded for today (or any other date)
The Pen Button - you can record a time note that you started doing something at this time (if enabled)
Graph button - if enabled you can see a graph from the time summaries.
Settings - the Settings for About Time

Useful options for Now Recording

Most of the other settings are found by clicking on the "Settings" button - (see "Settings" section below)
In the settings there are further Now Recording options such as:
-The AboutTime Now Recording is smart - when recording it automatically pauses recording when you run the About Time Now information program.  It does this simply by monitoring which is the active program.

-About Time shows also its status with the taskbar icon - if recording there is a red bar to the left of the owl in the taskbar icon, and the now Recording grid is coloured red.
AboutTime-NowRecording

-Also if future events are running there is a blue bar to the right of the owl in the taskbar icon, and the Future Events grid is coloured blue.
AboutTime-FutureRunnng

-Examples - Taskbar icon when both Now Recording and Future Events are running
AboutTime-NowBothRecording

When neither are running
About Time Now Stopped
When Settings are running
About Time Settings
How much resources and space does Now Recording use?
If the now recording is turned on, the amount of information logged is quite a lot, but is manageable - for instance 3 years of work on two screens logged into one file is around 30MB or 500,000 entries, at around 500-1000 entries per work day, and the Now Info button takes about 1 second to show todays recorded time.  When recording the program uses around 3MB RAM and 0.01% of the CPU - ie negligible.


Now Info - Finding out what I was doing

To find information about "What was I doing?" click the Now Info button.

This will pause the recording and start the information program.

-Information can be got between any two dates and times, and common date choices
can be picked by clicking a button.

-You can list some of the activities by entering a filter. eg putting in
"Internet Explorer" will show only web browsing using Internet Explorer.

-You can list activities in time order which shows all the windows you have worked on as the day went on.

-There are also two summary reports:

-There is a lot of smart totalling done as well - totals of non blank time (when the computer is active), totals of time idle, total of time away from the screen for longer times.   These are shown in the Away tab and the More Info tab.

-You can also see a graph breakdown of the main things you have worked on

This display shows what you were doing on a certain date and time - the columns are the date and time, the seconds on each window, and the title of the window.   If the "Now" Recording button is on, this information can be collected automatically by the program.

You can select date and time ranges these ways:

About Time Now - find what I was doing

The Away tab lists time away from your screen - for example in meetings.  You can add descriptions for these if you wish.

The More Info tab shows counts of the number of records found, and various measures - (time taken to analyse and various time breakdowns).

Example of Summary Details:

Here the columns are the number of total seconds for each activity, total time in hours/minutes/seconds

About TIme Now Summary Totals 

You can print this information with the Print button.

-When you finish the report program remember to restart the recording. If it was recording when you clicked the Info button it should start recording again automatically.

Examples of these Now Summary Totals:


As a graph (click the Now "Graph"  button)

(This example is showing a selection of a couple of weeks of recording)


Summary Graph


Multiple searches in one line

(setting up these Categories or Sections is described in the Settings section below)

You can search for several different title words in one summary heading line

e.g.

Work:Delphi Work:CodeGear Delphi|Delphi 10.2|Delphi 10.3|Borland|Embarcadero|Delphi

Any of these will be added to the Delphi section for Graphs.

Note about the format of the line used:

Section

Work - The first word is the name of the Section to be totalled to.  This is the first word on the line before : (colon)

Display name

Delphi Work - (optional) a display name for the graph, in this case the graph title will show "Work: Delphi work"

      if no display name is set, the first 25 characters of the rest of the line will be used, e.g.  Work: CodeGear Delphi| Delphi XE8

Multiple titles

These are the titles in the window to search for.  Note most programs will have several titles that can identify with:

e.g. Microsoft Outlook can be identified by any of these in the title line

" - Outlook"  or "- Message (HTML)"    or   "- Message (Plain Text)"    or   "- Message"    or "Inbox -"

so set up a search line like:

Email:Outlook email:- Outlook|- Message (HTML)|- Message (Plain Text)|- Message|Inbox -

This makes a total section called "Email", the graph will display  Email:   Outlook email

and will search and accumulate for any times that the above titles appear.


The great advantage with this is that you can click on the graph heading for any line to see details,

where the time for each of these search titles is broken down further with summary details

Summary Details

If you click on the left side description of the graphs, it will show the detail for that line,

This example shows time for a week,  and if clicking on the text "Work:Delphi work"

you can see a nice detail of the time.   In this case it shows the time using different Delphi versions



AT Now Details

The Detail Tab "Detail Lines" shows the individual times behind this section:

AT Now Details Lines

How this was done:

The line used here was

Work:Delphi Work:CodeGear Delphi|Delphi XE8|Delphi 10.2|Delphi 10.3|Borland|Embarcadero|Delphi

Section to total to was   "Work"

Display name for graph was   "Delphi Work"

the titles searched for in the time are any of

CodeGear Delphi      (note this is the title identifying Delphi 2007)

Delphi XE8

Delphi 10.2

Delphi 10.3

Borland

Embarcadero

Delphi

To Index



Future Events - what they look like when they run

Reminders pop up at the top of the screen
AboutTime-Reminder.png


Commands to run pop up lower right of the screen, above the clock - there will be a 20 second countdown to click Run
AboutTime-FutureCommand.png

(The settings in this case are the job runs if you confirm (Press Enter or click run)

if you do not click "Run" the window will close without doing anything)


How the events run - eg the mode the program starts in are set up About Time Settings
About Time Settings

Setting up what the events do when they run - eg reminders or backups is described in detail below
Setting Future Events

Settings



About Time Past Settings

Settings for About Time Past - Notes has only one setting: the name of the log file to write notes to.


More settings about advanced notes are in the "Find Notes - Advanced" tab (setting top folders)

Settings for About Time Now


To alter the About Time Settings, click the "Settings" button.  This shows screens like below:

Settings for now

More about the options above

Now Recording program start - set whether the program starts Now Recording when started, or only when Record is clicked


Now - idle minutes counted as non-blank

If you are away from your screen for a just a few minutes,
you may be busy and wish to count a short idle time as non-blank
values for this will vary depending on individual work patterns

default is 5 minutes

                This value can be from 1 to 30 minutes
                Longer idle times will be marked as idle and away time

Now Record System times - if set the computer records when turned on or off or suspended or restarted

Now Record Computer Name - if more than one PC are logging to the same log file then turn this option on

Allow recording of Time Notes - you can record when a task was started

About Time Auto Record Clock - if set then timing a job in About Time Pro using the Clock will start About Time Now Record

System Settings change protect - if set when you run Control Panel or Settings,


More notes on settings

-Record system times - if on this will record whenever the computer has screen saver on, or suspends, resumes or restarts.

-When the program is running you can turn on or off Now recording at any time using the "Rec" or "Pause" button under the "Now" section.

-The default log file name for Now Recording is c:\JBCL\data\ATLog.txt

-If you normally work on several computers or virtual machines during a day, you can do the following:

With this setup all screens you work on will continuously log time to the same file, and the Now Information will have the information from all the screens you work on.   Recording the computer name automatically turns on some smarter totalling.   Note several screens writing to the same file works fine in practice as usually you are active on only one at any instant.

Note - Using Simultaneous logging from more than one screen to a file on a Network drive:

Check in Control Panel/Sync Centre/Offline files - turn off

Otherwise different PCs may see different versions of the same shared file on a network drive.



-The "Now - idle minutes counted as non blank setting" set to 15 means
if my screen was idle (screensaver or no input) for up to 15 minutes and I resumed activity after that, then count that interval as working rather than away.

If you very often have short conversations at or near your desk without using the keyboard or mouse then this is a useful setting.
Default value is 5.  The best setting for this varies highly from person to person depending work patterns.

Record Time Summary Totals - Note with V5, this adds no extra processing, as the graphs can be seen for any time range.

(It does require Now Recording to be turned on).   They can be printed or graphed as well.


Note this information can also be got for any time period using the Graph button on the About Time Now Info screen, even it Record Time Summary Totals is not turned on.

Hint - if you want this graphical break down of time, have either Now recording turned on.
Now recording is more flexible and uses more disk space, but its not so much (eg 1 year about 10 MB). 
Other setups - run when you log in
-You can set the program to start automatically when you login:  Go to the startup folder, and create  shortcut in one of two ways:

Settings for Future Events

Future settings

These settings control how future events are started and stopped.

More settings are in the "Set Events" - this sets details of what runs when and how.



About Time Settings - summary groups

This sets up the categories for automatic analysis.  The main categories here are Work, Email, and Web.
The program will give total time spent on each, also how much time on each item shown here.

How this works:   If you are working on a Word document, usually the words "Microsoft Word"  appears somewhere in the window title bar.
If About Time sees that text there, it will add the time spent looking at that screen to the Microsoft Word sub-category, and the Documents category.  Similarly for other programs.

Note the search for a matching sub-category starts at the top of the list and finishes when it finds a match - so if a window will match several on the list, only the first match will be recorded.   Put the more important matches high in the list for this reason - for example:
JIRA ( a web program) is on the list before Internet Explorer as I am wanting to measure time spent in JIRA more than I want to measure time in Internet Explorer so time spent in JIRA is logged against Work and Jira.

The default list is similar to what you see above, the items I have added are a few - JBCL, Beyond, Codegear, Delphi, Borland, Fitec, Semantic are not in the standard list..

To identify work screens, you may wish to add a few such common names that show on the screen Titlebar here.

Examples of details lines you may set are:

For a Work Section totaling Delphi work,    or an Email section detailing Outlook.

Work:Delphi Work:CodeGear Delphi|Delphi XE8|Delphi 10.2|Delphi 10.3|Borland|Embarcadero|Delphi

Email:Outlook email:- Outlook|- Message (HTML)|- Message (Plain Text)|- Message|Inbox -

e.g. Microsoft Outlook can be identified by any of these in the title line

" - Outlook"  or "- Message (HTML)"    or   "- Message (Plain Text)"    or   "- Message"    or "Inbox -"

so these are all searched for.


More about the Past Function - (Recording and finding Notes)

More about the Now Function - Automatic recording of what I am doing)
More about the Future Function - Repeating or One-off events
About Time Settings
Setting Future Events
More about miscellaneous setup options


About Time - Set Future Events

To control how Events are run and what mode About Time starts in, go into About Time Settings.

To set what the events do  - in About Time - click the button "Set Events",
or in About Time Settings, on the tab for Future, click the button "Set Events"

You can set the system to run one-off events or repeating events. These events can be many types:
-reminders of appointments
-reminders of birthdays
-programs to be run at a certain time

The idea for this comes from the excellent cron utility that has always been part of all Unix and Linux machines.  All the housekeeping tasks for these machines run at regular intervals and are controlled by the cron utility.

However most desktop PCs or laptops are not on all of of the time.   For linux machines a variation of cron called Anacron was developed for this- this allows jobs to be run at anytime the computer is running, but still will run at regular intervals.

(This is a fairly complete implementation in Windows of cron)


For Windows PCs there are some extra considerations:
About Time Future events attempts to address these.

(Note because of security implications for having programs run automatically, there are inbuilt security mechanisms to make sure programs run are OK to run.)

If future events are running there is a blue bar to the right of the owl in the taskbar icon, and the Future Events grid is coloured blue.

Tip: - For each field there is a help window on the right that shows information on how to use this field and examples of valid entries.  This infomation changes as you move to each new field.

Technical details
This has been written to use minimal system resources.  When the Future Events queue is started, all the pending events for today are calculated just once, this typically takes less than a second and uses little resources.   After this the program is mainly sleeping and checking if the next event has been arrived at yet.   It will recalculate when events are restarted, or when the next day starts, or when the One off or Repeating events files have changed.

Simple Events

These are simple to set up, for events that are to run at certain fixed intervals.  eg for a command you want to run every 14 Days.
Simple Cron

Specified events

These still run at specified days and times.

Here is a simple example - this is an event that will run every minute:
Specified Cron - simple example

Here * means all, so it runs for all years, all months, all days, all hours, and all minutes - this means once a minute!

Note you can specify the days to run  as days of the month or days of the week - if either is matched the event can run.

Here is a slightly more complex example that shows the power of the cron design:

This is a reminder set to run on the last few days of every second month (Feb, April, June, August, October, December
and on the hour the afternoons of those days from 12 (midday) to 5pm (17:00)

(This is a reminder to pay GST tax which is due at the end of every second month)


GST return
Note months that do not have a 31st will ignore that day.   (February will ignore 29 unless it is a leap year - only the 27th and 28th will be matched)

Anytime
The Anytime option applies only for events that run once a day or less often - these allow the event to run anytime in the day that the computer is on and About Time events are running.

Anytime events are checked every half hour, on the hour and 30 minutes past.   This is the same as the Unix/Linux Anacron addition to cron..  They are also checked when the Furture events queue is first started and will be run on the first minute that nothing else is scheduled to run.   This means that you will see these events or reminders soon after you start the Future events running.

At present this means that Anytime events will run only once per day - if the event has not already been run today it will be run the first time that these Anytime events are checked.

Later this may be expanded to a more general function of checking eg an event or command may be set to run every day, but no more than 3 times per week..  This is an idea for future versions and is not implemented yet.

Note - If you tick the Anytime option, the hours or minutes settings are not blanked but are disabled (greyed out) and will be ignored.

Summary
This design I think provides the best combination of simple event settings, specified times,  and anytime functions in the simplest scheme possible.

Technically this design follows the cron design closely, and adds several conveniences:

Credits
Ideas for this come from:
Windows Scheduler        (credit Microsoft)
Unix/linux cron                (credit ATT Bell labs and the Unix/linux community)
Unix/linux Anacron                "

To Index
More about the Past Function - (Recording and finding Notes)
More about the Now Function - Automatic recording of what I am doing)
More about the Future Function - Repeating or One-off events
About Time Settings
Setting Future Events
More about miscellaneous setup options

More Functions

The button at the right end labelled ">>"  is for options about locking or shutting down the PC.
These functions can all be done from the Start button, however this has a couple of  nice additions:


More functions

Miscellaneous Details

How do I set the program to start automatically?

Add a shortcut to the program (C:\JBCL\Prog\AboutTime.exe) in the Startup folder:

The installation program will install this in the Startup folder automatically.
I consider this the best place to put it, as users can remove it manually with Windows
Explorer, or using Windows configurations tools such as MSCONFIG.

To add to startup folder manually:

Right Click Start and select open, right click Programs and select open,
right click Startup and select open. Right click in the folder and select
new shortcut and fill in the details, for example:

Target: "C:\JBCL\Prog\AboutTime.exe"
(The "" are needed if the pathname has spaces in it)

Start in: C:\JBCL

To delete the automatic startup, open the startup folder as above, and delete the
AboutTime shortcut.

Which mode the program starts in (eg now recording or Future events running) can be set iby clicking the "Settings" button in the middle of the About Time screen.


Notes about installation and uninstallation

This program does not install anything in the Registry.
It can be copied to another computer by copying the folder(s) with the
programs and the logfile.   (ie the default is the C:\JBCL folder)

The installation program installs:
-Several programs and this text notes file.
-A shortcut on the desktop (optional)

There may also be
-A shortcut in the startup folder (optional)

What programs are in About Time?

Also most of the functions that only are used from time to time are separate programs, so when needed they start, and then finish so no resources are being used when not needed.   The core About Time program contains ony a few main functions - counting notes,  Now recording and Now Summary Totals, and Future Events queue.  Extra functions, such as Reminders and Settings, finding notes or other information are separate programs, so only run when needed.

The programs are:
AboutTime - central controller - Now recording (if turned on), Future Events queue (if turned on)
ATSettings - All the Settings
ATNote - store and find Past text notes
ATNowInfo.exe - "Now" information on what  I was doing - (search,summary reports, sort, filter, print)
ATEvents - Set Future events and test them
ATRemind - popup reminder program
ATMore - Shutdown/Suspend/Hibernate options

Others:

ATClock - floating desktop clock

ATClock3 - later prettier floating desktop clock

ATClockW7a.exe - Windows 7 looking desktop clock

See more on clocks



Uninstalling
These can be deleted either manually or by using the uninstall option in
Control Panel Add/Remove programs if an installer was used.

Note you do not normally need to uninstall JBCL programs as they do not install into the registry or the "Program Files" area.  (the only information the Windows installer installs is in fact the uninstall information and the desktop shortcut.).

To delete from one workstation, delete the folder C:\JBCL,
To delete from a network, delete the two JBCL folders (shared folder JBCLUpd or JBCLMain on the server, and C:\JBCL on each workstation)  will remove all JBCL programs from a network.  Also delete any shortcuts.

To Index