**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.