31 Commits

Author SHA1 Message Date
0a49df1828 Merge CLI project. 2024-08-04 20:42:37 -05:00
e32c6358e9 Move library code into lib folder in preparation for consolidating the lib, CLI, and web projects. 2024-08-04 20:42:26 -05:00
Jonathan Bernard
168d7cd03f Moved to gradle. FIXME: This is broken.
The JDB Util dependency has been upgraded to 3.4 from 2.0. This includes
backwords-incompatible changes in the LightOptionParser class used by this
project. I need to re-write that code to use the newer version of
LightOptionParser.
2015-02-05 00:54:06 -06:00
Jonathan Bernard
66c00e2473 Moved to gradle build system. 2015-02-05 00:41:26 -06:00
Jonathan Bernard
4a7486305c Fixed bug in options definition. 2013-10-26 10:09:01 -05:00
Jonathan Bernard
8cc257c24e Fixed bugs in initial 2.0 release. 2.1 2013-10-11 16:37:11 -05:00
Jonathan Bernard
216b3c5303 Updated to library 2.1. Fixed auto-generated start script. 1.1 2013-10-11 16:34:36 -05:00
Jonathan Bernard
d473d74112 Updated lib version 2.0 and promoted CLI to 1.0
`timestamper-lib-java` introduces a breaking change in the way timeline files
are written, so this is considered a new major version change.
1.0
2013-10-11 20:04:12 +00:00
Jonathan Bernard
d720c6c645 Version 2.0: Added UUID to markers, truncated timestamps to seconds field.
* Added a UUID field to TimelineMarker.
* Updated StreamBasedTimelineSource to read and write UUIDs. The current format
  is compatible with the 1.x format, but support for the 1.x format is planned
  to be deprecated for 3.x.

  The UUID is added on the same line as the timestamp, with a `,` separating
  the timestamp and the UUID value.
* Updated JDBLabsWebTimelineSource to use UUIDs to reconcile the different
  timestamp entries (more reliable that using the timestamp value).
2.0
2013-10-11 19:59:44 +00:00
Jonathan Bernard
15750f65d4 Upgrading timestamper-lib version. 2013-09-22 15:23:15 -05:00
Jonathan Bernard
4c8d8a9f2d Version 1.5: Fixed an issue with JDBLabsWebTimeline persist. 1.5 2013-09-22 15:19:44 -05:00
Jonathan Bernard
4992d7cac9 Version 1.4: SyncTarget syncOnExit property is meaningful now. 2013-09-13 09:24:44 -05:00
Jonathan Bernard
e296e87003 Version 1.6: Added help section, bugfix, updated build process.
* Build now includes config and bin resources.
* Build new builds an executable jar.
* Added help section.
* Bugfix for working directory.
0.6
2013-09-13 09:16:08 -05:00
Jonathan Bernard
269a9b9125 Version 0.5: Added support for syncing timelines.
* Added missing libraries required by timeline-lib to support syncable
  timelines.
* Added code to shutdown sync threads upon exit.
0.5
2013-09-13 08:57:45 -05:00
Jonathan Bernard
68ce5bb272 Version 1.3: bugfix, add shutdown for SyncTarget threads.
* SyncTarget now persists the remote timeline after pushing to it.
* Added SyncTarget.shutdown() to allow callers to signal the sync timer thread
  to stop.
* Fixed a bug where a SyncTarget was added instanciated times.
1.3
2013-09-13 08:48:50 -05:00
Jonathan Bernard
76bf676c2c Added edit and delete commands.
* Added `edit` which uses the program in $EDITOR to allow the user to edit the
  current timeline marker.
* Added `delete` to remove the current timeline marker from the timeline.
* Added support for using a named TTY device in order to use an interactive
  program ($EDITOR in this case) to take over interaction with the user. There
  is still a problem with this, in that a process by default only has access to
  its controlling TTY device. This mean, for example, that redirecting the
  subprocess input and output to the TTY will fail to work properly if the
  timestamper CLI process is not part of the same process group as the process
  owning the TTY the user is interacting with. This is the case when using
  nailgun: the java process running TimeStamperCLI is not part of the same
  process group as the user's client shell.

  I think TTY device permissions may be alterable, and we can work around this
  by changing the permissions for the current TTY in the launcher script that
  invokes the nailgun client. Needs more investigation.
* Added package build target to create a zip of the CLI standalone installation.
0.4
2013-08-10 01:40:02 -05:00
Jonathan Bernard
284a4159d1 Added command to re-read the timeline source. 0.3 2013-08-09 11:45:56 -05:00
Jonathan Bernard
6e6d799dee Added TimelineProperties.reloadTimeline() method. 1.2 2013-08-09 11:37:55 -05:00
Jonathan Bernard
e4a756baf5 Moved back to realtime update model.
* Using patched version of Jansi.
* Raw ANSI controls always sent to play well with Nailgun.
0.2
2013-08-08 23:14:18 -05:00
Jonathan Bernard
f78cd57ec7 Can now add marks. Display is single-threaded, refresh on command.
Also implemented save and quit (including cases for Ctrl-D, `exit`, and `quit`)
0.1
2013-08-08 20:09:15 -05:00
Jonathan Bernard
769245b690 Working on UI using ANSI escape sequences. 2013-08-08 14:21:00 -05:00
Jonathan Bernard
f9e700f27b Updated common-build to 1.10 2013-07-30 11:30:43 -05:00
Jonathan Bernard
ec154c8a49 Updated build reference. 2013-07-19 18:54:22 -05:00
Jonathan Bernard
fcbb0bd1ee Updated build script. 2013-07-19 18:52:07 -05:00
Jonathan Bernard
988ed2bb51 Minor reformatting. 2013-07-19 18:47:45 -05:00
Jonathan Bernard
b56a708a09 Version 1.2: Refactored JDBLabsWebTimeline, cleaned up libs.
* Removed superfluous ``signpost`` library used by ``HTTPBuilder`` for OAuth
  support.
* Refactored JDBLabsWebTimeline to throw appropriate exceptions when problems
  occur while communicating with the server.
2011-06-28 18:14:43 -05:00
Jonathan Bernard
3ca6909b95 Version 1.1: Added support for web timelines.
Web timelines as defined by the JDB Labs Web TimeStamper tool are now supported.

* `TimelineSource` now also takes the timeline config file as constructor input.
* Refactored `Timeline` to use reduce implementation redundencies: internal
  implementations do not duplicate functionality.
* Improved comments in `TimelineProperties`.
* Updated `TimelineSourceFactory` to handle timelines that need to use
  `JDBLabsWebTimelineSource`.
2011-06-27 17:18:15 -05:00
Jonathan Bernard
cda3544cac Creating initial project structure. 2011-06-19 07:23:36 -05:00
Jonathan Bernard
c061ea6c1f Added libraries, ammended build file, built v1.0 release. 2011-06-16 12:41:53 -05:00
Jonathan Bernard
eef44ecd0c Moved code to the com.jdblabs.timestamper.core package and fixed contact information. 2011-06-16 12:14:22 -05:00
Jonathan Bernard
6573503094 Initial commit of the TimeStamper Java core library.
This library grew out of the TimeStamper GUI application. Earlier repository
history can be found there.
2011-06-16 12:09:56 -05:00