Commit Graph

202 Commits

Author SHA1 Message Date
495336fc58 Starting DB implementation.
Added Makefile, id_counter.erl, and yaws.conf.
Created ts_common module. Will contain common DB code. So far only list/3.
Created ts_timeline module. DB code for storing timeline entries.
Created ts_entry module, DB code for storing timelin entries.
2011-01-28 06:49:47 -06:00
111da51c73 Beginning API documentation. 2011-01-28 03:22:21 -06:00
d08d054fbe Finished version 2.1.
Updated .gitignore, excluding vim temp filesn and build directories.
Promoted version number in application.properties.
Switched to SLF4J for logging from LOG4J.
Switched to jdb-util SmartConfig for configuration from  java.util.Properties
Added plugin architecture:
    * Plugins implement com.jdbernard.timestamper.gui.plugin.TimestamperPlugin
    * Provides five hooks into the application:
        - onStartup: called as the aaplication is starting.
        - onExit: called as the application is exiting.
        - onTimelineLoad: called when the application loads a timeline.
        - onNewTask: called when the user creates a new task.
        - onDeleteTask: called when the user deletes a task.
    * Plugins must be on the classpath to be enabled.
    * A new timestamperrc property allows the user to specify a plugin
      directory. That directory and any JAR files in it will be added to the
      classpath used to load plugins. This property is 'plugin.dir' and may
      contain the path, If no directory exists at that path, one will be
      created. The default path is './plugins'.
    * A new timestamperrc property allows the user to specify which plugins
      to load when the application is started: 'plugin.classes'. It expects
      a comma-seperated list of plugin class names. The default value is
      ''.
    * Two default plugins have been created:
        - 'com.jdbernard.timestamper.gui.plugin.HookLogger'. This plugin logs
          an info message every time one of the plugin hooks is called.
        - 'com.jdbernard.timestamper.gui.plugin.XMPPStatusUpdater'. This
          plugin updates a user's XMPP (Jabber) presence with their current
          task each time a new task is entered.
Various other changes on TimeStamperMainController:
    * Timeline loading is now broken out into a load() closure.
    * Plugin hooks described above added at appropriate places.
    * Added a general wrapPluginCall method to catch any exceptions from a
      plugin call and sanitize the return value.
    * The exitGracefully closure now hides the GUI before starting its shutdown
      sequence so the user and the OS are less likely to assume the app has
      hung.
    * Added the functionality for the 'persistOnUpdate' feature (introduced on
      TimelineProperties, below).
Removed the automatically generated logging functions, traceIfEnabled and
  debugIfEnabled--which were redundant and pointless overhead.
Added check box menu option on TimeStamperMainView for the 'persistOnUpdate'
  feature
Changes on TimelineProperties:
    * Switched to using SmartConfig and renamed several properties:
        - remote.timeline.<name>.push -> remote.timeline.<name>.push?
        - remote.timeline.<name>.pull -> remote.timeline.<name>.pull?
        - remote.timeline.<name>.save-on-exit -> remote.timeline.<name>.syncOnExit?
        - remote.timeline.<name>.update-interval -> remote.timeline.<name>.updateInterval
    * Added a feature, 'persistOnUpdate'. If set to true, this signals the
      application that it should persist the Timeline on each update.
    * Added a property 'timeline.persistOnUpdate?'.
2011-01-22 20:45:08 -06:00
652cc8703a Changes to Description categories, other fixes.
Description based category is now case-insensitive.
Fixed bug where description categories and plans were not agreeing on how
  to categories items.
Updated startscript.groovy to be aware of new changes with events.
Update build script properties.
2011-01-22 19:31:36 -06:00
f3a049777a Many changes, bad commit message. 2011-01-18 17:58:29 -06:00
e4a3b967de Refactored to remove Entry and use Event everywhere. 2011-01-18 07:20:56 -06:00
ab1c7f2393 Fleshed out CategorizationPlan implementation.
Added findEntriesToRecategorize() to CategorizationPlan
Refactored createNewCategory() to newCategory() on CategorizationPlan
Refactored Category to use CategorizationPlans
Created CatPlan for DescriptionBasedCategory
Made Event cloneable.
Refactored Category implementations to be aware of the single arg
  Category constructor.
Created TwoLevelCategory, for entries which inherently have two levels
  of categorization in them.
Created a CatPlan for TwoLevelCategory
Removed the specialization implementation, ITHelpCategory: the new
  TwoLevelCategory is a more general version of the same.
Created CatPlan for TicketCategory
Fixed TicketCategory and TicketPlan to adjust for small difference between
  the old behavour of ITHelpCategory and new TwoLevelCategory
Updated testing starter script.
2011-01-12 17:21:39 -06:00
24600b46d9 Put in CategorizationPlan architecture. 2011-01-12 06:54:03 -06:00
ba04aae34e Fixed, expanded category implementations. Started chart work.
Added FilteredCategory, filters by arbitrary CategoryFilters.
Started on Util class with code to create charts based on categories.
Fixed ITHelp ticket matching to swallow optional space after "ITHelp:"
Fixed TicketCategory to use it's own addEvent logic instead of inheriting the
  default Category implementation.
