What is TreeLine?

Do you have lots of sticky notes lying around with various
useful information jotted down? Or many lists of books, movies,
website logins, personal contacts, or things to do? Can you find
them when you need them? Well, I often couldn't. So here's my
answer.

Some would call TreeLine an Outliner, others would call it a
PIM. Basically, it just stores almost any kind of information. A
tree structure makes it easy to keep things organized. And each
node in the tree can contain several fields, forming a
mini-database. The output format for each node can be defined,
and the output can be shown on the screen, printed, or exported to
html.

News

March 29, 2015 - Release 1.9.7 (unstable development
snapshot)

Notes:

This is an unstable development snapshot of a full rewrite
of TreeLine. It is nearly ready for a stable release, but it
could still contain bugs. Testing and bug reports are
appreciated.

The GUI and documentation translations are not yet
complete.

New Features:

Added comparison operators and conditional if statements to
math field equations. The operators can be used with a new
boolean result type, or as a part of numeric, date, time or
text expressions.

Text operators were made available in math field equations,
and the result type can be set to text. This allows math
fields to combine text from other fields, replace substrings
and change capitalization.

Updates:

Added a "file saved" status bar message.

Added a German GUI translation.

Updated the Portuguese GUI translation.

Bug Fixes:

Fixed a focus problem that made Combination and
AutoCombination field editor pull-downs unusable.

Fixed a focus problem that made the pull-downs in choice and
boolean field editors unusable on Linux.

Compatibility Notes:

There are some file format changes between TreeLine 1.4.x
and this version of TreeLine.

Older files opened in this version are automatically
converted when saved.

Files saved in this version may not be fully compatible with
TreeLine 1.4.x.

March 10, 2015 - Release 1.9.6 (unstable development
snapshot)

Notes:

This is an unstable development snapshot of a full rewrite
of TreeLine. It could still contain bugs. Testing and bug
reports are appreciated.

The GUI and documentation translations are not yet
complete.

New Features:

Added a new OneLineText field type that restricts the text
length to a single line.

Added an All Types option to the conditional find and filter
commands. This allows multiple node types to be found or
filtered at the same time. The fields from every type are
available for use in conditions. The conditions give a false
result for all node types that do not contain that field
name.

Added support for date and time calculations using math
fields. Math equation result types can be set to numeric, date
or time output. Date fields can be subtracted to give the
number of days elapsed, and numbers of days can be added to or
subtracted from dates, resulting in new dates. Time fields can
be subtracted to give the number of seconds elapsed, and
numbers of seconds can be added to or subtracted from times,
resulting in new times.

In math fields, added an equation reference level to
reference fields in the root node. This provides a place for
"constant" field values that can be referenced from any node
but only need to be changed in one location.

Support was added for plugin extension modules. Most of the
interface methods from TreeLine 1.4.x were duplicated to ease
porting of old plugins. Of course, old plugins must be ported
from Python 2.x to Python 3.x, and there are multi-window
implementation differences. New interfaces allow the creation
of new field types and the execution of any menu command.
Sample plugins are available on the TreeLine download
page.

Added text formatting and link commands for HTML fields that
add tags to the HTML content.

An open in folder command was added to external link field
editors to open the directory in a file manager.

Added the Select All command to global menus with a
different default shortcut key (ctrl-L) to avoid conflicts
with the add child shortcut.

Updates:

Improved the focus handling for data edit view edit boxes.
This eliminates the blue outline for boxes in inactive data
edit views. It also makes tab-to-focus more predictable,
including fully selecting single-line field types when they
receive tab focus.

Data edit boxes are now automatically resized when editing
is complete and the focus moves to another row.

Fixed inconsistent updates after renaming fields used with
bulleted or tabled output.

Made node copy-paste and drag-and-drop work when the initial
selection includes both parent and child nodes.

When importing a tabbed text file with multiple top-level
nodes, create a single higher-level node to prevent
failure.

Fixed the availability of the move up button in the
customize toolbar dialog when the second command in the list
is selected.

Missing Features (not implemented yet):

Language translations for the GUI and documentation.

Compatibility Notes:

There are some file format changes between TreeLine 1.4.x
and this version of TreeLine.

Older files opened in this version are automatically
converted when saved.

Files saved in this version may not be fully compatible with
TreeLine 1.4.x.

December 31, 2014 - Release 1.9.5 (unstable development
snapshot)

Notes:

This is an unstable development snapshot of a full rewrite
of TreeLine. It is not yet complete and could contain bugs.
Testing and bug reports are appreciated.

The GUI and documentation translations have not yet been
done.

New Features:

Added a math field type that is configured by defining an
equation. The field value is automatically calculated based on
references to numerical values in other nodes. See the
"sample_math_fields" file for a usage example.

In the configure data types dialog, the output format cursor
no longer moves when switching to other field references.

Missing Features (not implemented yet):

Support for plugin extension modules.

Language translations for the GUI and documentation.

Compatibility Notes:

There are some file format changes between TreeLine 1.4.x
and this version of TreeLine.

Older files opened in this version are automatically
converted when saved.

Files saved in this version may not be fully compatible with
TreeLine 1.4.x.

January 19, 2014 - Release 1.9.3 (unstable development
snapshot)

Notes:

This is an unstable development snapshot of a full rewrite
of TreeLine. It is not feature complete and probably contains
bugs. Testing and bug reports are appreciated, but the stable
release (TreeLine 1.4.x) should be used for critical work.

The documentation is not included yet. It needs to be
updated to cover the new features.

Controls for customizing TreeLine's toolbar buttons were
added to the Tools menu.

New dialogs were created for conditional finding and
filtering of nodes. Specific conditions can be applied to
individual types and fields, and the conditions can be
saved.

Find and replace functionality was added to search and
change nodes' text data. The search can be limited to specific
types and fields.

A new option for output data in tables was added to the Type
Config pane of the Configure Data Types dialog. Each line of
the output format becomes a column. Any text at the start of
the format line that is followed by a colon becomes a table
heading.

An option to add bullets to the output of child nodes was
added to the Type Config pane of the Configure Data Types
dialog.

Added View > Previous Selection and Next Selection
commands to step through the node selection history.

Updates:

Nodes can now be reordered by dragging and dropping them
between sibling nodes.

The keyboard entry of dates and times into fields was made
more flexible by allowing entries such as 4-digit years that
don't exactly match the entry format.

Any text selection is now used as the default name for links
inserted into text fields.

Links to local named anchors in a node's HTML text content
now work if they don't conflict with any node unique IDs.

Line spacing in output views was made more consistent.

Improved the efficiency of restoring node open/close states
when opening files.

Bug Fixes:

Errors when pasting text with varying font sizes into data
editors were fixed.

Various issues with conditional data types were fixed,
including problems with pasting conditional nodes and prompt
updating when the types change.

Problems with undoing the dragging and dropping of a node
were fixed.

Fix the extremely slow operation of the View > Expand
Full Branch and Collapse Full Branch commands.

Fix improperly placed branch lines in printed output.

Missing Features (not implemented yet):

Plugin support.

Language translations.

Help documentation.

Font appearance options for views.

Compatibility Notes:

There are some file format changes between TreeLine 1.4.x
and this version of TreeLine.

Older files opened in this version are automatically
converted when saved.

Files saved in this version may not be fully compatible with
TreeLine 1.4.x.

October 22, 2013 - Release 1.9.2 (unstable development
snapshot)

Notes:

This is an unstable development snapshot of a full rewrite
of TreeLine. It is not feature complete and probably contains
bugs. Testing and bug reports are appreciated, but the stable
release (TreeLine 1.4.x) should be used for critical work.

The documentation is not included yet. It needs to be
updated to cover the new features.

The GUI and documentation translations have not yet been
done.

