Skip to content

Changelog

Larry Kollar edited this page Oct 16, 2017 · 7 revisions

1.11.1

  • Bug fix: renaming glitch on my part broke PageUp/PageDown functionality. (Issue #8)

1.11.0

  • Portability enhancements:
    • wrote custom code for ~/ expansion since glob() doesn't support GLOB_TILDE on all systems
    • changed escdelay variable to a CLI command, does not require changes to .tinesrc
    • Tines should now compile and run on Cygwin
  • OPML 1.0 metadata (<head> elements) are now preserved and (except for window positioning) fully supported

1.10.1

  • Bug fix: changed $pid definition to a string so it can be used in macros
  • Increased menu entry count from 24 to 30
  • Bug fix: improved handling when too many contexts are defined
  • Some RC file cleanup, improved Markdown output

1.10

Bug fixes (including several I introduced while trying to clean things up) and lots of new features:

  • Bug fix: Tines (and hnb before it) would not open files specified on the command line that contained spaces.
  • Import and export commands now use glob() to expand tilde (e.g. ~/Dropbox/shared.opml).
  • ? displays help strings for each command now.
  • All help strings have been completed and cleaned up.
  • New command: stop (suspends Tines and returns to shell). The default rc file remapped Ctrl-Z to suspend Tines.
  • New command: today. If you have a calendar, this command locates today's entry and expands all sub-entries to show your daily agenda. You can use this on the command line: tines -e 'go root' today ls prints your agenda on stdout.
  • Enhancement to insert_cal: The -t option inserts workday hourly entries for each day. The logic was already in the code, but not activated. You can use this to plan your day or track hours worked on projects.
  • New commands: export_hnb_branch, export_opml_branch, export_xml_branch — exports only the selected entry plus all sub-entries. This differs from the original export commands in that those commands export everything in the current level (required to save an entire file).
  • New variable: pid — contains the process ID for this instance of Tines. This can be used to create temporary files.
  • New feature implemented in .tinesrc: "Export->XSLT" — exports the current branch to a temporary file and runs xsltproc on it. This release includes XSLT files to transform to groff -ms and Markdown formats. (Obviously, this feature requires you to have xmllib and xsltproc installed.)
  • Primary feature: "make install" creates a share directory, /usr/local/share/tines by default. This directory contains default database and rc files, XSLT files for the "Export->XSLT" feature, and alternate rc files and snippets. If this directory exists and is populated, it pulls default files from here (cut-down versions are still embedded in the executable just in case). Contributed rc and database files will go here as well. (Anyone want to share their translated menus?)

1.9.21:

  • Replaced option handling with getopt_long(). This requires a slight change in the command-line options:
    • To specify a config file, use --rc=file instead of -rc file
    • To specify the interface, use --ui=type instead of -ui type
  • Fixed a CLI-mode crash when trying to run edit in CLI mode.
  • Fixed the "can't quit" issue in CLI mode.
  • Added EOF detection to CLI mode.
  • Tiny first steps toward making the code more robust.
  • New nodeedit key bindings in .tinesrc: ^W (Ctrl+W) to move forward one word, and ^B (Ctrl+B) to move back one word.

1.9.20:

This version sports the following updates over hnb:

  • Updated menus
  • A barge-load of documentation updates
  • Bugfixes and other features merged from the lhnb project (Issue #1 closed)
  • Tines now looks for ~/.tines and ~/.tinesrc as its default data and configuration files, respectively. You should consider merging your old data with the new files, as the new files include documentation, the updated menus, and other functionality.
  • New command: toggle_text — sets or clears a text marker for the selected entry, mapped to F3. Includes string variables for configuring the desired marker. This can be used, for example, to transform text entries to paragraphs and other entries to headings.
  • Behind the scenes changes to prepare for UTF-8 support.

1.9.19:

The fork from hnb 1.9.18pre7. This version runs on 64-bit computers and fixes a minor bug that caused other outliners to reject hnb's OPML export.