-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Tines is an outliner, a planner, an organizer, and a notebook. It is based on the old hnb (hierarchical notebook) software, originally written and maintained by Øyvind Koläs. Larry Kollar ([email protected]) currently maintains Tines.
You can use Tines as a straight outliner, editing individual files in OPML, hnb (a simple XML format), or tab-indented text formats.
A more powerful way to use Tines is to keep all your working outlines, project notes, and calendar entries in a single file. If you do not specify a file name when starting Tines, it uses .hnb (soon to be .tines).
When I started listing all the updates I wanted from hnb after fixing the 64-bit issue, I realized I'd need a more organized approach. Maybe I'll get a little help.
These items are in no particular order or priority. If you want to pick one up and do it, no matter where it is in the roadmap, that would be great. (I would particularly like to have UTF-8 support as soon as possible, but I'm not sure my coding skills are up to the job right now.)
There may be a segfault or two still lurking in lesser-used corners of the program. Reports are welcome, patches are cherished.
1.9.21 (YOU ARE HERE): See the Changelog for earlier updates.
- 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.
1.9.19 - 2.0:
- finish renaming (.hnb to .tines, for example) (complete)
- import/convert .hnb files
- rewrite/expand the documentation (mostly complete)
- Planner menu (complete)
- automated test suite (using libcli)
- new command:
export_branch
(unnecessary: currentexport
command already does this, the menu macros dogo home
first) - new command:
insert_above
(insert new node above current) (we have a working substitute for now, using key bindings - use Ctrl-B to insert above) - new command:
sleep
(put the process in the background) - move tutorial.inc, etc. into /usr/local/share/tines
- new "text" type to mark paragraphs (complete)
- UTF-8 friendly
- improved OPML support (preserving <head> elements, map hnb attributes to OPML type attribute)
2.0 - 3.0:
- autoconf
- code cleanup
- replace XML code with xmllib
- use OPML as the default file format, maintaining hnb as a legacy format
- use XSLT as basis for all export activity
3.0 and beyond: (this is pie in the sky stuff)
- Add Qt for optional GUI, maintaining console mode
- (???) Complete rewrite, maybe as an interpreted language (for example, Perl/TK or Python/Qt)