What is Tycho?

Tycho is (the beginnings of) a Linux PIM (Personal Information Manager) written in (and scriptable in) Ruby.

It’s not described here.

Where the real documentation is

Go to: tycho.rubyforge.org for comprehensive information on Tycho (such as it is).

Release notes

Getting Started

  • Run tycho.rb
  • The file tycho.db should be created from tycho.mar the first time you run

Current Features (v 0.0.5)

  • Added Help information
  • Added sample data
  • Support for autosort metadata field
  • Sorting of notes
  • Notes as scripts
  • Notes launching apps
  • Middle pane is functional
  • Menu mostly functional
  • Cursor/Home/End work in middle pane
  • Edit Metadata (topics and notes)
  • Better tiling of notes
  • Note x,y coordinates not currently stored on disk
  • Rudimentary search function
  • Limited support for standard metadata
  • Rudimentary API
  • Notes will autosize now
  • A subtree will be expanded if "expand"=>true is in index.yaml
  • Killed zero-dimension-window bug with Lyle’s help
  • Click New topic to add a new topic; escape will cancel
  • Click New note to add a note; escape will cancel
  • Notes can be copied and pasted now
  • Click on a note to edit it; escape or click outside the note to save/exit
  • Currently there is no undo or revert
  • Right-click on a note to change its title
  • Move or resize notes as needed; changes will persist
  • Closing a note with [x] will delete it permanently (with a prompt)
  • Not working: Right-click on a topic to change its title
  • Topics can’t be deleted yet
  • Click Quit or [x] to exit the program
  • BUG: There will be Fox messages to STDERR (beyond my control?)

History

Version 0.0.5

  • Added Help information
  • Support for autosort metadata field
  • Sorting of notes
  • Several bug fixes
  • Bootstrap of .db file from .mar
  • Notes as scripts
  • Notes launching apps
  • Added sample data

Version 0.0.4

  • (Failed to update for 0.0.2 and 0.0.3)
  • Middle pane is functional
  • Menu mostly functional
  • Cursor/Home/End work in middle pane
  • Edit Metadata (topics and notes)
  • Better tiling of notes
  • Note x,y coordinates not currently stored on disk
  • Rudimentary search function
  • Limited support for standard metadata
  • Rudimentary API

Version 0.0.1

  • Rudimentary up/down support via Num+/Num-
  • Some refactoring

Version 0.0.0.9

  • Changes in data storage — improved DataStore abstraction
  • No real functional changes

Version 0.0.0.8

  • Killed zero-dimension-window bug with Lyle’s help
  • Notes will autosize now
  • BUG: Manual changes to window size don’t persist
  • A subtree will be expanded if "expand"=>true is in index.yaml
  • Changed mkdata.rb — all subtrees are expanded now

Version 0.0.0.7

  • Fixed bug in title changes (topic, note)
  • Added limited copy/paste capabilities
  • Other minor changes

Version 0.0.0.6

  • Size and position of notes will persist
  • Right-click on a note to change its title
  • Notes can now be deleted (with a prompt)
  • Top-level index will be created if it does not exist
  • BUG: Right-click on topic (to change title) not working yet
  • BUG: Pane on righthand side does not refresh as it should

Version 0.0.0.5

  • Now has working "New note" button also
  • Clicking on the background will close and save a note
  • Segfault at end now fixed
  • Some refactoring and code cleanup

Version 0.0.0.4

  • Now has working "New topic" button
  • Added file fox_extra.rb
  • Refactored tree logic - much cleaner/nicer now
  • Changed mkdata.rb
  • Top level now has an index also
  • BUG: Clicking tree item gives: FXRbGetRubyObj(this=0x084e7fb8) returns non-Qnil

Version 0.0.0.3

  • Sizes are recalculated more or less correctly
  • Bug: Have to leave topic and return to see new window size

Version 0.0.0.2

  • Same fake tree, but now persists the changes that are made
  • Notes are now YAML files: array [metadata_hash,body_text]
  • Updated mkdata.rb
  • "Escape" will terminate editing of a note
  • Notes are now sized (roughly) according to content
  • Version is printed on title bar
  • Added read and write methods to Note class

Version 0.0.0.1

  • Really does nothing but load a fake tree and make it visible in a hierarchy of notes
  • Fake tree can be created by mkdata.rb
  • Invoke the program simply by running tycho.rb
  • At present, it does no saving and no manipulation of notes or topics