New Features:

Added a spell check tool. This requires either aspell,
ispell or hunspell to be installed.

Included a node numbering field type with several formatting
options. An update numbering command fills in the sequence.

Added a command to add a category level based on a subset of
data fields.

Added a flatten by category command to combine parent fields
into child nodes.

A new flatten by link command flattens the structure and
provides internal links to the former parent nodes.

An arrange by link command restores the structure based on
parent internal links.

Change the Linux installer to use the 'share' directory in
place of 'lib' for python files.

Update the Windows binary to use version 3.3 of Python.

Bug Fixes:

Fix out of sequence output lines when output formats are
longer than ten lines.

Fix problems with unique IDs and internal links when
indenting and unindenting nodes.

Avoid widget focus problems when editing data on conditional
types.

Maintain the output format cursor position when changing
fields in the configure dialog.

Fix importing of generic XML documents that have nodes with
no data.

Missing Features (not implemented yet):

Plugin support.

Language translations.

Help documentation.

Font appearance options for views.

Previous/next selection history commands.

Customized keyboard shortcuts.

Customized toolbars.

Prefix/suffix sibling tags for HTML tables, bullets,
etc.

Compatibility Notes:

There are some file format changes between TreeLine 1.4.x
and this version of TreeLine.

Older files opened in this version are automatically
converted when saved.

Files saved in this version may not be fully compatible with
TreeLine 1.4.x.

May 2, 2013 - Release 1.9.1 (unstable development
snapshot)

Notes:

This is an unstable development snapshot of a full rewrite
of TreeLine. It is not feature complete and probably contains
bugs. Testing and bug reports are appreciated, but the stable
release (TreeLine 1.4.x) should be used for critical work.

The documentation is not included yet. It needs to be
updated to cover the new features.

There are some file format changes between TreeLine 1.4.x
and this version of TreeLine.

Older files opened in this version are automatically
converted when saved.

Files saved in this version may not be compatible with
TreeLine 1.4.x.

February 6, 2013 - Release 1.9.0 (unstable development
snapshot)

Notes:

This is an unstable development snapshot of a full rewrite
of TreeLine. It is far from feature complete and probably
contains bugs. Testing and bug reports are appreciated, but the
stable release (TreeLine 1.4.x) should be used for critical
work.

The documentation is not included yet. It needs to be
updated to cover the new features.

The GUI and documentation translations have not yet been
done.

Major New Features:

TreeLine has been fully rewritten using Python 3.

Improved performance due to direct use of model-view classes
for views and ElementTree for input/output.

November 11 2011 - Release 1.4.1 (stable release)

Avoid corruption of user option settings after attempting to
automatically open an imported file as the last file used.

Fix problems with imported files when the user sets new
files to be encrypted by default.

Prompt the user for a password when copying types from an
encrypted TreeLine file.

April 14, 2011 - Release 1.4.0 (new stable release)

Notes:

This is a new stable release, ending the 1.3.x development
series.

This release is available in English, French and German,
although the French documentation is not completely up to date.
Volunteers to do additional translations are welcome.

Updates:

The file browser used for editing path-based fields now
remembers the previously used directory.

Added icons for the New Window and Close Window commands so
they can be added to toolbars.

Bug Fixes:

Fixed a bug that could keep the column control from being
enabled during HTML export.

Major New Features Since 1.2.x:

Different files can be open in multiple TreeLine windows
within the same TreeLine session. This is controlled with
commands in the new "Window" menu.

The "Window->New Window" command creates a new window
with views of the same TreeLine file. Changes in either window
are saved in the same document.

Starting TreeLine (from a shortcut, file association or
command line) will activate an existing TreeLine session if it
is already running.

An "Add internal link" context menu has been added to text
boxes in the data editor. It prompts for another node to be
clicked with the mouse, then an inline internal link is added
with that node's reference information.

Added an "HTML directory pages" export option. This will
export a directory structure with an HTML file for every node. A
navigation pane on the left side of each page contains links to
nearby nodes.

New dialog buttons will restore the default configuration
when customizing toolbars or shortcuts.

A new text search function has been added to the help
viewer.

January 5, 2011 - Release 1.3.5 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It may contain
bugs. Testing and bug reports are appreciated, but the stable
release (TreeLine 1.2.x) should be used for critical work.

The Windows binary is now based on the Python 2.7, Qt 4.7
and PyQt 4.8 libraries.

Bug Fixes:

Fixed incorrect sorting by type with siblings of mixed
types.

Fixed problems showing child lines in print previews if the
lines option was changed with the preview open.

Really disable click-to-rename if the general option is
unselected.

September 22, 2010 - Release 1.3.4 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It may contain
bugs. Testing and bug reports are appreciated, but the stable
release (TreeLine 1.2.x) should be used for critical work.

Updates:

Added ico and gif as valid tree icon types.

The French GUI translation has been updated, but the
documentation translation is still out of date.

Minor updates have been made to the German GUI
translation.

Bug Fixes:

The list of windows in the Window menu is now properly
updated after saving a file with a new name.

Fixed a bug that could cause spell checks to hang.

June 24, 2010 - Release 1.3.3 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It may contain
bugs. Testing and bug reports are appreciated, but the stable
release (TreeLine 1.2.x) should be used for critical work.

German is the only GUI and documentation translation that
has been updated so far.

New Features:

A new text search function has been added to the help
viewer.

The keyboard shortcuts for scrolling the right-hand views
(Ctrl+Page Up and Ctrl+Page Down) now cycle through the Data
Editor view pages if there is no more room to scroll

Updates:

The Linux system requirements have been updated to indicate
that Qt 4.4 or higher is now required.

The Windows installer now sets the sample and readme
documents to read-only status.

The German GUI and documentation translation has been
updated.

Bug Fixes:

The cascading of new windows has been fixed. It now
references the current position of the previous window, and it
avoids cascading windows off of the screen.

The Data Editor widgets are now sized correctly when
TreeLine is started in Data Editor mode.

The spell checker and the Linux installation script have
been updated to avoid subprocess command depreciation
warnings.

May 14, 2010 - Release 1.3.2 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It may contain
bugs. Testing and bug reports are appreciated, but the stable
release (TreeLine 1.2.x) should be used for critical
work.

The GUI and documentation translations have not yet been
updated.

Updates:

Updated the ReadMe file to cover the new features added
during this development cycle.

Bug Fixes:

Fixed a major bug that prevented files from being saved at
the "Save Changes?" dialog when closing a modified file.

April 8, 2010 - Release 1.3.1 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It may contain
bugs. Testing and bug reports are appreciated, but the stable
release (TreeLine 1.2.x) should be used for critical work.

The documentation has not yet been updated to cover the new
features.

The GUI and documentation translations have not yet been
updated.

New Features:

Added a menu command that updates another window containing
the same file (without waiting for a focus change). This command
also has a keyboard shortcut (Ctrl+W).

A menu option has been added to hide the status bar. There
is also a new general option to hide it at startup. A hidden
status bar is automatically shown temporarily for important
messages.

A new button on the toolbar editing dialog will restore the
default toolbar configuration.

A new button on the keyboard shortcuts editing dialog will
restore the default shortcut configuration.

Updates:

Portability on Windows has been improved. A "treeline.ini"
config file in TreeLine's "lib" directory will be used if it's
present and there are no config files in the user's application
data directory.

The Change Selected Data command has been updated to use
Data Editor formats for dates and times.

An alternate TreeLine executable file (treeline_dos.exe) has
been added to make batch command-line operations work from
Windows.

Additional plugin methods have been added for handling files
and languages.

Bug Fixes:

Fixed a problem spell checking with older versions of aspell
when Unicode characters were present.

