Include time in history table and tool tab (CR4)

Record both the date and time for all updates in the history table and
display the time (when recorded) in the tool history tab.
Allow the user to not display the history columns

Remove the validation enforcing the user to display at least one of the
history columns because they are all updated when creating history
regardless of whether the user wants to display any of them.
Always save all (both) of the history columns

Make sure that all the available history columns are updated when
creating history even if the user only wants to display some of them.
Display user's name instead of their user_id

Display the created user's name and last modified user's name from the
lut_user table (if found) instead of their user_ids.
Display userid and username in 'About' box (CR9)

Show the current userid and username together with the version and
copyright notice in the 'About' box.
Resize Options window to display longer fields

Widen the Options windows so that the history display columns list
values and the map document/workspace name are not truncated.
Amend 'About' box text layout

Remove the trailing full stops on every line in the 'About' box.
Adjust Options window layout

Minor adjustments to the Options window layout.
Always update last modified fields (KI97)

Always update the last modified date & user fields on the incid table
regardless of which attributes have been changed.
Update ihs version to latest version (CR3)

Update the ihs version on the incid table to the latest version on the
lut_ihs_version table whenever any attribute updates are applied.
Update the correct incid when logically splitting

The last modified user and last modified date should be updated for the
'active' incid being logically split whereas previously the 'highest'
incid was being updated.
Don't update the ihs version during logical split

The ihs version should only be updated when attribute updates are
applied to an incid (because the ihs attributes will have been validated
by the tool and the user) and not as a result of a logical split (which
requires no validation of the ihs attributes).
Retain map path when cancelling option updates

Store the map path so that it can be reset if the user cancels updates
to the user options.
Add switches to reset GIS or DB settings only

Allow the user to reset only the database settings ("/d" switch) or only
the GIS settings ("/g" switch) instead of always both ("/c" switch).
Don't overwrite geometry during logical merge

Don't overwrite the geometry fields when updating all the features that
are being logically merging into the destination incid.
Don't always drop table indexes in logical merge

Dropping (and rebuilding) the indexes takes a long time in MapInfo so it
is not worth it when processing a logical merge unless a lot of rows
(nominally 500) are going to be processed.
Remove and ignore .smp files

Remove all .smp files and ignore them in future.
Allow 'None' habitats to be managed

Stop the determination quality for 'None' priority habitats from being
overwritten as 'Not present but close to definition' and allow users to
select any determination quality except this value.
Avoid binding error for tooltips

Avoid binding error for tooltips when there are no field errors.
Display validation errors on options window

Display validation errors in tooltips when option fields are invalid and
make integer fields nullable so that they can be validated when null -
null is actually invalid but no error is shown if they are not nullable.