Updated startscript.groovy to reflect test data for recent changes.
2011-01-11 08:21:41 -06:00
6de924927a Created TimelineEventProcessor. Tested existing implementation. 2011-01-10 18:03:19 -06:00
68b51640af Finised initial implementation. Need to test. 2011-01-10 00:24:08 -06:00
9f4008a775 Initial commit 2011-01-09 15:11:36 -06:00
c964730f03 Upgraded to Griffon 0.3 2010-04-11 16:00:50 +02:00
dbb2121525 Beginning update to add GUI logging. 2010-04-02 05:43:04 -05:00
5b3e2066a2 Upgraded Griffon to 0.2.1. 2010-04-01 22:29:07 -05:00
7f2c1a6d53 Added documentation, fleshed out accessors for class Timeline. 2010-01-06 09:57:17 -06:00
6d212ea771 Finished catching up to 1.7 functionality. 2009-12-26 14:49:46 -06:00
cee6de1147 Removed Action portions. Added logging framework. GUI architecture changed (move to dependancy injection) 2009-12-23 18:29:13 -06:00
5b19542355 Added PropertyChangeSupport to TimelineDayDisplay and decoupled it from the GUI
Added log4j lib
2009-12-23 16:14:18 -06:00
bff340e910 Incremental GUI updates. Copied over code for TimelineDayDisplay. 2009-12-22 19:26:47 -06:00
02fc6b5bb7 Added NotesDialog MVC. Wired window movement. Added GUIUtil 2009-12-21 14:06:32 -06:00
5000d266fe Created showNotesAction and ShowPunchcardAction 2009-12-20 20:03:49 -06:00
f1ab340b11 Iterative development on GUI 2009-12-18 16:15:14 -06:00
612234b345 Progress made on GUI skeleton 2009-12-18 00:31:56 -06:00
e08d6d6c5d Begin restructuring using Griffon 2009-12-17 23:12:09 -06:00
8232705a60 Cleanup 2009-12-17 07:35:07 -06:00
89ad2ac447 Restructured the project. Moving to multiple-source timelines
that can automatically sync with one another.
2009-12-17 07:32:28 -06:00
42d2d82c74 This version of the properties file uses it's own format. 2009-10-15 23:12:55 -05:00
59a81a4f77 Finished pretty_format script 2009-09-22 17:47:46 -05:00
04c4a2b6ac Began pretty-print script. 2009-06-23 18:43:38 -05:00
1ff581d4a5 Converted repo to mercurial.
Moved .gitignore to .hgignore
2009-02-05 22:51:40 -06:00
9148b8f6f6 update tags 2009-02-06 10:50:46 +00:00
e69faa148f Version 1.7 - Added 30-minute auto save
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-11-11 19:29:58 -06:00
efcb781ae4 Added .gitignore file
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-19 20:03:05 -05:00
6d451c42fd Small changes to generalize build environment.
The jcalendar lib path in nbproject/project.properties was pointing to
  the absolute path rather than a relative one.

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-19 20:01:33 -05:00
8d74a5a259 Added about dialog, bug fixes
Fixed edge cases in TimelineDayDisplay (first/last/no markers)
Fixed bug in PunchcardDisplayDialog - timeline not changed when loaded.

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-19 19:00:34 -05:00
ffdce9c00d Finished version 1.5
Added timeline viewer for a single day
  Added icon resources
  Modified build file to clean more stuff

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-18 18:18:51 -05:00
789e708f69 Began work on PunchcardDisplayDialog to display timestamps on various timelines.
Modified build file to clean additional files (logs, etc)

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-17 19:49:29 -05:00
0914ea5b6c Tried JNLP, not workingas expected, so diabled. Artifacts remain.
Bug fixes

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-11 18:15:57 -05:00
2b850b9586 Small changes to UI
committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-09-09 15:03:19 -05:00
5798774181 Final changes before 1.3 and versioning work.
Notes text area wraps words.

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 22:18:44 -05:00
b47ab393c6 Fixed size issue and application icon
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 21:46:35 -05:00
ceebe27075 Updated version information. Made all version changes.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 20:32:34 -05:00
83c8933a0a Added notes dialog.
Refined snap behaviour to be more generic.
  Snap functionality broken out as a seperate method.
  NotesDialog uses snap method to snap to app frame and screen

committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 20:29:03 -05:00
fb83bc9161 Bug fix: close log handlers on exit.
committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-08-31 00:05:59 -05:00
5a992da480 Added ability to specify timeline file on command line
Added release build target to build stand-alone jar and tar.gz files

committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-08-30 23:35:42 -05:00
34e52d78bf Referencing libraries in an IDE-independant way using relative paths to the
'lib' directory so that build scripts can run on any platform and outside
  the IDE

committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-08-30 00:29:22 -05:00
0864b978e7 missed some IDE stuff.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 18:30:58 -05:00
ed5bdce87c Minor bug fix. Now allows a config file to be created if it does not exist.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 18:27:48 -05:00
cb419c658f Initial working version checkin.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 18:19:56 -05:00