October 14, 2009 - Release 1.3.0 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It is not feature
complete and probably contains bugs. Testing and bug reports are
appreciated, but the stable release (TreeLine 1.2.x) should be
used for critical work.

The documentation has not yet been updated to cover the new
features.

The GUI and documentation translations have not yet been
updated.

New Features:

Multiple TreeLine windows with different files can be open
within the same TreeLine session. The "Open files in new
windows" general option controls whether new windows are used
when opening or creating files.

A "Window" menu has been added with commands to create new
windows, close windows, or select from a list of current
windows.

The "Window->New Window" command creates a new window
with views of the same TreeLine file. Changes in either window
are saved in the same document. This can be used to work in
different sections of the file simultaneously. For performance
reasons, the non-active window does not show the changes made in
the active window until the non-active window is focused.

Starting TreeLine (from a shortcut, file association or
command line) will activate an existing TreeLine session if it
is already running. A new window will be opened if an unopened
file was specified by file association or in the command
line.

An "Add internal link" context menu has been added to text
boxes in the data editor. It prompts for another node to be
clicked with the mouse, then an inline internal link is added
with that node's reference information.

Added an "HTML directory pages" export option. This will
export to a directory structure with an HTML file for every
node. A navigation pane on the left side of each page contains
links to the node's parent, uncles and children.

Updates:

The general options dialog has been split into three columns
for better viewing on small, wide displays.

Additional export commands and export options have been
added to the plugin interface.

To avoid a problem on the Mac platform, when TreeLine is run
for the first time, it lets the OS determine the window
position.

October 12, 2009 - Release 1.2.4 (stable release)

Bug Fixes:

Added a work-around for a bug in PyQt 4.6's clipboard
support that can prevent TreeLine from starting.

Prevent an uncommanded horizontal scrolling to the left of
the tree view when changing the selection.

May 5, 2009 - Release 1.2.3 (stable release)

Updates:

A new build has been created for use on the Windows 98
operating system. This fixes problems that made TreeLine
1.2.2 unusable on Windows 98.

Data copied to the Windows clipboard is now preserved after
exiting from TreeLine.

Bug Fixes:

Fixed a bug on Windows that showed an error message at
program exit if the copy command had been used during the
session.

In an HTML directories export, characters that are illegal
in directory names are now correctly removed.

January 8, 2009 - Release 1.2.2 (stable release)

Updates:

Added German translations of the GUI and the ReadMe
file.

Added a few missing strings to the translation files.

Substituted some imported modules to avoid deprecation
warnings in Python 2.6. Note that Python 2.3 is no longer
supported.

The windows binary has been updated to use Python
2.6, and the installer has been tweaked to reduce DLL
conflicts.

Bug Fixes:

Fixed problems using the tab key to change focus from the
tree to the data editor.

ID numbers are now properly assigned to new nodes with
UniqueID fields in the title.

Fixed problems creating nodes with child count fields in the
titles.

November 4, 2008 - Release 1.2.1 (stable release)

Bug Fixes:

Fix the loss of entered text when the renaming of a node is
ended by a command that changes the selected node.

Problems with opening files with Unicode file names from the
command line or from a file association have been fixed.

Fixed problems with JPEG and GIF image support in the
Windows binary build.

When commands change the tree view, it no longer scrolls
vertically unless the current node is not visible.

Fixed problems with files set to both compressed and
encrypted modes. But note that compressing an encrypted file
still does not significantly reduce its size.

Problems on the Macintosh platform with detecting the text
encoding and with setting the default theme have been
fixed.

June 17, 2008 - Release 1.2.0 (new stable release)

Notes:

This is a new stable release, ending the 1.1.x development
series.

This release is only available in English and French. The
1.0.2 release is still available, including German, Portuguese,
Russian and Spanish translations. Volunteers to update the
translations are welcome.

Updates:

The French translations of the GUI and the ReadMe file have
been updated.

Bug Fixes:

When restoring an auto-saved backup file, TreeLine no longer
replaces a the main file with the backup if the backup is not a
valid TreeLine file.

Fixed a minor bug in the Configure Data Types dialog caused
by unselecting a field in the Output pane.

Major New Features Since 1.0.x:

TreeLine was extensively rewritten to port it to the Qt4
library (previous versions used Qt3.x on Linux and Qt2.3 on
Windows). Benefits include updated widgets and removal of the
non-commercial license exception in Windows.

Preformatted templates have been added for new TreeLine
documents. User-created templates can also be added.

The content of right-hand views varies based on the
selection and other options. A single selection still shows
panes with the parent and its children, but a multiple selection
will show all of the selected nodes in a single pane. Also, the
Data Output view can optionally show an indented view of all
descendants, and the Data Editor view splits the display into
pages to speed up display.

More commands can make use of a multiple selection instead
of just using the single active node. Also, an option can set
the sequence of showing and exporting multiple selections to
either tree order or selection order.

There is a tab on the left-hand view for a flat node list
showing the selected nodes and all of their descendants. It is
most useful for showing the results of filtering. There is a
conditional filter for specific rules and a text filter that
searches all fields for a string.

Several dialogs have been reworked for usability. The
Configure Data Types and Print Options dialogs use tabs for
better organization. The Configure dialog also has initially
hidden advanced features and is now modeless, so it can be left
open while applying configuration changes. The Sort, Export and
Print Preview dialogs have also been updated.

Navigation through the tree is simplified by new commands
that step through the selection history. Also, search strings
are now highlighted in the Data Output view for text
searches.

New dialogs have been added to customize keyboard shortcuts
and tool bar buttons. There is also a directory for user-defined
tree icons.

New file import and export options convert between an
outline and an Open Document Format (ODF) text document,
compatible with OpenOffice.org and KWord. Formatting is not
maintained.

A Unique ID field type has been added that is automatically
loaded with unique numbers. It is useful for link
references.

January 15, 2008 - Release 1.1.10 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It is nearly ready
to become a stable release, but it could still contain bugs.
Testing and bug reports are appreciated.

The French translation of the GUI is the only one completed
so far. None of the documentation translations have been
updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages may not be
available yet for these libraries in some distributions.

