41 Commits

Author SHA1 Message Date
Jonathan Bernard
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
jdbernard@localhost
c964730f03 Upgraded to Griffon 0.3 2010-04-11 16:00:50 +02:00
Jonathan Bernard
dbb2121525 Beginning update to add GUI logging. 2010-04-02 05:43:04 -05:00
Jonathan Bernard
5b3e2066a2 Upgraded Griffon to 0.2.1. 2010-04-01 22:29:07 -05:00
Jonathan Bernard
7f2c1a6d53 Added documentation, fleshed out accessors for class Timeline. 2010-01-06 09:57:17 -06:00
Jonathan Bernard
6d212ea771 Finished catching up to 1.7 functionality. 2009-12-26 14:49:46 -06:00
Jonathan Bernard
cee6de1147 Removed Action portions. Added logging framework. GUI architecture changed (move to dependancy injection) 2009-12-23 18:29:13 -06:00
Jonathan Bernard
5b19542355 Added PropertyChangeSupport to TimelineDayDisplay and decoupled it from the GUI
Added log4j lib
2009-12-23 16:14:18 -06:00
Jonathan Bernard
bff340e910 Incremental GUI updates. Copied over code for TimelineDayDisplay. 2009-12-22 19:26:47 -06:00
Jonathan Bernard
02fc6b5bb7 Added NotesDialog MVC. Wired window movement. Added GUIUtil 2009-12-21 14:06:32 -06:00
Jonathan Bernard
5000d266fe Created showNotesAction and ShowPunchcardAction 2009-12-20 20:03:49 -06:00
Jonathan Bernard
f1ab340b11 Iterative development on GUI 2009-12-18 16:15:14 -06:00
jdbernard@jdbernard-inspiron
612234b345 Progress made on GUI skeleton 2009-12-18 00:31:56 -06:00
Jonathan Bernard
e08d6d6c5d Begin restructuring using Griffon 2009-12-17 23:12:09 -06:00
Jonathan Bernard
8232705a60 Cleanup 2009-12-17 07:35:07 -06:00
Jonathan Bernard
89ad2ac447 Restructured the project. Moving to multiple-source timelines
that can automatically sync with one another.
2009-12-17 07:32:28 -06:00
Jonathan Bernard
42d2d82c74 This version of the properties file uses it's own format. 2009-10-15 23:12:55 -05:00
Jonathan Bernard
59a81a4f77 Finished pretty_format script 2009-09-22 17:47:46 -05:00
Jonathan Bernard
04c4a2b6ac Began pretty-print script. 2009-06-23 18:43:38 -05:00
Jonathan Bernard
1ff581d4a5 Converted repo to mercurial.
Moved .gitignore to .hgignore
2009-02-05 22:51:40 -06:00
convert-repo
9148b8f6f6 update tags 2009-02-06 10:50:46 +00:00
Jonathan Bernard
e69faa148f Version 1.7 - Added 30-minute auto save
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-11-11 19:29:58 -06:00
Jonathan Bernard
efcb781ae4 Added .gitignore file
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-10-19 20:03:05 -05:00
Jonathan Bernard
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
Jonathan Bernard
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
Jonathan Bernard
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
Jonathan Bernard
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
Jonathan Bernard
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
Jonathan Bernard
2b850b9586 Small changes to UI
committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-09-09 15:03:19 -05:00
Jonathan Bernard
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
Jonathan Bernard
b47ab393c6 Fixed size issue and application icon
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 21:46:35 -05:00
Jonathan Bernard
ceebe27075 Updated version information. Made all version changes.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-09-03 20:32:34 -05:00
Jonathan Bernard
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
Jonathan Bernard
fb83bc9161 Bug fix: close log handlers on exit.
committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-08-31 00:05:59 -05:00
Jonathan Bernard
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
Jonathan Bernard
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
Jonathan Bernard
0864b978e7 missed some IDE stuff.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 18:30:58 -05:00
Jonathan Bernard
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
Jonathan Bernard
cb419c658f Initial working version checkin.
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 18:19:56 -05:00
Jonathan Bernard
373f813c7c Added initial GUI code from NetBeans IDE
committer: Jonathan Bernard <jdbernard@gmail.com>
2008-08-29 14:51:55 -05:00
Jonathan Bernard
5582c44608 Created and finished initial version of timeline implementation.
committer: Jonathan Bernard <jdbernard@jdbernard-desktop.(none)>
2008-08-29 12:31:39 -05:00