If you've installed previous development releases, it is
recommended that you delete the old configuration file
("~/.treeline-1.1/treelinerc" on Linux, "Documents and
Settings\<login>\Application
Data\bellz\treeline-1.1\treeline.ini" on Windows) before running
this release.

Updates:

Exporting to HTML directories has been improved. The file
names are generated from the reference field (were from the
first field). Internal links to nodes now work properly in the
exported files.

When saving a new file, the Save-As dialog now defaults to
the top directory in the recent file list.

A translation of the GUI in French is now available. The
i18n installation file is a separate download.

The ReadMe documentation file has been updated to clarify
certain usage issues.

Bug Fixes:

The other controls in the configuration dialog are updated
immediately when setting a data type to be derived from a
generic.

A recent file list bug that affected the httpload plugin has
been fixed. Also, a library need by the plugin (urllib) has been
added to the Windows installation.

An error message about removing a status bar widget has been
eliminated.

An error on a Mac when setting the language encoding has
been fixed.

Various issues with file paths containing Unicode characters
have been fixed.

June 13, 2007 - Release 1.1.9 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It could contain
bugs. Testing and bug reports are appreciated, but the stable
release (TreeLine 1.0.x) should be used for critical work.

The translations of the GUI and of the documentation have
not been updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages are not yet
available for these libraries in some distributions.

If you've installed previous development releases, it is
recommended that you delete the old configuration file
("~/.treeline-1.1/treelinerc" on Linux, "Documents and
Settings\<login>\Application
Data\bellz\treeline-1.1\treeline.ini" on Windows) before running
this release.

Updates:

Initially select the top filtering result in the flat view
to avoid issues with a blank selection.

Avoid entering rename mode when clicking on a multiple
selection in the flat view.

Maintain the size of the type icon dialog during a
session.

Remove the redundant printing units option from the general
options dialog.

Extensively update the ReadMe documentation to match the
current feature set.

Add a new file template for TODO lists.

Bug Fixes:

Fix incorrect internal references in groups of pasted
nodes.

Abort a tree rename operation if the new name does not match
the title format.

Correctly add a field to the generic type when numbering a
derived type.

Properly update the pull-down choices for a choice or
combination field after a configuration change.

Enable the conditional type button immediately after
defining a type as derived.

Remove the page number field from the available file
reference fields in the main configuration settings.

Properly update the Data menu after starting a filtering
operation.

Fix an error due to a missing system language setting.

Properly handle a file open error due to an unknown field
type.

June 1, 2007 - Release 1.0.2 (stable bug-fix release)

Updates:

The environment variable LC_MESSAGES is now checked before
the LANG variable to determine the user's preferred
language.

Bug Fixes:

Problems with automatically adding a new field to derived
data types when using the Data->Numbering and the
Data->Flatten... commands have been fixed.

Fixed a crash at file open if the file's owner is not found
in a Linux machine's user password database.

May 22, 2007 - Release 1.1.8 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It probably
contains bugs. Testing and bug reports are appreciated, but the
stable release (TreeLine 1.0.x) should be used for critical
work.

The documentation and GUI translations have not been
updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages are not yet
available for these libraries in some distributions.

If you've installed previous development releases, it is
recommended that you delete the old configuration file
("~/.treeline-1.1/treelinerc" on Linux, "Documents and
Settings\<login>\Application
Data\bellz\treeline-1.1\treeline.ini" on Windows) before running
this release.

Updates:

Translation of ODF text documents has been added to the
command line batch processing options.

The environment variable LC_MESSAGES is now checked before
the LANG variable to determine the user's preferred
language.

Bug Fixes:

Problems writing the options file when there are Unicode
characters in the username have been fixed.

Various minor bugs in Unicode handling have been fixed.

May 3, 2007 - Release 1.1.7 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It is not feature
complete and probably contains bugs. Testing and bug reports are
appreciated, but the stable release (TreeLine
1.0.x) should be used for critical work.

The documentation and GUI translations have not been
updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages are not yet
available for these libraries in some distributions.

If you've installed previous development releases, it is
recommended that you delete the old configuration file
("~/.treeline-1.1/treelinerc" on Linux, "Documents and
Settings\<login>\Application
Data\bellz\treeline-1.1\treeline.ini" on Windows) before running
this release.

New Features:

Preformatted templates have been added. The File->New
command brings up a dialog with a list of available templates.
The dialog is also shown at startup if the recent file list is
empty. Default templates are installed into TreeLine library
directories. New templates can be added to a user templates
directory in the user settings location. Template file names
consist of a number for sorting, a language code and the name of
the template.

Updates:

The Save As dialog in Windows is now the native dialog.

Bug Fixes:

Problems exporting to an ODF text document when blank fields
are encountered have been fixed.

Added appropriate error messages to the Linux installer if
some installer files are not found.

April 17, 2007 - Release 1.1.6 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It is not feature
complete and probably contains bugs. Testing and bug reports are
appreciated, but the stable release (TreeLine
1.0.x) should be used for critical work.

The documentation and GUI translations have not been
updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages are not yet
available for these libraries in some distributions.

If you've installed previous development releases, it is
recommended that you delete the old configuration file
("~/.treeline-1.1/treelinerc" on Linux, "Documents and
Settings\<login>\Application
Data\bellz\treeline-1.1\treeline.ini" on Windows) before running
this release.

New Features:

A new command (View->Show Output Descendants) toggles the
Data Output child view from showing only child nodes to showing
an indented view of all descendant nodes. A button was added to
the default toolbar for this command. Also, a new general option
can make the descendant view the default at startup.

A new file export option converts an outline to an Open
Document Format (ODF) text document, compatible with
OpenOffice.org and KWord. The title of each node is assigned a
heading style at the appropriate level. Any other text in the
output of each node becomes normal text under the heading. Any
HTML formatting is stripped.

ODF text documents can be imported. The node structure is
based on the heading styles assigned in the document. Any text
under each heading is assigned to that heading's node.
Formatting is not maintained.

Updates:

New commands were added to the Data Editor context menus
that open the Configure Data Types dialog with the editor's type
and/or field already selected.

Keyboard shortcuts were added for the commands that add HTML
tags in the Data Editor. Icons were also added to these
commands, so the toolbar editor can be used to place them on a
toolbar if desired.

The interface for writing plugin modules was improved by
adding interfaces to the keyboard shortcut editor and the
toolbar editor. Also, a plugin interface to get the plugin's
directory was added.

Any default text for new fields is added when a node's data
type is changed (not just to a new node), as long as there isn't
already data in a field with the same name.

Bug Fixes:

Fixed a problem with the automatic opening of the last file
used if there are no valid recent files.

Fixed a crash at file open if the file's owner is not found
in a Linux machine's user password database.

Issues with the display of text have been fixed if the Qt
library being used is version 4.2.3 or greater (the Windows
build now uses 4.2.3). These issues showed up when scroll bars
were shown and could hide the right edge of the text or the last
line.

Multiple issues with dragging or pasting nodes between
sessions of TreeLine were fixed.

If the Configure Data Types dialog is open, it is properly
updated after the use of the undo command.

The find dialog is properly focused when repeatedly
shown.

Fixed problems occurring when attempting to print an empty
branch or an empty selection.

Fixed problems with the export of HTML directories. It now
removes illegal characters from directory names created from
field contents.

Auto choice fields are now properly updated after
configuration changes.

A missing help menu was added to the Unique ID field format
editor.

March 8, 2007 - Release 1.0.1 (stable bug-fix release)

Updates:

A Russian translation of the GUI and ReadMe file has been
added. As a result, there are now six supported languages
(English, French, German, Portuguese, Russian and Spanish).

Bug Fixes:

Fixed a problem using drag & drop on a node with a
conditional type.

Avoid problems caused by using the Edit->Cut command with
the root node included in the selection.

The importing of files with bad Unicode characters has been
improved.

February 22, 2007 - Release 1.1.5 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It is not feature
complete and probably contains bugs. Testing and bug reports are
appreciated, but the stable release (TreeLine
1.0.0) should be used for critical work.

The documentation and GUI translations have not been
updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages are not yet
available for these libraries in some distributions.

If you've installed previous development releases, it is
recommended that you delete the old configuration file
("~/.treeline-1.1/treelinerc" on Linux, "Documents and
Settings\<login>\Application
Data\bellz\treeline-1.1\treeline.ini" on Windows) before running
this release.

New Features:

A Unique ID field type has been added. The field is
automatically loaded with unique numbers. Initially, the field's
format string is set to the desired first number in the series,
with optional leading zeros and optional leading or trailing
characters. All nodes of the data type will get an automatically
assigned ID. The field format string will always show the next
available number, which will be given to the next new node of
that type.

The node sorting commands have been consolidated into a
single new dialog. This provides more options for selecting what
to sort (all nodes, branches, children or siblings) and how (by
types and fields or by titles).

An option has been added to the numbering dialog to only
number nodes where the number field already exists. This allows
node types in the branch that do not have the number field to be
skipped.

Updates:

The tree view no longer scrolls horizontally when the
selection is changed.

The focus behavior of the Data Editor view has been tweaked
to allow easier tabbing between widgets.

Clicking on a selected node to rename it is now disabled
when multiple nodes are selected. This avoids initiating a
rename when the intent was to modify a multiple selection.

The Insert Sibling Before command has been added to the node
right-click context menu for consistency.

The Spell Check dialog is no longer hidden and re-shown
between each misspelled word, resulting in smoother
operation.

The Output tab of the Configure Data Types dialog has been
adjusted to avoid changing the dialog size when toggling the
advanced options.

The fonts in the Print Options dialog are sorted case
insensitively, and the size of the dialog is fixed regardless of
the selected font.

Avoid adding duplicate types to Other Field References in
the advanced Output tab of the Configure Data Types dialog.

No longer allow the Edit Cut command to operate if the root
node is selected.

Fixed a freeze of the spell checker on some platforms.

An empty rectangle that was sometimes shown on the status
line at the bottom of the main window has been removed.

An occasional problem with the import of generic XML was
fixed.

The importing of files with bad Unicode characters has been
improved.

The restoring of tree states when opening a file has been
made more robust.

Fixed several other minor tracebacks that can show up in a
terminal or log file.

January 18, 2007 - Release 1.1.4 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It is not feature
complete and is sure to contain bugs. Testing and bug reports
are appreciated, but the stable release (TreeLine
1.0.0) should be used for critical work.

The documentation and GUI translations have not been
updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages are not yet
available for these libraries in some distributions.

New Features:

Previous and Next Selection commands have been added to the
View menu. These commands step through a history of tree
selections for quicker navigation.

When using the Find command with the Data Output view
visible, the search string occurrences are highlighted in the
output. Note: in Linux, this feature requires Qt v4.2 or greater
and PyQt v4.1 or greater.

An icons directory has been added to the user configuration
directory ("~/.treeline-1.1/icons" on Linux, "Documents and
Settings\<user>\Application Data\bellz\treeline-1.1\icons"
on Windows). Image files (PNG or BMP) placed into this directory
are available for use as tree icons.

"Move First" and "Move Last" commands have been added to the
Edit menu. These commands move a child node to be the first or
last child of its parent.

Updates:

Horizontal scrolling of the tree view when the contents are
wide is now supported.

The non-interactive command line options have been ported
from the stable version. These options allow batch processing of
file imports and exports.

Support for plugin extension modules has been ported from
the stable version. The interfaces to TreeLine functions are
unchanged, but existing plugins will need to be ported to the
Qt4 library. An updated version of the httpLoad plugin is
available.

A plugins directory has been added to the user configuration
directory. This allows plugin installation without elevated
privileges.

The code required to support GUI translations has been
ported from the stable version, but the actual translations have
not yet been updated.

Bug Fixes:

The problem with cut/copy/paste operations in Windows that
produced an error message at application exit was fixed.

Fixed several problems with the undo of changes to the Data
Type Configuration.

A bug that could sometimes add an extra node during renaming
in the Tree View has been fixed.

Problems encountered when typing a replacement word during
spell check have been fixed.

A spell check language setting in File Options that is not
available on the system is now ignored.

December 21, 2006 - Release 1.1.3 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It is not feature
complete and is sure to contain bugs. Testing and bug reports
are appreciated, but the stable release (TreeLine
1.0.0) should be used for any critical work.

Some features from the stable release are not yet
implemented here. These include command line options, plugin
support and translation support. Also, the documentation has not
been updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages are not yet
available for these libraries in some distributions.

One known bug in the Windows version produces an error
message at application exit if cut/copy/paste operations were
done during the session.

New Features:

A new built-in editor for keyboard shortcuts has been added
to the Tools menu. It has two tabs: one for menu commands and
one for other commands. Simply press the desired key combination
to change the shortcut in the selected entry. In general,
printable characters without Ctrl or Alt modifiers should not be
used for shortcuts. Although the editor will accept them, they
may not work properly when certain widgets are focused.

A dialog to customize the tool bars has been added. It is
accessed from the Tools menu. This allows the user to select
small or large icons, define the number of tool bars, and define
the commands included in each tool bar.

Updates:

The saving of node open/close states for recently opened
files has been ported from the stable version.

The restoring of splitter sizes and the active right-hand
tab from the previous session has been ported from the stable
version.

The TreeLine configuration files now include a version
number (.treeline-1.1 on Linux, treeline-1.1.ini on Windows) to
avoid incompatibility issues with previous versions.

The default non-menu keyboard shortcuts have been changed to
control-key sequences that function regardless of the focused
widget.

The incremental node title search has been ported from the
stable version. The default keyboard shortcut is now
Ctrl+/.

The option to add a node when pressing the enter key has
been ported from the stable version.

Bug Fixes:

Searching for nodes with the flat view active now only finds
nodes actually present in the flat view.

Problems with drag & drop of nodes with Unicode content
were fixed.

The Icon Selection dialog under Configure Data Types now
scrolls to the currently selected icon when opened.

November 22, 2006 - Release 1.1.2 (unstable development
snapshot)

Notes:

All of the notes listed for Version 1.1.1 still apply.

Bug Fixes:

Fixed a serious bug that caused TreeLine to crash when using
a pull-down combo box on a field in the Data Editor view.

November 21, 2006 - Release 1.1.1 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It is not feature
complete and is sure to contain bugs. Testing and bug reports
are appreciated, but the stable release (TreeLine 1.0.0) should
be used for any critical work.

Several features from the stable release are not yet
implemented here. These include keyboard shortcuts for non-menu
items, command line options, plugin support and translation
support. Also, restoring of tree node open/close states, window
split locations and active tabs are not yet available. And the
documentation has not been updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages are not yet
available for these libraries in some distributions.

One known bug in the Windows version produces an error
message at application exit if cut/copy/paste operations were
done during the session.

New Features:

Printing functionality has been added to the development
series. It now includes options to print the entire tree, the
selected branches, or just the selected nodes.

A new Print Options dialog box is tabbed to give easier
access to all of the options. There are buttons that give a more
logical progression from the options to the print preview and to
the print dialog.

Updates:

The buttons at the bottom of the Configure Data Types dialog
have been changed to OK/Apply/Reset/Cancel. This can reduce the
number of mouse clicks.

The Configure Data Types dialog now defaults to the selected
node's type when it is shown.

On Windows, the TreeLine.ini file has been moved from the
installation directory to a location under the "Documents and
Settings" folder. This avoids problems on multi-user systems and
for users with limited access rights.

Bug Fixes:

The Configure Data Types dialog now updates properly after
copying types from another file, adding numbering, and
rearranging by category and reference.

Various problems with node drag & drop that could result
in inadvertent drops were fixed.

A bug that caused the right-hand view splitter to reset to
even sizes was fixed.

Problems with saving changes to the format of file
information fields were fixed.

Issues with some internal links and pictures in the help
viewer were fixed.

September 15, 2006 - Translation Updates

Notes:

Spanish and Portuguese translations of the GUI and ReadMe
file have been added for the stable version of TreeLine. A typo
in the German translation was also fixed. The French
translation remains unchanged.

The httpload plugin has been updated with French, German,
Spanish and Portuguese translations.

September 12, 2006 - Release 1.1.0 (unstable development
snapshot)

Notes:

This is an unstable development snapshot. It is not feature
complete and is sure to contain bugs. Testing and bug reports
are appreciated, but the stable release (TreeLine 1.0.0) should
be used for any critical work.

Several features from the stable release are not yet
implemented here. These include printing, keyboard shortcuts for
non-menu items, command line options, plugin support and
translation support. Also, restoring of tree node open/close
states, window split locations and active tabs are not yet
available. And the documentation has not been updated.

On Linux, running TreeLine requires Qt version 4.1 or higher
and PyQt version 4.0 or higher. Binary packages are not yet
available for these libraries in some distributions.

One known bug in the Windows version produces an error
message at application exit if cut/copy/paste operations were
done during the session.

New Features:

TreeLine was ported to the Qt4 library. This involved a
major rewrite of the code. The previous versions used Qt3.x on
Linux and Qt2.3 on Windows. Benefits include updated widgets and
removal of the non-commercial license exception in Windows.

The Configure Data Types dialog uses tabs for better
organization. Many tabs contain advanced features that can be
shown if desired. The dialog is also modeless, so it can be left
open while applying configuration changes.

The content of the right-hand view varies based on the kinds
of nodes selected. With a single parent node selected, it splits
the view, showing the parent and its children (same as version
1.0.0). With a multiple selection or with a childless node
selected, it shows all of the selected nodes in a single
pane.

A general option sets the sequence for multiple selection to
either tree order or selected order. When nodes are selected
with control-click under the selected order option, they show in
the right-hand view in the order they were picked. This sequence
also applies to copy and export commands.

More commands make use of a multiple selection instead of
just using the single active node. For example, the paste
command will add duplicate children under each selected
destination node.

The export command includes options to export the entire
tree, the selected branches, or just the selected nodes.

In order to render the Data Editor right-hand view faster,
there is a general option to set the number of "pages" initially
shown. By default, only one page is shown. Buttons allow
toggling to the next page or all pages.

There is a tab on the left-hand view to show a flat node
list. It shows the initially selected nodes and all of their
descendants. It is probably most useful when using filtering
commands.

A conditional filter selects nodes based on rules for
specific data types and fields, and a text filter selects based
on finding the given text in any field. Both filters show their
results in the tabbed "Flat View" and remain in effect until
removed.

In the advanced mode, a child count field reference can be
added to the output configuration. It shows the number of
children at a specified descendant level.

July 6, 2006 - Release 1.0.0

Updates:

A new version numbering system is being introduced. This
release is 1.0.0, to better indicate its stability. The 1.1.x
series will be started soon for less stable development
releases.

The German translation of the ReadMe file has been
updated.

Bug Fixes:

Fixed a problem with duplicate nodes showing up when pasting
multiple nodes on Windows.

Deriving types from other derived types is no longer
allowed, since it did not function properly.

A problem with saving an encrypted file in the German
version of TreeLine has been fixed.

February 16, 2006 - Release 0.14.1

Updates:

Exported XSLT files now support field prefixes and suffixes.
Thanks to Roland Meister for supplying patches.

Added functions to the plugin interface to allow plugins to
open and close nodes.

Bug Fixes:

Fixed a problem with displaying output from fields with
non-ASCII characters in their names.

Auto save now works properly with encrypted files.

Notes:

The French and German UI translation files and the French
ReadMe files have been updated, but the German ReadMe files are
not complete (but still usable). Updated files will be made
available soon.

December 20, 2005 - Release 0.14.0

New Features:

Data types can be set to derive their field settings from a
generic type. This allows types with different output formatting
to always use the same field data. Any changes to the generic's
list of fields and field types are automatically reflected in
the fields of all derived types. A derived option can be
selected when copying a type, or a generic type can be specified
from the derived type's "Advanced Configuration" dialog
box.

Conditional expressions can be used to automatically assign
a data type based on each node's content. Conditions are
assigned to a generic type and its associated derived types.
This allows the automatic assignment of different output
formatting or different icons depending on each node's field
data. Conditions are specified from each type's "Advanced
Configuration" dialog box. Conditions do not have to be set for
all types in a family, since, if no conditions are true for a
node, the program will select a blank condition over a false
one. In addition, conditions that are always "True" or "False"
are available to toggle the output format of all nodes of a
certain type simultaneously by modifying the condition.

By default, the spell check uses dictionaries for the
current operating system language. A new option under
"Tools->File Options" can be used to specify an alternate
two-letter language code for the current TreeLine file. This
only works with aspell and with the appropriate aspell
dictionaries available.

A new menu item, "File->Open Sample", is a shortcut to
the directory containing sample template files.

A new menu item, "Help->Help Contents", directly opens
the "Using TreeLine" section of the ReadMe file.

Updates:

When changing a node's type, if the result would have been a
blank title, TreeLine now adjusts the new title fields to
maintain the original title text.

Picture links with relative paths now resolve their
reference based on the directory containing the current TreeLine
file.

When applying a font tag in the editor view, the selection
is maintained. This allows multiple tags to be applied.

HTML tags in field prefixes and suffixes are now removed in
node titles.

Exported HTML has been made somewhat more compliant with
standards.

A new option on the windows installer toggles the writing of
installation directory and uninstall information to the
registry. When this and other options are disabled, TreeLine can
be installed without modifying the registry.

Four more sample files have been included. These files
provide examples of using TreeLine's features and can be used as
templates.

The ReadMe file has been updated with descriptions of the
sample files, with more internal links, and with
screenshots.

Bug Fixes:

A problem with saving reference field settings for unused
node types was fixed.

Fixed some minor bugs concerning setting the default field
value for new nodes.

A problem with exporting HTML directories with very recent
versions of the PyQt library was fixed.

When displaying child data in node output, extra separators
between blank entries are no longer shown.

Notes:

The French and German UI translation files have been
updated, but the French and German ReadMe files are not complete
(but still usable). Updated files will be made available
soon.

November 4, 2005 - German Translation Update

Notes:

Updated German translations are now available on the
download page.

November 1, 2005 - Release 0.13.1

New Features:

The number of recently used files listed in the File menu
can be set using a new general option. Note that this also
controls how many files have their tree states (open/closed
nodes, etc.) saved.

Updates:

TreeLine now sets the interface language using the LANG
environment variable (if set) before falling back to other
locale settings. This allows the operating system's locale
settings to be overridden.

Bug Fixes:

Problems starting TreeLine when the locale's LANG variable
ends with "@euro" have been fixed.

Problems with the display of the rename edit box when
creating new nodes in a long, scrolled tree view have been
fixed.

Notes:

The French translation files have been updated, but the
German files are not complete (but still usable). Updated files
will be made available soon.

August 29, 2005 - Release 0.13.0

New Features:

The TreeLine user interface and documentation have been
internationalized. Currently, translations are available for
French and German. Volunteers to translate into additional
languages are welcome.

Number formats can be internationalized. Periods and commas
are supported as radix characters, and commas, periods or spaces
can be set as thousands separators.

A new general option can set printing units to either inches
or centimeters.

An external editor can be invoked from a Data Editor text
field context menu. The EDITOR environment variable can be used
to specify the editor to start, or, if the variable doesn't
exist, TreeLine will prompt for an executable to set as the
default.

Updates:

The general option for a number editing format has been
removed. Instead, the output format is displayed in the editor.
Of course, any new entry with a reasonable format is correctly
interpreted (but the correct radix character must be used).

Handling of spaces in filenames for the linking fields have
been improved. Paths with spaces selected in the file browser
are properly quoted (Windows) or escaped (Linux).

Page Up/Down commands in the Data Output view now leave a
one-line overlap.

A Ctrl-C interrupt in a terminal is now ignored.

Bug Fixes:

A dummy field has been added to imported bookmark separator
formats to avoid configuration problems.

Paths in links to XSLT files are now properly handled when
not in the same directory as the XML file.

Format text is now immediately updated when renaming
fields.

Problems with undo after complex data changes have been
fixed.

Errors due to having ASCII control characters in TreeLine
text have been fixed.

Problems with spell check of unicode characters have been
fixed.

May 4, 2005 - Release 0.12.0

New Features:

A new AutoChoice field type provides pull-down selection of
previously used entries. Any new entries are automatically added
to the pull-down.

A new ExecuteLink field type runs an external program when
its link is clicked. The command to run is given by the text of
the field. Or the field's prefix may contain the program name,
so that the field's text is used for arguments or file names.
There is also a general option to disable these links when
security is a concern.

A button that brings up a file browsing dialog has been
added to the editor for Path, ExecuteLink and Picture field
types.

Link fields can display alternate text in place of the
target URL. This is done by specifying an alternate text field
in the Advanced Field Format dialog.

Fields from child nodes can be embedded in their parent's
output. Select a child reference from the Other Fields dialog.
The child data is delimited with a separator string defined as a
file option.

A new file option allows the removal of line breaks from
each output line. This allows other HTML tags to be used to
separate the output lines.

A "contains" rule to check for substrings has been added to
the rules for node filtering and selective type changes.

The right-hand view that was previously used is now selected
automatically on startup. This can be disabled using the general
restore window geometry option.

Updates:

Toolbar and tree icons are loaded from individual PNG files
instead of from an XPM file. This improves icon quality.

Some features from the dialogs for data types and fields
have been moved to advanced dialogs for simplicity.

Unicode characters are accepted for first-letter tree
searches.

All calls to the eval() function have been replaced for
improved security. Thanks to Roland Meister for providing
patches.

The HTML version of the ReadMe file is now exported from the
TreeLine version.

Spaces are permitted in Linux command line arguments.

Qt command line options are supported.

There have been several minor improvements to the plugin
module interface.

Bug Fixes:

A serious problem with deleting the last child under the
root item has been fixed.

Some keyboard shortcuts for incremental searching have been
fixed.

Open nodes are restored more consistently when opening
files.

A font issue on early versions of Qt3 has been fixed.

The search for dtd files linked from XML files has been
disabled to eliminate errors.

Visibility problems with long unbroken text lines in data
editors have been fixed in Qt3.

February 16, 2005 - Release 0.11.1

Bug Fixes:

Fixed a compatibility issue in the toolbar code that would
prevent TreeLine from starting when PyQt was built against the
newest versions of the sip library (versions 4.2rc1 and
4.2rc2).

Problems with editing the data of combination field types
have been fixed.

A bug in the plugin interface for setting field formats has
been fixed.

February 4, 2005 - Release 0.11.0

New Features:

Icons have been added to the tree view. The icon assigned
to each data type can be changed from the Configure Data Types
dialog box. There are several generic icons available within
TreeLine, and plugin modules can be written to add additional
ones. A general option to disable the tree icons has also been
added.

A command has been added to the data menu to copy type
formatting from another TreeLine file. All types from the
chosen file are copied. Any types in the current file with a
matching name are overwritten, but types with unique names are
retained.

Functions to import and export generic XML files have been
added. These routines do not have much intelligence - each XML
element becomes a node and each XML attribute becomes a field.
This lets TreeLine function as a crude XML editor.

An editor height parameter has been added to text fields.
This allows the number of lines in the data editor to be set for
each field in each data type. As a result, the LongText field
type becomes redundant and has been removed.

A field parameter has been added for fields that are
required to be filled. Fields with this parameter set are
marked with an asterisk in the data editor view.

Another field parameter has been added to allow certain
fields to be hidden in the data editor view.

Updates:

A fair amount of TreeLine code has been rewritten to improve
efficiency and to ease future changes. Users should see
improved speed with large files, especially noticeable when
repainting during editing.

TreeLine now requires Python Version 2.3 or higher on Linux
systems. The previous version of TreeLine will remain available
for those stuck with older versions of Python.

HTML tags are now stripped from node titles in the left-hand
tree view if the fields are set to output HTML rich text.

The plugin extension module interface has been expanded.
Several added functions deal with node and field formatting.
There is also a new callback trigger called whenever a node's
data is modified.

A user plugin directory can now be specified in the
configuration file. This allows plugins to be installed without
root/administrator access.

An option has been added to the Linux installer to allow a
different documentation directory to be specified.

Bug Fixes:

Fixed a drag-and-drop bug that wouldn't allow nodes to be
moved instead of copied in the Linux version.

Fixed the output of fields that include dashes and periods
in their names.

A problem retaining the font setting for edit views has been
fixed.

A rare startup failure due to problems with the encryption
engine has been fixed.

A rare problem with foreign language encodings has been
fixed.

November 8, 2004 - Release 0.10.2

Bug Fixes:

Fixed a major bug that could prevent new nodes that contain
date or time fields from being created.

October 28, 2004 - Release 0.10.1

Bug Fixes:

Fixed a major bug that caused TreeLine to hang when
attempting to open a recent file that no longer exists. This
bug also caused startup failures if automatic opening was
enabled with nonexistent files.

A bug in the plugin interface's getRootNode function was
fixed.

Fixed a problem with file encryption on 64-bit systems.

October 15, 2004 - Release 0.10.0

New Features:

One of the fields in a data type can be tagged as a
reference field in the field-type dialog box. It defaults to the
first field. This field is now used as the reference for the
arrange and flatten by reference commands. It is also used by
the new internal link feature, described below.

There is a new internal link field type. It creates a
clickable link in the Data Output window that selects the next
node with matching text in its reference field. If link or
reference fields contain multiple lines, each line is treated as
a separate link or reference, respectively. If desired, the same
field can be used as both the link and reference fields, so that
clicking on a keyword in one node's field selects the next node
that also has that keyword. If exported to HTML, the internal
links function as links to page anchors, but, in cases with
duplicate references, they only find the uppermost reference on
the page instead of the next one.

File encryption has been added as an option to password
protect TreeLine files. Individual files can be set to
encrypted mode from either "Tools->File Options" or from the
save-as dialog. There is also a general option to set the
default for new files. The encryption uses the SHA hash
function as a stream cipher - it should be fairly secure.

A default initial field value can now be specified for a
field type. Any new nodes get this value for the given data
field when they are created. Also, in date and time fields, an
initial value of "Now" can be used to get a time-stamp of node
creation.

An interface to plugin extension modules has been added to
TreeLine. This allows extensions to be written by various
coders that provide functionality needed by a few users without
adding bloat to the main application. Currently available
plugins are listed on the "Downloads" page of the TreeLine web
site. The plugins are installed by copying their Python file
(*.py) to the plugins directory
("<prefix>/lib/treeline/plugins/" on Linux or
"TreeLine\lib\plugins\" on Windows). A list of loaded plugins
can be found using the "Help->About Plugins" command.
Information about writing plugins can be found in the
"plugininterface.py" file in the TreeLine source code.

Options have been added under "Tools->General Options" to
set the fonts used for the tree view and for the right-pane
editor views.

When printing, TreeLine will now avoid breaking pages
between a parent and its first child. This behavior can be
disabled by changing the "Keep first child with parent" print
option.

Updates:

Unicode text handling has been improved. Unicode can now be
used in TreeLine file names, node data type names and field
names. Also, imported and exported text files now use the proper
encoding based on the system's locale settings.

A new sample TreeLine file with internal link fields has
been added to the documentation.

Bug Fixes:

An occasional problem bringing up the field-type dialog for
file-info fields was fixed.

Avoid showing an oddly-named internal file-info data type in
the dialogs after the file-info format is changed.

The option to restore the view state when opening recently
used files now works more consistently.

September 16, 2004 - Release 0.9.1

Updates:

Unicode text is now supported without requiring
modifications of the Python sitecustomize file. The
sitecustomize change has been eliminated from the
installer.

The compressed ".trl.gz" extension has been added to the
file open filter.

Information about the new TreeLine mailing list has been
added to the documentation.

Bug Fixes:

A bug that prevented XSLT file export under Linux has been
fixed.

Special characters in bookmark URL's are now properly
escaped during export to XBEL format.

September 9, 2004 - New Mailing List

A mailing list has been created for users to discuss anything
and everything about TreeLine. This is the place for development
discussions (from roadmaps to feature suggestions to beta
testing), release announcements, bug reports, and general user
discussions (from new uses to tips & tricks to configuration
samples).

To subscribe, go to this
page. I expect this to be a low-volume mailing list.

September 1, 2004 - Release 0.9.0

New Features:

Import and export of bookmarks in both the Mozilla HTML
format (Mozilla, Firefox and Netscape browsers) and the XBEL
format (Konqueror, Galeon and Elinks browsers) have been
added.

An new option exports a portion of a tree to another
TreeLine file.

Command line options have been added to allow
non-interactive file importing and exporting. This allows
automated runs to be scheduled. For more details, run "treeline
-h" from the command line. If using a windows binary, output is
supressed, so it must be directed to a log file ("treeline -h
> log.txt").

Options have been added to work with compressed TreeLine
files. Individual files can be set to compressed mode from
either "Tools->File Options" or from the save-as dialog.
There is also a general option to set the default for new files.
Thanks to Mathieu Girard for contributing code.

A field reference to show data from any ancestor node has
been added. The closest one with a matching field is used.

Fields containing file meta-data have been added. These
include file name, path, size, and modified time.

Headers and footers for printing have been added. They can
contain the file meta-data mentioned above. The headers and
footers can also be shown in exported HTML files.

HTML character formatting tags can be automatically added to
text using a new data editor context menu. Available tags
include bold, italics, underline, size and color. Note that the
fields must be set to display HTML content for this to be
effective.

A new general option makes new fields default to HTML
content. This allows for easier display of HTML formatting.
This option is not enabled by default, since it does not
preserve carriage returns and does not show non-escaped "<",
">" and "&" symbols.

When opening a recently used file, TreeLine will now restore
the states of open and selected nodes. If desired, this feature
can be disabled with a new general option. Thanks to Jan Hustak
for contributing this code.

The toolbar has been split into two separate bars (general
commands and node commands) that can be shown and moved
independently. Again, thanks to Jan Hustak for contributing
this code.

A new auto-save feature stores unsaved files with a "~"
appended to the name. The backup files are automatically
removed when the file is saved or TreeLine exits cleanly. The
auto-save time interval is set in the general options.

New key bindings, set to Shift+Page-Up and Shift+Page-Down
by default, scroll the current right-hand child view.

The XSL export command now prompts for the name of an
optional style sheet (css). This name is stored in the TreeLine
file as the default for future exports.

Updates:

There have been some general improvements to the handling of
imported and exported files.

File option settings can now be restored with undo/redo
commands.

The README documentation files have been revised to be more
organized and readable.

More sample files are provided. See the "sample_*.trl"
files in the "doc" directory of the installation.

The Linux install script now includes an option for a
temporary build root directory.

Bug Fixes:

The up-arrow key binding did not work as expected in a
deeply nested tree.

Some problems with auto-completion on data editor combo
boxes have been fixed.

Problems in windows with some option spin boxes accepting
new values have been fixed.

Fixed a compatibility issue with older versions of
Python.

June 23, 2004 - Release 0.8.1

Bug Fixes:

Fixed crashes that sometimes occurred when switching focus
or views after renaming a new or existing node.

Fixed a compatibility issue with older versions of Qt
(3.0.x).

June 3, 2004 - Release 0.8.0

New Features:

Added undo and redo commands and an option for the number of
undo levels that are stored.

Added the ability to show parent and grandparent data within
a node's formatted output.

Updates:

When changing node types with the menu, check marks now show
the current type(s).

Bug Fixes:

Fixed crashes caused by right-clicking in the edit area or
using the Alt-Tab key combination when renaming a node
title.

Fixed problems occurring when several similar data type
names were defined.

A rare problem with the installation script choking on image
thumbnail directories was fixed.

May 18, 2004 - Release 0.7.3

New Features:

Spell checking of the tree data has been implemented. This
feature requires an external program, either aspell or ispell
(see the System Requirements section).

Updates:

The size and position of the print preview window are now
saved.

Added an option for including only open descendants when
exporting tabbed title text.

April 1, 2004 - Release 0.7.2

Updates:

For faster keyboard navigation, the left arrow key now
closes the selected node's parent if the selected node has no
children or is already closed.

Bug Fixes:

Some tree item drag-and-drop bugs have been fixed.

Problems when some dialogs were closed using the escape key
have been fixed.

Fixed some rare Linux install script problems with some
systems.

March 9, 2004 - Release 0.7.1

Updates:

The open file dialog now uses the directory of the most
recently opened file as its initial directory.

To improve performance, some unnecessary refreshes of the
right-hand view were eliminated.

Bug Fixes:

Fixed problems with repeated uses of the search dialog
command and the command to set the types of descendants.

Fixed problems with the data editor view in the mode that
does not show children.

March 2, 2004 - Release 0.7.0

New Features:

Added prefix and suffix tag formatting for groups of
siblings. These tags allow output to be formatted in tables or
with bullets. See the "sample_table.trl" file for an example of
table formatting.

The size and position of the window and its splitters are
now saved at exit. A new option will disable this feature if
desired.

An import filter has been added to open Treepad files (text
nodes only).

An install program has been added for windows.

Bug Fixes:

Fixed Linux install script problems with certain versions of
Python.

Fixed some text exports where improper end-of-line
characters were used on windows.

November 19, 2003 - Release 0.6.2

Updates:

Cursor changes were added to indicate time-consuming
operations.

Bug Fixes:

Eliminated inadvertent scrolling of the tree view when
editing in the right-hand view.

Fixed problems encountered when the Linux install script
attempted to delete old TreeLine directories under certain
versions of Python.

November 7, 2003 - Release 0.6.1

New Features:

Incremental searching has been improved by adding keyboard
commands to repeat the search forward (F3 by default) and
backward (Shift-F3 by default).

The sorting commands now contain options for reverse
sorting.

The importing of text files has been improved. Imports of
plain text were added, with items for each line or each
paragraph. A prompt for the type of text file was also
added.

A new option setting avoids going into title renaming mode
when adding a new node. This also keeps the selection unchanged
as nodes are added.

Dragging files to the TreeLine window in order to open them
is now supported.

Updates:

The rename command was added to the tree context menu.

The right view now scrolls to the top when the item selected
in the tree view changes.

When opening the configure types dialog, the current tree
item's type is initially selected.

The right views now update properly when the parent of the
selected tree item is closed.

Problems involving copying with multiple nodes selected were
fixed.

Problems with drag-and-drop on some Linux systems were
fixed.

September 16, 2003 - Release 0.6.0

New Features:

The three right views are now divided into upper sections
for the selection's data and lower sections for the data from
the selection's children. View commands can be used to hide the
display of children if desired.

Keyboard shortcuts can be customized by editing the TreeLine
configuration file ("~/.treeline" on Linux, "treeline.ini" on
windows). Any configuration files from previous versions should
be deleted when installing TreeLine
0.6.0.

A new command will quickly set a node's data type.

Parent nodes will automatically open and close when found
with the two search methods, by typing the first letter and with
the "next sibling" keyboard command. This behavior can be
disabled with a new general option.

Typing a lowercase letter will move forward through the
visible tree items that start with that letter. An uppercase
letter will move backward.

Tree items (including those not visible) can be
incrementally searched by typing "/" followed by the search
string.

The Find dialog box is now modeless (the program may be
operated while the dialog is open).

A "Choice" field type has been added that allows selection
from a user-defined list of strings.

A "Combination" field type has been added that allows
selection of several items from a user-defined list of
strings.

Several linking field types have been added, including
"URL", "Path", "Email", and "Picture". Clicking on a "URL" or
"Path" in the output window will open the link in an external
browser. The "Picture" fields are shown on in the output window
for certain image formats.

Pull-down editors have been added for the "Choice",
"Combination", "Date", "Time", and "Boolean" field types.

A font selection for the data output view has been added to
the general options.

New printing options include setting the print font and
setting a default page size.