2014-06-21  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:

	RELEASE 0.26

2014-06-21  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/multiline.py:
	* gaupol/renderers/time.py:

	Cancel editing on focus-out-event.

	Otherwise, we seem to get the "edited" signal fired twice, which will
	lead to problems especially when editing positions in such a way that
	the order of subtitles changes.

2014-06-21  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/page.py: Add missing conversion from row to tree path.

2014-06-21  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/view.py:

	Fix duplicate set_cell_data_func definitions.

2014-06-20  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING: Update RELEASING.

2014-06-19  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* doc/RELEASING:
	* gaupol/urls.py:

	Update wiki URLs.

2014-06-19  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/wiki/creating-subtitles.wiki:
	* doc/wiki/extensions.wiki:
	* doc/wiki/gaupol.wiki:
	* doc/wiki/hidden-preferences.wiki:
	* doc/wiki/pattern-files.wiki:
	* doc/wiki/spell-check.wiki:
	* doc/wiki/writing-extensions.wiki:
	* doc/wiki/writing-pattern-files.wiki:

	Update wiki pages.

2014-06-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/util.py: show_uri: fall back on the webbrowser module.

2014-06-18  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/config.py:
	* gaupol/main.py:

	Allow using the dark GTK+ theme variant.

2014-06-18  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/renderers/multiline.py:

	Fix line length display.

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* po/POTFILES.in:
	* po/ca.po:
	* po/cs.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/fr.po:
	* po/gaupol.pot:
	* po/gl.po:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Update translations for 0.26.

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* CREDITS:
	* INSTALL:
	* README:
	* README.aeidon:
	* TODO:
	* po/POTFILES.skip:
	* po/README:

	Update documentation files.

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING.win32: Remove outdated links and instructions.

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* setup.py:
	* winsetup.py:

	Rearrange methods.

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING: Test extensions too.

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/test/__init__.py:
	* aeidon/files/test/__init__.py:
	* aeidon/tags/test/__init__.py:
	* aeidon/test/__init__.py:
	* doc/RELEASING:
	* gaupol/agents/test/__init__.py:
	* gaupol/dialogs/test/__init__.py:
	* gaupol/renderers/test/__init__.py:
	* gaupol/test/__init__.py:

	Make py.test happy by adding __init__.pys in test directories.

	http://stackoverflow.com/questions/12582503/

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/gaupol.appdata.xml.in:

	Update AppData file.

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/sphinx/conf.py: Remove obsolete exclusions.

2014-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py: Fix attribute name.

2014-06-15  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/bookmarks/add-bookmark-dialog.ui:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/bookmarks/test/test_bookmarks.py:
	* data/extensions/custom-framerates/add-framerate-dialog.ui:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/custom-framerates/preferences-dialog.ui:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* data/extensions/side-pane/test/test_side-pane.py:
	* gaupol/agents/close.py:
	* gaupol/agents/open.py:
	* gaupol/agents/save.py:
	* gaupol/dialogs/position_transform.py:

	Clean up old code.

2014-06-15  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py:
	* gaupol/application.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/text_edit.py:
	* gaupol/floatlabel.py:
	* gaupol/page.py:
	* gaupol/util.py:

	Abstract functions to simplify packing and finding icons.

2014-06-15  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/test/test_video.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/update.py:
	* gaupol/agents/video.py:
	* gaupol/agents/view.py:
	* gaupol/dialogs/test/test_multi_save.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/test/test_assistants.py:

	Clean up old code.

2014-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/player.py:

	Add missing default responses for message dialogs.

	Adwaita's new blue buttons make these stand out and look odd.

2014-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enum.py:
	* data/ui/preferences-dialog.ui:
	* data/ui/text-assistant/capitalization-page.ui:
	* data/ui/text-assistant/common-error-page.ui:
	* data/ui/text-assistant/confirmation-page.ui:
	* data/ui/text-assistant/hearing-impaired-page.ui:
	* data/ui/text-assistant/introduction-page.ui:
	* data/ui/text-assistant/join-split-page.ui:
	* data/ui/text-assistant/line-break-options-page.ui:
	* data/ui/text-assistant/line-break-page.ui:
	* data/ui/text-assistant/progress-page.ui:
	* gaupol/assistants.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/test/test_assistants.py:

	Clean up old code.

2014-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/gaupol.css: Tweak floating label colors.

2014-06-05  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/spell-check-dialog.ui:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/test/test_spell_check.py:

	Clean up old code.

2014-06-05  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/file.py:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/save.py:

	Fix file dialog inheritance stuff.

2014-06-04  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/search.py:
	* gaupol/dialogs/test/test_search.py:

	Remove useless unit tests.

2014-06-04  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* TODO:
	* data/ui/debug-dialog.ui:
	* data/ui/duration-adjust-dialog.ui:
	* data/ui/encoding-dialog.ui:
	* data/ui/framerate-convert-dialog.ui:
	* data/ui/insert-dialog.ui:
	* data/ui/language-dialog.ui:
	* data/ui/multi-close-dialog.ui:
	* data/ui/multi-save-dialog.ui:
	* data/ui/open-dialog.ui:
	* data/ui/position-shift-dialog.ui:
	* data/ui/position-transform-dialog.ui:
	* data/ui/preview-error-dialog.ui:
	* data/ui/save-dialog.ui:
	* data/ui/search-dialog.ui:
	* data/ui/split-dialog.ui:

	Bump dialogs to GTK+ 3.2.

2014-06-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/open-dialog.ui:
	* data/ui/save-dialog.ui:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/video.py:

	Fix file dialogs to work better with header bars in GTK+ 3.12.

	Use 'set_extra_widget', which it seems we should have been using all
	along instead of having the whole file chooser in Glade/Gtk.Builder.

	http://blogs.gnome.org/mclasen/2014/03/21/dialogs-in-gtk-3-12/

2014-06-03  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/audio.py:
	* gaupol/agents/test/test_audio.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/util.py:

	Clean up old code.

2014-06-02  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/preview.py: Fix setting video path to use the full
	path.

2014-06-02  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/duration-adjust-dialog.ui:
	* data/ui/position-transform-dialog.ui:
	* gaupol/dialogs/duration_adjust.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/test/test_duration_adjust.py:
	* gaupol/dialogs/test/test_position_transform.py:

	Clean up old code.

2014-06-02  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/config.py:
	* gaupol/dialogs/search.py:

	Avoid setting tuples to gaupol.conf.

2014-06-02  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enum.py: Reremove enumeration parent check.

2014-06-02  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/gaupol.css: Tweak floating label color.

2014-06-02  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/enum.py:
	* gaupol/config.py:

	Fix writing enumeration items to configuration file.

2014-06-02  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/gaupol.css: Change floating label colors.

2014-06-02  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Zyyy.common-error.in: Improve "Space between digits"
	pattern.

2014-06-01  Pavel Fric  <pavelfric@seznam.cz>

	* TODO:
	* po/cs.po:

	Update Czech translation.

2014-05-28  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/multi-close-dialog.ui:
	* data/ui/multi-save-dialog.ui:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/test/test_multi_close.py:
	* gaupol/dialogs/test/test_multi_save.py:

	Clean up old code.

2014-05-27  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/framerate-convert-dialog.ui:
	* data/ui/insert-dialog.ui:
	* data/ui/language-dialog.ui:
	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/test/test_framerate_convert.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_language.py:

	Clean up old code.

2014-05-27  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/encoding-dialog.ui:
	* data/ui/preview-error-dialog.ui:
	* data/ui/split-dialog.ui:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/position_shift.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_position_shift.py:
	* gaupol/dialogs/test/test_split.py:

	Clean up old code.

2014-05-27  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/preview_error.py:

	Fix dialog scaling.

	Scaling to content is not reliable, we need bigger minimums.

2014-05-27  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/position-shift-dialog.ui: Use GtkButtonBox instead of
	GtkHButtonBox.

2014-05-27  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/debug-dialog.ui: Center title.

2014-05-25  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/debug-dialog.ui:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/test/test_debug.py:

	Remove icon from debug dialog.

	Since GTK+ message dialogs don't have icons anymore either.

2014-05-25  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/about.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_text_edit.py:
	* gaupol/dialogs/text_edit.py:

	Clean up old code.

2014-05-25  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/header-dialog.ui:
	* data/ui/ui.xml:
	* gaupol/__init__.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/position.py:
	* gaupol/actions/view.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/test/test_header.py:

	Remove header dialog.

	It never turned out much more than a hardly ever used glorified
	text editor.

2014-05-25  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/open.py:

	Fix initially incorrect row heights after opening a file.

2014-05-25  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/application.py:
	* gaupol/page.py:
	* gaupol/test/test_application.py:

	Fix setting tab label width to account for bold weight.

2014-05-25  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/page.py:
	* gaupol/test/test_page.py:

	Clean up old code.

2014-05-25  Osmo Salomaa  <otsaloma@iki.fi>

	* README.aeidon:
	* data/ui/speech-recognition-dialog.ui:
	* data/ui/ui.xml:
	* gaupol/__init__.py:
	* gaupol/actions/position.py:
	* gaupol/agents/position.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/config.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/urls.py:
	* gaupol/util.py:

	Remove speech recognition stuff.

	Can be reverted if pocketsphinx raises from the dead. Until then,
	never mind.

2014-05-25  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/test/test_util.py:
	* gaupol/test/test_view.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Clean up old code.

2014-05-25  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/config.py:
	* gaupol/player.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_player.py:
	* tools/play:

	Restore tools/play.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/action.py:
	* gaupol/attrdict.py:
	* gaupol/extensionman.py:
	* gaupol/main.py:
	* gaupol/ruler.py:
	* gaupol/test/test_action.py:
	* gaupol/test/test_attrdict.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:
	* gaupol/test/test_main.py:

	Clean up old code.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/output.py:
	* gaupol/test/test_output.py:

	Remove close button from output window.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/gaupol.css:
	* gaupol/floatlabel.py:
	* gaupol/test/test_floatlabel.py:

	Fix floating label colors.

	The hell with trying to determine default colors or trying to be
	theme-independent. That shit breaks with every new release of GTK+.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/update.py:

	Remove reference to the default toolbar style.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enum.py:
	* aeidon/test/test_enum.py:

	Loosen Enumeration.__contains__.

	Parents differ in what seem to be legitimate calls, but I don't
	understand why.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/multiline.py: Memoize show_lengths as well.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/multiline.py:
	* gaupol/renderers/time.py:

	Rearrange methods.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/multiline.py: Make sure length unit change changes
	multiline renderer text.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/bookmarks/test/test_bookmarks.py:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/dialogs/test/test_multi_save.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/dialogs/test/test_spell_check.py:
	* gaupol/renderers/__init__.py:
	* gaupol/renderers/test/test_float.py:
	* gaupol/renderers/test/test_integer.py:
	* gaupol/renderers/test/test_multiline.py:
	* gaupol/renderers/test/test_time.py:
	* gaupol/test/test_application.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_entries.py:
	* gaupol/test/test_output.py:
	* gaupol/test/test_ruler.py:
	* gaupol/test/test_view.py:

	Rename interactive test methods.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/multiline.py:
	* gaupol/renderers/time.py:

	Don't cancel, but accept editing on cell renderer focus-out.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/application.py:

	Fix toolbar style initialization.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/__init__.py:
	* gaupol/entries.py:
	* gaupol/enumuim.py:
	* gaupol/test/test___init__.py:
	* gaupol/test/test_entries.py:
	* gaupol/test/test_errors.py:
	* gaupol/test/test_urls.py:
	* gaupol/unittest.py:

	Remove useless unit tests.

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/config.py:
	* gaupol/enums/toolbar_styles.py:

	Use 'ICONS' as default toolbar style.

	Since 'gtk-toolbar-style' is deprecated, apparently meaning that
	application authors should choose.

	https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-toolbar-style

2014-05-24  Osmo Salomaa  <otsaloma@iki.fi>

	* CREDITS:
	* gaupol/enums/fields.py:
	* gaupol/enums/test/test_fields.py:
	* gaupol/enums/test/test_orientation.py:
	* gaupol/enums/test/test_targets.py:
	* gaupol/enums/test/test_toolbar_styles.py:
	* gaupol/enums/test/test_units.py:

	Remove useless unit tests.

2014-05-23  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/MODULES:
	* doc/RELEASING:
	* doc/RELEASING.win32:

	Remove doc/MODULES.

2014-05-23  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Latn-en.line-break.in:
	* doc/gaupol.1:

	No more GAUPOL_DEBUG.

2014-05-23  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/test_clipboard.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_format.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_position.py:
	* aeidon/agents/test/test_register.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/test/test_set.py:
	* aeidon/agents/test/test_text.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/test/test_finder.py:

	Clean up aeidon.agents.

2014-05-22  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/preview.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_util.py:

	Use the mimetypes module to detect video files.

2014-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/finder.py:
	* aeidon/liner.py:
	* aeidon/parser.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_liner.py:
	* aeidon/test/test_parser.py:

	Clean up cryptic and verbose unit tests.

2014-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/subtitle.py:
	* aeidon/test/test_subtitle.py:

	Clean up old code.

2014-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/open.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/enums/formats.py:
	* aeidon/enums/framerates.py:
	* aeidon/files/__init__.py:
	* aeidon/tags/__init__.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/gaupol.desktop.in:
	* gaupol/action.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/test/test_header.py:

	Drop support for MPsub.

2014-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/util.py: Allow suppressing error prints.

2014-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/file.py:
	* aeidon/files/ass.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/test/test___init__.py:
	* aeidon/files/test/test_ass.py:
	* aeidon/files/test/test_microdvd.py:
	* aeidon/files/test/test_mpl2.py:
	* aeidon/files/test/test_mpsub.py:
	* aeidon/files/test/test_ssa.py:
	* aeidon/files/test/test_subrip.py:
	* aeidon/files/test/test_subviewer2.py:
	* aeidon/files/test/test_tmplayer.py:
	* aeidon/files/tmplayer.py:
	* aeidon/tags/mpsub.py:
	* data/headers/mpsub:
	* data/samples/mpsub-frame.sub:
	* data/samples/mpsub-time.sub:
	* data/samples/mpsub.sub:

	Clean up old code.

2014-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/project.py:
	* aeidon/tags/__init__.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/subrip.py:
	* aeidon/tags/test/test___init__.py:
	* aeidon/tags/test/test_microdvd.py:
	* aeidon/tags/test/test_mpl2.py:
	* aeidon/tags/test/test_mpsub.py:
	* aeidon/tags/test/test_ssa.py:
	* aeidon/tags/test/test_subrip.py:
	* aeidon/tags/test/test_subviewer2.py:
	* aeidon/tags/test/test_tmplayer.py:
	* aeidon/test/test_project.py:

	Remove useless unit tests.

2014-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/calculator.py:
	* aeidon/deco.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:
	* gaupol/config.py:
	* gaupol/dialogs/spell_check.py:

	Remove old junk.

2014-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* aeidon/calculator.py:
	* aeidon/clipboard.py:
	* aeidon/delegate.py:
	* aeidon/enum.py:
	* aeidon/metadata.py:
	* aeidon/mutables.py:
	* aeidon/observable.py:
	* aeidon/patternman.py:
	* aeidon/revertable.py:
	* aeidon/test/test___init__.py:
	* aeidon/test/test_calculator.py:
	* aeidon/test/test_clipboard.py:
	* aeidon/test/test_converter.py:
	* aeidon/test/test_metadata.py:
	* aeidon/test/test_mutables.py:
	* aeidon/test/test_observable.py:
	* aeidon/test/test_pattern.py:
	* aeidon/test/test_patternman.py:
	* aeidon/test/test_revertable.py:

	Clean up old code.

2014-05-04  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enums/formats.py:
	* aeidon/enums/test/test_align_methods.py:
	* aeidon/enums/test/test_documents.py:
	* aeidon/enums/test/test_formats.py:
	* aeidon/enums/test/test_framerates.py:
	* aeidon/enums/test/test_modes.py:
	* aeidon/enums/test/test_newlines.py:
	* aeidon/enums/test/test_players.py:
	* aeidon/enums/test/test_registers.py:

	Remove useless tests.

2014-05-04  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/deco.py:
	* aeidon/enum.py:
	* aeidon/test/test_deco.py:
	* aeidon/test/test_enum.py:

	Dump unnecessary verbose code.

2014-05-04  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/test/test_containers.py: Remove useless unit tests.

2014-05-04  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* aeidon/agents/__init__.py:
	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/test_clipboard.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_format.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_position.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_register.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/test/test_set.py:
	* aeidon/agents/test/test_text.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/clipboard.py:
	* aeidon/containers.py:
	* aeidon/converter.py:
	* aeidon/countries.py:
	* aeidon/deco.py:
	* aeidon/delegate.py:
	* aeidon/encodings.py:
	* aeidon/enum.py:
	* aeidon/enums/align_methods.py:
	* aeidon/enums/documents.py:
	* aeidon/enums/formats.py:
	* aeidon/enums/framerates.py:
	* aeidon/enums/modes.py:
	* aeidon/enums/newlines.py:
	* aeidon/enums/players.py:
	* aeidon/enums/registers.py:
	* aeidon/enums/test/test_align_methods.py:
	* aeidon/enums/test/test_documents.py:
	* aeidon/enums/test/test_formats.py:
	* aeidon/enums/test/test_framerates.py:
	* aeidon/enums/test/test_modes.py:
	* aeidon/enums/test/test_newlines.py:
	* aeidon/enums/test/test_players.py:
	* aeidon/enums/test/test_registers.py:
	* aeidon/errors.py:
	* aeidon/file.py:
	* aeidon/files/__init__.py:
	* aeidon/files/ass.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/test/test___init__.py:
	* aeidon/files/test/test_ass.py:
	* aeidon/files/test/test_microdvd.py:
	* aeidon/files/test/test_mpl2.py:
	* aeidon/files/test/test_mpsub.py:
	* aeidon/files/test/test_ssa.py:
	* aeidon/files/test/test_subrip.py:
	* aeidon/files/test/test_subviewer2.py:
	* aeidon/files/test/test_tmplayer.py:
	* aeidon/files/tmplayer.py:
	* aeidon/finder.py:
	* aeidon/i18n.py:
	* aeidon/languages.py:
	* aeidon/locales.py:
	* aeidon/markup.py:
	* aeidon/metadata.py:
	* aeidon/mutables.py:
	* aeidon/observable.py:
	* aeidon/parser.py:
	* aeidon/paths.py:
	* aeidon/pattern.py:
	* aeidon/patternman.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/scripts.py:
	* aeidon/subtitle.py:
	* aeidon/tags/__init__.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/subrip.py:
	* aeidon/tags/subviewer2.py:
	* aeidon/tags/test/test___init__.py:
	* aeidon/tags/test/test_ass.py:
	* aeidon/tags/test/test_microdvd.py:
	* aeidon/tags/test/test_mpl2.py:
	* aeidon/tags/test/test_mpsub.py:
	* aeidon/tags/test/test_ssa.py:
	* aeidon/tags/test/test_subrip.py:
	* aeidon/tags/test/test_subviewer2.py:
	* aeidon/tags/test/test_tmplayer.py:
	* aeidon/temp.py:
	* aeidon/test/test___init__.py:
	* aeidon/test/test_calculator.py:
	* aeidon/test/test_clipboard.py:
	* aeidon/test/test_containers.py:
	* aeidon/test/test_converter.py:
	* aeidon/test/test_countries.py:
	* aeidon/test/test_deco.py:
	* aeidon/test/test_delegate.py:
	* aeidon/test/test_encodings.py:
	* aeidon/test/test_enum.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_languages.py:
	* aeidon/test/test_locales.py:
	* aeidon/test/test_markup.py:
	* aeidon/test/test_metadata.py:
	* aeidon/test/test_mutables.py:
	* aeidon/test/test_observable.py:
	* aeidon/test/test_parser.py:
	* aeidon/test/test_pattern.py:
	* aeidon/test/test_patternman.py:
	* aeidon/test/test_project.py:
	* aeidon/test/test_revertable.py:
	* aeidon/test/test_scripts.py:
	* aeidon/test/test_subtitle.py:
	* aeidon/test/test_temp.py:
	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/bookmarks/test/test_bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* data/extensions/side-pane/side-pane.extension.in:
	* data/extensions/side-pane/side-pane.py:
	* doc/sphinx/autogen.py:
	* doc/wiki/writing-extensions.wiki:
	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/video.py:
	* gaupol/actions/view.py:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/help.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/text.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/agents/video.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/attrdict.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/append.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/duration_adjust.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/multi_close.py:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/position_shift.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/preview_error.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/test_about.py:
	* gaupol/dialogs/test/test_append.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/dialogs/test/test_debug.py:
	* gaupol/dialogs/test/test_duration_adjust.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_framerate_convert.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_multi_close.py:
	* gaupol/dialogs/test/test_multi_save.py:
	* gaupol/dialogs/test/test_open.py:
	* gaupol/dialogs/test/test_position_shift.py:
	* gaupol/dialogs/test/test_position_transform.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/dialogs/test/test_preview_error.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/dialogs/test/test_spell_check.py:
	* gaupol/dialogs/test/test_split.py:
	* gaupol/dialogs/test/test_text_edit.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/text_edit.py:
	* gaupol/dialogs/video.py:
	* gaupol/entries.py:
	* gaupol/enums/fields.py:
	* gaupol/enums/targets.py:
	* gaupol/enums/test/test_fields.py:
	* gaupol/enums/test/test_targets.py:
	* gaupol/enums/test/test_toolbar_styles.py:
	* gaupol/enums/test/test_units.py:
	* gaupol/enums/toolbar_styles.py:
	* gaupol/enums/units.py:
	* gaupol/errors.py:
	* gaupol/extension.py:
	* gaupol/extensionman.py:
	* gaupol/main.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/player.py:
	* gaupol/renderers/__init__.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/integer.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/test/test_multiline.py:
	* gaupol/renderers/test/test_time.py:
	* gaupol/renderers/time.py:
	* gaupol/ruler.py:
	* gaupol/test/test___init__.py:
	* gaupol/test/test_action.py:
	* gaupol/test/test_application.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_attrdict.py:
	* gaupol/test/test_entries.py:
	* gaupol/test/test_errors.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:
	* gaupol/test/test_main.py:
	* gaupol/test/test_output.py:
	* gaupol/test/test_page.py:
	* gaupol/test/test_ruler.py:
	* gaupol/test/test_urls.py:
	* gaupol/test/test_util.py:
	* gaupol/test/test_view.py:
	* gaupol/unittest.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Only include first year in copyright notices.

2014-05-03  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/markup.py:
	* aeidon/test/test_markup.py:

	Remove useless tests.

2014-05-03  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* aeidon/agents/__init__.py:
	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/test_clipboard.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_format.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_position.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_register.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/test/test_set.py:
	* aeidon/agents/test/test_text.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/clipboard.py:
	* aeidon/containers.py:
	* aeidon/converter.py:
	* aeidon/countries.py:
	* aeidon/deco.py:
	* aeidon/delegate.py:
	* aeidon/encodings.py:
	* aeidon/enum.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/align_methods.py:
	* aeidon/enums/documents.py:
	* aeidon/enums/formats.py:
	* aeidon/enums/framerates.py:
	* aeidon/enums/modes.py:
	* aeidon/enums/newlines.py:
	* aeidon/enums/players.py:
	* aeidon/enums/registers.py:
	* aeidon/enums/test/test_align_methods.py:
	* aeidon/enums/test/test_documents.py:
	* aeidon/enums/test/test_formats.py:
	* aeidon/enums/test/test_framerates.py:
	* aeidon/enums/test/test_modes.py:
	* aeidon/enums/test/test_newlines.py:
	* aeidon/enums/test/test_players.py:
	* aeidon/enums/test/test_registers.py:
	* aeidon/errors.py:
	* aeidon/file.py:
	* aeidon/files/__init__.py:
	* aeidon/files/ass.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/test/test___init__.py:
	* aeidon/files/test/test_ass.py:
	* aeidon/files/test/test_microdvd.py:
	* aeidon/files/test/test_mpl2.py:
	* aeidon/files/test/test_mpsub.py:
	* aeidon/files/test/test_ssa.py:
	* aeidon/files/test/test_subrip.py:
	* aeidon/files/test/test_subviewer2.py:
	* aeidon/files/test/test_tmplayer.py:
	* aeidon/files/tmplayer.py:
	* aeidon/finder.py:
	* aeidon/i18n.py:
	* aeidon/languages.py:
	* aeidon/liner.py:
	* aeidon/locales.py:
	* aeidon/markup.py:
	* aeidon/metadata.py:
	* aeidon/mutables.py:
	* aeidon/observable.py:
	* aeidon/parser.py:
	* aeidon/paths.py:
	* aeidon/pattern.py:
	* aeidon/patternman.py:
	* aeidon/position.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/scripts.py:
	* aeidon/singleton.py:
	* aeidon/subtitle.py:
	* aeidon/tags/__init__.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/mpsub.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/subrip.py:
	* aeidon/tags/subviewer2.py:
	* aeidon/tags/test/test___init__.py:
	* aeidon/tags/test/test_ass.py:
	* aeidon/tags/test/test_microdvd.py:
	* aeidon/tags/test/test_mpl2.py:
	* aeidon/tags/test/test_mpsub.py:
	* aeidon/tags/test/test_ssa.py:
	* aeidon/tags/test/test_subrip.py:
	* aeidon/tags/test/test_subviewer2.py:
	* aeidon/tags/test/test_tmplayer.py:
	* aeidon/tags/tmplayer.py:
	* aeidon/temp.py:
	* aeidon/test/test___init__.py:
	* aeidon/test/test_calculator.py:
	* aeidon/test/test_clipboard.py:
	* aeidon/test/test_containers.py:
	* aeidon/test/test_converter.py:
	* aeidon/test/test_countries.py:
	* aeidon/test/test_deco.py:
	* aeidon/test/test_delegate.py:
	* aeidon/test/test_encodings.py:
	* aeidon/test/test_enum.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_languages.py:
	* aeidon/test/test_liner.py:
	* aeidon/test/test_locales.py:
	* aeidon/test/test_markup.py:
	* aeidon/test/test_metadata.py:
	* aeidon/test/test_mutables.py:
	* aeidon/test/test_observable.py:
	* aeidon/test/test_parser.py:
	* aeidon/test/test_pattern.py:
	* aeidon/test/test_patternman.py:
	* aeidon/test/test_project.py:
	* aeidon/test/test_revertable.py:
	* aeidon/test/test_scripts.py:
	* aeidon/test/test_singleton.py:
	* aeidon/test/test_subtitle.py:
	* aeidon/test/test_temp.py:
	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/bookmarks/test/test_bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* data/extensions/side-pane/test/test_side-pane.py:
	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/audio.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/video.py:
	* gaupol/actions/view.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/audio.py:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/help.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/test/test_audio.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/test/test_video.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/text.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/agents/video.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/attrdict.py:
	* gaupol/config.py:
	* gaupol/dialogs/__init__.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/append.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/duration_adjust.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/multi_close.py:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/position_shift.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/preview_error.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/test_about.py:
	* gaupol/dialogs/test/test_append.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/dialogs/test/test_debug.py:
	* gaupol/dialogs/test/test_duration_adjust.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_framerate_convert.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_multi_close.py:
	* gaupol/dialogs/test/test_multi_save.py:
	* gaupol/dialogs/test/test_open.py:
	* gaupol/dialogs/test/test_position_shift.py:
	* gaupol/dialogs/test/test_position_transform.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/dialogs/test/test_preview_error.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/dialogs/test/test_spell_check.py:
	* gaupol/dialogs/test/test_split.py:
	* gaupol/dialogs/test/test_text_edit.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/text_edit.py:
	* gaupol/dialogs/video.py:
	* gaupol/entries.py:
	* gaupol/enums/__init__.py:
	* gaupol/enums/fields.py:
	* gaupol/enums/orientation.py:
	* gaupol/enums/targets.py:
	* gaupol/enums/test/test_fields.py:
	* gaupol/enums/test/test_orientation.py:
	* gaupol/enums/test/test_targets.py:
	* gaupol/enums/test/test_toolbar_styles.py:
	* gaupol/enums/test/test_units.py:
	* gaupol/enums/toolbar_styles.py:
	* gaupol/enums/units.py:
	* gaupol/enumuim.py:
	* gaupol/errors.py:
	* gaupol/extension.py:
	* gaupol/extensionman.py:
	* gaupol/floatlabel.py:
	* gaupol/main.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/player.py:
	* gaupol/renderers/__init__.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/integer.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/test/test_float.py:
	* gaupol/renderers/test/test_integer.py:
	* gaupol/renderers/test/test_multiline.py:
	* gaupol/renderers/test/test_time.py:
	* gaupol/renderers/time.py:
	* gaupol/ruler.py:
	* gaupol/test/test___init__.py:
	* gaupol/test/test_action.py:
	* gaupol/test/test_application.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_attrdict.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_entries.py:
	* gaupol/test/test_enumuim.py:
	* gaupol/test/test_errors.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:
	* gaupol/test/test_floatlabel.py:
	* gaupol/test/test_main.py:
	* gaupol/test/test_output.py:
	* gaupol/test/test_page.py:
	* gaupol/test/test_player.py:
	* gaupol/test/test_ruler.py:
	* gaupol/test/test_urls.py:
	* gaupol/test/test_util.py:
	* gaupol/test/test_view.py:
	* gaupol/unittest.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Rewrap license headers.

2014-05-03  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/file.py:
	* aeidon/test/test_file.py:

	Drop useless tests.

2014-05-03  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/save.py: Restore _ensure_mode.

2014-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/countries.py:
	* aeidon/delegate.py:
	* aeidon/languages.py:
	* aeidon/scripts.py:
	* aeidon/test/test_delegate.py:

	Sort in alphabetical order.

2014-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/test/test_errors.py: Remove useless unit tests.

2014-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/test/test_singleton.py: Test as is used.

2014-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/position.py:
	* aeidon/test/test_position.py:

	Remove unused function aeidon.is_same_type.

2014-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/test/test_open.py:
	* aeidon/encodings.py:
	* aeidon/file.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/tmplayer.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/test/test_bookmarks.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/config.py:
	* setup.py:

	Rename fobj f.

2014-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/countries.py:
	* aeidon/encodings.py:
	* aeidon/languages.py:
	* aeidon/locales.py:
	* aeidon/scripts.py:
	* aeidon/test/test_countries.py:
	* aeidon/test/test_encodings.py:
	* aeidon/test/test_languages.py:
	* aeidon/test/test_locales.py:
	* aeidon/test/test_scripts.py:

	Clean up code.

2014-04-14  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/temp.py:
	* aeidon/test/test_paths.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:

	Use a silent context manager.

2014-04-14  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/contractual.py:
	* aeidon/countries.py:
	* aeidon/deco.py:
	* aeidon/delegate.py:
	* aeidon/encodings.py:
	* aeidon/enum.py:
	* aeidon/file.py:
	* aeidon/finder.py:
	* aeidon/i18n.py:
	* aeidon/languages.py:
	* aeidon/liner.py:
	* aeidon/locales.py:
	* aeidon/markup.py:
	* aeidon/mutables.py:
	* aeidon/observable.py:
	* aeidon/parser.py:
	* aeidon/patternman.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/scripts.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/ssa.py:
	* aeidon/temp.py:
	* aeidon/test/test_contractual.py:
	* aeidon/test/test_deco.py:
	* aeidon/test/test_delegate.py:
	* aeidon/test/test_i18n.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* gaupol/__init__.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/attrdict.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/position_shift.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/split.py:
	* gaupol/entries.py:
	* gaupol/extensionman.py:
	* gaupol/meta.py:
	* gaupol/page.py:
	* gaupol/test/test_meta.py:
	* gaupol/util.py:
	* gaupol/view.py:
	* winsetup.py:

	Dump contracts.

	Not value enough for the line count.

2014-03-30  Osmo Salomaa  <otsaloma@iki.fi>

	* INSTALL:
	* README:
	* README.aeidon:
	* po/README:
	* tools/pattern-conf:
	* tools/play:
	* tools/profile:

	Remove old unused scripts.

2014-03-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/formats/README:
	* doc/formats/ass-specs.doc:
	* doc/formats/ass-specs.rtf:

	Archive the original ass-specs.doc.

2014-03-27  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/language-dialog.ui: Fix translatability of a GtkBuilder
	label.

	https://bugzilla.gnome.org/show_bug.cgi?id=727155

2014-03-27  Rafael Ferreira  <rafael.f.f1@gmail.com>

	* po/pt_BR.po: Updated Brazilian Portuguese translation

	Signed-off-by: Rafael Ferreira <rafael.f.f1@gmail.com>

2014-02-28  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/floatlabel.py:

	Try to use tooltip colors for floating labels.

	Trying to use infobar colors seems not working with GTK+ 3.10.

2014-02-22  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* TODO:
	* data/ui/ui.xml:

	Remove non-functional speech recognition menu item.

2014-02-22  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/sphinx/Makefile:
	* doc/sphinx/README:
	* doc/sphinx/_ext/autoclean.py:
	* doc/sphinx/_templates/class.rst.in:
	* doc/sphinx/_templates/index.rst.in:
	* doc/sphinx/_templates/module.rst.in:
	* doc/sphinx/_templates/source.rst.in:
	* doc/sphinx/_themes/corporate/static/corporate.css_t:
	* doc/sphinx/_themes/corporate/static/pygments.css:
	* doc/sphinx/_themes/corporate/static/sidebar.png:
	* doc/sphinx/_themes/corporate/theme.conf:
	* doc/sphinx/autogen.py:
	* doc/sphinx/conf.py:
	* setup.py:

	Use sphinx theme from readthedocs.org.

2014-02-22  Osmo Salomaa  <otsaloma@iki.fi>

	* data/iso-codes/iso_15924.xml: Update iso-codes XML files.

2014-02-22  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/text.py:
	* aeidon/deco.py:
	* aeidon/liner.py:
	* aeidon/markup.py:
	* aeidon/tags/subrip.py:
	* aeidon/tags/test/test_ass.py:
	* aeidon/tags/test/test_mpl2.py:
	* aeidon/temp.py:
	* aeidon/test/test_liner.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/bookmarks/test/test_bookmarks.py:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* data/extensions/side-pane/test/test_side-pane.py:
	* doc/RELEASING.win32:
	* doc/formats/README:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/text.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/config.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/test/test_append.py:
	* gaupol/dialogs/test/test_multi_save.py:
	* gaupol/dialogs/test/test_open.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/extensionman.py:
	* gaupol/main.py:
	* gaupol/renderers/time.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_extensionman.py:
	* gaupol/test/test_player.py:
	* gaupol/util.py:
	* gaupol/view.py:
	* tools/check-translations:

	Clean up miscellaneous minor stuff.

2014-02-20  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/search.py:
	* aeidon/calculator.py:
	* aeidon/clipboard.py:
	* aeidon/delegate.py:
	* aeidon/file.py:
	* aeidon/files/ass.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/tmplayer.py:
	* aeidon/finder.py:
	* aeidon/liner.py:
	* aeidon/metadata.py:
	* aeidon/observable.py:
	* aeidon/parser.py:
	* aeidon/pattern.py:
	* aeidon/patternman.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/subtitle.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* gaupol/action.py:
	* gaupol/actions/audio.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/video.py:
	* gaupol/actions/view.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/search.py:
	* gaupol/agents/video.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/attrdict.py:
	* gaupol/config.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/append.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/duration_adjust.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/multi_close.py:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/position_shift.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/preview_error.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/text_edit.py:
	* gaupol/dialogs/video.py:
	* gaupol/entries.py:
	* gaupol/extensionman.py:
	* gaupol/floatlabel.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/player.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/integer.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/time.py:
	* gaupol/ruler.py:
	* gaupol/view.py:
	* setup.py:

	Unify and fix __init__ docstrings.

	And, yes, I know they're not informative.

2014-02-20  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/calculator.py:
	* aeidon/clipboard.py:
	* aeidon/containers.py:
	* aeidon/converter.py:
	* aeidon/delegate.py:
	* aeidon/file.py:
	* aeidon/finder.py:
	* aeidon/metadata.py:
	* aeidon/observable.py:
	* aeidon/patternman.py:
	* aeidon/revertable.py:
	* aeidon/singleton.py:
	* aeidon/subtitle.py:
	* aeidon/test/test_contractual.py:
	* aeidon/test/test_delegate.py:
	* aeidon/test/test_mutables.py:
	* aeidon/unittest.py:
	* gaupol/dialogs/builder.py:
	* gaupol/extension.py:
	* gaupol/extensionman.py:
	* gaupol/ruler.py:
	* gaupol/test/test_config.py:

	Remove explicit inheritance from object.

	It's not needed with Python 3.

2014-02-19  Osmo Salomaa  <otsaloma@iki.fi>

	* bin/gaupol:
	* tools/check-translations:
	* tools/generate-change-log:
	* tools/profile:

	Use coding: utf-8 for Python files.

	Like gettext/intltool, Jedi doesn't understand utf-8-unix.

2014-02-15  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/test/__init__.py:
	* aeidon/enums/test/__init__.py:
	* aeidon/files/test/__init__.py:
	* aeidon/tags/test/__init__.py:
	* aeidon/test/__init__.py:
	* gaupol/agents/test/__init__.py:
	* gaupol/dialogs/test/__init__.py:
	* gaupol/enums/test/__init__.py:
	* gaupol/renderers/test/__init__.py:
	* gaupol/test/__init__.py:

	Remove unnecessary __init__.py files in test directories.

2014-02-15  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:
	* TODO:

	Document dependency on GTK+.

2014-02-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2014-02-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/ruler.py:

	Use Gtk.render_layout instead of deprecated Gtk.paint_layout.

2014-02-08  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:

	RELEASE 0.25

2014-02-08  Osmo Salomaa  <otsaloma@iki.fi>

	* po/es.po: Fix end-of-line within string.

	po/es.po:1142: end-of-line within string
	msgfmt: found 1 fatal error

2014-02-08  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/update.py:
	* tools/winbuild.bat:
	* tools/winrun.bat:
	* winsetup.py:

	Remove unused imports.

2014-01-30  Carlos Mella  <cmellib@gmail.com>

	* TODO:
	* po/es.po:

	Update Spanish translation.

2014-01-26  Osmo Salomaa  <otsaloma@iki.fi>

	* po/fi.po: Drop old junk.

2014-01-26  Osmo Salomaa  <otsaloma@iki.fi>

	* po/ca.po:
	* po/cs.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/fr.po:
	* po/gaupol.pot:
	* po/gl.po:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Update translations for 0.25.

2014-01-25  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Fix TODO.

2014-01-25  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING.win32:
	* tools/winbuild.bat:
	* tools/winbuild.iss:
	* winsetup.py:

	Update Windows packaging for pygi-aio-3.10.

2014-01-25  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/application.py:
	* gaupol/player.py:

	Fix toolbar style on Windows.

2014-01-25  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/text-assistant/capitalization-page.ui:
	* data/ui/text-assistant/common-error-page.ui:
	* data/ui/text-assistant/confirmation-page.ui:
	* data/ui/text-assistant/hearing-impaired-page.ui:
	* data/ui/text-assistant/introduction-page.ui:
	* data/ui/text-assistant/join-split-page.ui:
	* data/ui/text-assistant/line-break-options-page.ui:
	* data/ui/text-assistant/line-break-page.ui:
	* data/ui/text-assistant/progress-page.ui:

	Fix text correction assistant expand properties.

2014-01-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/search.py:

	Set ignore_case properly.

2013-12-27  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/profile: Update profile script.

2013-12-27  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/util.py: Fix detect_newlines.

2013-12-26  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/assistants.py:

	Speed up applying text corrections.

2013-12-26  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/patterns/Latn.common-error.conf:
	* data/patterns/Latn.common-error.in:

	Add pattern to handle spaces around musical notes.

2013-11-20  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/action.py:
	* gaupol/agents/open.py:

	Filter open recent menu items by mimetype.

	This should rid us of video files in those menus while waiting for one
	day to be able to use the group field again.

2013-11-18  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/preview.py:

	Fix preview ensure check.

2013-11-13  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/winbuild.bat: Fix log filename.

2013-11-11  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING.win32: Fix filename.

2013-11-11  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING.win32:
	* tools/winrun.bat:

	Include symbolic icons from gnome-icon-theme.

2013-11-11  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:
	* TODO:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:
	* winsetup.py:

	Use GtkSpell instead of pygtkspell.

	GtkSpell seems to be in order again after the long silence amid the
	arrival of GTK+3 and GObject introspection. GtkSpell is probably more
	stable and easier to package. On Windows too, it works out of the box
	with pygi-aio.

2013-11-11  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/check-translations:
	* tools/generate-change-log:
	* tools/play:
	* tools/winbuild.iss:

	Update date in version number.

2013-11-11  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING.win32: Clarify Windows packaging instructions.

2013-11-11  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/test/test_paths.py:
	* bin/gaupol:

	Remove references to py2exe.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING.win32:
	* tools/winbuild.bat:
	* winsetup.py:

	Fix inclusion of pyenchant in built exe.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/wintest.bat: Add batch script to test built exe.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/video.py:

	Add missing thanks for Windows packaging help.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/video.py:

	Fix video selection dialog on Windows.

	https://bugzilla.gnome.org/show_bug.cgi?id=654523

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/winbuild.iss:
	* winsetup.py:

	Add icon.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/file.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/tmplayer.py:
	* aeidon/patternman.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/bookmarks.py:
	* doc/sphinx/autogen.py:
	* gaupol/config.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spell_check.py:

	Fix newline handling.

	Python 3 has a newline argument to open, which by default does implicit
	conversions from anything and to platform specific newlines. Use this
	new argument and use \n in strings.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/preview.py:
	* aeidon/temp.py:
	* aeidon/test/test_temp.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* gaupol/agents/preview.py:

	Handle temporary files in a way that accomodates Windows better.

	We apparently need to close those file handles. There is a slight change
	in aeidon.Project.preview return values. Revert atomic_open patch from a
	few commits back; it's no longer needed and file writes should now be
	atomic on Windows too.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/util.py:
	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spell_check.py:

	Use str to get error messages.

	Tuple contents can vary by platform.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/util.py:
	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spell_check.py:

	Use str to get error messages.

	Tuple contents can vary by platform.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/py2exe.bat:
	* tools/winbuild.bat:
	* tools/winbuild.iss:

	Rewrite Windows build scripts.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* setup.py:
	* winsetup.py:

	Rewrite winsetup.py.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/player.py: Move GdkX11 import under the try-block.

	It's not available on Windows.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING.win32: Rewrite instructions for Windows packaging.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/util.py: Don't use atomic_open on Windows.

	It raises some damn PermissionErrors.

2013-11-10  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/paths.py: Rename 'py2exe' 'frozen'.

2013-11-03  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/enums/players.py:
	* aeidon/enums/test/test_players.py:

	Revert "Add ffplay among external video players."

	This reverts commit e6b0b9ff0c10b923479ffdbbae41c61ae0444cee.

2013-11-03  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enums/players.py: Revert "Fix ffplay command."

	This reverts commit 85d782e7a652020d3f7b2b8e6d907152c2699dcf.

2013-10-20  Osmo Salomaa  <otsaloma@iki.fi>

	* .gitignore:
	* TODO:

	Add translated AppData file to .gitignore.

2013-10-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enums/players.py: Fix ffplay command.

2013-10-17  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/enums/players.py:
	* aeidon/enums/test/test_players.py:

	Add ffplay among external video players.

2013-10-16  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/check-translations:
	* tools/generate-change-log:
	* tools/pattern-conf:
	* tools/play:
	* tools/profile:
	* tools/update-iso-codes:
	* tools/update-translations:

	Use Python docstrings.

2013-10-16  Osmo Salomaa  <otsaloma@iki.fi>

	* data/iso-codes/iso_3166.xml: Update iso-codes XML files.

2013-10-16  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:
	* TODO:
	* gaupol/util.py:

	Clarify GStreamer dependencies.

	And mark GStreamer as unavailable if missing required elements.

	https://bugzilla.gnome.org/show_bug.cgi?id=710138

2013-10-14  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Zyyy.common-error.in: Don't leave thousand separators
	for four-digit numbers.

2013-10-06  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:

	RELEASE 0.24.3

2013-10-06  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* data/ui/preferences-dialog.ui:

	Fix subtitle and time overlay button connections.

	This was left over from earlier re-layouting.

2013-10-06  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:

	RELEASE 0.24.2

2013-10-03  Osmo Salomaa  <otsaloma@iki.fi>

	* po/cs.po:
	* po/tr.po:

	Fix string formatting in Czech and Turkish translations.

2013-10-03  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/check-translations: Check for broken string formatting.

2013-10-03  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* po/fr.po:

	Fix broken string formatting in the French translation.

	https://bugzilla.gnome.org/show_bug.cgi?id=709335

2013-10-01  Osmo Salomaa  <otsaloma@iki.fi>

	* data/gaupol.appdata.xml.in: Copyrighting the CC0 AppData file.

	http://blogs.gnome.org/hughsie/2013/10/01/copyright-in-appdata-files/

2013-09-25  Osmo Salomaa  <otsaloma@iki.fi>

	* data/gaupol.appdata.xml: Remove the translated AppData file.

2013-09-25  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/gaupol.appdata.xml:
	* data/gaupol.appdata.xml.in:
	* manifests/clean.manifest:
	* manifests/gaupol.manifest:
	* po/POTFILES.in:
	* setup.py:

	Make AppData file translatable.

2013-09-25  Osmo Salomaa  <otsaloma@iki.fi>

	* data/gaupol.appdata.xml:  Remove screenshot width and height.

	It's apparently optional. And our screenshot size will not remain
	constant.

2013-09-22  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/preferences-dialog.ui: Fix mnemonics.

2013-09-22  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/preferences-dialog.ui: Switch grouping in video
	preferences.

	This should look nicer.

2013-09-22  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* aeidon/parser.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:

	RELEASE 0.24.1

2013-09-14  Osmo Salomaa  <otsaloma@iki.fi>

	* INSTALL:
	* TODO:
	* data/gaupol.appdata.xml:
	* manifests/gaupol.manifest:

	Add an AppData XML file.

	http://people.freedesktop.org/~hughsient/appdata/

	Translatability to be added later.

	The screenshot gets updated every now and then and its size may go off
	sync with what's defined in the AppData XML file, but we'll worry about
	that too later.

2013-09-03  RyDroid  <rydroid_trans@yahoo.fr>

	* TODO:
	* po/fr.po:

	Add French translation.

2013-08-29  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2013-08-24  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Latn-en.common-error.conf: Fix pattern conf file for
	English.

2013-08-24  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Latn.common-error.in:

	Fix pattern for spaces between number and associated unit.

	Move (st|nd|rd|th) to English where they belong.
	Remove percent sign pattern since there is no consensus on the matter.

2013-08-09  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Latn-en.common-error.conf:
	* data/patterns/Latn-en.common-error.in:

	Fix okay pattern.

	Allow both "OK" and "O.K.", but fix forms with lower case characters.
	With this change, enable it by default.

2013-08-02  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/gaupol.css:
	* gaupol/floatlabel.py:

	Fix floating status label colors.

	Don't rely on theme_fg_color existing, it probably doesn't.
	Use a normal state entry as backup rather than selected.

2013-07-28  Pavel Fric  <pavelfric@seznam.cz>

	* TODO:
	* po/cs.po:

	Update Czech translation.

2013-07-22  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/wiki/creating-subtitles.wiki: Fix typos in wiki documentation.

2013-07-22  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* doc/RELEASING:
	* gaupol/__init__.py:

	RELEASE 0.24

2013-07-20  Osmo Salomaa  <otsaloma@iki.fi>

	* bin/gaupol:
	* gaupol/player.py:

	Remove unnecessary Gtk import.

2013-07-19  Carlos Mella  <cmellib@gmail.com>

	* TODO:
	* po/es.po:

	Update Spanish translation.

2013-07-13  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* README:
	* README.aeidon:
	* TODO:
	* doc/RELEASING:
	* doc/wiki/writing-extensions.wiki:
	* gaupol/urls.py:

	Fix wiki page URLs to point to wiki.gnome.org.

	Instead of live.gnome.org.

2013-07-13  Osmo Salomaa  <otsaloma@iki.fi>

	* data/gaupol.desktop.in:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* po/ca.po:
	* po/cs.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/gl.po:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Update translations for 0.24.

2013-07-11  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/wiki/creating-subtitles.wiki:
	* doc/wiki/gaupol.wiki:

	Add wiki documentation on creating subtitles from scratch.

2013-07-11  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/ui.xml:
	* gaupol/actions/edit.py:
	* gaupol/agents/edit.py:

	Add action to set the end time from video position.

2013-07-10  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/config.py: Use overlay backgrounds by default.

2013-07-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/save.py: Remove status messages about files saved.

	But keep them when saving as.

2013-07-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/ui.xml:

	Move "Select Video" item to the tools menu.

	Hopefully this new location right below "Preview" will clarify that it
	relates to the external preview and "Load Video" in another menu to the
	internal player.

2013-07-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/actions/edit.py:
	* gaupol/actions/format.py:

	Use "I" as keybinding for inserting subtitles.

	Remove keybindings from italic and dialogue actions.

2013-07-07  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/actions/view.py: "Main toolbar" shall now be "toolbar".

2013-07-07  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/enums/formats.py:
	* aeidon/enums/test/test_formats.py:
	* data/ui/multi-save-dialog.ui:
	* data/ui/save-dialog.ui:
	* gaupol/agents/save.py:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/test/test_multi_save.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/floatlabel.py:

	Add a framerate selector to save dialogs.

	This is shown only when converting from a time-based file format to a
	frame-based or vice versa and should be a helpful reminder that the
	framerate needs to be set when doing such a conversion. Since the
	removal of the video toolbar the only remaining framerate selector in
	the main window is in the "View" menu, which is not obvious to affect
	files written to disk.

2013-07-07  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/open.py:

	Hide translation text column by default.

2013-07-07  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/metadata.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/ui/ui.xml:
	* gaupol/actions/file.py:
	* gaupol/actions/view.py:
	* gaupol/agents/open.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/update.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:
	* gaupol/config.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/multi_save.py:

	Remove video toolbar.

2013-06-22  Leandro Regueiro  <leandro.regueiro@gmail.com>

	* po/gl.po: Add Galician translation

2013-07-06  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/gaupol.desktop.in:

	Apply GNOME Goal: Add keywords to application desktop files.

	https://wiki.gnome.org/GnomeGoals/DesktopFileKeywords

2013-07-06  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/preferences-dialog.ui:

	Don't use selected fonts on font buttons.

2013-07-06  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/update.py:
	* gaupol/floatlabel.py:
	* gaupol/test/test_floatlabel.py:

	Hide the statuslabel immediately after any user input.

2013-07-06  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/urls.py: Update regular expression help URL.

2013-07-06  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/preferences-dialog.ui:
	* gaupol/application.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/test/test_preferences.py:

	Use inline toolbars in the preferences dialog.

	https://wiki.gnome.org/Design/HIG/InlineToolbars

2013-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/insert-dialog.ui:
	* data/ui/multi-save-dialog.ui:
	* data/ui/spell-check-dialog.ui:
	* data/ui/split-dialog.ui:

	Right-align text labels in dialogs with no hierarchies.

	https://wiki.gnome.org/Design/HIG/Layout

2013-07-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* data/ui/gaupol.css:
	* data/ui/search-dialog.ui:
	* data/ui/ui.xml:
	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/actions/view.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/update.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:
	* gaupol/config.py:
	* gaupol/dialogs/search.py:
	* gaupol/floatlabel.py:
	* gaupol/test/test_floatlabel.py:

	Use a floating label instead of a statusbar.

	Use a floating label also in the search dialog instead of using the main
	window.

	Get rid of a some of the most insignificant status messages.

2013-06-26  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/wiki/hidden-preferences.wiki: Fix wiki documentation markup.

2013-06-26  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:

	RELEASE 0.23

2013-06-26  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/test/test_util.py:
	* gaupol/test/test_enumuim.py:

	Fix unit tests due to added mode item.

2013-06-23  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:

	Update links to dependencies.

2013-06-21  Carlos Mella  <cmellib@gmail.com>

	* TODO:
	* po/es.po:

	Update Spanish translation.

2013-06-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/extensionman.py: Avoid KeyError tearing down extensions.

	Extensions are torn down in random order as keys returned from a python
	dictionary and thus due to the dependency handling the top-level
	requested module might already be torn down. Perhaps.

	https://bugzilla.gnome.org/show_bug.cgi?id=702518

2013-06-16  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/player.py: Use float.fromhex instead of eval.

	eval is dangerous.

2013-06-16  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:
	* TODO:

	Bump PyGobject depdendency to 3.6.0 or later.

	I don't really know what's needed, but 3.4.2 seems too old.

	https://bugzilla.gnome.org/show_bug.cgi?id=702361

2013-06-13  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* po/POTFILES.in:
	* po/ca.po:
	* po/cs.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Update translations for 0.23.

2013-06-12  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/icons/hicolor/256x256/actions/video.png:
	* manifests/gaupol.manifest:

	Remove the 256x256 actions/video icon.

	It's unnecessary!

2013-06-12  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/video.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:

	Hide tabs when video player is visible.

	This is to remove boring whitespace that should be irrelevant since we
	don't have tab-specific video players, but only one. If this invokes
	confusion, we'll reconsider.

2013-06-11  Osmo Salomaa  <otsaloma@iki.fi>

	* data/iso-codes/iso_15924.xml:
	* data/iso-codes/iso_3166.xml:
	* data/iso-codes/iso_639.xml:

	Update iso-codes XML files.

2013-06-11  Osmo Salomaa  <otsaloma@iki.fi>

	* CREDITS:
	* TODO:
	* bin/gaupol:
	* data/icons/hicolor/16x16/actions/video.png:
	* data/icons/hicolor/22x22/actions/video.png:
	* data/icons/hicolor/24x24/actions/video.png:
	* data/icons/hicolor/256x256/actions/video.png:
	* data/icons/hicolor/32x32/actions/video.png:
	* data/icons/hicolor/48x48/actions/video.png:
	* data/ui/ui.xml:
	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/actions/text.py:
	* gaupol/actions/video.py:
	* gaupol/actions/view.py:
	* gaupol/agents/video.py:
	* gaupol/agents/view.py:
	* manifests/gaupol.manifest:

	Add a toolbar button to toggle visibility of the video player.

	A custom icon theme is now installed to DATA_DIR, added to theme search
	path in gaupol/__init__.py and contains for now one icon 'video'
	borrowed from 'video-x-generic' from gnome-icon-theme.

2013-06-10  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/player.py: Fix subtitle overlay tag stripping.

2013-06-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/wiki/hidden-preferences.wiki:
	* gaupol/config.py:

	Document video player hidden preferences.

2013-06-10  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:
	* TODO:

	Document recommended dependency on PT fonts.

2013-06-10  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml: Add two items to right-click menu.

2013-06-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/side-pane/side-pane.py:

	Check that window-close-symbolic is found in icon theme.

2013-06-10  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py: Use context length with seeking to
	selection.

	Context probably makes sense when used with a static selection to
	manually loop over a specific part. Seeking to previous and next
	subtitle or backward and forward on the other hand have no attachment
	point and are better suited to traversing the video as with a normal
	video player.

2013-06-10  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml:
	* gaupol/actions/video.py:
	* gaupol/agents/video.py:

	Implement seeking to selection start and end.

2013-06-10  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py:
	* gaupol/player.py:

	Poll even when paused.

	Activating and deactivating update handlers when pausing or restarting
	playback makes many common operations such as seeking and segment
	playback way too slow. And to some extent we need updates even when not
	playing.

	Polling is still probably insignificant compared to the CPU-cost of
	video decoding and rendering, but it does feel a waste to poll when not
	needed. Let's wait for complaints about this being horribly slow before
	trying to optimize it further.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/player.py: Reset playback segment limits when necessary.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/actions/video.py: Add keybinding Ctrl+L for loading video.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/video.py:

	Fix loading video if existing player.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml: Add a separator before case change menu items.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml: Move stretch menu items higher.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py: Show the latest matching subtitle.

	In cases of overlap, start times will always be respected.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/edit.py: Insert subtitles at video position with
	three second duration.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/config.py:
	* gaupol/player.py:

	Add line alignment to conf and default to center.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/view.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/player.py:
	* tools/play:

	Fix video player test script.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/test/test_video.py: Add missing unit test file.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/edit.py:
	* gaupol/agents/test/test_edit.py:

	Add missing unit tests.

2013-06-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/MODULES:
	* gaupol/agents/audio.py:
	* gaupol/agents/test/test_audio.py:

	Add missing unit test file.

2013-06-08  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/player.py: Update video overlays when conf changes.

2013-06-08  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/preferences-dialog.ui:
	* gaupol/config.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Add a preferences dialog tab for video player stuff.

2013-05-26  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/register.py:
	* data/ui/ui.xml:
	* gaupol/actions/edit.py:
	* gaupol/agents/edit.py:
	* gaupol/config.py:

	Implement streching subtitle.

	Meaning easy keybindings for small adjustments to make a subtitle start
	or end earlier or later. The length is set at 50 milliseconds will
	remain a hidden preference.

2013-05-26  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml:
	* gaupol/actions/edit.py:
	* gaupol/agents/edit.py:

	Implement inserting subtitle at video position.

2013-05-26  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/player.py: Clip play_segment to video duration.

2013-05-20  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/menu.py: Use "Undefined" in menu when lacking audio
	language info.

2013-05-20  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py: Decrease subtitle update polling interval.

2013-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml:
	* gaupol/actions/video.py:
	* gaupol/agents/video.py:
	* gaupol/config.py:

	Implement playing selection.

2013-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/player.py: Use accurate seek.

2013-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/audio.py:
	* gaupol/agents/video.py:
	* gaupol/player.py:

	Fix volume updates.

2013-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/actions/audio.py: Don't disable volume actions at zero and
	one.

	To avoid Ctrl-[+-] presses being delegated to the seekbar if it has
	focus.

2013-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/menu.py: Remove unintended keybinding.

2013-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py:
	* gaupol/config.py:
	* gaupol/player.py:

	Don't set initial volume to one.

	While the playbin default volume level is one, gstreamer does some shit
	behind the scenes and it's better to not set the initial volume level
	and it's better to poll to get the actual volume level used by gstreamer
	to be shown in the volume button.

2013-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/menu.py:
	* gaupol/application.py:

	Fix audio-tracks action group names.

2013-04-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2013-04-10  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/wiki/hidden-preferences.wiki: Add zebra stripes to wiki
	documentation.

2013-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:
	* gaupol/dialogs/about.py:

	RELEASE 0.22

2013-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* po/ca.po:
	* po/cs.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Update translations for 0.22

2013-04-07  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/util.py: Fix potential size calculation issues.

2013-04-07  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/main.py: Do not try to translate messages about translations
	not working.

2013-04-07  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/actions/audio.py:
	* gaupol/agents/video.py:
	* gaupol/player.py:

	Use a signal to relay state changes.

2013-04-06  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2013-04-06  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/renderers/float.py:
	* gaupol/renderers/integer.py:
	* gaupol/renderers/multiline.py:

	Partially fix cell renderer speed issues with GTK+ 3.6 and later.

	Since GTK+ 3.6, the notify::text signal seems to get emitted insanely
	often even if text hasn't changed at all. Let's try to keep our callback
	as fast as possible using 1000 value memoization mapping text to markup.

2013-04-02  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2013-04-01  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py:
	* gaupol/player.py:

	Fix initial playback.

2013-04-01  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/action.py:
	* gaupol/agents/open.py:

	Restore most of proper handling of recent files.

	We still cannot set the RecentData's group field and thus cannot make a
	distinction between main and translation files.

	https://bugzilla.gnome.org/show_bug.cgi?id=678401
	https://bugzilla.gnome.org/show_bug.cgi?id=695970

2013-03-31  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/menu.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/player.py:

	Fix audio track action group name.

2013-03-31  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/ui.xml:
	* gaupol/actions/audio.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/application.py:
	* gaupol/player.py:

	Implement selecting audio track.

2013-03-31  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml:
	* gaupol/actions/__init__.py:
	* gaupol/actions/audio.py:
	* gaupol/actions/menu.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/audio.py:
	* gaupol/agents/video.py:
	* gaupol/application.py:
	* gaupol/config.py:
	* gaupol/player.py:

	Implement volume controls.

2013-03-30  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/assistants.py: Fix text correction assistant zebra stripes.

2013-03-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/assistants.py:
	* gaupol/config.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Restore zebra-stripes.

	Since some GTK+ themes have chosen to ignore
	Gtk.TreeViewColumn.set_rules_hint, we need to, unfortunately, be more
	fierce settings those colors. For some users this is a big deal to
	clarify multiline text. For now, zebra is the default, but that can be
	changed later and perhaps even added to the preferences dialog.

2013-03-29  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/actions/video.py:
	* gaupol/agents/video.py:
	* gaupol/player.py:

	Do not try to play embedded subtitles.

	Fix pipeline to not try to play subtitles embedded in the video
	container, which broke the pipeline and didn't make sense, since we feed
	our own subtitles to our own overlay.

2013-03-25  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py: Improve seekbar responsiveness.

	40 milliseconds is close enough to immediate and seems to look all
	right when seeking. If someone thinks this is horribly inefficient, we
	can optimize it later.

2013-03-25  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py:
	* gaupol/player.py:

	Handle failures to query duration and position properly.

2013-03-25  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Zyyy.common-error.in: Do not remove possible thousand
	separators.

	https://bugzilla.gnome.org/show_bug.cgi?id=696511

2013-03-24  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/ui.xml:
	* gaupol/actions/video.py:
	* gaupol/agents/video.py:
	* gaupol/config.py:

	Implement seeking by subtitle and 30 second jumps.

2013-03-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py:
	* gaupol/player.py:

	Implement video player subtitle text overlay updates.

	If someone thinks this is horribly inefficient, we can optimize it
	later.

2013-03-17  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/play: Add video player test script.

2013-03-17  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py:
	* gaupol/player.py:

	Implement video player seekbar.

2013-02-24  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml:
	* gaupol/actions/position.py:
	* gaupol/actions/video.py:
	* gaupol/agents/video.py:
	* gaupol/player.py:

	Implement playing and pausing video.

2013-02-24  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml:
	* gaupol/actions/view.py:
	* gaupol/agents/video.py:
	* gaupol/agents/view.py:

	Implement showing and hiding the video player.

2013-02-24  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml:
	* gaupol/actions/view.py:
	* gaupol/agents/video.py:
	* gaupol/agents/view.py:

	Implement changing application window layout.

2013-02-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/video.py: Do not try to initialize video player
	containers more than once.

2013-02-20  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/wiki/classes.dia:
	* doc/wiki/classes.png:
	* doc/wiki/classes.tex:

	Redraw UML-diagram with tikz.

2013-02-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/application.py: Fix typo.

2013-02-19  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/liner.py:
	* gaupol/action.py:
	* gaupol/application.py:

	Restore drop-down arrows on undo and redo toolbar buttons.

	Restore the do_create_tool_item method, but remove that at the class
	level if using PyGObject earlier than 3.7.90.

	https://bugzilla.gnome.org/show_bug.cgi?id=686608
	https://bugzilla.gnome.org/show_bug.cgi?id=687522

2013-02-17  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/enums/modes.py:
	* aeidon/enums/test/test_modes.py:
	* gaupol/__init__.py:
	* gaupol/agents/open.py:
	* gaupol/agents/video.py:
	* gaupol/application.py:
	* gaupol/config.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/video.py:
	* gaupol/enums/orientation.py:
	* gaupol/enums/test/test_orientation.py:
	* gaupol/player.py:

	Implement loading video.

2013-02-17  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/ui.xml:
	* gaupol/__init__.py:
	* gaupol/actions/video.py:
	* gaupol/application.py:
	* gaupol/config.py:
	* gaupol/player.py:
	* gaupol/test/test_player.py:

	Add containers for video player etc.

2013-01-27  Pavel Fric  <pavelfric@seznam.cz>

	* TODO:
	* po/cs.po:

	Add Czech translation.

2013-01-22  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2013-01-13  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/gaupol.css:
	* data/ui/ui.xml:
	* gaupol/actions/__init__.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/video.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/video.py:
	* gaupol/config.py:

	Add a preliminary action to load video.

2013-01-13  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:

	RELEASE 0.21.1

2013-01-13  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/renderers/float.py:

	Use GLib.markup_escape_text after all, just in case.

	It's not much slower.

2013-01-13  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/action.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/view.py:
	* gaupol/agents/update.py:
	* gaupol/test/test_action.py:

	Speed up action updates by precomputing selected rows.

2013-01-13  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/util.py: Slightly speed up tree_path_to_row.

2013-01-13  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/float.py: Slightly speed up the float cell
	renderer.

2013-01-13  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/open.py:
	* gaupol/test/test_view.py:
	* gaupol/view.py:

	Emit less changed signals from the view.

	It seems there's something slower in GTK+3 regarding updates. To fix the
	worst case, emit one changed signal at the most when changing selection
	in the view. This affects at least replace-all with lots of search
	results and applying many text corrections.

2013-01-13  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/util.py:

	Fix atomic file writing.

	In some weird cases, the subtitle file and its backup, although in the
	same directory, can be on different filesystems causing os.replace and
	os.rename to fail, in which case we need to fall back to non-atomic
	file writing and just use shutil.move.

	Adapted from Florian Léger's fork.

2013-01-07  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/debug.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Include gtkspellcheck version in debug dialog.

2013-01-05  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/config.py: Set conf.line_break.max_lines to three.

	The demerit function should make sure three lines are used instead of
	two in what would fit on two lines only in extreme cases.

2013-01-03  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/ruler.py:

	Fix error disconnecting text view's line length margin handler.

	A leftover from migrating from get_data/set_data to attributes.

2013-01-02  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/config.py:
	* gaupol/video.py:

	Use PT fonts and a shaded background by default.

2013-01-02  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/video.py: Add function to set subtitle text.

2012-12-31  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/config.py:
	* gaupol/video.py:

	Add subtitle and timecode overlays.

2012-12-31  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/test/test_video.py:
	* gaupol/video.py:

	Add a video player class.

2012-12-31  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/test/test_text.py:
	* aeidon/agents/text.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/spell_check.py:

	Import soft dependencies in try-blocks at module level.

2012-12-31  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/calculator.py:
	* aeidon/test/test_calculator.py:

	Allow Calculator to be instatiated with a direct framerate value.

2012-12-02  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:

	RELEASE 0.21

2012-12-02  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/check-translations:
	* tools/generate-change-log:
	* tools/profile:

	Use '/usr/bin/env python3' for tools.

2012-11-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/search-dialog.ui:

	Fix search dialog mnemonics.

2012-11-26  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/page.py:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Apply GNOME Goal: Remove markup in translatable messages.

2012-11-25  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:
	* TODO:
	* gaupol/dialogs/preferences.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Use pygtkspellcheck instead of GtkSpell.

	GtkSpell did just recently add GTK+3 and introspection support, but only
	after unofficial effort and a long wait. Upstream seems almost dead.
	Considering possible future changes in GTK+ or whatever and Windows
	packaging needs, a well maintained pure Python implementation seems a
	good idea.

2012-11-24  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/test/test_search.py:

	Bind Ctrl+F in search dialog to move focus to the pattern entry.

	https://bugzilla.gnome.org/show_bug.cgi?id=688424

2012-11-24  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/format.py:
	* aeidon/agents/text.py:
	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Latn-en.hearing-impaired.in:
	* data/patterns/Latn-fi.common-error.in:
	* data/patterns/Latn-fr.common-error.in:
	* data/patterns/Latn.capitalization.in:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn.hearing-impaired.in:
	* data/patterns/Latn.line-break.in:

	Add partial support for fancy Unicode characters.

	Support Unicode dashes, ellipses and quotation marks in text correction
	patterns and "Toggle dialogue dashes" action. This support is only
	partial, since only the most used characters have been added and because
	in some places where replacements or additions are made, these
	characters will still be ASCII regardless of what is otherwise used in
	the same subtitle or the same document.

2012-11-11  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/__init__.py:

	RELEASE 0.20.1

2012-11-11  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/action.py:
	* gaupol/application.py:

	Do not try to set tool item types.

	Work around a bug in in newer versions of PyGObject and/or GTK+ that
	causes a crash if trying to set tool item types. This effectively
	removes drop-down arrows in undo- and redo-buttons and should be
	reverted once upstream fixes things.

	https://bugzilla.gnome.org/show_bug.cgi?id=686608

2012-11-03  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/spell_check.py:

	Fix spell-check dialog's 'Replace with' entry.

	Try to avoid a conflict between that entry's changed signal and the tree
	view's selection changed signal, which would appear to be fired more
	often than with gtk+2.

2012-10-21  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/page.py:

	Fall back to a stock GTK+ icon if 'window-close-symbolic' not found.

2012-10-18  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/test/test_util.py:
	* aeidon/util.py:
	* gaupol/assistants.py:

	Disable 'Join or Split Words' if no dictionaries available.

	https://bugzilla.gnome.org/show_bug.cgi?id=686340

2012-10-17  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/side-pane/side-pane.py:

	Fix side pane header menu for GTK+3/PyGI.

	https://bugzilla.gnome.org/show_bug.cgi?id=686312

2012-10-14  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/assistants.py: Add note to translators about assistant page
	title widths.

2012-10-14  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/wiki/extensions.wiki:
	* doc/wiki/speech-recognition.wiki:

	Update wiki documentation.

2012-10-14  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* doc/RELEASING:
	* gaupol/__init__.py:

	RELEASE 0.20

2012-10-14  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/page.py:

	Ellipsize tab labels in the middle.

	https://bugzilla.gnome.org/show_bug.cgi?id=686099

2012-10-14  Carlos Mella  <cmellib@gmail.com>

	* po/es.po: Update Spanish translation.

2012-10-13  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/search.py: Fix search dialog flag handling.

2012-10-13  Osmo Salomaa  <otsaloma@iki.fi>

	* po/fi.po: Update Finnish translation.

2012-10-13  Osmo Salomaa  <otsaloma@iki.fi>

	* po/POTFILES.in:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Add missing pattern files to POTFILES.in to enable translations.

	Update translation files and translate Finnish strings.

2012-10-13  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Latn.capitalization.in:
	* data/patterns/Zyyy.common-error.in:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Add missing underscores to patterns to enable translations.

	Update translation files and translate Finnish strings.

2012-10-13  Carlos Mella  <cmellib@gmail.com>

	* TODO:
	* po/es.po:

	Update Spanish translation.

2012-10-08  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/util.py:

	Fix file to copy properties from to avoid None.

	https://bugzilla.gnome.org/show_bug.cgi?id=685706

2012-10-07  Osmo Salomaa  <otsaloma@iki.fi>

	* CREDITS:
	* README:
	* README.aeidon:
	* TODO:
	* doc/RELEASING:

	Update links.

2012-10-02  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/page.py: Set tab label width dynamically.

2012-10-01  Osmo Salomaa  <otsaloma@iki.fi>

	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Update translations for 0.20.

2012-09-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2012-09-30  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/bookmarks/bookmarks.py: Fix tree model filter and
	tree path handling.

2012-09-30  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/page.py: Add event box to trap tab widget button press
	events.

2012-09-30  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/side-pane/side-pane.py: Fix side pane expand
	definitions.

2012-09-30  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/__init__.py:
	* gaupol/renderers/integer.py:
	* gaupol/renderers/test/test_integer.py:
	* gaupol/view.py:

	Add an integer cell renderer.

	Just to get the fucking fonts to propagate to the entry used by cell
	renderers for frame values.

2012-09-30  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/preferences-dialog.ui: Allow the preferences dialog to be
	resized.

	This is useful to view the whole preview command.

2012-09-30  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/insert-dialog.ui: Fix padding.

2012-09-30  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/file.py: Avoid None as value for encoding.

2012-09-27  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/test/test_main.py: Remove redundant unit test.

2012-09-27  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enum.py:
	* aeidon/test/test_deco.py:

	Do not require aeidon.DEBUG for unit tests to succeed.

2012-09-27  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/test/test_search.py:

	Fix unit test flag handling.

2012-09-27  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* aeidon/parser.py:
	* doc/sphinx/_templates/index.rst.in:

	Fix docstrings.

2012-09-26  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/search.py:
	* aeidon/agents/text.py:
	* aeidon/finder.py:
	* aeidon/test/test_finder.py:

	Simplify arguments to Finder.set_regex.

2012-09-26  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/format.py:
	* aeidon/agents/search.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/text.py:
	* aeidon/finder.py:
	* aeidon/markup.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/subrip.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_liner.py:
	* aeidon/test/test_pattern.py:
	* data/patterns/Latn-en-US.common-error.in:
	* data/patterns/Latn-en.capitalization.in:
	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Latn-en.hearing-impaired.in:
	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn-fi.common-error.in:
	* data/patterns/Latn-fr.common-error.in:
	* data/patterns/Latn.capitalization.in:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn.hearing-impaired.in:
	* data/patterns/Latn.line-break.in:
	* data/patterns/Zyyy.common-error.in:
	* doc/wiki/writing-pattern-files.wiki:
	* tools/generate-change-log:

	Remove re.UNICODE flag, since it's redundant in Python 3.

2012-09-23  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/edit.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:

	Improve docstrings.

2012-09-22  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/open.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/save.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/util.py:
	* aeidon/test/test_file.py:
	* gaupol/agents/save.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/speech_recognition.py:

	Rename all 'sfile' arguments and variables to 'file'.

	There is no global file function in Python 3 anymore. No need avoid
	using that name anymore.

2012-09-22  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/update.py:

	Improve docstrings.

2012-09-22  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/close.py: Add confirm argument to quit.

2012-09-22  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/project.py:
	* gaupol/agents/close.py:
	* gaupol/application.py:
	* gaupol/unittest.py:

	Add confirm argument to close_all.

2012-09-20  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/action.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/message.py:
	* gaupol/extensionman.py:
	* gaupol/page.py:

	Fix docstrings.

2012-09-20  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/view.py: Fix docstrings.

2012-09-20  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/multiline.py:
	* gaupol/renderers/time.py:

	Fix docstrings.

2012-09-20  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/enums/targets.py: Add dummy class definitions to get API
	documentation entries.

2012-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/util.py:

	Finetune default argument values and docstrings.

2012-09-17  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/finder.py:
	* aeidon/liner.py:
	* aeidon/parser.py:
	* aeidon/test/test_finder.py:

	Remove unnecessary next argument from set_text.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/unittest.py: Document name argument.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/file.py: Clarify docstrings.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enums/documents.py:
	* aeidon/enums/modes.py:

	Add dummy class definitions to get API documentation entries.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/sphinx/conf.py: Remove '_' from API documentation.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/calculator.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/tmplayer.py:
	* aeidon/position.py:
	* aeidon/test/test_calculator.py:
	* aeidon/test/test_position.py:

	Replace Calculator.round_times with a generic round method.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/calculator.py:
	* aeidon/files/subrip.py:
	* aeidon/test/test_calculator.py:

	Rename parse_time to normalize_time.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/calculator.py:
	* aeidon/subtitle.py:
	* aeidon/test/test_calculator.py:
	* aeidon/test/test_subtitle.py:

	Replace Calculator.add_times with a generic add method.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/util.py: Add fallback argument to get_default_encoding.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/sphinx/conf.py: Include '_' in API documentation.

2012-09-16  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/deco.py:
	* doc/sphinx/_templates/index.rst.in:

	Copy decorator docstrings.

2012-09-15  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* po/fi.po:

	Update Finnish translation.

2012-09-15  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Add new strings to translation files.

2012-09-15  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* aeidon/agents/__init__.py:
	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/__init__.py:
	* aeidon/agents/test/test_clipboard.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_format.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_position.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_register.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/test/test_set.py:
	* aeidon/agents/test/test_text.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/clipboard.py:
	* aeidon/containers.py:
	* aeidon/contractual.py:
	* aeidon/converter.py:
	* aeidon/countries.py:
	* aeidon/deco.py:
	* aeidon/delegate.py:
	* aeidon/encodings.py:
	* aeidon/enum.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/align_methods.py:
	* aeidon/enums/documents.py:
	* aeidon/enums/formats.py:
	* aeidon/enums/framerates.py:
	* aeidon/enums/modes.py:
	* aeidon/enums/newlines.py:
	* aeidon/enums/players.py:
	* aeidon/enums/registers.py:
	* aeidon/enums/test/__init__.py:
	* aeidon/enums/test/test_align_methods.py:
	* aeidon/enums/test/test_documents.py:
	* aeidon/enums/test/test_formats.py:
	* aeidon/enums/test/test_framerates.py:
	* aeidon/enums/test/test_modes.py:
	* aeidon/enums/test/test_newlines.py:
	* aeidon/enums/test/test_players.py:
	* aeidon/enums/test/test_registers.py:
	* aeidon/errors.py:
	* aeidon/file.py:
	* aeidon/files/__init__.py:
	* aeidon/files/ass.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/test/__init__.py:
	* aeidon/files/test/test___init__.py:
	* aeidon/files/test/test_ass.py:
	* aeidon/files/test/test_microdvd.py:
	* aeidon/files/test/test_mpl2.py:
	* aeidon/files/test/test_mpsub.py:
	* aeidon/files/test/test_ssa.py:
	* aeidon/files/test/test_subrip.py:
	* aeidon/files/test/test_subviewer2.py:
	* aeidon/files/test/test_tmplayer.py:
	* aeidon/files/tmplayer.py:
	* aeidon/finder.py:
	* aeidon/i18n.py:
	* aeidon/languages.py:
	* aeidon/liner.py:
	* aeidon/locales.py:
	* aeidon/markup.py:
	* aeidon/metadata.py:
	* aeidon/mutables.py:
	* aeidon/observable.py:
	* aeidon/parser.py:
	* aeidon/paths.py:
	* aeidon/pattern.py:
	* aeidon/patternman.py:
	* aeidon/position.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/scripts.py:
	* aeidon/singleton.py:
	* aeidon/subtitle.py:
	* aeidon/tags/__init__.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/mpsub.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/subrip.py:
	* aeidon/tags/subviewer2.py:
	* aeidon/tags/test/__init__.py:
	* aeidon/tags/test/test___init__.py:
	* aeidon/tags/test/test_ass.py:
	* aeidon/tags/test/test_microdvd.py:
	* aeidon/tags/test/test_mpl2.py:
	* aeidon/tags/test/test_mpsub.py:
	* aeidon/tags/test/test_ssa.py:
	* aeidon/tags/test/test_subrip.py:
	* aeidon/tags/test/test_subviewer2.py:
	* aeidon/tags/test/test_tmplayer.py:
	* aeidon/tags/tmplayer.py:
	* aeidon/temp.py:
	* aeidon/test/__init__.py:
	* aeidon/test/test___init__.py:
	* aeidon/test/test_calculator.py:
	* aeidon/test/test_clipboard.py:
	* aeidon/test/test_containers.py:
	* aeidon/test/test_contractual.py:
	* aeidon/test/test_converter.py:
	* aeidon/test/test_countries.py:
	* aeidon/test/test_deco.py:
	* aeidon/test/test_delegate.py:
	* aeidon/test/test_encodings.py:
	* aeidon/test/test_enum.py:
	* aeidon/test/test_errors.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_i18n.py:
	* aeidon/test/test_languages.py:
	* aeidon/test/test_liner.py:
	* aeidon/test/test_locales.py:
	* aeidon/test/test_markup.py:
	* aeidon/test/test_metadata.py:
	* aeidon/test/test_mutables.py:
	* aeidon/test/test_observable.py:
	* aeidon/test/test_parser.py:
	* aeidon/test/test_paths.py:
	* aeidon/test/test_pattern.py:
	* aeidon/test/test_patternman.py:
	* aeidon/test/test_position.py:
	* aeidon/test/test_project.py:
	* aeidon/test/test_revertable.py:
	* aeidon/test/test_scripts.py:
	* aeidon/test/test_singleton.py:
	* aeidon/test/test_subtitle.py:
	* aeidon/test/test_temp.py:
	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/bookmarks/test/test_bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* data/extensions/side-pane/test/test_side-pane.py:
	* doc/sphinx/_ext/autoclean.py:
	* doc/sphinx/autogen.py:
	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/view.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/help.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/test/__init__.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/text.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/attrdict.py:
	* gaupol/config.py:
	* gaupol/dialogs/__init__.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/append.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/duration_adjust.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/multi_close.py:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/position_shift.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/preview_error.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/__init__.py:
	* gaupol/dialogs/test/test_about.py:
	* gaupol/dialogs/test/test_append.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/dialogs/test/test_debug.py:
	* gaupol/dialogs/test/test_duration_adjust.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_framerate_convert.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_multi_close.py:
	* gaupol/dialogs/test/test_multi_save.py:
	* gaupol/dialogs/test/test_open.py:
	* gaupol/dialogs/test/test_position_shift.py:
	* gaupol/dialogs/test/test_position_transform.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/dialogs/test/test_preview_error.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/dialogs/test/test_spell_check.py:
	* gaupol/dialogs/test/test_split.py:
	* gaupol/dialogs/test/test_text_edit.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/text_edit.py:
	* gaupol/dialogs/video.py:
	* gaupol/entries.py:
	* gaupol/enums/__init__.py:
	* gaupol/enums/fields.py:
	* gaupol/enums/targets.py:
	* gaupol/enums/test/__init__.py:
	* gaupol/enums/test/test_fields.py:
	* gaupol/enums/test/test_targets.py:
	* gaupol/enums/test/test_toolbar_styles.py:
	* gaupol/enums/test/test_units.py:
	* gaupol/enums/toolbar_styles.py:
	* gaupol/enums/units.py:
	* gaupol/enumuim.py:
	* gaupol/errors.py:
	* gaupol/extension.py:
	* gaupol/extensionman.py:
	* gaupol/main.py:
	* gaupol/meta.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/renderers/__init__.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/test/__init__.py:
	* gaupol/renderers/test/test_float.py:
	* gaupol/renderers/test/test_multiline.py:
	* gaupol/renderers/test/test_time.py:
	* gaupol/renderers/time.py:
	* gaupol/ruler.py:
	* gaupol/test/__init__.py:
	* gaupol/test/test___init__.py:
	* gaupol/test/test_action.py:
	* gaupol/test/test_application.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_attrdict.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_entries.py:
	* gaupol/test/test_enumuim.py:
	* gaupol/test/test_errors.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:
	* gaupol/test/test_main.py:
	* gaupol/test/test_meta.py:
	* gaupol/test/test_output.py:
	* gaupol/test/test_page.py:
	* gaupol/test/test_ruler.py:
	* gaupol/test/test_urls.py:
	* gaupol/test/test_util.py:
	* gaupol/test/test_view.py:
	* gaupol/unittest.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* gaupol/view.py:
	* setup.py:
	* tools/update-translations:
	* winsetup.py:

	Drop -unix from coding declarations in Python files.

	It seems xgettext tries to use the damn coding declaration, but doesn't
	recognize utf-8-unix and falls back to ascii.

2012-09-13  Osmo Salomaa  <otsaloma@iki.fi>

	* po/POTFILES.in:
	* tools/update-translations:

	Add missing files to POTFILES.in.

2012-09-13  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Port translations to Python 3 string formatting.

2012-09-13  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Latn.line-break.in: Add penalty right after a
	dialogue line.

2012-09-11  Osmo Salomaa  <otsaloma@iki.fi>

	* .gitignore:
	* TODO:

	Update .gitignore.

2012-09-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/util.py:

	Have atomic_open preserve permissions.

2012-09-10  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/util.py:

	Fix symlink handling of atomic_open.

2012-09-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2012-09-09  Osmo Salomaa  <otsaloma@iki.fi>

	* MANIFEST.in:
	* TODO:
	* doc/RELEASING:
	* manifests/aeidon.manifest:
	* manifests/clean.manifest:
	* manifests/gaupol.manifest:
	* manifests/iso-codes.manifest:
	* setup.py:
	* winsetup.py:

	Update setup.py and manifests.

2012-09-02  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/save.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/file.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:

	Write subtitle files in a proper atomic manner.

	Add context manager aeidon.util.atomic_open and use that to write
	subtitle files instead of the previous, somewhat similar, but not quite
	proper approach. On Windows, aeidon.util.atomic_open is atomic only if
	using Python 3.3 or later since it needs os.replace.

2012-08-26  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:
	* TODO:
	* doc/wiki/classes.dia:
	* doc/wiki/classes.png:
	* doc/wiki/extensions.wiki:
	* doc/wiki/hidden-preferences.wiki:
	* doc/wiki/pattern-files.wiki:
	* doc/wiki/speech-recognition.wiki:
	* doc/wiki/spell-check.wiki:
	* doc/wiki/writing-extensions.wiki:
	* doc/wiki/writing-pattern-files.wiki:

	Update wiki documentation.

2012-08-05  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Latn.line-break.in: Fix penalty sign.

2012-08-05  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn.line-break.in:

	Bump the biggest penalties to a million.

2012-08-05  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/custom-framerates/custom-framerates.py:
	* gaupol/dialogs/debug.py:
	* gaupol/extensionman.py:

	Print error messages to stderr.

2012-08-05  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/test/test_text.py:
	* aeidon/liner.py:
	* data/patterns/Latn-en.line-break.conf:
	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn.line-break.conf:
	* data/patterns/Latn.line-break.in:

	Add new-style line-break patterns.

2012-08-05  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/assistants.py: Fix padding to be the same as in view.

2012-08-05  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Latn.capitalization.conf:
	* data/patterns/Latn.capitalization.in:

	Add a pattern to capitalize after an ellipsis.

2012-08-04  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/main.py: Fix configuration file reading in main.

2012-08-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/gaupol.1:
	* gaupol/main.py:

	Remove --config-file option.

	Since we read from and save to more than just the configuration file, it
	doesn't make much sense anymore. If doing something weird, you're
	probably better off setting XDG_CONFIG_HOME and XDG_DATA_HOME
	environment variables.

2012-08-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/bookmarks/bookmarks.extension.in:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.extension.in:
	* data/extensions/side-pane/side-pane.extension.in:
	* gaupol/extensionman.py:

	Remove 'gaupol-' prefixes from filename extensions.

	Use '.extension' for extension metadata files and '.bookmarks' for
	bookmark files.

2012-08-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/text-assistant/capitalization-page.ui:
	* data/ui/text-assistant/common-error-page.ui:
	* data/ui/text-assistant/hearing-impaired-page.ui:
	* data/ui/text-assistant/introduction-page.ui:
	* data/ui/text-assistant/line-break-options-page.ui:
	* data/ui/text-assistant/line-break-page.ui:
	* gaupol/assistants.py:
	* gaupol/test/test_assistants.py:

	Fix text correction assistant layout.

	Remove horizontal columns and shorten titles so that everything fits in
	a bit better considering the new sidebar in Gtk.Assistant.

2012-08-03  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:
	* TODO:
	* data/ui/speech-recognition-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Port to GStreamer 1.0.

	But disable speech recognition, since pocketsphinx is not yet ported.

2012-08-01  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/__init__.py:
	* gaupol/main.py:
	* gaupol/util.py:

	Fall back to the 'C' locale if locale.setlocale fails.

	locale.setlocale might fail to set the default locale if that locale is
	not actually installed and/or configured correctly.

	https://bugzilla.gnome.org/show_bug.cgi?id=680964

2012-07-31  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Clarify GtkSpell situation.

2012-07-31  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/menu.py: Remove trailing space.

2012-07-31  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/custom-framerates/custom-framerates.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/multi_close.py:
	* gaupol/dialogs/preview_error.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/text_edit.py:
	* gaupol/util.py:

	Fix scale_to_content function and update dialog sizes.

2012-07-31  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/util.py: Include text view margins in size calculations.

2012-07-31  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/menu.py:

	Fix projects menu radio action grouping.

2012-07-30  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/application.py: Mark main toolbar as being primary and get a
	gradient with Adwaita.

	Woohoo!

2012-07-30  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/action.py: Use a mimetype filter instead of application for
	recent files.

	Since we don't really want video files in the same list.

2012-07-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/application.py:

	Fix video toolbar item sizes and spacing.

2012-07-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/renderers/multiline.py:
	* gaupol/view.py:

	Clarify display of subtitles in list view.

	Since the default GTK+3 theme Adwaita does not allow zebra-striping, try
	to clarify the display by setting all cell yaligns to zero and all ypads
	to four pixels. To have baselines in different columns at the same
	height, drop the use of line length superscripts (which made those lines
	slightly taller) and use small bracketed numbers instead.

2012-07-30  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/float.py: Set editor font to match that of
	renderer.

2012-07-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/action.py:
	* gaupol/agents/open.py:
	* gaupol/main.py:

	Use Gtk.RecentManager.add_item for now.

	This means using application filter instead of group filter
	('gaupol-main' and 'gaupol-translation') while waiting for pygobject bug
	means that the 'app_exec' field gets set incorrectly to 'gaupol %u'
	instead of 'gaupol %F', which may or may not be a problem in some weird
	use.

	https://bugzilla.gnome.org/show_bug.cgi?id=678401

2012-07-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/test/test_util.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Remove all use of Pango attributes.

	Since Pango attribute lists still don't work with introspection, work
	around that by using other means to an equivalent result.

2012-07-29  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* gaupol/action.py:
	* gaupol/agents/menu.py:
	* gaupol/application.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Use Pythonic constructors with keyword arguments for GObjects.

	Since it seems to be slightly recommended over 'new'.

	https://live.gnome.org/PyGObject/IntrospectionPorting

2012-07-27  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/custom-framerates/add-framerate-dialog.ui:
	* data/extensions/custom-framerates/preferences-dialog.ui:
	* data/extensions/side-pane/side-pane.py:
	* data/ui/debug-dialog.ui:
	* data/ui/duration-adjust-dialog.ui:
	* data/ui/encoding-dialog.ui:
	* data/ui/framerate-convert-dialog.ui:
	* data/ui/header-dialog.ui:
	* data/ui/language-dialog.ui:
	* data/ui/multi-close-dialog.ui:
	* data/ui/open-dialog.ui:
	* data/ui/position-shift-dialog.ui:
	* data/ui/position-transform-dialog.ui:
	* data/ui/preferences-dialog.ui:
	* data/ui/preview-error-dialog.ui:
	* data/ui/search-dialog.ui:
	* data/ui/speech-recognition-dialog.ui:
	* data/ui/split-dialog.ui:
	* data/ui/text-assistant/capitalization-page.ui:
	* data/ui/text-assistant/common-error-page.ui:
	* data/ui/text-assistant/confirmation-page.ui:
	* data/ui/text-assistant/hearing-impaired-page.ui:
	* data/ui/text-assistant/introduction-page.ui:
	* data/ui/text-assistant/join-split-page.ui:
	* data/ui/text-assistant/line-break-options-page.ui:
	* data/ui/text-assistant/line-break-page.ui:
	* data/ui/text-assistant/progress-page.ui:
	* gaupol/assistants.py:

	Migrate from Gtk.HBox and Gtk.VBox to Gtk.Box.

2012-07-26  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/agents/open.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/contractual.py:
	* aeidon/deco.py:
	* aeidon/enum.py:
	* aeidon/test/test_deco.py:
	* data/extensions/bookmarks/bookmarks.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/ruler.py:
	* tools/check-translations:

	Fix decorator signatures also for contractual metaclasses.

	By setting aeidon.DEBUG to False if running sphinx so that design by
	contract wrappers don't get generated in the first place.

2012-07-25  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/deco.py:

	Fix signatures of decorated functions in API documentation.

	Use the damn decorator module to preserve function signatures, but only
	if running sphinx (autogen.py or sphinx-build).

2012-07-23  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/patterns/Zyyy.common-error.conf:
	* data/patterns/Zyyy.common-error.in:

	Add pattern to convert Unicode musical notes to number signs.

	Since many subtitle fonts don't support those characters and many video
	players don't have a fallback font system.

2012-07-23  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* tools/check-translations:
	* tools/generate-change-log:
	* tools/profile:

	Simplify string formatting.

2012-07-23  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/sphinx/_ext/autoclean.py:

	Use Python 3 string formatting.

2012-07-23  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/gaupol.css: Remove zebra CSS.

	It seems to work awful with themes other than Adwaita.

2012-07-23  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/files/test/test_tmplayer.py:
	* data/samples/tmplayer-1.txt:
	* data/samples/tmplayer-2.txt:

	Rename TMPlayer sample files.

2012-07-23  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* data/extensions/side-pane/test/test_side-pane.py:

	Remove unused import.

2012-07-23  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/custom-framerates/add-framerate-dialog.ui: Fix
	dialog border padding.

2012-07-22  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/bookmarks/add-bookmark-dialog.ui:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/bookmarks/test/test_bookmarks.py:

	Port bookmarks to PyGI.

2012-07-21  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.py:
	* data/extensions/side-pane/test/test_side-pane.py:

	Port side-pane to PyGI.

2012-07-20  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/bookmarks/test/test_bookmarks.py:
	* data/extensions/custom-framerates/add-framerate-dialog.ui:
	* data/extensions/custom-framerates/custom-framerates.gaupol-extension.in:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/custom-framerates/custom-framerates.ui.xml:
	* data/extensions/custom-framerates/preferences-dialog.ui:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* data/extensions/side-pane/test/test_side-pane.py:

	Port custom-framerates to PyGI.

2012-07-20  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/extensionman.py: Fix extension function definition check.

2012-07-20  Osmo Salomaa  <otsaloma@iki.fi>

	* INSTALL:
	* README:
	* README.aeidon:
	* bin/gaupol:
	* po/README:

	Update dependencies in documentation files.

2012-07-19  Osmo Salomaa  <otsaloma@iki.fi>

	* data/iso-codes/iso_15924.xml:
	* data/iso-codes/iso_3166.xml:

	Update iso-codes XML files.

2012-07-19  Osmo Salomaa  <otsaloma@iki.fi>

	* tools/check-translations:
	* tools/generate-change-log:
	* tools/profile:
	* tools/py2exe.bat:
	* tools/pylint:
	* tools/update-translations:
	* tools/versions:

	Update tools to Python 3.

2012-07-19  Osmo Salomaa  <otsaloma@iki.fi>

	* po/POTFILES.in:
	* po/README:

	Update list of translatable files.

2012-07-19  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/enum.py:
	* doc/sphinx/Makefile:
	* doc/sphinx/_themes/corporate/static/pygments.css:
	* doc/sphinx/_themes/corporate/theme.conf:
	* doc/sphinx/autogen.py:
	* doc/sphinx/conf.py:

	Port API documentation generators to Python 3.

2012-07-18  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING:
	* doc/RELEASING.win32:

	Update RELEASING.

2012-07-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* bin/gaupol:
	* gaupol/__init__.py:
	* gaupol/extensionman.py:

	Discard outdated extensions based on 'GaupolVersion' field.

2012-07-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/__init__.py: Clean up __init__.

2012-07-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/main.py:
	* gaupol/test/test_main.py:

	Clean up main.

2012-07-17  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/text.py:
	* data/patterns/Latn-en.line-break.conf:
	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn.line-break.conf:
	* data/patterns/Latn.line-break.in:
	* data/ui/text-assistant/capitalization-page.ui:
	* data/ui/text-assistant/common-error-page.ui:
	* data/ui/text-assistant/confirmation-page.ui:
	* data/ui/text-assistant/hearing-impaired-page.ui:
	* data/ui/text-assistant/introduction-page.ui:
	* data/ui/text-assistant/join-split-page.ui:
	* data/ui/text-assistant/line-break-options-page.ui:
	* data/ui/text-assistant/line-break-page.ui:
	* data/ui/text-assistant/progress-page.ui:
	* gaupol/agents/edit.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/multi_close.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Port assistants to PyGI.

2012-07-15  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/search.py:
	* gaupol/agents/test/test_search.py:

	Port search to PyGI.

2012-07-15  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/test/test_save.py: Fix unit test to not be
	interactive.

2012-07-15  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/subtitle.py:
	* aeidon/test/test_subtitle.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:

	Port preview to PyGI.

2012-07-14  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/edit.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/application.py:

	Port edit to PyGI.

2012-07-14  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/spell-check-dialog.ui:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/test/test_spell_check.py:

	Port spell_check to PyGI.

2012-07-13  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/speech-recognition-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/util.py:

	Partially port speech_recognition to PyGI.

2012-07-11  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/split.py: Always start with a row selected.

2012-07-08  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/header-dialog.ui:
	* data/ui/insert-dialog.ui:
	* data/ui/position-shift-dialog.ui:
	* data/ui/position-transform-dialog.ui:

	Rename images for consistency.

2012-07-08  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/search-dialog.ui:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/test/test_search.py:

	Port search to PyGI.

2012-07-07  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/side-pane/side-pane.py:
	* data/ui/preferences-dialog.ui:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/test/test_preferences.py:

	Port preferences to PyGI.

2012-07-06  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/gaupol.css:
	* gaupol/view.py:

	Add commented-out CSS to force zebra-striping.

2012-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/header-dialog.ui:
	* data/ui/insert-dialog.ui:
	* data/ui/position-shift-dialog.ui:
	* data/ui/position-transform-dialog.ui:

	Restore optional icons on buttons.

2012-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/test/test_assistants.py: Rename spin type constants.

2012-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/position-transform-dialog.ui:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/test/test_position_transform.py:

	Port position_transform to PyGI.

2012-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/position-shift-dialog.ui:
	* gaupol/agents/preview.py:
	* gaupol/dialogs/position_shift.py:
	* gaupol/dialogs/test/test_position_shift.py:

	Port position_shift to PyGI.

2012-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/multi-save-dialog.ui:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/test/test_multi_save.py:

	Fix spacing.

2012-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/multi_close.py: Change multi-close dialog size.

2012-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/test/test_insert.py:

	Port insert to PyGI.

2012-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/test/test_header.py:

	Change header dialog size.

2012-07-04  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/duration-adjust-dialog.ui:
	* gaupol/dialogs/duration_adjust.py:
	* gaupol/dialogs/test/test_duration_adjust.py:

	Port duration_adjust to PyGI.

2012-07-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/insert-dialog.ui:
	* data/ui/preferences-dialog.ui:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/preview_error.py:
	* gaupol/dialogs/test/test_about.py:
	* gaupol/dialogs/test/test_append.py:
	* gaupol/dialogs/test/test_duration_adjust.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_framerate_convert.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_multi_close.py:
	* gaupol/dialogs/test/test_open.py:
	* gaupol/dialogs/test/test_position_shift.py:
	* gaupol/dialogs/test/test_position_transform.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/dialogs/test/test_preview_error.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/dialogs/test/test_spell_check.py:
	* gaupol/dialogs/test/test_split.py:
	* gaupol/dialogs/test/test_text_edit.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/text_edit.py:
	* gaupol/test/test_util.py:

	Rename unit test methods.

2012-07-04  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/header-dialog.ui: Remove copy buttons.

2012-07-04  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/config.py:
	* gaupol/main.py:
	* gaupol/page.py:
	* gaupol/test/test_meta.py:
	* gaupol/test/test_ruler.py:
	* gaupol/util.py:

	Fix docstrings and comments.

2012-07-04  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/observable.py:
	* aeidon/position.py:

	Fix docstring.

2012-07-04  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/debug-dialog.ui:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/test/test_debug.py:

	Fix path cleaning.

2012-07-04  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/header.py:
	* gaupol/dialogs/test/test_header.py:

	Remove copy buttons.

2012-07-04  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/view.py: Uncomment what no longer segfaults.

2012-06-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/multi-save-dialog.ui:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/test/test_multi_save.py:

	Port multi_save to PyGI.

2012-06-28  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/split-dialog.ui:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/test_split.py:

	Port split to PyGI.

2012-06-24  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/save.py:
	* gaupol/agents/test/test_save.py:

	Port save to PyGI.

2012-06-24  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/open.py:
	* gaupol/agents/test/test_open.py:

	Port open to PyGI.

2012-06-17  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/actions/file.py: Require subtitles to be able to append a
	file.

2012-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/assistants.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/test/test_util.py:
	* gaupol/view.py:

	Uncomment Gtk.ComboBox.set_row_separator_func.

2012-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/__init__.py:
	* gaupol/agents/close.py:
	* gaupol/agents/test/test_close.py:

	Port close to PyGI.

2012-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/multi-close-dialog.ui:
	* gaupol/dialogs/multi_close.py:
	* gaupol/dialogs/test/test_multi_close.py:

	Port multi_close to PyGI.

2012-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/multi-close-dialog.ui:
	* data/ui/multi-save-dialog.ui:
	* gaupol/dialogs/multi_close.py:
	* gaupol/dialogs/multi_save.py:
	* gaupol/dialogs/test/test_multi_close.py:
	* gaupol/dialogs/test/test_multi_save.py:
	* gaupol/renderers/multiline.py:
	* gaupol/ruler.py:

	Fix multiline cell renderer to not segfault.

2012-05-19  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/view.py:

	Port view to PyGI.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/menu.py: Port menu to PyGI.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/__init__.py:
	* gaupol/agents/open.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/renderers/time.py:

	Port update to PyGI.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/agents/menu.py:
	* gaupol/agents/update.py:

	Remove GObject.get_data and set_data calls.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/gaupol.css:
	* data/ui/gtkrc:
	* gaupol/__init__.py:
	* gaupol/application.py:
	* gaupol/test/test_application.py:

	Migrate from gtkrc to css for theming.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/view.py: Comment out Gtk.TreeViewColumn.set_cell_data_func
	for now.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/page.py: Fix tab label and icon.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/action.py: Remove GObject.get_data and set_data calls.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/message.py: Use Gtk.MessageDialog.__init__ and
	remove __new__.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/debug.py: Remove GObject.get_data and set_data
	calls.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/page.py: Remove GObject.get_data and set_data calls.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/view.py: Remove GObject.get_data and set_data calls.

2012-05-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/header.py:
	* gaupol/dialogs/search.py:
	* gaupol/renderers/multiline.py:

	Fix Gtk.TextBuffer.get_text calls.

2012-05-13  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/renderers/multiline.py:
	* gaupol/renderers/time.py:

	Use Python attributes instead of GObject.get_data and set_data.

2012-05-13  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/ruler.py: Use Python attributes instead of GObject.get_data
	and set_data.

2012-04-25  Andrássy László  <andrassy.laszlo@gmail.com>

	* TODO:
	* po/hu.po:

	Update Hungarian translation.

2012-04-22  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/ruler.py: Migrate from expose-event to draw and from Gdk to
	Cairo.

2012-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/action.py:
	* gaupol/agents/update.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/save_multi.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/test/test_application.py:

	Port application to PyGI.

2012-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/action.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/view.py:
	* gaupol/application.py:

	Port actions to PyGI.

2012-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/bookmarks/bookmarks.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/application.py:
	* gaupol/output.py:

	Use the Unicode ellipsis character.

2012-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/extensionman.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:

	Port extension and extensionman to Python 3.

2012-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/action.py: Port action to PyGI.

2012-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/open-dialog.ui:
	* data/ui/save-dialog.ui:
	* data/ui/save-multi-dialog.ui:
	* gaupol/dialogs/save.py:
	* gaupol/page.py:

	Add extension only if not yet there.

2012-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/assistants.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_open.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Comment out combo box separator functions due to segfaulting.

	https://bugzilla.gnome.org/show_bug.cgi?id=674120

2012-04-13  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/debug-dialog.ui:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/test/test_debug.py:

	Port debug_dialog to PyGI.

2012-04-13  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/preview-error-dialog.ui:
	* gaupol/agents/open.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/preview_error.py:
	* gaupol/dialogs/test/test_about.py:
	* gaupol/dialogs/test/test_preview_error.py:
	* gaupol/test/test_application.py:
	* gaupol/util.py:

	Port preview_error to PyGI.

2012-04-13  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/text_edit.py:
	* gaupol/util.py:

	Always set text or tree view size via scrolled window.

2012-04-13  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/builder.py: Avoid recursion if missing an attribute.

2012-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* .gitignore:
	* TODO:
	* data/ui/save-dialog.ui:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/test/test_save.py:

	Port save to PyGI.

2012-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/open-dialog.ui:
	* gaupol/dialogs/duration_adjust.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_open.py:

	Port open to PyGI.

2012-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/close-multi-dialog.ui:
	* data/ui/duration-adjust-dialog.ui:
	* data/ui/framerate-convert-dialog.ui:
	* data/ui/position-shift-dialog.ui:
	* data/ui/position-transform-dialog.ui:
	* data/ui/preview-error-dialog.ui:
	* data/ui/save-multi-dialog.ui:
	* data/ui/speech-recognition-dialog.ui:
	* data/ui/spell-check-dialog.ui:

	Rename dialogs.

2012-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/__init__.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/video.py:

	Port video to PyGI.

2012-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/sphinx/autogen.py:
	* setup.py:
	* winsetup.py:

	Fix execute permissions.

2012-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* aeidon/agents/__init__.py:
	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/__init__.py:
	* aeidon/agents/test/test_clipboard.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_format.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_position.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_register.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/test/test_set.py:
	* aeidon/agents/test/test_text.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/clipboard.py:
	* aeidon/containers.py:
	* aeidon/contractual.py:
	* aeidon/converter.py:
	* aeidon/countries.py:
	* aeidon/deco.py:
	* aeidon/delegate.py:
	* aeidon/encodings.py:
	* aeidon/enum.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/align_methods.py:
	* aeidon/enums/documents.py:
	* aeidon/enums/formats.py:
	* aeidon/enums/framerates.py:
	* aeidon/enums/modes.py:
	* aeidon/enums/newlines.py:
	* aeidon/enums/players.py:
	* aeidon/enums/registers.py:
	* aeidon/enums/test/__init__.py:
	* aeidon/enums/test/test_align_methods.py:
	* aeidon/enums/test/test_documents.py:
	* aeidon/enums/test/test_formats.py:
	* aeidon/enums/test/test_framerates.py:
	* aeidon/enums/test/test_modes.py:
	* aeidon/enums/test/test_newlines.py:
	* aeidon/enums/test/test_players.py:
	* aeidon/enums/test/test_registers.py:
	* aeidon/errors.py:
	* aeidon/file.py:
	* aeidon/files/__init__.py:
	* aeidon/files/ass.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/test/__init__.py:
	* aeidon/files/test/test___init__.py:
	* aeidon/files/test/test_ass.py:
	* aeidon/files/test/test_microdvd.py:
	* aeidon/files/test/test_mpl2.py:
	* aeidon/files/test/test_mpsub.py:
	* aeidon/files/test/test_ssa.py:
	* aeidon/files/test/test_subrip.py:
	* aeidon/files/test/test_subviewer2.py:
	* aeidon/files/test/test_tmplayer.py:
	* aeidon/files/tmplayer.py:
	* aeidon/finder.py:
	* aeidon/i18n.py:
	* aeidon/languages.py:
	* aeidon/liner.py:
	* aeidon/locales.py:
	* aeidon/markup.py:
	* aeidon/metadata.py:
	* aeidon/mutables.py:
	* aeidon/observable.py:
	* aeidon/parser.py:
	* aeidon/paths.py:
	* aeidon/pattern.py:
	* aeidon/patternman.py:
	* aeidon/position.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/scripts.py:
	* aeidon/singleton.py:
	* aeidon/subtitle.py:
	* aeidon/tags/__init__.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/mpsub.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/subrip.py:
	* aeidon/tags/subviewer2.py:
	* aeidon/tags/test/__init__.py:
	* aeidon/tags/test/test___init__.py:
	* aeidon/tags/test/test_ass.py:
	* aeidon/tags/test/test_microdvd.py:
	* aeidon/tags/test/test_mpl2.py:
	* aeidon/tags/test/test_mpsub.py:
	* aeidon/tags/test/test_ssa.py:
	* aeidon/tags/test/test_subrip.py:
	* aeidon/tags/test/test_subviewer2.py:
	* aeidon/tags/test/test_tmplayer.py:
	* aeidon/tags/tmplayer.py:
	* aeidon/temp.py:
	* aeidon/test/__init__.py:
	* aeidon/test/test___init__.py:
	* aeidon/test/test_calculator.py:
	* aeidon/test/test_clipboard.py:
	* aeidon/test/test_containers.py:
	* aeidon/test/test_contractual.py:
	* aeidon/test/test_converter.py:
	* aeidon/test/test_countries.py:
	* aeidon/test/test_deco.py:
	* aeidon/test/test_delegate.py:
	* aeidon/test/test_encodings.py:
	* aeidon/test/test_enum.py:
	* aeidon/test/test_errors.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_i18n.py:
	* aeidon/test/test_languages.py:
	* aeidon/test/test_liner.py:
	* aeidon/test/test_locales.py:
	* aeidon/test/test_markup.py:
	* aeidon/test/test_metadata.py:
	* aeidon/test/test_mutables.py:
	* aeidon/test/test_observable.py:
	* aeidon/test/test_parser.py:
	* aeidon/test/test_paths.py:
	* aeidon/test/test_pattern.py:
	* aeidon/test/test_patternman.py:
	* aeidon/test/test_position.py:
	* aeidon/test/test_project.py:
	* aeidon/test/test_revertable.py:
	* aeidon/test/test_scripts.py:
	* aeidon/test/test_singleton.py:
	* aeidon/test/test_subtitle.py:
	* aeidon/test/test_temp.py:
	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/bookmarks/test/test_bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* data/extensions/side-pane/test/test_side-pane.py:
	* doc/sphinx/_ext/autoclean.py:
	* doc/sphinx/autogen.py:
	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/view.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/help.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/test/__init__.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/text.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/attrdict.py:
	* gaupol/config.py:
	* gaupol/dialogs/__init__.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/append.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/close_multi.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/duration_adjust.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/position_shift.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/preview_error.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/save_multi.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/__init__.py:
	* gaupol/dialogs/test/test_about.py:
	* gaupol/dialogs/test/test_append.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/dialogs/test/test_close_multi.py:
	* gaupol/dialogs/test/test_debug.py:
	* gaupol/dialogs/test/test_duration_adjust.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_framerate_convert.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_open.py:
	* gaupol/dialogs/test/test_position_shift.py:
	* gaupol/dialogs/test/test_position_transform.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/dialogs/test/test_preview_error.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/dialogs/test/test_save_multi.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/dialogs/test/test_spell_check.py:
	* gaupol/dialogs/test/test_split.py:
	* gaupol/dialogs/test/test_text_edit.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/text_edit.py:
	* gaupol/dialogs/video.py:
	* gaupol/entries.py:
	* gaupol/enums/__init__.py:
	* gaupol/enums/fields.py:
	* gaupol/enums/targets.py:
	* gaupol/enums/test/__init__.py:
	* gaupol/enums/test/test_fields.py:
	* gaupol/enums/test/test_targets.py:
	* gaupol/enums/test/test_toolbar_styles.py:
	* gaupol/enums/test/test_units.py:
	* gaupol/enums/toolbar_styles.py:
	* gaupol/enums/units.py:
	* gaupol/enumuim.py:
	* gaupol/errors.py:
	* gaupol/extension.py:
	* gaupol/extensionman.py:
	* gaupol/main.py:
	* gaupol/meta.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/renderers/__init__.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/test/__init__.py:
	* gaupol/renderers/test/test_float.py:
	* gaupol/renderers/test/test_multiline.py:
	* gaupol/renderers/test/test_time.py:
	* gaupol/renderers/time.py:
	* gaupol/ruler.py:
	* gaupol/test/__init__.py:
	* gaupol/test/test___init__.py:
	* gaupol/test/test_action.py:
	* gaupol/test/test_application.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_attrdict.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_entries.py:
	* gaupol/test/test_enumuim.py:
	* gaupol/test/test_errors.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:
	* gaupol/test/test_main.py:
	* gaupol/test/test_meta.py:
	* gaupol/test/test_output.py:
	* gaupol/test/test_page.py:
	* gaupol/test/test_ruler.py:
	* gaupol/test/test_urls.py:
	* gaupol/test/test_util.py:
	* gaupol/test/test_view.py:
	* gaupol/unittest.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* gaupol/view.py:
	* setup.py:
	* tools/generate-change-log:
	* tools/profile:
	* tools/versions:
	* winsetup.py:

	Mark all Python files as being UTF-8.

2012-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/file.py:
	* gaupol/dialogs/test/test_file.py:

	Port file to PyGI.

2012-04-08  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/close_multi.py:
	* gaupol/dialogs/duration_adjust.py:
	* gaupol/dialogs/framerate_convert.py:
	* gaupol/dialogs/position_shift.py:
	* gaupol/dialogs/position_transform.py:
	* gaupol/dialogs/preview_error.py:
	* gaupol/dialogs/save_multi.py:
	* gaupol/dialogs/speech_recognition.py:
	* gaupol/dialogs/spell_check.py:
	* gaupol/dialogs/test/test_close_multi.py:
	* gaupol/dialogs/test/test_duration_adjust.py:
	* gaupol/dialogs/test/test_framerate_convert.py:
	* gaupol/dialogs/test/test_position_shift.py:
	* gaupol/dialogs/test/test_position_transform.py:
	* gaupol/dialogs/test/test_preview_error.py:
	* gaupol/dialogs/test/test_save_multi.py:
	* gaupol/dialogs/test/test_speech_recognition.py:
	* gaupol/dialogs/test/test_spell_check.py:
	* gaupol/dialogs/test/test_text_edit.py:
	* gaupol/dialogs/text_edit.py:

	Rename dialog module names.

2012-04-08  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/framerate-dialog.ui:
	* gaupol/dialogs/framerate.py:
	* gaupol/dialogs/test/test_framerate.py:

	Port framerate to PyGI.

2012-04-08  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/encoding-dialog.ui:
	* gaupol/actions/edit.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_multiclose.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/test/test_assistants.py:

	Port encoding to PyGI.

2012-04-03  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/language-dialog.ui:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/util.py:

	Port language to PyGI.

2012-04-01  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/test/test_textedit.py:
	* gaupol/dialogs/textedit.py:

	Port textedit to PyGI.

2012-03-29  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/about.py:
	* gaupol/dialogs/test/test_about.py:

	Port about to PyGI.

2012-03-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/test/test_builder.py:

	Port builder to PyGI.

2012-03-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/message.py:
	* gaupol/dialogs/test/test_message.py:

	Port message to PyGI.

2012-03-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/page.py:
	* gaupol/test/test_page.py:
	* gaupol/view.py:

	Port page to PyGI.

2012-03-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/view.py: Revert to Python data types for list store columns.

2012-03-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/test/test_util.py:
	* gaupol/test/test_view.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Port view to PyGI.

2012-03-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/output.py:
	* gaupol/test/test_output.py:

	Port output to PyGI.

2012-03-17  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/output.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/test/test_float.py:
	* gaupol/renderers/test/test_multiline.py:
	* gaupol/renderers/test/test_time.py:
	* gaupol/renderers/time.py:
	* gaupol/view.py:

	Port renderes to PyGI.

2012-03-17  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/MODULES:
	* gaupol/entries.py:
	* gaupol/test/test_entries.py:

	Port entries to PyGI.

2012-03-17  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/meta.py:
	* gaupol/test/test_meta.py:

	Port meta to PyGI.

2012-03-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/ruler.py:
	* gaupol/test/test_ruler.py:

	Port ruler to PyGI.

2012-02-18  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/enums/test/test_toolbar_styles.py: Add missing unit test
	file.

2012-02-18  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2012-02-16  Átila Camurça Alves  <camurca.home@gmail.com>

	* po/pt_BR.po: updated and revised brazilian portuguese translation

2012-02-08  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/action.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/agents/open.py:
	* gaupol/agents/update.py:
	* gaupol/application.py:
	* gaupol/attrdict.py:
	* gaupol/config.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/time.py:
	* gaupol/test/test_attrdict.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_enumuim.py:
	* gaupol/test/test_errors.py:
	* gaupol/view.py:

	Port config to Python 3.

2012-02-05  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/enums/test/test_fields.py:
	* gaupol/enums/test/test_styles.py:
	* gaupol/enums/toolbar_styles.py:

	Rename toolbar style enumeration.

2012-02-04  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/util.py: Mark GtkSpell as unavailable for now.

2012-02-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/debug.py:
	* gaupol/ruler.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Port util to PyGI.

2012-01-29  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/__init__.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/update.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/debug.py:
	* gaupol/entries.py:
	* gaupol/enums/styles.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/test/test_urls.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Port urls to PyGI.

2012-01-29  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/unittest.py: Port unittest to PyGI.

2012-01-29  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING: Update RELEASING.

2012-01-29  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/icons/gaupol.svg:
	* data/icons/hicolor/256x256/apps/gaupol.png:
	* data/icons/hicolor/48x48/apps/gaupol.png:
	* setup-files/data-files.gaupol:

	Add 48x48 and 256x256 pixel PNG icons and remove SVG icon.

2012-01-29  Osmo Salomaa  <otsaloma@iki.fi>

	* data/iso-codes/iso_15924.xml:
	* data/iso-codes/iso_3166.xml:

	Update iso-codes XML files.

2012-01-29  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/__init__.py:
	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/test_clipboard.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_format.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_position.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/test/test_text.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/contractual.py:
	* aeidon/deco.py:
	* aeidon/encodings.py:
	* aeidon/files/__init__.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/test/test___init__.py:
	* aeidon/liner.py:
	* aeidon/markup.py:
	* aeidon/metadata.py:
	* aeidon/mutables.py:
	* aeidon/parser.py:
	* aeidon/paths.py:
	* aeidon/patternman.py:
	* aeidon/position.py:
	* aeidon/project.py:
	* aeidon/subtitle.py:
	* aeidon/tags/__init__.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/ssa.py:
	* aeidon/test/test_deco.py:
	* aeidon/test/test_enum.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_i18n.py:
	* aeidon/test/test_locales.py:
	* aeidon/test/test_metadata.py:
	* aeidon/test/test_observable.py:
	* aeidon/test/test_position.py:
	* aeidon/test/test_subtitle.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/bookmarks.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/dialogs/transform.py:
	* gaupol/extensionman.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:

	Port agents to Python 3.

2012-01-14  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enum.py:
	* aeidon/test/test_enum.py:

	Add __hash__ method to EnumerationItem.

	This is apparently needed in Python 3 if __eq__ is defined. This change
	will allow enumeration items to be used as dictionary keys.

2012-01-01  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/liner.py: Take later negative penalties into account with
	three or more lines.

2011-12-30  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/liner.py:
	* aeidon/test/test_liner.py:

	Rewrite line breaking algorithm.

	Instead of static, equally important break points, handle line breaking
	better with a flexible system of penalties (both encouraging and
	discouraging breaks) and a versatile demerit measure. This is inspired
	by, but not an implementation of, the classic Knuth-Plass algorithm from
	1981, used in TeX.

2011-12-30  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/deco.py:
	* aeidon/markup.py:
	* aeidon/test/test_deco.py:
	* aeidon/unittest.py:
	* aeidon/util.py:

	Add a limit argument to memoize.

	Use 100 as the default cache size to be consistent with
	functools.lru_cache (which is not used since it requires hashable
	function arguments).

2011-12-06  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/revertable.py: Port revertable to Python 3.

2011-12-06  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/patternman.py: Port patterman to Python 3.

2011-12-04  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/markup.py:
	* aeidon/tags/__init__.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/test/test___init__.py:

	Port markup and tags to Python 3.

2011-12-04  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/files/__init__.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/test/test___init__.py:
	* aeidon/files/test/test_mpsub.py:
	* aeidon/files/tmplayer.py:

	Port files to Python 3.

2011-12-04  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/subtitle.py:
	* aeidon/test/test_subtitle.py:

	Add lacking setter methods for position properties.

2011-12-03  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/file.py:
	* aeidon/test/test_file.py:

	Port file to Python 3.

2011-12-02  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/subtitle.py:
	* aeidon/test/test_containers.py:
	* aeidon/test/test_subtitle.py:

	Port subtitle to Python 3.

2011-12-02  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/open.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/containers.py:
	* aeidon/contractual.py:
	* aeidon/deco.py:
	* aeidon/encodings.py:
	* aeidon/enum.py:
	* aeidon/enums/players.py:
	* aeidon/files/__init__.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/tmplayer.py:
	* aeidon/markup.py:
	* aeidon/metadata.py:
	* aeidon/observable.py:
	* aeidon/patternman.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/subtitle.py:
	* aeidon/tags/__init__.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/subrip.py:
	* aeidon/test/test_encodings.py:
	* aeidon/test/test_metadata.py:
	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* gaupol/action.py:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/attrdict.py:
	* gaupol/config.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/duration.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/multisave.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/recognition.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/test_spellcheck.py:
	* gaupol/entries.py:
	* gaupol/extensionman.py:
	* gaupol/main.py:
	* gaupol/page.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/ruler.py:
	* gaupol/test/test_page.py:
	* gaupol/util.py:
	* gaupol/view.py:
	* setup.py:

	Port all remaining string formatting to Python 3.

2011-11-30  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/dialogs/spellcheck.py:

	Fix all 'xxx_todo_changeme's left by 2to3.

2011-11-30  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/containers.py: Port containers to Python 3.

2011-11-27  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/liner.py: Port liner to Python 3.

2011-11-26  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING: Update RELEASING.

2011-11-26  Osmo Salomaa  <otsaloma@iki.fi>

	* MANIFEST.in:
	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/custom-framerates/custom-framerates.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:

	RELEASE 0.19.2

2011-11-13  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/liner.py:

	Update TODO.

2011-11-02  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/transform-dialog.ui:
	* gaupol/dialogs/transform.py:

	Set subtitle values from selection.

	If a range of subtitles is selected, use the first and last of those for
	sync point subtitles. Whenever the target radio is toggled switch
	between using first and last of selection or first and last of the whole
	page if no changes have yet been made.

	https://bugzilla.gnome.org/show_bug.cgi?id=663158

2011-10-16  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/config.py: Discard None-values when reading configurations.

2011-10-16  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/enums/players.py:

	Use < /dev/null for mplayer.

	This should allow mplayer to work even if gaupol was started as a
	background process (gaupol &) from a terminal window.

	https://bugzilla.gnome.org/show_bug.cgi?id=660035
	http://www.mplayerhq.hu/DOCS/HTML/en/faq.html#idp11051520

2011-10-16  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/debug.py: Add character encoding to environment
	info.

2011-10-16  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/preview.py:
	* aeidon/agents/util.py:
	* gaupol/actions/position.py:

	Allow preview of unsaved documents.

	To save unsaved translation documents to a temporary file for preview,
	fall back to main documents's properties (mainly format and character
	encoding). If no saved main document, fall back to SubRip format and
	UTF-8 character encoding. This might have some unseen side effects, but
	for most use-cases it should actually work and do what's expected.

	https://bugzilla.gnome.org/show_bug.cgi?id=661242

2011-10-15  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/config.py:

	Ignore decoding errors when reading configuration file.

	Ignore all decoding errors, since all keys and all standard values are
	all ASCII. This will only mangle recent etc. filenames, which are always
	checked for existance anyway.

	https://bugzilla.gnome.org/show_bug.cgi?id=661123

2011-09-25  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/parser.py: Port parser to Python 3.

2011-09-25  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/finder.py:
	* aeidon/test/test_finder.py:

	Port finder to Python 3.

2011-09-25  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/open.py:
	* aeidon/calculator.py:
	* aeidon/subtitle.py:
	* aeidon/test/test_calculator.py:

	Port calc to Python 3.

	Remove some obsolete and obscure functions.

2011-09-25  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* aeidon/position.py:
	* aeidon/test/test_position.py:
	* doc/MODULES:

	Add functions for explicit position typing.

2011-09-25  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/enums/align_methods.py:
	* aeidon/enums/test/test_align_methods.py:

	Rename module name align to align_methods.

2011-09-24  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/metadata.py:
	* aeidon/test/test_metadata.py:

	Port metadata to Python 3.

2011-09-21  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/recognition.py:

	Fix TypeError on speech recognition EOS.

2011-09-21  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/recognition.py:

	Fix TypeError on speech recognition EOS.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/test/test_scripts.py: Port scripts to Python 3.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/recognition.py:

	Fix IndexError on speech recognition EOS.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/locales.py:
	* aeidon/test/test_countries.py:
	* aeidon/test/test_locales.py:

	Port locales to Python 3.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/test/test_languages.py:
	* data/iso-codes/iso_15924.xml:
	* data/iso-codes/iso_3166.xml:

	Port languages to Python 3.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/encodings.py:
	* aeidon/test/test_encodings.py:

	Port encodings to Python 3.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enums/registers.py:
	* aeidon/enums/test/test_players.py:

	Port enums to Python 3.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/revertable.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/mpl2.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_finder.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* gaupol/agents/edit.py:
	* gaupol/config.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_multiclose.py:
	* gaupol/dialogs/test/test_shift.py:
	* gaupol/dialogs/test/test_textedit.py:
	* gaupol/dialogs/test/test_transform.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_attrdict.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_view.py:
	* gaupol/unittest.py:
	* setup.py:
	* winsetup.py:

	Remove pylint directives.

	Using pyflakes now.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/enum.py:
	* aeidon/errors.py:
	* aeidon/test/test_enum.py:

	Port enum to Python 3.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/project.py:
	* aeidon/revertable.py:
	* gaupol/application.py:

	Fix callable calls to not use the collections module.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/observable.py: Port observable to Python 3.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/util.py:

	Rename all "form" back to "format".

	So, it clashes with a global function in Python 3, but let's not change
	any API (keyword arguments to function) because of that.

2011-09-18  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/mutables.py:
	* aeidon/test/test_mutables.py:

	Port mutables to Python 3.

2011-09-17  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/action.py: Add missing sys import.

2011-09-15  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING.win32:
	* gaupol/action.py:
	* tools/gaupol.iss:

	Fix to build on Windows.

2011-09-12  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/contractual.py:
	* aeidon/test/test_contractual.py:

	Port contractual to Python 3.

2011-09-11  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/unittest.py: Port unittest to Python 3.

2011-09-11  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/test/test_text.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/deco.py:
	* aeidon/files/test/test___init__.py:
	* aeidon/files/test/test_mpsub.py:
	* aeidon/tags/test/test___init__.py:
	* aeidon/test/test_calculator.py:
	* aeidon/test/test_containers.py:
	* aeidon/test/test_countries.py:
	* aeidon/test/test_encodings.py:
	* aeidon/test/test_enum.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_languages.py:
	* aeidon/test/test_locales.py:
	* aeidon/test/test_markup.py:
	* aeidon/test/test_metadata.py:
	* aeidon/test/test_scripts.py:
	* aeidon/test/test_subtitle.py:
	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/dialogs/test/test_spellcheck.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_main.py:
	* gaupol/test/test_page.py:
	* gaupol/test/test_util.py:

	Port util to Python 3.

2011-09-11  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* setup-files/clean:
	* setup-files/data-files.aeidon:
	* setup-files/data-files.gaupol:
	* setup-files/data-files.iso-codes:
	* setup.py:

	Rename manifest directory to setup-files.

	This will avoid clashes with the generated MANIFEST file on
	case-insensitive filesystems. The clashes included at least the clean
	command removing the manifest directory.

2011-09-11  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/i18n.py: Port i18n to Python 3.

2011-09-11  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/deco.py:
	* aeidon/test/test_deco.py:

	Port deco to Python 3.

2011-09-10  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/paths.py:
	* aeidon/test/test_paths.py:

	Port paths to Python 3.

2011-09-10  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/__init__.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/containers.py:
	* aeidon/contractual.py:
	* aeidon/converter.py:
	* aeidon/countries.py:
	* aeidon/deco.py:
	* aeidon/delegate.py:
	* aeidon/encodings.py:
	* aeidon/enum.py:
	* aeidon/enums/formats.py:
	* aeidon/errors.py:
	* aeidon/file.py:
	* aeidon/files/ass.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/tmplayer.py:
	* aeidon/finder.py:
	* aeidon/i18n.py:
	* aeidon/languages.py:
	* aeidon/liner.py:
	* aeidon/locales.py:
	* aeidon/markup.py:
	* aeidon/metadata.py:
	* aeidon/mutables.py:
	* aeidon/observable.py:
	* aeidon/parser.py:
	* aeidon/paths.py:
	* aeidon/pattern.py:
	* aeidon/patternman.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/scripts.py:
	* aeidon/subtitle.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/mpsub.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/subrip.py:
	* aeidon/tags/subviewer2.py:
	* aeidon/tags/tmplayer.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* data/extensions/side-pane/side-pane.py:
	* doc/sphinx/autogen.py:
	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/agents/close.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/save.py:
	* gaupol/agents/update.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/attrdict.py:
	* gaupol/config.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/multisave.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/entries.py:
	* gaupol/enumuim.py:
	* gaupol/extension.py:
	* gaupol/extensionman.py:
	* gaupol/page.py:
	* gaupol/renderers/multiline.py:
	* gaupol/ruler.py:
	* gaupol/unittest.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Use a linebreak after triple quotes in docstrings.

2011-09-10  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/MODULES:
	* gaupol/__init__.py:

	Fix module dependency orderings.

2011-09-10  Osmo Salomaa  <otsaloma@iki.fi>

	* bin/gaupol:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/side-pane/side-pane.py:
	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/agents/close.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/duration.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/framerate.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/multiclose.py:
	* gaupol/dialogs/multisave.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/previewerr.py:
	* gaupol/dialogs/recognition.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/shift.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/test_about.py:
	* gaupol/dialogs/test/test_append.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/dialogs/test/test_debug.py:
	* gaupol/dialogs/test/test_duration.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_framerate.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_multiclose.py:
	* gaupol/dialogs/test/test_multisave.py:
	* gaupol/dialogs/test/test_open.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/dialogs/test/test_previewerr.py:
	* gaupol/dialogs/test/test_recognition.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/test/test_shift.py:
	* gaupol/dialogs/test/test_spellcheck.py:
	* gaupol/dialogs/test/test_split.py:
	* gaupol/dialogs/test/test_textedit.py:
	* gaupol/dialogs/test/test_transform.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/textedit.py:
	* gaupol/dialogs/transform.py:
	* gaupol/dialogs/video.py:
	* gaupol/entries.py:
	* gaupol/enums/styles.py:
	* gaupol/main.py:
	* gaupol/meta.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/test/test_float.py:
	* gaupol/renderers/test/test_multiline.py:
	* gaupol/renderers/test/test_time.py:
	* gaupol/renderers/time.py:
	* gaupol/ruler.py:
	* gaupol/test/test_application.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_entries.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:
	* gaupol/test/test_output.py:
	* gaupol/test/test_ruler.py:
	* gaupol/test/test_util.py:
	* gaupol/test/test_view.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* gaupol/view.py:
	* tools/profile:
	* tools/versions:

	Run pygi-convert on all Python files.

2011-09-10  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/__init__.py:
	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_register.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/contractual.py:
	* aeidon/deco.py:
	* aeidon/encodings.py:
	* aeidon/enum.py:
	* aeidon/file.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/finder.py:
	* aeidon/i18n.py:
	* aeidon/liner.py:
	* aeidon/locales.py:
	* aeidon/markup.py:
	* aeidon/metadata.py:
	* aeidon/mutables.py:
	* aeidon/observable.py:
	* aeidon/parser.py:
	* aeidon/patternman.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/subtitle.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/ssa.py:
	* aeidon/test/test_contractual.py:
	* aeidon/test/test_encodings.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_subtitle.py:
	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/custom-framerates/custom-framerates.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/view.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/attrdict.py:
	* gaupol/config.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/multiclose.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/recognition.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/shift.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/transform.py:
	* gaupol/entries.py:
	* gaupol/extensionman.py:
	* gaupol/main.py:
	* gaupol/page.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/ruler.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_page.py:
	* gaupol/test/test_urls.py:
	* gaupol/util.py:
	* gaupol/view.py:
	* setup.py:
	* tools/check-translations:
	* tools/profile:
	* tools/versions:

	Run 2to3 on all Python files.

2011-09-07  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/custom-framerates/custom-framerates.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:

	RELEASE 0.19.1

2011-09-07  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/extensionman.py: Fix function reference from gaupol to
	aeidon.

2011-09-04  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/recognition.py: Ensure float values for subtitle
	initialization.

2011-09-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/recognition.py:

	Fix speech recognition advance calculations.

	Convert the damn milliseconds to seconds.

2011-09-03  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/i18n.py:
	* gaupol/main.py:

	Fix gettext initialization in aeidon package.

	Use gettext class-based API to avoid making global changes that are
	destructive for users other than gaupol. Move the global gettext
	initialization to gaupol/main.py.

	http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=639668

2011-08-05  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/assistants.py: Remove extraneous quotes.

2011-07-19  Alexandre Prokoudine  <alexandre.prokoudine@gmail.com>

	* TODO:
	* po/ru.po:

	Update Russian translation.

2011-07-17  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING: Update RELEASING.

2011-07-17  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/custom-framerates/custom-framerates.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* doc/RELEASING:
	* gaupol/__init__.py:

	RELEASE 0.19

2011-07-17  Osmo Salomaa  <otsaloma@iki.fi>

	* manifest/data-files.gaupol: Do not install test directories.

2011-07-17  Osmo Salomaa  <otsaloma@iki.fi>

	* po/POTFILES.in: Add custom-framerates.gaupol-desktop.in to
	POTFILES.in.

2011-07-17  Carlos Mella  <cmellib@gmail.com>

	* TODO:
	* po/es.po:

	Update Spanish translation.

2011-07-13  Osmo Salomaa  <otsaloma@iki.fi>

	* data/patterns/Zyyy.common-error.in: Loosen pattern for spaces
	between digits.

2011-07-10  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/recognition.py: Remove unnecessary adjustment
	attributes.

2011-07-10  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/recognition.py: Fix initial response sensitivities.

2011-07-10  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/multisave-dialog.ui:
	* data/ui/recognition-dialog.ui:

	Fix dialog type hints.

2011-07-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO.

2011-07-09  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING:
	* gaupol/actions/position.py:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Update translations for 0.19.

2011-07-09  Osmo Salomaa  <otsaloma@iki.fi>

	* po/POTFILES.in:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	Update translations.

2011-07-09  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/recognition-dialog.ui: Fix dialog title.

2011-07-08  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/wiki/speech-recognition.wiki: Fix typos.

2011-07-08  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/wiki/gaupol.wiki:
	* doc/wiki/speech-recognition.wiki:

	Add wiki documentation on speech recognition.

2011-07-07  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* manifest/data-files.gaupol:

	Fix installation of custom-framerates extension.

2011-07-07  Osmo Salomaa  <otsaloma@iki.fi>

	* README:
	* README.aeidon:
	* TODO:
	* doc/RELEASING.win32:
	* gaupol/dialogs/debug.py:
	* gaupol/main.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:
	* tools/profile:
	* tools/versions:

	Document new optional dependencies gst and pocketsphinx.

2011-07-06  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/recognition-dialog.ui: Fix spin button adjustment
	properties.

2011-07-06  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/calculator.py:
	* data/ui/recognition-dialog.ui:
	* data/ui/ui.xml:
	* gaupol/__init__.py:
	* gaupol/actions/position.py:
	* gaupol/agents/position.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/config.py:
	* gaupol/dialogs/recognition.py:
	* gaupol/dialogs/test/test_recognition.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_urls.py:
	* gaupol/test/test_util.py:
	* gaupol/urls.py:
	* gaupol/util.py:

	Add speech recognition.

2011-07-05  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING:
	* po/README:

	Add documentation of gaupol-i18n list.

2011-06-29  Osmo Salomaa  <otsaloma@iki.fi>

	* aeidon/agents/preview.py: Add video extension '.ogv'.

2011-06-28  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/custom-framerates/preferences-dialog.ui: Fix dialog
	title.

2011-06-27  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING:
	* doc/wiki/writing-extensions.wiki:

	Update link to API documentation.

2011-06-22  Andrássy László  <andrassy.laszlo@gmail.com>

	* TODO:
	* po/hu.po:

	Update Hungarian translation.

2011-06-06  Carlos Mella  <cmellib@gmail.com>

	* TODO:
	* po/es.po:

	Update Spanish translation.

2011-05-30  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING: Update RELEASING.

2011-05-30  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/custom-framerates/custom-framerates.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* doc/RELEASING:
	* gaupol/__init__.py:
	* po/POTFILES.in:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:
	* tools/update-translations:

	RELEASE 0.18

2011-05-30  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING:
	* setup.py:
	* tools/pylint:
	* winsetup.py:

	Silence pylint warnings.

2011-05-29  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/RELEASING:

	Update RELEASING.

2011-05-29  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/dialogs/debug.py: Include locale information in debug
	dialog.

2011-05-22  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/bookmarks/test/test_bookmarks.py:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:
	* data/extensions/side-pane/test/test_side-pane.py:

	Add unit tests for bookmarks extension.

2011-05-22  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/side-pane/test/test_side-pane.py: Add unit tests
	for side-pane extension.

2011-05-16  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/wiki/extensions.wiki:
	* doc/wiki/gaupol.wiki:
	* doc/wiki/hidden-preferences.wiki:
	* doc/wiki/pattern-files.wiki:
	* doc/wiki/writing-extensions.wiki:
	* doc/wiki/writing-pattern-files.wiki:

	Update wiki documentation.

2011-05-15  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/RELEASING:

	Update RELEASING.

2011-05-15  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/custom-framerates/add-framerate-dialog.ui:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/custom-framerates/preferences-dialog.ui:
	* data/extensions/custom-framerates/test/test_custom-framerates.py:

	Complete custom-framerates extension.

	https://bugzilla.gnome.org/show_bug.cgi?id=637503

2011-05-04  Chris Leick  <c.leick@vollbio.de>

	* TODO:
	* po/de.po:

	Update German translation.

2011-05-04  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/save.py:

	Avoid None value for gaupol.conf.file.directory.

	gtk.FileChooser.get_current_folder can return None "if the current
	path cannot be represented as a local filename". Let's just not save
	that value if it is None.

	https://bugzilla.gnome.org/show_bug.cgi?id=649347

2011-04-25  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/custom-framerates/preferences-dialog.ui:

	Add a preliminary preferences dialog for custom-framerates.

2011-04-25  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/custom-framerates/custom-framerates.py: Fix custom-
	framerates teardown.

2011-04-25  Osmo Salomaa  <otsaloma@iki.fi>

	* data/iso-codes/iso_15924.xml:
	* data/iso-codes/iso_3166.xml:

	Update iso-codes XML files.

2011-04-24  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/enum.py:
	* aeidon/test/test_enum.py:
	* data/extensions/custom-framerates/custom-framerates.gaupol-extension.in:
	* data/extensions/custom-framerates/custom-framerates.py:
	* data/extensions/custom-framerates/custom-framerates.ui.xml:
	* data/ui/ui.xml:

	Add preliminary extension for custom framerates.

	As required by custom-framerates, add possibility to remove items from
	an enumeration using the delattr function.

2011-04-22  Osmo Salomaa  <otsaloma@iki.fi>

	* gaupol/config.py: Change default sizes of windows.

2011-04-21  Osmo Salomaa  <otsaloma@iki.fi>

	* data/ui/text-assistant/intro-page.ui:
	* data/ui/text-assistant/join-split-page.ui:

	Use two-column layout for introduction page.

2011-04-17  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* aeidon/calculator.py:
	* aeidon/files/subrip.py:
	* aeidon/test/test_calculator.py:

	Relax SubRip file parsing in unambiguous cases.

	When reading SubRip files, allow all time fields (hours, minutes,
	seconds) to contain less digits than the actual field width. In these
	cases assume that they are lacking zero padding from the side that is
	further from the decimal point, i.e. for hours, and minutes assume
	that '1' means '01' and for seconds assume that '1.1' means '01.100'.

	This change should allow reading slightly erroneous files in
	accordance with the principle of being liberal in accepting input,
	while (hopefully) not making any too unfounded assumptions.

	https://bugzilla.gnome.org/show_bug.cgi?id=634129

2011-04-15  Osmo Salomaa  <otsaloma@iki.fi>

	* po/README:
	* tools/check-translations:

	Update translation instructions.

2011-04-14  Átila Camurça  <camurca.home@gmail.com>

	* TODO:
	* po/pt_BR.po:

	Add Brazilian Portuguese translation.

2011-04-13  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING.win32:
	* tools/gaupol.iss:
	* tools/py2exe.bat:

	Update Windows release instructions.

2011-04-12  Osmo Salomaa  <otsaloma@iki.fi>

	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* doc/RELEASING.win32:

	Bump extension version numbers.

2011-04-11  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO: Update TODO for 0.18.

2011-04-11  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* data/ui/preferences-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/urls.py:

	Add "Get more extensions" link button.

2011-04-10  Osmo Salomaa  <otsaloma@iki.fi>

	* NEWS:
	* README:
	* README.aeidon:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/ru.po:
	* po/sv.po:
	* po/tr.po:

	RELEASE 0.17.2

2011-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* doc/wiki/writing-pattern-files.wiki:

	Update URLs.

2011-04-09  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* po/README:

	Abandon Transifex and restore old translation instructions.

2011-04-03  Osmo Salomaa  <otsaloma@iki.fi>

	* TODO:
	* gaupol/action.py:
	* gaupol/dialogs/about.py:

	Fix broken inheritance of action classes.

	Change inheritance order to primarily inherit from corresponding gtk
	classes and call __init__ of those classes to avoid bad instantiation
	of property containers (or whatever). Due to Python's method
	resolution order this should still not favor gtk.Action over
	gaupol.Action, avoiding which was probably the reason for the previous
	base class ordering.

	https://bugzilla.gnome.org/show_bug.cgi?id=643958

2011-04-03  Osmo Salomaa  <otsaloma@iki.fi>

	* doc/RELEASING: Update RELEASING.

2011-03-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* AUTHORS:
	* TODO:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* doc/gaupol.1:
	* doc/wiki/writing-extensions.wiki:
	* gaupol/dialogs/about.py:
	* po/README:
	* po/fi.po:
	* setup.py:

	Update author email address.

2011-03-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/agents/open.py:
	* doc/wiki/extensions.wiki:
	* doc/wiki/pattern-files.wiki:

	Avoid eternal loop in translation alignment.

	Allow translation middle to match a boundary (i.e. cmp-value of zero)
	to allow zero-duration subtitles to be handled in some manner, which
	does not cause gaupol to hang. Since zero-duration subtitles make no
	practical sense, neither does this fix result-wise.

	Rewrite the whole function to be a bit more clear.

2011-01-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/util.py: Fix detect_format_require function name.

2011-01-18  Çağlar Kilimci  <ckilimci@pardus.org.tr>

	* TODO:
	* po/tr.po:

	Add Turkish translation.

2011-01-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/agents/preview.py:
	* gaupol/agents/preview.py:

	Fix previewing changes.

2011-01-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/dialogs/shift.py: Start preview from selection.

2011-01-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/dialogs/file.py:

	Fix names of filetype filters in open dialog.

2011-01-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING.win32:
	* gaupol/config.py:

	Catch AttributeError in addition to ValueError.

2010-12-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/agents/test/test_position.py:
	* aeidon/calculator.py:
	* aeidon/enums/framerates.py:
	* aeidon/enums/test/test_framerates.py:
	* aeidon/files/test/test_mpsub.py:
	* aeidon/project.py:
	* aeidon/subtitle.py:
	* aeidon/test/test_calculator.py:
	* aeidon/test/test_subtitle.py:
	* data/ui/ui.xml:
	* gaupol/actions/view.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/view.py:
	* gaupol/config.py:
	* gaupol/enumuim.py:

	Add framerate 24.0 fps and use three decimals for framerates.

	Rename aeidon.framerates enums and fill labels with three decimals in
	order to be able to distinguish between 23.976 and 24.000 fps and to
	have items line up nicely when using a font with fixed width digits.

	https://bugzilla.gnome.org/show_bug.cgi?id=580345

2010-12-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING:
	* po/gaupol.pot:

	Fix pot file syntax for Transifex.

2010-11-23  László Andrássy  <andrassy.laszlo@gmail.com>

	* po/hu.po: l10n: Updated Hungarian (hu) translation to 100%

	New status: 629 messages complete with 0 fuzzies and 0 untranslated.

	Transmitted-via: Transifex (www.transifex.net).

2010-11-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO: Update TODO.

2010-11-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/he.po:
	* po/hu.po:
	* po/pl.po:
	* po/ru.po:
	* po/sv.po:

	RELEASE 0.17.1

2010-10-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING.win32: Fix update to RELEASING.win32.

2010-10-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/assistants.py:
	* gaupol/config.py:

	Save text assistant dialog size.

2010-10-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/RELEASING.win32:
	* tools/py2exe.bat:

	Build Windows installer without UI translations.

2010-08-24  Carlos Mella  <cmellib@gmail.com>

	* po/es.po: l10n: Updated Spanish (Castilian) (es) translation to
	100%

	New status: 629 messages complete with 0 fuzzies and 0 untranslated.

	Transmitted-via: Transifex (www.transifex.net).

2010-08-24  Carlos Mella  <cmellib@gmail.com>

	* po/es.po: l10n: Updated Spanish (Castilian) (es) translation to
	100%

	New status: 629 messages complete with 0 fuzzies and 0 untranslated.

	Transmitted-via: Transifex (www.transifex.net).

2010-08-19  Yaron Shahrabani  <sh.yaron@gmail.com>

	* po/he.po: l10n: Updated Hebrew (he) translation to 100%

	New status: 629 messages complete with 0 fuzzies and 0 untranslated.

	Transmitted-via: Transifex (www.transifex.net).

2010-08-19  Yaron Shahrabani  <sh.yaron@gmail.com>

	* po/he.po: l10n: Updated Hebrew (he) translation to 94%

	New status: 593 messages complete with 0 fuzzies and 36 untranslated.

	Transmitted-via: Transifex (www.transifex.net).

2010-08-18  Yaron Shahrabani  <sh.yaron@gmail.com>

	* po/he.po: l10n: Added partial Hebrew translation

	New status: 499 messages complete with 0 fuzzies and 130 untranslated.

	Transmitted-via: Transifex (www.transifex.net).

2010-08-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in: Fix a.m., p.m. pattern.

2010-08-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/dialogs/search.py:

	Set search dialog replace button sensitivity without delay.

	Previously the sensitivity was set via the text view's changed signal
	after the replacement was made, which allowed a fast double-clicker to
	get another replace button click event in queue before the text view's
	changed signal was handled. Fixes #626976.

	https://bugzilla.gnome.org/show_bug.cgi?id=626976

2010-08-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/assistants.py: Show line lengths in text assistant
	confirmation page.

2010-08-09  Carlos Mella  <cmellib@gmail.com>

	* po/es.po: l10n: Updated Spanish (Castilian) (es) translation to 77%

	New status: 485 messages complete with 0 fuzzies and 144 untranslated.

	Transmitted-via: Transifex (www.transifex.net).

2010-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/fi.po: l10n: Updated Finnish (fi) translation to 100%

	New status: 629 messages complete with 0 fuzzies and 0 untranslated.

	Transmitted-via: Transifex (www.transifex.net).

2010-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/fi.po: l10n: Updated Finnish (fi) translation to 100%

	New status: 629 messages complete with 0 fuzzies and 0 untranslated.

	Transmitted-via: Transifex (www.transifex.net).

2010-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README.transifex: Remove Transifex token.

2010-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README.transifex:
	* TODO:

	Add Transifex token.

2010-08-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO: Update TODO.

2010-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/check-translations: Change output style.

2010-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/check-translations: Add linenumbers.

2010-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/de.po:
	* po/fi.po:
	* po/hu.po:
	* po/pl.po:
	* po/ru.po:
	* po/sv.po:

	Fix obvious errors in translation files.

2010-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/check-translations: Skip plural forms.

2010-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* tools/check-translations:

	Add tools/check-translations.

2010-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/README:
	* po/README.transifex:

	Remove Transifex token.

2010-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/README.transifex: Add Transifex token.

2010-08-05  Carlos Mella  <cmellib@gmail.com>

	* TODO:
	* po/es.po:

	Update Spanish translation.

2010-08-04  Carlos Mella  <cmellib@gmail.com>

	* TODO:
	* po/es.po:

	Update Spanish translation.

2010-08-03  Andrássy László  <andrassy.laszlo@gmail.com>

	* TODO:
	* po/hu.po:

	Update Hungarian translation.

2010-07-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/wiki/preview.wiki: Update wiki documentation.

2010-07-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING.win32: Update RELEASING.win32.

2010-07-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/util.py: Add comments.

2010-07-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:
	* gaupol/dialogs/multisave.py:
	* gaupol/dialogs/test/test_about.py:
	* po/POTFILES.in:
	* po/POTFILES.skip:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/gaupol.pot:
	* po/hu.po:
	* po/pl.po:
	* po/ru.po:
	* po/sv.po:

	RELEASE 0.17

2010-07-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subviewer2.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:

	Fix newline handling of headers.

	Upon reading template headers, convert newlines to Unix format. Upon
	writing subtitle file convert Unix newlines to chosen format.

2010-07-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/duration-dialog.ui: Fix reading speed adjustment.

2010-07-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/agents/position.py:
	* aeidon/agents/test/test_position.py:
	* data/ui/duration-dialog.ui:
	* gaupol/config.py:
	* gaupol/dialogs/duration.py:

	Use reading speed in duration adjust dialog.

	Instead of optimal duration (seconds per character) use reading speed
	(characters per second) in duration adjust dialog for clarity. Affects
	also arguments to Project.adjust_durations.

2010-07-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/enum.py:
	* aeidon/revertable.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/mpl2.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_util.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/side-pane/side-pane.py:
	* gaupol/agents/edit.py:
	* gaupol/config.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_multiclose.py:
	* gaupol/dialogs/test/test_shift.py:
	* gaupol/dialogs/test/test_textedit.py:
	* gaupol/dialogs/test/test_transform.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_attrdict.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_view.py:
	* gaupol/unittest.py:
	* tools/profile:
	* tools/versions:

	Replace pylint 'disable-msg' with 'disable'.

	As per pylint's deprecations.

2010-07-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/preview.py: Fix finding video file.

	Actually prioritize extensions, like indicated by a comment in the
	code, but for some reason not implemented earlier.

2010-07-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/extensions/side-pane/side-pane.py: Save name of page active in
	the side pane.

2010-07-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/config.py:

	Fix reading and writing extension configurations.

2010-07-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/update-iso-codes: Add tools/update-iso-codes.

2010-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/extensionman.py: Only load one metadata file per extension.

	If both untranslated and translated metadata files are found, load
	extension only from the translated one.

	The same change was done for pattern files, accidentally included a
	few commits back.

2010-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/fi.po: Update Finnish translation.

2010-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/patternman.py:
	* po/fi.po:

	Update Finnish translation.

2010-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/dialogs/textedit.py: Add title for text edit dialog.

2010-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/fi.po: Update Finnish translation.

2010-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/util.py:

	Use gtkspell only if conf.spell_check.inline is True.

2010-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/RELEASING.win32:

	Update RELEASING.win32.

2010-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Fix typo.

2010-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* manifest/data-files.gaupol:
	* setup.py:

	Add --mandir global option to setup.py.

	Allows installation of man pages to locations other than the default
	'share/man'. Fixes #620665.

	https://bugzilla.gnome.org/show_bug.cgi?id=620665

2010-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* po/fi.po:

	Add Finnish translation.

2010-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/ui/transform-dialog.ui:
	* doc/wiki/preview.wiki:
	* gaupol/agents/open.py:
	* gaupol/dialogs/language.py:
	* gaupol/page.py:

	Fix miscellaneous i18n bugs.

2010-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/extensions/side-pane/side-pane.py:
	* data/patterns/Latn.common-error.in:
	* data/ui/spellcheck-dialog.ui:
	* data/ui/text-assistant/join-split-page.ui:

	Fix errors in translatable strings or ones erroneously marked as such.

2010-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/agents/preview.py:
	* data/ui/preferences-dialog.ui:
	* doc/wiki/gaupol.wiki:
	* doc/wiki/preview.wiki:
	* gaupol/__init__.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/urls.py:

	Add support for milliseconds in preview commands.

	Add help button in the preferences dialog to view wiki documentation
	on preview commands.

2010-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING.win32: Update RELEASING.win32.

2010-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/py2exe.bat: Do not include .dll.a files.

2010-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/encodings.py: Fix typo.

2010-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/ui/multisave-dialog.ui:
	* gaupol/dialogs/multisave.py:

	Rename save-all-as.glade for consistency.

2010-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README:
	* README.aeidon:
	* TODO:
	* data/ui/preferences-dialog.ui:
	* gaupol/config.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/main.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Add an inline spell-check using gtkspell.

2010-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/config.py: Fail read_from_file and write_to_file silently if
	path is None.

2010-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/config.py:
	* gaupol/main.py:

	Set gaupol.conf.path only in gaupol.main.

2010-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/dialogs/multisave.py: Change default responses for
	multisave.

2010-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/test/test_util.py:
	* aeidon/util.py:
	* data/ui/save-all-as-dialog.ui:
	* data/ui/ui.xml:
	* doc/RELEASING:
	* gaupol/__init__.py:
	* gaupol/actions/file.py:
	* gaupol/agents/save.py:
	* gaupol/dialogs/multisave.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/test/test_multisave.py:

	Add Save All As.

	New dialog to save all open main documents with selected properties
	(directory, format, character encoding, newlines). Fixes #595685.

	https://bugzilla.gnome.org/show_bug.cgi?id=595685

2010-06-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:
	* po/gaupol.pot:
	* po/hu.po:
	* po/ru.po:

	RELEASE 0.16.2

2010-06-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/py2exe.bat: Do not include the 'bin' directory.

2010-06-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/agents/close.py:

	Fix close_all to ask for confirmation if documents changed.

2010-06-17  Andrássy László  <andrassy.laszlo@gmail.com>

	* TODO:
	* po/hu.po:

	Update Hungarian translation.

2010-06-12  Алекс  <davian818@gmail.com>

	* TODO:
	* po/ru.po:

	Update Russian translation.

2010-06-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/gaupol.iss:
	* tools/py2exe.bat:

	Include .dll.a files in Windows distribution.

2010-06-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/icons/gaupol.ico: Recreate Windows icon with GIMP.

	Include sizes 16x16, 24x24, 32x32, 48x48 and 256x256. Icon should now
	work on Windows Vista and 7 as well.

2010-06-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:
	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/gaupol.pot:
	* po/hu.po:
	* po/pl.po:
	* po/ru.po:
	* po/sv.po:

	RELEASE 0.16.1

2010-06-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README.aeidon:
	* TODO:

	Clarify dependencies in README.aeidon.

2010-06-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/agents/save.py:
	* aeidon/enums/formats.py:
	* aeidon/files/test/test_tmplayer.py:
	* aeidon/files/tmplayer.py:
	* data/samples/tmplayer-one-digit-hour.txt:
	* data/samples/tmplayer-two-digit-hour.txt:

	Add support for a two-digit hour variant of TMPlayer.

	Also, fix copying subtitle file properties using the copy_from method
	when saving to a new file.

2010-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/RELEASING.win32:

	Update RELEASING.win32.

2010-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/py2exe.bat: Add missing locale directory and fix libenchant
	dll path.

2010-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/gaupol.iss: Update version numbers.

2010-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	* winsetup.py:

	Fix setup.py and winsetup.py for py2exe installations.

2010-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* manifest/data-files.gaupol: Change glob patterns to include the
	gtkrc file.

2010-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py: Use webbrowser.open for http URLs on Windows.

	gtk.show_uri (GTK+ 2.20) fails on Windows for http URLs with
	GError: No application is registered as handling this file.

2010-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/page.py: Remove event boxes from tab label widgets.

	Remove event boxes from notebook tab label widgets as they are not
	needed since GTK+ redesigned their tooltip system. These event boxes
	caused some bizarre rendering problems on Windows.

2010-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/i18n.py: Fail locale bindtextdomain and textdomain calls
	gracefully.

	These functions are apparently not available on all platforms, at
	least not on Python 2.6.5 installed on Windows 7.

2010-06-03  Алекс  <davian818@gmail.com>

	* TODO:
	* po/ru.po:

	Add Russian translation.

2010-06-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/RELEASING:

	Update RELEASING.

2010-06-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* NEWS:
	* TODO:
	* aeidon/__init__.py:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:
	* po/gaupol.pot:

	RELEASE 0.16

2010-06-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/subtitle.py:
	* aeidon/test/test_subtitle.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/test/test_action.py:

	Fix unit test errors.

2010-05-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING:
	* doc/RELEASING.win32:

	Update RELEASING.

2010-05-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/wiki/classes.dia:
	* doc/wiki/classes.png:
	* doc/wiki/extensions.wiki:
	* doc/wiki/spell-check.wiki:
	* doc/wiki/writing-extensions.wiki:
	* doc/wiki/writing-pattern-files.wiki:

	Update wiki documentation.

2010-05-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/__init__.py:

	Fix docstrings.

2010-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/README: Update po/README.

2010-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/ca.po:
	* po/de.po:
	* po/es.po:
	* po/gaupol.pot:
	* po/hu.po:
	* po/pl.po:
	* po/sv.po:

	Update translation files.

2010-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO: Update TODO.

2010-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* INSTALL:
	* README:
	* README.aeidon:
	* TODO:
	* setup.cfg:
	* setup.py:

	Update documentation.

2010-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	* winsetup.py:

	Update winsetup.py.

2010-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* INSTALL:
	* MANIFEST.in:
	* setup.py:

	Update MANIFEST.in.

2010-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Fix installation of iso-codes XML files.

2010-05-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* .gitignore:
	* setup.py:

	Fix metadata handling for egg-info files.

2010-05-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* manifest/clean:
	* setup.py:

	Fix bugs in setup.py.

2010-05-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* manifest/clean:
	* manifest/data-files.aeidon:
	* manifest/data-files.gaupol:
	* manifest/data-files.iso-codes:
	* setup.cfg:
	* setup.py:

	Rewrite setup.py for aeidon/gaupol split.

2010-05-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/assistants.py: Fix typo.

2010-05-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py: Remove threads_init call.

2010-05-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/patterns/Latn-en.hearing-impaired.in:
	* data/patterns/Latn.hearing-impaired.in:

	Fix pattern "Speaker before a colon".

2010-05-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* manifest/clean: Rename manifest.

2010-05-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/extensionman.py:

	Fix inferior extension teardown.

2010-05-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/action.py:
	* gaupol/actions/file.py:
	* gaupol/agents/open.py:

	Connect open button on the toolbar.

2010-05-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/assistants.py:

	Fix initial population of combo boxes.

2010-05-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/dialogs/search.py:

	Fix combo box entry initialization.

2010-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/view.py: Fix font updating.

2010-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/dialogs/split.py: Fix initialization of subtitle spin
	button.

2010-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/dialogs/spellcheck.py: Decrease dialog size.

2010-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/actions/edit.py: Change wording of tooltip.

2010-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/actions/view.py:
	* gaupol/agents/view.py:

	Change wording of tooltips.

2010-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/config.py: Use blank strings instead of Nones for default
	values.

2010-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/renderers/multiline.py:
	* gaupol/util.py:

	Use normal font size for line length superscripts.

2010-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/dialogs/debug.py:

	Print code line only if found.

2010-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/countries.py:
	* aeidon/languages.py:
	* aeidon/scripts.py:

	Use local copies of iso-codes XML files only as a fallback.

2010-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* CREDITS:
	* data/iso-codes/iso_15924.xml:
	* data/iso-codes/iso_3166.xml:
	* data/iso-codes/iso_639.xml:

	Update iso-codes to 3.15.

2010-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* .gitignore:
	* TODO:
	* po/POTFILES.in:
	* po/POTFILES.skip:

	Update POTFILES.in and POTFILES.skip.

2010-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/profile: Update tools/profile.

2010-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/calculator.py:
	* aeidon/test/test_calculator.py:
	* gaupol/view.py:

	Fix interactive search regular expressions and validation.

2010-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/agents/open.py:
	* aeidon/agents/test/test_open.py:

	Do not raise ParseErrors of aeidon.debug is True.

2010-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/view.py:

	Allow interactive search to find times.

2010-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/file.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:

	Fix handling of Unicode BOMs.

	Return to using codecs.open for SubtitleFile._read_lines. Detect
	newlines separately with aeidon.util.detect_newlines and strip them
	manually with a regular expression.

	This should fix the hasty commit made for 0.15.1.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/util.py:

	Do not pass env argument to subprocess.Popen on Windows.

	This should work around a subprocess bug that results in TypeError:
	environment can only contain strings.

	https://bugzilla.gnome.org/show_bug.cgi?id=605805

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/metadata.py:

	Add correct fallbacks for locale codes.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/i18n.py:

	Add unicode calls to i18n functions.

	This should probably fix some i18n issues related to Unicode ellipses
	in menu items.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/ui/text-assistant/intro-page.ui:

	Change alignment.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/patterns/Latn.common-error.conf:
	* data/patterns/Latn.common-error.in:

	Add miscellaneous Latin common error corrections patterns.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/agents/edit.py:

	Fix focus changing when pasting subtitles.

	See <http://www.mail-archive.com/gaupol-list@gna.org/msg00021.html>.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/agents/text.py:
	* aeidon/util.py:
	* gaupol/agents/open.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spellcheck.py:

	Use try ... except Exception as exc.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/enum.py: Allow comparisons with None.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/main.py: Read configuration file.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/liner.py:
	* aeidon/subtitle.py:
	* tools/pylint:

	Use property decorators.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/application.py:

	Use gtk.accel_map_load and gtk.accel_map_save.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/test/test___init__.py:

	Complete docstring for gaupol.

2010-04-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* bin/gaupol:
	* gaupol/__init__.py:
	* gaupol/main.py:
	* gaupol/test/test_main.py:
	* tools/versions:

	Port main to gaupol.

2010-04-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/gaupol.desktop.in:

	Apply GNOME Goal: Correct Desktop Files.

2010-04-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/extensions/bookmarks/bookmarks.conf.spec:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/side-pane/side-pane.py:
	* gaupol/dialogs/preferences.py:

	Port bookmarks extension to gaupol.

2010-04-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/extensions/bookmarks/add-bookmark-dialog.ui:
	* data/extensions/side-pane/side-pane.conf.spec:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.py:
	* gaupol/dialogs/preferences.py:

	Port side-pane extension to gaupol.

2010-04-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/side-pane/side-pane.py:
	* gaupol/agents/edit.py:
	* gaupol/config.py:
	* gaupol/extensionman.py:
	* gaupol/test/test_extensionman.py:

	Port extensionman to gaupol.

2010-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/test/test_text.py:
	* gaupol/agents/text.py:

	Port agents.text to gaupol.

2010-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/deco.py: Simplify monkey-patching superclass attributes.

2010-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/assistants/text/capitalization.glade:
	* data/glade/assistants/text/common-error.glade:
	* data/glade/assistants/text/confirmation.glade:
	* data/glade/assistants/text/hearing-impaired.glade:
	* data/glade/assistants/text/introduction.glade:
	* data/glade/assistants/text/join-split-words.glade:
	* data/glade/assistants/text/line-break-options.glade:
	* data/glade/assistants/text/line-break.glade:
	* data/glade/assistants/text/progress.glade:

	Remove remaining glade files.

2010-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/patternman.py:
	* data/ui/text-assistant/capitalization-page.ui:
	* data/ui/text-assistant/common-error-page.ui:
	* data/ui/text-assistant/confirmation-page.ui:
	* data/ui/text-assistant/hearing-impaired-page.ui:
	* data/ui/text-assistant/intro-page.ui:
	* data/ui/text-assistant/join-split-page.ui:
	* data/ui/text-assistant/line-break-opts-page.ui:
	* data/ui/text-assistant/line-break-page.ui:
	* data/ui/text-assistant/progress-page.ui:
	* gaupol/assistants.py:
	* gaupol/config.py:
	* gaupol/test/test_assistants.py:
	* gaupol/unittest.py:

	Port assistants to gaupol.

2010-04-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py: Revert previous commit.

2010-04-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/agents/preview.py:

	Use glib instead of gobject.

2010-04-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/spellcheck-dialog.ui: Remove poorly fitting icons from
	buttons.

2010-04-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/dialogs/spellcheck.py: Change spell-check dialog height.

2010-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/glade/dialogs/debug.glade:
	* data/glade/dialogs/duration.glade:
	* data/glade/dialogs/encoding.glade:
	* data/glade/dialogs/framerate.glade:
	* data/glade/dialogs/header.glade:
	* data/glade/dialogs/insert.glade:
	* data/glade/dialogs/language.glade:
	* data/glade/dialogs/multiclose.glade:
	* data/glade/dialogs/open.glade:
	* data/glade/dialogs/preferences.glade:
	* data/glade/dialogs/previewerr.glade:
	* data/glade/dialogs/save.glade:
	* data/glade/dialogs/search.glade:
	* data/glade/dialogs/shift.glade:
	* data/glade/dialogs/spellcheck.glade:
	* data/glade/dialogs/split.glade:
	* data/glade/dialogs/transform.glade:
	* data/ui/spellcheck-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/config.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/dialogs/test/test_spellcheck.py:

	Port dialogs.spellcheck to gaupol.

2010-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/position.py:
	* gaupol/agents/test/test_position.py:

	Port agents.position to gaupol.

2010-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/transform-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/test/test_transform.py:
	* gaupol/dialogs/transform.py:
	* gaupol/util.py:

	Port dialogs.transform to gaupol.

2010-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/duration-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/config.py:
	* gaupol/dialogs/duration.py:
	* gaupol/dialogs/test/test_duration.py:

	Port dialogs.duration to gaupol.

2010-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/framerate-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/framerate.py:
	* gaupol/dialogs/test/test_framerate.py:

	Port dialogs.framerate to gaupol.

2010-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/search-dialog.ui: Use attributes instead of markup.

2010-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/insert-dialog.ui: Rename image widget.

2010-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/shift-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/shift.py:
	* gaupol/dialogs/test/test_shift.py:

	Port dialogs.shift to gaupol.

2010-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/search.py:
	* gaupol/agents/test/test_search.py:

	Port agents.search to gaupol.

2010-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/ui/search-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/test/test_search.py:

	Port dialogs.search to gaupol.

2010-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/preview.py:
	* gaupol/agents/test/test_preview.py:

	Port agents.preview to gaupol.

2010-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/actions/edit.py:
	* gaupol/actions/format.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/test/test_edit.py:

	Port agents.edit to gaupol.

2010-04-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/header-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/test/test_header.py:

	Port dialogs.header to gaupol.

2010-04-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/ui/preferences-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/config.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/dialogs/test/test_shift.py:
	* gaupol/dialogs/test/test_transform.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_urls.py:
	* gaupol/test/test_util.py:
	* gaupol/unittest.py:
	* gaupol/util.py:

	Port dialogs.preferences to gaupol.

2010-03-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/insert-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/test/test_insert.py:

	Port dialogs.insert to gaupol.

2010-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/agents/save.py:
	* gaupol/agents/close.py:
	* gaupol/agents/open.py:
	* gaupol/agents/save.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/dialogs/multiclose.py:

	Port agents.save to gaupol.

2010-03-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/actions/file.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/config.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/main.py:
	* gaupol/unittest.py:

	Port agents.open to gaupol.

2010-03-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/dialogs/append.py:
	* gaupol/dialogs/test/test_append.py:

	Port dialogs.append to gaupol.

2010-03-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/split-dialog.ui:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/test_split.py:

	Port dialogs.split to gaupol.

2010-03-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Update setup.py.

2010-03-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* NEWS:
	* TODO:
	* extensions/bookmarks/bookmarks.gaupol-extension.in:
	* extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:

	RELEASE 0.15.1

2010-03-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* po/hu.po:

	Merge translation updates from the hilja branch.

2010-03-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/file.py: Unbreak universal newline handling in
	SubtitleFile._read_lines.

	Universal newline mode 'U' as of Python 2.6.5 no longer [1] works with
	codecs.open. So, instead, use the built-in function open and call
	decode separately.

	 [1] http://bugs.python.org/issue691291

2010-03-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/deco.py:
	* aeidon/project.py:
	* aeidon/test/test_deco.py:
	* gaupol/action.py:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/help.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/text.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:

	Change how delegation works.

	Require delegated methods to be marked with aeidon.deco.export in
	order to gain greater flexibility, especially with delegating callback
	methods while keeping them private.

2010-03-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/close.py:
	* gaupol/agents/open.py:
	* gaupol/agents/save.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/dialogs/multiclose.py:
	* gaupol/unittest.py:

	Port agents.close to gaupol.

2010-03-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/multiclose.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/previewerr.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/test/test_multiclose.py:

	Port dialogs.multiclose to gaupol.

2010-03-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/file.py:
	* data/ui/multiclose-dialog.ui:

	Unbreak universal newline handling in SubtitleFile._read_lines.

	Universal newline mode 'U' as of Python 2.6.5 no longer [1] works with
	codecs.open. So, instead, use the built-in function open and call
	decode separately.

	 [1] http://bugs.python.org/issue691291

2010-03-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/format.py:
	* gaupol/agents/test/test_format.py:

	Port agents.format to gaupol.

2010-03-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/open.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/view.py:

	Port agents.view to gaupol.

2010-03-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/errors.py:
	* gaupol/test/test_errors.py:
	* gaupol/util.py:

	Remove ConfigParseError.

2010-03-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README:
	* TODO:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/update.py:
	* gaupol/main.py:

	Port agents.update to gaupol.

2010-03-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/menu.py:
	* gaupol/agents/test/test_menu.py:

	Port agents.menu to gaupol.

2010-03-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/ui/ui.xml:
	* gaupol/action.py:
	* gaupol/actions/file.py:
	* gaupol/agents/menu.py:
	* gaupol/application.py:
	* gaupol/test/test_action.py:

	Use gtk.RecentAction for recent file menus.

2010-03-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/ui/ui.xml:
	* gaupol/__init__.py:
	* gaupol/actions/help.py:
	* gaupol/agents/help.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/test/test_urls.py:
	* gaupol/urls.py:

	Add help menu item to browse wiki documentation.

2010-03-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/encodings.py:
	* aeidon/file.py:
	* aeidon/locales.py:
	* aeidon/test/test_file.py:
	* aeidon/unittest.py:
	* aeidon/util.py:
	* gaupol/agents/preview.py:
	* setup.py:

	Remove with_statement imports from __future__.

2010-03-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:
	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/agents/help.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/test/test_about.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/extension.py:
	* gaupol/test/test_urls.py:
	* gaupol/test/test_util.py:
	* gaupol/urls.py:
	* gaupol/util.py:

	Port agents.help to gaupol.

	Move urls from aeidon to gaupol and replace gaupol.util.browse_url
	with gaupol.util.show_uri.

2010-03-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/__init__.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/view.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/util.py:
	* gaupol/application.py:

	Port agents.util to gaupol.

2010-03-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/help.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/text.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:
	* gaupol/extensionman.py:
	* gaupol/test/test_application.py:

	Port application to gaupol.

2010-03-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/__init__.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/view.py:

	Port actions to gaupol.

2010-03-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/test/test_action.py:

	Port action to gaupol.

2010-03-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/save-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/config.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/util.py:

	Port dialogs.save to gaupol.

2010-03-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/video.py:

	Port dialogs.video to gaupol.

2010-03-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/help.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/text.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/runner.py:
	* gaupol/test/test_runner.py:
	* gaupol/util.py:

	Replace gaupol.Runner with functions in gaupol.util.

2010-03-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/open-dialog.ui:
	* data/ui/save-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_open.py:

	Port dialogs.open to gaupol.

2010-03-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py: Extend docstring.

2010-03-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/util.py:
	* data/ui/debug-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/test/test_debug.py:
	* gaupol/main.py:
	* gaupol/util.py:

	Port dialogs.debug to gaupol.

2010-02-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/previewerr.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_textedit.py:
	* gaupol/dialogs/textedit.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Rewrite dialog size handling functions.

	Remove various obsolete functions from gaupol.util and add two new
	ones: scale_to_content and scale_to_size, which are used to scale a
	gtk.TextView or gtk.TreeView container to a width defined by amount of
	characters and height defined by amount of lines.

2010-02-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/previewerr-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/previewerr.py:
	* gaupol/dialogs/test/test_previewerr.py:

	Port dialogs.previewerr to gaupol.

2010-02-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/encoding-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/application.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_file.py:

	Port dialogs.encoding to gaupol.

2010-02-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec:
	* data/ui/language-dialog.ui:
	* gaupol/__init__.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/dialogs/test/test_language.py:

	Port dialogs.language to gaupol.

2010-02-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/dialogs/test/test_textedit.py:
	* gaupol/dialogs/textedit.py:

	Port dialogs.textedit to gaupol.

2010-02-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Add set_size_request.

2010-02-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Add is_monospace.

2010-02-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/test/test_message.py:

	Port dialogs.message to gaupol.

2010-02-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/test/test_about.py:

	Port dialogs.about to gaupol.

2010-02-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/enums/__init__.py:
	* aeidon/metadata.py:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/side-pane/side-pane.py:
	* doc/MODULES:
	* doc/sphinx/_themes/corporate/static/pygments.css:
	* gaupol/__init__.py:
	* gaupol/config.py:
	* gaupol/dialogs/__init__.py:
	* gaupol/dialogs/builder.py:
	* gaupol/dialogs/glade.py:
	* gaupol/dialogs/test/test_builder.py:
	* gaupol/enums/__init__.py:
	* gaupol/enums/fields.py:
	* gaupol/enums/styles.py:
	* gaupol/enums/targets.py:
	* gaupol/enums/units.py:
	* gaupol/enumuim.py:
	* gaupol/extension.py:
	* gaupol/extensionman.py:
	* gaupol/test/test_config.py:
	* gaupol/test/test_enumuim.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:

	Replace GladeDialog with BuilderDialog.

2010-02-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/page.py:
	* gaupol/test/test_page.py:

	Port page to aeidon.

2010-02-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/test/test_view.py:
	* gaupol/view.py:

	Port view to gaupol.

2010-02-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/output.py:
	* gaupol/test/test_output.py:

	Port output to gaupol.

2010-02-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* doc/sphinx/_themes/corporate/static/corporate.css_t:
	* gaupol/__init__.py:
	* gaupol/renderers/__init__.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/test/test_float.py:
	* gaupol/renderers/test/test_multiline.py:
	* gaupol/renderers/test/test_time.py:
	* gaupol/renderers/time.py:

	Port renderers to gaupol.

2010-02-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/update-translations: Add tools/update-translations.

2010-02-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/config.py:
	* gaupol/test/test_config.py:

	Add ConfigurationStore.disconnect_notify.

2010-02-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/entries.py:
	* gaupol/test/test_entries.py:

	Port entries to gaupol.

2010-02-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/runner.py:
	* gaupol/test/test_runner.py:

	Port runner to gaupol.

2010-02-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/__init__.py:

	Port meta to gaupol.

2010-02-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/assistants.py:
	* gaupol/config.py:
	* gaupol/dialogs/append.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/multiclose.py:
	* gaupol/dialogs/previewerr.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Port util to gaupol.

2010-02-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/test/test_config.py: Fix unit test.

2010-02-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/ruler.py:
	* gaupol/test/test_ruler.py:

	Port ruler to gaupol.

2010-02-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/config.py:
	* gaupol/test/test_config.py:

	Add ConfigurationStore.connect_notify.

2010-02-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py: Add re_any_tag.

2010-02-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py: Add re_any_tag.

2010-02-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/pylint: Add tools/pylint with useful grepping.

2010-02-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* CREDITS:
	* README:
	* TODO:
	* aeidon/__init__.py:
	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/attrdict.py:
	* gaupol/conf/__init__.py:
	* gaupol/conf/attrdict.py:
	* gaupol/conf/config.py:
	* gaupol/conf/configobj.py:
	* gaupol/conf/test/__init__.py:
	* gaupol/conf/test/test___init__.py:
	* gaupol/conf/test/test_config.py:
	* gaupol/conf/validate.py:
	* gaupol/config.py:
	* gaupol/test/test_attrdict.py:
	* gaupol/test/test_config.py:
	* gaupol/unittest.py:

	Use JSON instead of ConfigObj.

	This effectively bumps Python dependency to 2.6 and removes the
	allegedly problematic inclusion of a local copy of ConfigObj as well
	as fixes a large amount bugs somewhere in the ConfigObj wrappers and
	probably introduces a fresh batch of new bugs.

2010-01-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING.win32: Add link to GNOME bug #589671.

2010-01-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/errors.py:
	* gaupol/test/test_errors.py:

	Port errors to gaupol.

2010-01-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/enumuim.py:
	* gaupol/test/test_enumuim.py:

	Port enumuim to gaupol.

2010-01-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/conf/__init__.py:
	* gaupol/conf/config.py:
	* gaupol/enums/styles.py:
	* gaupol/enums/targets.py:
	* gaupol/enums/test/test_styles.py:
	* gaupol/enums/test/test_targets.py:
	* gaupol/enums/test/test_units.py:
	* gaupol/enums/units.py:
	* gaupol/util.py:

	Port various enums to gaupol.enums.

2010-01-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/conf/test/test_attrdict.py:
	* gaupol/dialogs/test/test_duration.py:
	* gaupol/dialogs/test/test_framerate.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_multiclose.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/test/test_shift.py:
	* gaupol/dialogs/test/test_spellcheck.py:
	* gaupol/dialogs/test/test_split.py:
	* gaupol/dialogs/test/test_transform.py:
	* gaupol/enums/__init__.py:
	* gaupol/enums/fields.py:
	* gaupol/enums/test/__init__.py:
	* gaupol/enums/test/test_fields.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_enumuim.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:
	* gaupol/test/test_page.py:
	* gaupol/test/test_styles.py:
	* gaupol/test/test_targets.py:
	* gaupol/test/test_units.py:
	* gaupol/unittest.py:

	Port fields to gaupol.

2010-01-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/locales.py:

	Remove locale normalization when finding modifier.

2010-01-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	* gaupol/action.py:
	* gaupol/actions/__init__.py:
	* gaupol/actions/edit.py:
	* gaupol/actions/file.py:
	* gaupol/actions/format.py:
	* gaupol/actions/help.py:
	* gaupol/actions/menu.py:
	* gaupol/actions/position.py:
	* gaupol/actions/search.py:
	* gaupol/actions/text.py:
	* gaupol/actions/view.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/close.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/help.py:
	* gaupol/agents/menu.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/test/__init__.py:
	* gaupol/agents/test/test_close.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_help.py:
	* gaupol/agents/test/test_menu.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_update.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/test/test_view.py:
	* gaupol/agents/text.py:
	* gaupol/agents/update.py:
	* gaupol/agents/util.py:
	* gaupol/agents/view.py:
	* gaupol/application.py:
	* gaupol/assistants.py:
	* gaupol/conf/__init__.py:
	* gaupol/conf/attrdict.py:
	* gaupol/conf/config.py:
	* gaupol/conf/configobj.py:
	* gaupol/conf/test/__init__.py:
	* gaupol/conf/test/test___init__.py:
	* gaupol/conf/test/test_attrdict.py:
	* gaupol/conf/test/test_config.py:
	* gaupol/conf/validate.py:
	* gaupol/dialogs/__init__.py:
	* gaupol/dialogs/about.py:
	* gaupol/dialogs/append.py:
	* gaupol/dialogs/debug.py:
	* gaupol/dialogs/duration.py:
	* gaupol/dialogs/encoding.py:
	* gaupol/dialogs/file.py:
	* gaupol/dialogs/framerate.py:
	* gaupol/dialogs/glade.py:
	* gaupol/dialogs/header.py:
	* gaupol/dialogs/insert.py:
	* gaupol/dialogs/language.py:
	* gaupol/dialogs/message.py:
	* gaupol/dialogs/multiclose.py:
	* gaupol/dialogs/open.py:
	* gaupol/dialogs/preferences.py:
	* gaupol/dialogs/previewerr.py:
	* gaupol/dialogs/save.py:
	* gaupol/dialogs/search.py:
	* gaupol/dialogs/shift.py:
	* gaupol/dialogs/spellcheck.py:
	* gaupol/dialogs/split.py:
	* gaupol/dialogs/test/__init__.py:
	* gaupol/dialogs/test/test_about.py:
	* gaupol/dialogs/test/test_append.py:
	* gaupol/dialogs/test/test_debug.py:
	* gaupol/dialogs/test/test_duration.py:
	* gaupol/dialogs/test/test_encoding.py:
	* gaupol/dialogs/test/test_file.py:
	* gaupol/dialogs/test/test_framerate.py:
	* gaupol/dialogs/test/test_glade.py:
	* gaupol/dialogs/test/test_header.py:
	* gaupol/dialogs/test/test_insert.py:
	* gaupol/dialogs/test/test_language.py:
	* gaupol/dialogs/test/test_message.py:
	* gaupol/dialogs/test/test_multiclose.py:
	* gaupol/dialogs/test/test_open.py:
	* gaupol/dialogs/test/test_preferences.py:
	* gaupol/dialogs/test/test_previewerr.py:
	* gaupol/dialogs/test/test_save.py:
	* gaupol/dialogs/test/test_search.py:
	* gaupol/dialogs/test/test_shift.py:
	* gaupol/dialogs/test/test_spellcheck.py:
	* gaupol/dialogs/test/test_split.py:
	* gaupol/dialogs/test/test_textedit.py:
	* gaupol/dialogs/test/test_transform.py:
	* gaupol/dialogs/test/test_video.py:
	* gaupol/dialogs/textedit.py:
	* gaupol/dialogs/transform.py:
	* gaupol/dialogs/video.py:
	* gaupol/entries.py:
	* gaupol/enumuim.py:
	* gaupol/errors.py:
	* gaupol/extension.py:
	* gaupol/extensionman.py:
	* gaupol/fields.py:
	* gaupol/gtk/__init__.py:
	* gaupol/gtk/dialogs/test/__init__.py:
	* gaupol/gtk/test/test_util.py:
	* gaupol/main.py:
	* gaupol/meta.py:
	* gaupol/output.py:
	* gaupol/page.py:
	* gaupol/renderers/__init__.py:
	* gaupol/renderers/float.py:
	* gaupol/renderers/multiline.py:
	* gaupol/renderers/test/__init__.py:
	* gaupol/renderers/test/test_float.py:
	* gaupol/renderers/test/test_multiline.py:
	* gaupol/renderers/test/test_time.py:
	* gaupol/renderers/time.py:
	* gaupol/ruler.py:
	* gaupol/runner.py:
	* gaupol/styles.py:
	* gaupol/targets.py:
	* gaupol/test/test___init__.py:
	* gaupol/test/test_action.py:
	* gaupol/test/test_application.py:
	* gaupol/test/test_assistants.py:
	* gaupol/test/test_entries.py:
	* gaupol/test/test_enumuim.py:
	* gaupol/test/test_errors.py:
	* gaupol/test/test_extension.py:
	* gaupol/test/test_extensionman.py:
	* gaupol/test/test_fields.py:
	* gaupol/test/test_main.py:
	* gaupol/test/test_output.py:
	* gaupol/test/test_page.py:
	* gaupol/test/test_ruler.py:
	* gaupol/test/test_runner.py:
	* gaupol/test/test_styles.py:
	* gaupol/test/test_targets.py:
	* gaupol/test/test_units.py:
	* gaupol/test/test_util.py:
	* gaupol/test/test_view.py:
	* gaupol/units.py:
	* gaupol/unittest.py:
	* gaupol/util.py:
	* gaupol/view.py:

	Move gaupol.gtk to gaupol.

2010-01-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/test/test___init__.py:

	Add missing aeidon.__version__.

2010-01-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py: Improve documentation.

2010-01-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/paths.py:
	* aeidon/project.py:
	* aeidon/test/test_paths.py:
	* aeidon/test/test_project.py:
	* aeidon/test/test_util.py:

	Fix minor errors detected by unit testing.

2010-01-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/preview.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/util.py:
	* aeidon/calculator.py:
	* aeidon/test/test_calculator.py:
	* gaupol/gtk/agents/preview.py:

	Port agents.preview to aeidon.

2010-01-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/position.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/test/test_position.py:
	* aeidon/agents/test/test_text.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:

	Port agents.text to aeidon.

2009-12-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/position.py:
	* aeidon/agents/test/test_position.py:

	Port agents.position to aeidon.

2009-12-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/format.py:
	* aeidon/agents/test/test_format.py:

	Port agents.format to aeidon.

2009-12-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/search.py:
	* aeidon/agents/test/test_search.py:

	Port agents.search to aeidon.

2009-12-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/open.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_register.py:
	* aeidon/test/test_deco.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/test/test_page.py:

	Port agents.edit to aeidon.

2009-12-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/clipboard.py:
	* aeidon/agents/test/test_clipboard.py:

	Port agents.clipboard to aeidon.

2009-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/edit.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_set.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/util.py:

	Port agents.set to aeidon.

2009-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/save.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/file.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:

	Port agents.save to aeidon.

2009-12-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/open.py: Fix open_translation BOM call arguments.

2009-12-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/agents/open.py:
	* aeidon/agents/test/test_open.py:

	Add OpenAgent.open.

2009-12-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/util.py: Memoize get_template_header.

2009-12-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/enum.py:
	* aeidon/test/test_enum.py:

	Add EnumerationItem.__bool__ and EnumerationItem.__nonzero__.

2009-12-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_register.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* aeidon/containers.py:
	* aeidon/contractual.py:
	* aeidon/enum.py:
	* aeidon/file.py:
	* aeidon/finder.py:
	* aeidon/liner.py:
	* aeidon/markup.py:
	* aeidon/metadata.py:
	* aeidon/observable.py:
	* aeidon/parser.py:
	* aeidon/paths.py:
	* aeidon/patternman.py:
	* aeidon/project.py:
	* aeidon/revertable.py:
	* aeidon/subtitle.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/test/test_microdvd.py:
	* aeidon/tags/test/test_ssa.py:
	* aeidon/test/test_file.py:
	* aeidon/test/test_finder.py:
	* aeidon/test/test_liner.py:
	* aeidon/test/test_markup.py:
	* aeidon/test/test_pattern.py:
	* aeidon/test/test_project.py:
	* aeidon/test/test_revertable.py:
	* aeidon/test/test_util.py:
	* aeidon/util.py:
	* doc/sphinx/_themes/corporate/static/corporate.css_t:
	* gaupol/gtk/agents/preview.py:
	* gaupol/gtk/application.py:
	* gaupol/gtk/dialogs/header.py:
	* gaupol/gtk/dialogs/test/test_header.py:
	* gaupol/project.py:

	Move project to aeidon and fix various API issues.

2009-12-02  László Andrássy  <andrassy.laszlo@gmail.com>

	* TODO:
	* po/hu.po:

	Add Hungarian translation.

2009-12-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/agents/__init__.py:
	* aeidon/agents/clipboard.py:
	* aeidon/agents/edit.py:
	* aeidon/agents/format.py:
	* aeidon/agents/open.py:
	* aeidon/agents/position.py:
	* aeidon/agents/preview.py:
	* aeidon/agents/register.py:
	* aeidon/agents/save.py:
	* aeidon/agents/search.py:
	* aeidon/agents/set.py:
	* aeidon/agents/test/__init__.py:
	* aeidon/agents/test/test_clipboard.py:
	* aeidon/agents/test/test_edit.py:
	* aeidon/agents/test/test_format.py:
	* aeidon/agents/test/test_open.py:
	* aeidon/agents/test/test_position.py:
	* aeidon/agents/test/test_preview.py:
	* aeidon/agents/test/test_register.py:
	* aeidon/agents/test/test_save.py:
	* aeidon/agents/test/test_search.py:
	* aeidon/agents/test/test_set.py:
	* aeidon/agents/test/test_text.py:
	* aeidon/agents/test/test_util.py:
	* aeidon/agents/text.py:
	* aeidon/agents/util.py:
	* doc/MODULES:
	* winsetup.py:

	Move agents to aeidon.

2009-11-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING.win32: Expand documentation.

2009-11-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/wiki/gaupol.wiki:
	* doc/wiki/spell-check.wiki:

	Add spell-check wiki documentation file.

2009-11-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/RELEASING.win32:
	* gaupol/gtk/agents/update.py:
	* tools/gaupol.iss:
	* tools/py2exe.bat:
	* winsetup.py:

	Update Windows installer build scripts.

	Update the routines and documentation for building Windows installers
	to work with the latest versions of GTK+, py2exe and whatever else
	that was not working right anymore.

2009-11-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/revertable.py:
	* aeidon/test/test_revertable.py:
	* doc/MODULES:

	Port revertable to aeidon.

2009-11-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/clipboard.py:
	* aeidon/test/test_clipboard.py:
	* doc/MODULES:

	Port clipboard to aeidon.

2009-11-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.hearing-impaired.in: Remove two unnecessary
	patterns.

2009-11-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/patternman.py:
	* aeidon/test/test_patternman.py:
	* doc/MODULES:

	Port patternman to aeidon.

2009-11-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/pattern.py:
	* aeidon/test/test_pattern.py:
	* doc/MODULES:

	Port pattern to aeidon.

2009-11-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/converter.py:
	* aeidon/test/test_converter.py:
	* doc/MODULES:

	Port converter to aeidon.

2009-10-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/markup.py:
	* aeidon/tags/__init__.py:
	* aeidon/tags/ass.py:
	* aeidon/tags/microdvd.py:
	* aeidon/tags/mpl2.py:
	* aeidon/tags/mpsub.py:
	* aeidon/tags/ssa.py:
	* aeidon/tags/subrip.py:
	* aeidon/tags/subviewer2.py:
	* aeidon/tags/test/__init__.py:
	* aeidon/tags/test/test___init__.py:
	* aeidon/tags/test/test_ass.py:
	* aeidon/tags/test/test_microdvd.py:
	* aeidon/tags/test/test_mpl2.py:
	* aeidon/tags/test/test_mpsub.py:
	* aeidon/tags/test/test_ssa.py:
	* aeidon/tags/test/test_subrip.py:
	* aeidon/tags/test/test_subviewer2.py:
	* aeidon/tags/test/test_tmplayer.py:
	* aeidon/tags/tmplayer.py:
	* doc/MODULES:

	Port tags to aeidon.

2009-10-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/markup.py:
	* aeidon/test/test_markup.py:
	* doc/MODULES:

	Port markup to aeidon.

2009-10-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/test/test_util.py:
	* aeidon/util.py:
	* gaupol/__init__.py:
	* gaupol/agents/open.py:
	* gaupol/determiner.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/test/test_determiner.py:

	Port determiner to aeidon as aeidon.util.detect_format.

2009-10-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/file.py:
	* aeidon/files/__init__.py:
	* aeidon/files/ass.py:
	* aeidon/files/microdvd.py:
	* aeidon/files/mpl2.py:
	* aeidon/files/mpsub.py:
	* aeidon/files/ssa.py:
	* aeidon/files/subrip.py:
	* aeidon/files/subviewer2.py:
	* aeidon/files/test/__init__.py:
	* aeidon/files/test/test___init__.py:
	* aeidon/files/test/test_ass.py:
	* aeidon/files/test/test_microdvd.py:
	* aeidon/files/test/test_mpl2.py:
	* aeidon/files/test/test_mpsub.py:
	* aeidon/files/test/test_ssa.py:
	* aeidon/files/test/test_subrip.py:
	* aeidon/files/test/test_subviewer2.py:
	* aeidon/files/test/test_tmplayer.py:
	* aeidon/files/tmplayer.py:
	* doc/MODULES:

	Port files to aeidon.

2009-10-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/file.py:
	* aeidon/test/test_file.py:
	* aeidon/util.py:
	* doc/MODULES:
	* gaupol/test/test_file.py:

	Port file to aeidon.

2009-10-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/subtitle.py:
	* aeidon/test/test_subtitle.py:
	* doc/MODULES:
	* gaupol/test/test_subtitle.py:

	Port subtitle to aeidon.

2009-10-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/containers.py:
	* aeidon/test/test_containers.py:
	* doc/MODULES:
	* gaupol/test/test_containers.py:

	Port containers to aeidon.

2009-10-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/liner.py:
	* aeidon/test/test_liner.py:
	* doc/MODULES:

	Port liner to aeidon.

2009-10-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/parser.py:
	* aeidon/test/test_parser.py:
	* doc/MODULES:
	* doc/sphinx/_ext/autoclean.py:
	* gaupol/test/test_parser.py:

	Port parser to aeidon.

2009-10-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/finder.py:
	* aeidon/test/test_finder.py:
	* doc/MODULES:

	Port finder to aeidon.

2009-10-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/calculator.py:
	* aeidon/test/test_calculator.py:
	* doc/MODULES:

	Port calculator to aeidon.

2009-10-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/metadata.py:
	* aeidon/test/test_metadata.py:
	* doc/MODULES:

	Port metadata to aeidon.

2009-10-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/locales.py:
	* aeidon/scripts.py:
	* aeidon/test/test_scripts.py:
	* doc/MODULES:

	Port scripts to aeidon.

2009-10-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/languages.py:
	* aeidon/locales.py:
	* aeidon/test/test_locales.py:
	* doc/MODULES:
	* gaupol/test/test_locales.py:

	Port locales to aeidon.

2009-10-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/countries.py:
	* aeidon/test/test_countries.py:
	* doc/MODULES:

	Port countries to aeidon.

2009-10-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/languages.py:
	* aeidon/test/test_languages.py:
	* doc/MODULES:

	Port languages to aeidon.

2009-10-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/encodings.py:
	* aeidon/enums/__init__.py:
	* aeidon/test/test_encodings.py:
	* doc/MODULES:

	Port encodings to aeidon.

2009-10-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/registers.py:
	* aeidon/enums/test/test_registers.py:

	Port enums.registers to aeidon.

2009-10-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/deco.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/players.py:
	* aeidon/enums/test/test_players.py:
	* gaupol/players.py:

	Port enums.players to aeidon.

2009-10-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/newlines.py:
	* aeidon/enums/test/test_newlines.py:

	Port enums.newlines to aeidon.

2009-10-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/modes.py:
	* aeidon/enums/test/test_modes.py:

	Port enums.modes to aeidon.

2009-10-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/framerates.py:
	* aeidon/enums/test/test_framerates.py:

	Port enums.framerates to aeidon.

2009-10-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/formats.py:
	* aeidon/enums/test/test_formats.py:

	Port enums.formats to aeidon.

2009-10-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/documents.py:
	* aeidon/enums/test/test_documents.py:

	Port enums.documents to aeidon.

2009-10-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* aeidon/__init__.py:
	* aeidon/enum.py:
	* aeidon/enums/__init__.py:
	* aeidon/enums/align.py:
	* aeidon/enums/test/__init__.py:
	* aeidon/enums/test/test_align.py:
	* aeidon/test/test_enum.py:
	* doc/MODULES:
	* doc/sphinx/_templates/module.rst.in:
	* doc/sphinx/conf.py:

	Port enums.align to aeidon.

2009-10-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/errors.py:
	* aeidon/test/test_errors.py:
	* doc/MODULES:
	* gaupol/test/test_errors.py:

	Port errors to aeidon.

2009-10-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/i18n.py:
	* aeidon/test/test_i18n.py:
	* doc/MODULES:
	* doc/sphinx/conf.py:
	* gaupol/i18n.py:

	Port i18n to aeidon.

2009-10-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/enumeration.py:
	* aeidon/test/test_enumeration.py:
	* doc/MODULES:

	Port enumeration to aeidon.

2009-10-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/observable.py:
	* aeidon/test/test_observable.py:
	* doc/MODULES:
	* gaupol/gtk/application.py:
	* gaupol/gtk/page.py:
	* gaupol/project.py:

	Port observable to aeidon.

2009-10-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/mutables.py:
	* aeidon/test/test_mutables.py:
	* doc/MODULES:

	Port mutables to aeidon.

2009-10-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* aeidon/__init__.py:
	* aeidon/singleton.py:
	* aeidon/test/test_singleton.py:
	* doc/MODULES:

	Port singleton to aeidon.

2009-10-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README.aeidon:
	* TODO:
	* aeidon/__init__.py:
	* aeidon/contractual.py:
	* aeidon/deco.py:
	* aeidon/delegate.py:
	* aeidon/paths.py:
	* aeidon/temp.py:
	* aeidon/test/__init__.py:
	* aeidon/test/test_contractual.py:
	* aeidon/test/test_deco.py:
	* aeidon/test/test_delegate.py:
	* aeidon/test/test_paths.py:
	* aeidon/test/test_temp.py:
	* aeidon/test/test_urls.py:
	* aeidon/test/test_util.py:
	* aeidon/unittest.py:
	* aeidon/urls.py:
	* aeidon/util.py:
	* data/extensions/bookmarks/add-bookmark-dialog.glade:
	* data/extensions/bookmarks/bookmark.png:
	* data/extensions/bookmarks/bookmarks.conf.spec:
	* data/extensions/bookmarks/bookmarks.gaupol-extension.in:
	* data/extensions/bookmarks/bookmarks.py:
	* data/extensions/bookmarks/bookmarks.ui.xml:
	* data/extensions/side-pane/side-pane.conf.spec:
	* data/extensions/side-pane/side-pane.gaupol-extension.in:
	* data/extensions/side-pane/side-pane.py:
	* data/extensions/side-pane/side-pane.ui.xml:
	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Latn-en.hearing-impaired.in:
	* data/patterns/Latn-fi.common-error.in:
	* data/patterns/Latn.common-error.in:
	* doc/MODULES:
	* doc/sphinx/autogen.py:
	* doc/sphinx/conf.py:
	* gaupol/__init__.py:
	* gaupol/agents/clipboard.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/register.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/set.py:
	* gaupol/agents/test/test_clipboard.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_register.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_set.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/text.py:
	* gaupol/agents/util.py:
	* gaupol/enumeration.py:
	* gaupol/files/test/test_ass.py:
	* gaupol/files/test/test_microdvd.py:
	* gaupol/files/test/test_mpl2.py:
	* gaupol/files/test/test_mpsub.py:
	* gaupol/files/test/test_ssa.py:
	* gaupol/files/test/test_subrip.py:
	* gaupol/files/test/test_subviewer2.py:
	* gaupol/files/test/test_tmplayer.py:
	* gaupol/finder.py:
	* gaupol/gtk/action.py:
	* gaupol/gtk/agents/close.py:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/agents/format.py:
	* gaupol/gtk/agents/help.py:
	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/position.py:
	* gaupol/gtk/agents/preview.py:
	* gaupol/gtk/agents/save.py:
	* gaupol/gtk/agents/search.py:
	* gaupol/gtk/agents/test/test_close.py:
	* gaupol/gtk/agents/test/test_edit.py:
	* gaupol/gtk/agents/test/test_menu.py:
	* gaupol/gtk/agents/test/test_open.py:
	* gaupol/gtk/agents/test/test_preview.py:
	* gaupol/gtk/agents/test/test_save.py:
	* gaupol/gtk/agents/text.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/agents/view.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/conf/config.py:
	* gaupol/gtk/conf/test/test___init__.py:
	* gaupol/gtk/conf/test/test_attrdict.py:
	* gaupol/gtk/conf/test/test_config.py:
	* gaupol/gtk/dialogs/append.py:
	* gaupol/gtk/dialogs/file.py:
	* gaupol/gtk/dialogs/open.py:
	* gaupol/gtk/dialogs/save.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/dialogs/test/test_file.py:
	* gaupol/gtk/dialogs/test/test_header.py:
	* gaupol/gtk/dialogs/test/test_language.py:
	* gaupol/gtk/dialogs/test/test_message.py:
	* gaupol/gtk/dialogs/test/test_multiclose.py:
	* gaupol/gtk/dialogs/test/test_preferences.py:
	* gaupol/gtk/dialogs/test/test_previewerr.py:
	* gaupol/gtk/dialogs/test/test_save.py:
	* gaupol/gtk/dialogs/test/test_search.py:
	* gaupol/gtk/dialogs/test/test_shift.py:
	* gaupol/gtk/dialogs/test/test_split.py:
	* gaupol/gtk/dialogs/test/test_transform.py:
	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/test/test_assistants.py:
	* gaupol/gtk/test/test_main.py:
	* gaupol/gtk/test/test_output.py:
	* gaupol/gtk/test/test_page.py:
	* gaupol/gtk/test/test_view.py:
	* gaupol/gtk/unittest.py:
	* gaupol/revertable.py:
	* gaupol/tags/ass.py:
	* gaupol/tags/mpl2.py:
	* gaupol/test/test_determiner.py:
	* gaupol/test/test_encodings.py:
	* gaupol/test/test_file.py:
	* gaupol/test/test_finder.py:
	* gaupol/test/test_paths.py:
	* gaupol/test/test_project.py:
	* gaupol/test/test_util.py:
	* gaupol/unittest.py:
	* tools/generate-change-log:
	* tools/pattern-conf:
	* tools/versions:

	Initial commit for the 'hilja' branch.

	Use this branch for the following radical changes.

	 * Split general purpose parts to separate python package 'aeidon'
	 * Rename python package 'gaupol.gtk' 'gaupol'
	 * Have setup.py be capable of installing only aeidon or only gaupol
	 * Use reStructuredText for docstrings
	 * Clean up aeidon API (if such need is found)

	Expect this branch to be broken; when no longer broken it will be
	merged with master.

2009-09-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* manifest/data-files: Rename codes to iso-codes.

2009-09-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* .gitignore:
	* bin/gaupol:
	* doc/formats/README:
	* doc/sphinx/Makefile:
	* doc/sphinx/_ext/autoclean.py:
	* doc/sphinx/_templates/class.rst.in:
	* doc/sphinx/_templates/index.rst.in:
	* doc/sphinx/_templates/module.rst.in:
	* doc/sphinx/_templates/source.rst.in:
	* doc/sphinx/_themes/corporate/static/corporate.css_t:
	* doc/sphinx/_themes/corporate/static/pygments.css:
	* doc/sphinx/_themes/corporate/static/sidebar.png:
	* doc/sphinx/_themes/corporate/theme.conf:
	* doc/sphinx/autogen.py:
	* doc/sphinx/conf.py:
	* tools/data/apidocs.css:
	* tools/data/code.css:
	* tools/gaupol.iss:
	* tools/pydoctor:

	Replace pydoctor with Sphinx for API documentation.

2009-09-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* CREDITS:
	* data/iso-codes/iso_15924.xml:
	* data/iso-codes/iso_3166.xml:
	* data/iso-codes/iso_639.xml:
	* gaupol/countries.py:
	* gaupol/languages.py:
	* gaupol/scripts.py:

	Rename data/codes to data/iso-codes.

2009-09-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/codes/locales.txt:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/locales.py:
	* gaupol/test/test_locales.py:

	Remove locales.txt and rely on enchant.list_languages.

2009-09-27  Chris Leick  <c.leick@vollbio.de>

	* po/de.po: Add German translation.

2009-09-27  Chris Leick  <c.leick@vollbio.de>

	* TODO: Add German translation.

2009-09-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* CREDITS:
	* TODO:
	* tools/generate-change-log:
	* tools/git2cl:

	Replace git2cl with homegrown generate-change-log.

2009-09-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn-fi.common-error.in:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn.line-break.in:
	* data/patterns/Zyyy.common-error.in:

	Wrap comments at 70 characters.

2009-09-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/codes/iso_15924.xml:
	* data/codes/iso_3166.xml:

	Update iso-codes XML files from upstream.

2009-09-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/wiki/extensions.wiki:
	* doc/wiki/gaupol.wiki:
	* doc/wiki/pattern-files.wiki:
	* doc/wiki/writing-extensions.wiki:
	* doc/wiki/writing-pattern-files.wiki:

	Fix syntax errors in wiki documentation.

2009-09-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING.win32: Fix permissions.

2009-09-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/wiki/classes.dia:
	* doc/wiki/classes.png:
	* doc/wiki/extensions.wiki:
	* doc/wiki/gaupol.wiki:
	* doc/wiki/pattern-files.wiki:
	* doc/wiki/writing-extensions.wiki:
	* doc/wiki/writing-pattern-files.wiki:

	Add preliminary wiki documentation.

2009-09-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/temp.py:

	Fix permissions.

2009-08-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/file.py:

	Have SubtitleFile.get_template_header raise Exceptions.

2009-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/liner.py: Strip leading and trailing space inside markup
	tags.

2009-06-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/agents/set.py:

	Do not create revertable actions for non-edits.

	If setting the value of a subtitle attribute to the same value it
	already has, do not create a revertable action for the non-edit.

2009-05-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/formats.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/save.py:
	* gaupol/gtk/agents/test/test_open.py:

	Fix mime-types of files added to recent manager.

	Add attribute mime_type to all classes in gaupol.formats. Add format
	argument to OpenAgent.add_to_recent_files and use that to conclude the
	correct mime-type to be added when calling recent_manager.add_full.

	This change allows files listed in the desktop environment's recent
	files list to open with some subtitle editor instead of a text editor
	as text/plain was previously used for all files.

2009-05-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING:
	* gaupol/gtk/view.py:

	Avoid ValueError with subtitle number search.

	If the tree view interactive search string is not convertible to int,
	return False instead of raising a ValueError.

2009-05-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* NEWS:
	* TODO:
	* doc/RELEASING:
	* extensions/bookmarks/bookmarks.gaupol-extension.in:
	* extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/__init__.py:
	* po/POTFILES.in:
	* po/gaupol.pot:

	RELEASE 0.15

2009-05-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-fi.common-error.conf:
	* data/patterns/Latn-fi.common-error.in:
	* data/patterns/Latn-fr.common-error.in:
	* data/patterns/Latn.common-error.in:
	* gaupol/patternman.py:

	Change the order in which patterns are run.

	Previously patterns have been run in the order they are defined in the
	pattern file with general patterns run first, then script patterns,
	then language patterns and finally country patterns. Change this so
	that patterns with the same name are always run one after the other in
	the position of the earliest one.

	For example, consider the following patterns defined in the pattern
	files in the following order.

	    Latn.common-error:    A, B, C
	    Latn-fi.common-error: B, D, E

	Previously these were run in order A, B, C, B, D, E. With this change
	they will now be run in order A, B, B, C, D, E or if the policy of the
	B pattern in Latn-fi has been set to 'Replace', the A, B, C, D, E.
	This should make it more convenient to replace or extend patterns
	above in the hierarchy.

	Adapt Latn-fr.common-error.in to the above order and add
	Latn-fi.common-error.in to use the new order.

2009-05-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/patterns/Latn-fr.common-error.conf:
	* data/patterns/Latn-fr.common-error.in:
	* data/patterns/Latn.common-error.conf:
	* data/patterns/Latn.common-error.in:
	* tools/pattern-conf:

	Merge Latin and French common error patterns from subtitleeditor.

2009-05-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/agents/open.py:
	* gaupol/determiner.py:
	* gaupol/encodings.py:
	* gaupol/file.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/test/test_encodings.py:

	Fix handling of Unicode BOMs.

	Add 'utf_8_sig' (added with Python 2.5) to the list of supported
	encodings with the name 'UTF-8-SIG'. Remove previous special-case
	handling of UTF-8 BOMs in SubtitleFile and handle UTF-8 BOMs normally
	via encodings.

	Add function 'detect_bom' to gaupol.encodings and use that to check
	files for Unicode BOMs. Do this check each time when opening a file
	before trying the defined encodings to avoid getting a FormatError if
	an encoding decodes the file into garbage without raising a
	UnicodeDecodeError. If a BOM is found, read the file with the
	correspoding encoding. This means that Unicode files with a BOM should
	be always opened correctly regardless of the locale encoding or the
	defined fallback encodings.

	In SubtitleFile._read_lines and SubtitleFile.write handle the various
	BOMs as follows.

	 * UTF-8-SIG: If a UTF-8 BOM is found (i.e. UTF-8-SIG file opened as
	   UTF-8), reread the file as UTF-8-SIG. Once UTF-8-SIG is used,
	   Python automatically strips the BOM when reading and adds it when
	   writing.

	 * UTF-16: When using UTF-16, Python automatically strips the BOM
	   (whether it is BE or LE) when reading and adds the plaform's native
	   byte order BOM when writing.

	 * UTF-16-BE and UTF-16-LE: When using these Python does no automatic
	   stripping or adding of BOMs. Thus, when reading, set SubtitleFile
	   attribute 'has_bom_utf_16' and when writing, check that attribute
	   and add the corresponding UTF-16 BOM if one was read.

	Because the 'detect_bom' function is always used before other
	encodings, the possibly destructive, BOM-changing encoding UTF-16
	should never end up used when opening files.

2009-05-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn.capitalization.in:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn.line-break.in:

	Loosen Latin patterns.

	Add guillemets to quotation mark matches by replacing all ["'] with
	["'«»]. Loosen the 'Space after punctuation marks' to be less strict
	about what precedes the punctuation mark.

2009-05-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in: Add space after colon in Latin.

2009-05-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/patternman.py:

	Fail silently reading pattern configuration files.

	If there is a pattern configuration file, but no patterns have been
	read, silently skip reading the configuration instead of raising an
	AssertionError.

2009-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/agents/text.py:

	Fix incorrect handling of common error patterns.

	Make sure the lists of common errors patterns and their properties as
	handled by TextAgent.correct_common_errors are all filtered to include
	only enabled patterns. Ensure the same for other text corrections.
	This fixes an eternal loop caused by using the 'Repeat' attribute of a
	different pattern. Closes #581003.

2009-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/agents/open.py:
	* gaupol/agents/register.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/util.py:
	* gaupol/calculator.py:
	* gaupol/containers.py:
	* gaupol/determiner.py:
	* gaupol/encodings.py:
	* gaupol/enumeration.py:
	* gaupol/files/__init__.py:
	* gaupol/files/mpsub.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/application.py:
	* gaupol/gtk/assistants.py:
	* gaupol/gtk/conf/config.py:
	* gaupol/gtk/dialogs/duration.py:
	* gaupol/gtk/dialogs/framerate.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/shift.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/dialogs/transform.py:
	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/ruler.py:
	* gaupol/gtk/util.py:
	* gaupol/liner.py:
	* gaupol/metadata.py:
	* gaupol/project.py:
	* gaupol/revertable.py:
	* gaupol/subtitle.py:
	* gaupol/tags/__init__.py:
	* gaupol/util.py:
	* setup.py:

	Add messages for raised exceptions.

2009-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/fields.py: Add note for translators.

2009-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py: Set tooltip for bookmark column
	header label.

2009-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/fields.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/renderers/__init__.py:
	* gaupol/gtk/renderers/float.py:
	* gaupol/gtk/renderers/test/test_float.py:
	* gaupol/gtk/test/test_view.py:
	* gaupol/gtk/view.py:

	Show durations in time mode as seconds.

	Add gaupol.gtk.FloatCellRenderer and use that to render the duration
	column of float data when in time mode. Shorten the duration column
	header label to 'Dur.' and add full-length tooltips for all column
	header labels. Set all cell renderer x paddings to 4.

2009-04-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* extensions/bookmarks/bookmarks.py:
	* gaupol/gtk/actions/edit.py:

	Allow bookmarks to be added by activating the list row.

	If the user double-clicks or presses Enter or Space, toggle bookmark
	for that subtitle. Restrict existing UI manager actions bound to Enter
	and Space to columns that are editable, i.e. where the mode of the
	cell renderer is gtk.CELL_RENDERER_MODE_EDITABLE. Closes #580346.

2009-04-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/test/test_entries.py:

	Allow pasting times with comma as a decimal separator.

	Automatically convert a comma decimal separator in
	TimeEntry._insert_text to a period to allow pasting a time from e.g. a
	SubRip file opened in a text editor. Closes #580339.

2009-04-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/gaupol.gtk.conf.spec:

	Don't split words by default.

	Set the default value of gaupol.gtk.conf.join_split_words.split to
	False due to the amount of false corrections.

2009-04-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/gaupol.gtk.conf.spec:
	* data/glade/assistants/text/join-split-words.glade:
	* data/glade/dialogs/language.glade:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/text.py:
	* gaupol/gtk/assistants.py:
	* gaupol/gtk/test/test_assistants.py:
	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Add text correction task to split and join words.

	Add project methods spell_check_join_words and spell_check_split_words
	that use spell-check suggestions to fix whitespace OCR errors. Add a
	corresponding non-language-dependent text correction task.

2009-04-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/dialogs/language.glade:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/test/test_language.py:

	Add simpler version of the language dialog.

	Add argument show_target to LanguageDialog.__init__, which can be set
	to False to have a stripped dialog only for choosing the language.

2009-04-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* setup.py:

	Abort installation if an intltool-merge or msgfmt call fails.

	Check the return values of all intltool-merge and msgfmt commands run
	with os.system. If the return value is not zero, abort installation
	with an error message.

2009-04-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/dialogs/debug.py:

	Launch editor as 'EDITOR +LINENO FILE'.

2009-04-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/main.py: Add colon to error message.

2009-04-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/encodings.py:
	* gaupol/gtk/main.py:
	* gaupol/test/test_encodings.py:

	Add validation for encoding argument '-e'.

	If an encoding argument was given on the command line using the '-e'
	option and its value was not 'auto', translate the value using
	encodings.aliases. If the given encoding is not valid and not a known
	alias, exit with an error message.

2009-04-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO: Update.

2009-04-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	* NEWS:
	* TODO:
	* doc/RELEASING:
	* gaupol/__init__.py:
	* po/gaupol.pot:

	RELEASE 0.14

2009-04-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	* NEWS:
	* TODO:
	* doc/RELEASING:
	* gaupol/__init__.py:
	* po/gaupol.pot:

	RELEASE 0.14

2009-04-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* tools/py2exe.bat:

	Fix py2exe setup call.

2009-04-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/RELEASING:
	* extensions/bookmarks/bookmarks.py:

	Call update after adding or removing a bookmark.

2009-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/register.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/dialogs/test/test_spellcheck.py:

	Silence pylint warnings.

2009-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/gtk/__init__.py:
	* gaupol/gtk/agents/test/test_util.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/enumuim.py:
	* gaupol/gtk/test/test_enumuim.py:

	Add gaupol.gtk.enumuim.

	Add dictionaries 'field_actions', 'framerate_actions' and
	'mode_actions' mapping enumerations to UI manager action names to
	gaupol.gtk. Use these dictionaries in gaupol.gtk.agents.util instead
	of hard-coded if-clauses to allow extensions to easily add enumeration
	items so that UI manager actions work as well.

2009-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/test/test_extensionman.py:

	Write configurations to file on teardown.

	Since extensions read their configurations during setup, they should
	also be written during teardown to not lose any settings.

2009-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/temp.py:
	* gaupol/test/test_temp.py:

	Add gaupol.temp.remove_all.

	Call remove_all on an atexit handler to remove all temporary files
	that have not been removed during runtime.

2009-04-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/patterns/Latn.hearing-impaired.in:

	Fix pattern.

2009-03-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* .gitignore: Ignore *.gaupol-extension files.

2009-03-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Ignore .pyc files when reading data file manifest.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/dialogs/test/test_spellcheck.py:

	Fix enchant deprecation warning.

	Dict.add_to_pwl is deprecated, please use Dict.add.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/test/test_preferences.py: Fix extension
	preferences unit tests.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/spellcheck.py: Check a word with dictionary
	after initializing it.

	Sometimes enchant will initialize a dictionary that will not actually
	work when trying to use it, hence check something. The same old
	ValueError will be raised if the dictionary fails this test.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/test/test_set.py: Remove leftover debug print.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/unittest.py: Always use a new application in unit tests.

	Have TestCase.get_application always initialize and return a new
	application to avoid having a unit test fail because another unit test
	broke the one application used. Have TestCase.teardown_method destoy
	the application if applicable. This will significantly slow down gtk
	unit testing, but that's acceptable given the current hardware of the
	gaupol development team (before it was not).

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py: Do not try to change the font of a pixbuf cell
	renderer.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/test/test_menu.py: Remove obsolete unit test.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/test/test_pattern.py: Fix list separator in unit test.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/samples/ass.ass:
	* data/samples/ssa.ssa:

	Update linebreaks in SSA and ASS samples.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/deco.py:
	* gaupol/tags/test/test_ass.py:
	* gaupol/tags/test/test_microdvd.py:
	* gaupol/tags/test/test_mpl2.py:
	* gaupol/tags/test/test_ssa.py:
	* gaupol/tags/test/test_subrip.py:
	* gaupol/test/test_finder.py:
	* gaupol/test/test_liner.py:
	* gaupol/test/test_markup.py:
	* gaupol/test/test_parser.py:
	* gaupol/util.py:

	Replace line-continuation backslashes with parantheses.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/tags/test/test_mpl2.py: Fix copy-paste error in class name.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/test/test_extension.py:
	* gaupol/gtk/test/test_extensionman.py:

	Fix extension configuration reading.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/preview.py: Reorder list of video file extensions.

	Place ambiguous extensions '.ogg' and '.dat' at the end of the list so
	that if there are multiple matches an earlier one would be chosen.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/RELEASING:
	* extensions/bookmarks/add-bookmark-dialog.glade:
	* po/gaupol.pot:
	* setup.py:

	Mark stock icon labels 'gtk-*' as not translatable.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.desktop.in:
	* data/ui/ui.xml:
	* tools/pydoctor:

	Adapt to renamed highlight option.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING:
	* tools/pattern-conf:

	Handle multiple pattern files as input.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/language.py: Make the language dialog slightly
	taller.

2009-03-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* bin/gaupol: Relocate gtk import.

2009-03-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* INSTALL:
	* TODO:
	* setup.py:

	Fix setup.py extension installation.

	Get the byte_compile options from install_lib instead of build_py. If
	install_lib.compile is zero, do not build extensions either.

2009-03-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* CREDITS:
	* TODO:
	* extensions/bookmarks/bookmarks.py:

	Update the bookmark column immediately after removing a bookmark.

2009-03-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/test/test_search.py:

	Fix the search dialog to not modify obsolete data.

	If data in the page was changed from outside the search dialog, the
	current search must be invalidated to avoid making edits (especially
	via the text view's focus-out handler) based on data that no longer
	exists. Invalidate the search if application emits a page-changed
	signal, one that did not originate from the search dialog.

	Fixes #572676.

2009-03-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/page.py:

	Make removing a large amount of subtitles significantly faster.

	Unset the page's view for the duration of list store row removals if
	removing a large amount of rows.

2009-03-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/codes/iso_15924.xml:
	* data/codes/iso_3166.xml:
	* data/codes/iso_639.xml:

	Update ISO codes XML files to version 3.7.

2009-03-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/dialogs/language.py:

	Use  enchant.list_languages in addition to locales.txt.

2009-03-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	* TODO:
	* extensions/side-pane/side-pane.py:
	* manifest/data-files:
	* manifest/junk-files:
	* po/POTFILES.in:
	* po/gaupol.pot:
	* setup.py:
	* tools/py2exe.bat:
	* winsetup.py:

	Add installation routines for extensions.

	Install extensions under the data directory. Compile Python code ins
	extensions with the same arguments as used by the build_py command.

	Split py2exe installation from setup.py to new file winsetup.py.

2009-03-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/patternman.py: Fix regular expression for comments.

	Allow comments only at the start of the line to allow using number
	signs in regular expression patterns.

2009-03-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/spellcheck.py:

	Catch LookupError on locales.code_to_name.

	If locales.code_to_name raises KeyError in either LanguageDialog or
	SpellCheckDialog, catch that error and use the plain locale code
	instead of the usual 'Language (Country)'. This may occur if
	data/codes/locales.txt and data/codes/iso_639.xml are not kept in
	sync, which though should be avoided by current unit tests.

2009-02-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/dialogs/file.py:

	Fix open dialog file filter.

	Fix open dialog file filter pattern to list files with upper- and
	mixed case extensions as well.

2009-02-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/file.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/main.py:
	* gaupol/paths.py:
	* gaupol/patternman.py:
	* gaupol/test/test_file.py:
	* gaupol/test/test_paths.py:
	* gaupol/test/test_patternman.py:

	Rewrite paths.py to be fd.o XDG compliant.

	Adher to the home directory part of the freedesktop.org XDG Base
	Directory Specification by making a separation between config and data
	and using the XDG paths for those directories. Have the main-function
	call paths.xdg_copy_if_applicable to copy existing files under
	~/.gaupol to the respective XDG directories.

2009-02-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/test/test_util.py:
	* gaupol/util.py:

	Add gaupol.util.writelines.

2009-02-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/page.py: Add fields argument to Page._assert_store.

	If converting from a frame-based format to a time-based or vice versa,
	it is possible that both positions-changed (due to framerate
	calculations) and main-texts-changed (due to conversion of tags)
	signals are fired. In such a case only the fields corresponding to the
	signal should be asserted to match.

2009-02-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/agents/util.py:

	Remove obsolete precondition function.

2009-01-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/agents/preview.py:
	* gaupol/agents/register.py:
	* gaupol/agents/search.py:
	* gaupol/calculator.py:
	* gaupol/clipboard.py:
	* gaupol/contractual.py:
	* gaupol/deco.py:
	* gaupol/delegate.py:
	* gaupol/determiner.py:
	* gaupol/enumeration.py:
	* gaupol/file.py:
	* gaupol/files/ass.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:
	* gaupol/finder.py:
	* gaupol/gtk/action.py:
	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/actions/file.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/actions/help.py:
	* gaupol/gtk/actions/menu.py:
	* gaupol/gtk/actions/position.py:
	* gaupol/gtk/actions/search.py:
	* gaupol/gtk/actions/text.py:
	* gaupol/gtk/actions/view.py:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/agents/search.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/application.py:
	* gaupol/gtk/assistants.py:
	* gaupol/gtk/conf/attrdict.py:
	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/dialogs/append.py:
	* gaupol/gtk/dialogs/debug.py:
	* gaupol/gtk/dialogs/duration.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/framerate.py:
	* gaupol/gtk/dialogs/glade.py:
	* gaupol/gtk/dialogs/header.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/message.py:
	* gaupol/gtk/dialogs/multiclose.py:
	* gaupol/gtk/dialogs/open.py:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/dialogs/previewerr.py:
	* gaupol/gtk/dialogs/save.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/shift.py:
	* gaupol/gtk/dialogs/split.py:
	* gaupol/gtk/dialogs/textedit.py:
	* gaupol/gtk/dialogs/transform.py:
	* gaupol/gtk/dialogs/video.py:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/output.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/renderers/multiline.py:
	* gaupol/gtk/renderers/time.py:
	* gaupol/gtk/ruler.py:
	* gaupol/gtk/view.py:
	* gaupol/metadata.py:
	* gaupol/observable.py:
	* gaupol/parser.py:
	* gaupol/pattern.py:
	* gaupol/patternman.py:
	* gaupol/project.py:
	* gaupol/singleton.py:
	* gaupol/subtitle.py:

	Add missing (and redundant) docstrings.

	Document methods, decorators and metaclasses that behave differently
	based on whether gaupol.debug is True or False.

2009-01-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.gaupol-extension.in:
	* extensions/bookmarks/bookmarks.py:

	Clean up bookmark extension code.

2009-01-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* extensions/side-pane/side-pane.py:

	Improve side pane docstrings.

2009-01-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/about.py: Bump about dialog copyright up to
	2009.

2009-01-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.gaupol-extension.in:
	* extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/gtk/dialogs/preferences.py:

	Handle extension copyrights as a list.

	Make the 'Copyright' field of the extension metadata file be a list
	and have the extension about dialog wrap that list.

2009-01-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py:
	* extensions/side-pane/side-pane.py:

	Complete teardown for the bookmarks extension.

2009-01-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py:
	* gaupol/gtk/agents/util.py:

	Implement edit_bookmarks action.

2009-01-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/side-pane/side-pane.py: Fix action group sensitivity
	setting, again.

2009-01-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py: Update bookmarks when subtitles
	inserted or removed.

2009-01-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/application.py:

	Update bookmark side pane on page-switched.

	Add page-switched signal to Application.

2009-01-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/side-pane/side-pane.py:
	* gaupol/gtk/agents/edit.py:

	Fix action group sensitivity setting.

	Change action group sensitivities in the side pane only if focus was
	moved to or from the side pane.

2009-01-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmark.png: Add bookmark.png.

2009-01-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py: Fix bookmark deletion.

2009-01-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* CREDITS:
	* extensions/bookmarks/bookmarks.py:
	* gaupol/gtk/view.py:

	Add bookmark pixbuf column.

2009-01-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/git2cl: Fix ChangeLog output style.

	Handle commits with no changed files. Comment out printing the very
	first commit message, i.e. 'default layout'.

2009-01-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py: Complete bookmark tree view.

	Implement jumping to a bookmark, editing a bookmark description and
	deleting a bookmark.

2009-01-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py:
	* extensions/side-pane/side-pane.py:

	Disable unsafe UI manager actions in the whole side pane.

	Disabling unsafe UI manager actions allows the side pane to contain
	any widgets that can have input focus and can have their own
	keybindings, without being in conflict with the keybindings of UI
	manager actions.

	Disable unsafe UI manager actions whenever the focus is set to any
	descendant of the side pane as reported by the set-focus signal
	emitted by the main application window.

2009-01-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/extensionman.py: Add missing docstring.

2009-01-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/add-bookmark-dialog.glade:
	* extensions/bookmarks/bookmarks.py:

	Remove buttons.

2009-01-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/actions/view.py:

	Add submenus to unsafe action group.

2008-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/side-pane/side-pane.py: Add missing deactivate hook.

2008-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py:
	* extensions/side-pane/side-pane.py:

	Fix spacing issues.

2008-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py: Implement bookmark searching.

2008-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/action.py:
	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/actions/file.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/actions/help.py:
	* gaupol/gtk/actions/menu.py:
	* gaupol/gtk/actions/position.py:
	* gaupol/gtk/actions/search.py:
	* gaupol/gtk/actions/text.py:
	* gaupol/gtk/actions/view.py:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/agents/test/test_menu.py:
	* gaupol/gtk/agents/test/test_util.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/application.py:

	Split action group 'main'.

	Split the 'main' action group to 'main-safe' and 'main-unsafe' to
	adapt to possible conflicts with widgets' built-in keybindings.

2008-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py: Add side pane widget.

2008-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/side-pane/side-pane.py: Fix packing.

2008-12-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.gaupol-extension.in:
	* extensions/side-pane/side-pane.gaupol-extension.in:
	* gaupol/gtk/extensionman.py:

	Rename extension metadata files to *.in.

	Allow ExtensionManager to load both both *.gaupol-extension and
	*.gaupol-extension.in.

2008-12-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py: Implement bookmark navigation.

2008-12-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/add-bookmark-dialog.glade:
	* extensions/bookmarks/bookmarks.py:

	Implement adding bookmarks.

	Add file add-bookmark-dialog.glade.

2008-12-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/side-pane/side-pane.py:
	* gaupol/gtk/extension.py:
	* gaupol/gtk/extensionman.py:

	Do not call Extension.read_config automatically.

	Add argument 'spec_file' and have extensions call read_config with the
	spec_file preferrably at the start of their setup method.

2008-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.py:
	* extensions/side-pane/side-pane.py:

	Rename action groups.

2008-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* extensions/bookmarks/bookmarks.py:
	* extensions/side-pane/side-pane.py:
	* gaupol/gtk/extension.py:

	Fix read_config.

	Remove all sections of other extensions from the read Config before
	updating gaupol.gtk.conf.extensions.

2008-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/extension.py:

	Fix read_config.

	Remove all sections of other extensions from the read Config before
	updating gaupol.gtk.conf.extensions.

2008-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/view.py:
	* gaupol/gtk/page.py:

	Add view-created signal to Page.

2008-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/ui.xml: Reformat XML and add missing placeholders.

2008-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/bookmarks/bookmarks.conf.spec:
	* extensions/bookmarks/bookmarks.gaupol-extension:
	* extensions/bookmarks/bookmarks.py:
	* extensions/bookmarks/bookmarks.ui.xml:
	* extensions/side-pane/side-pane.conf.spec:
	* extensions/side-pane/side-pane.gaupol-extension:
	* extensions/side-pane/side-pane.py:
	* extensions/side-pane/side-pane.ui.xml:

	Rename sidepane to side-pane.

2008-12-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/glade/assistants/text/line-break-options.glade:
	* data/glade/dialogs/duration.glade:
	* data/glade/dialogs/insert.glade:
	* data/glade/dialogs/preferences.glade:
	* data/glade/dialogs/shift.glade:
	* data/glade/dialogs/split.glade:
	* data/glade/dialogs/transform.glade:

	Set spin button page sizes to zero.

	Fixes GtkWarning: GtkSpinButton: setting an adjustment with non-zero
	page size is deprecated.

2008-12-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/test/test_extensionman.py:

	Handle extension dependencies.

	Fix extension list in the preferences dialog to take dependencies into
	account when displaying which extensions are active. Handle
	DependencyError in case teardown fails.

2008-12-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/sidepane/sidepane.py: Minor changes.

2008-11-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/preferences.py: Keep the extension list about
	dialog button sensitive.

2008-11-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/errors.py:
	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/test/test_errors.py:

	Add teardown dependency handling.

	Add dependency handling to ExtensionManager.teardown_extension. All
	unused dependecies of module will be torn down as well. Unless the
	force argument is False, raise DependencyError if module to be torn
	down is used by other modules.

2008-11-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/preferences.py: Do not list hidden extensions in
	the preferences dialog.

	If the value of field 'Hidden' has been explicitly set to True in the
	extension metadata file, do not list that extension.

2008-11-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/test/test_extensionman.py:

	Add support for dependency handling.

	Have Extensionman.setup_extension automatically setup all dependencies
	of the argument module. Dependencies can be specified in the metadata
	file as a list with the field name 'Requires'.

2008-11-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/metadata.py: Add fallback arguments to Metadata.get_*
	methods.

	Allow the caller to specify the value returned if the field is not
	found, similar to getattr behaviour. Default fallback to None.

2008-11-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* .gitignore: Add etags file TAGS.

2008-11-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/actions/file.py:
	* gaupol/gtk/application.py:

	Keep recent file menus visible.

	Set 'is-important' properties of recent file menu actions to True and
	remove Application._init_recent_menus entirely to keep recent file
	menus visible when extensions merge their UIs and call
	gtk.UIManager.ensure_update.

2008-11-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* extensions/sidepane/sidepane.conf.spec:
	* extensions/sidepane/sidepane.gaupol-extension:
	* extensions/sidepane/sidepane.py:
	* extensions/sidepane/sidepane.ui.xml:

	Add side pane extension.

2008-11-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/conf/attrdict.py:
	* gaupol/gtk/conf/test/test_attrdict.py:

	Move gaupol/attrdict.py to gaupol/gtk/conf/attrdict.py.

	Rename class from AttrDict to ConfigAttrDict and export to gaupol.gtk
	module level. Fix gaupol.conf.restore_defaults.

2008-11-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/attrdict.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/extension.py:
	* gaupol/gtk/test/test_extension.py:
	* gaupol/test/test_attrdict.py:

	Rewrite AttrDict to work with extensions.

	Handle nested sections, merging ConfigObj dictionaries and ConfigObj
	default value tracking properly with AttrDict.

2008-11-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/config.py: Fix require-function arguments.

2008-11-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/extensionman.py: Print traceback if importing extension
	fails.

2008-11-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/config.py: Add special-case handling of extension
	options.

	When removing unrecognized options in __remove_options, keep all
	options of extensions, i.e. subsections of the extensions section to
	allow extensions to be activated at a later time and to defer
	processing of those options to that time.

2008-11-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/config.py:
	* gaupol/gtk/extension.py:

	Be less verbose when reading extension configurations.

	Add parameter 'print_unrecognized' with a default value of True to
	Config.__init__ and set that to False in Extension.read_config to
	avoid error output about unrecognized options and sections when only
	trying to read options of one extension.

2008-11-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/extension.py: Fail read_config gracefully if
	self._spec_file is None.

2008-11-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/extensionman.py: Call read_config before setup.

2008-11-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/dialogs/preferences.py:

	Change website label text.

2008-11-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/application.py: Update GUI and show window only after
	setting up extensions.

2008-11-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/pattern.py:

	Fix list separator from comma to semicolon.

	Fixes incomplete commit 317ca795fba0bb2daaf11a0bbf44f6a458c02d9b.

2008-11-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/glade/dialogs/preferences.glade:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/dialogs/test/test_preferences.py:

	Add extensions to the preferences dialog.

	Add a new page to the preferences dialog for listing and activating
	extensions. Add argument application to PreferencesDialog.__init__.

2008-11-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/dialogs/test/test_about.py:

	Fix _on_url_clicked method arguments.

2008-11-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/test/test_extensionman.py:

	Add support for showing documentation and preferences dialog.

	Add methods for both querying and showing documentation and
	preferences dialog based on extension module name.

2008-11-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en-US.common-error.in:
	* data/patterns/Latn-en.capitalization.in:
	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Latn-en.hearing-impaired.in:
	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn.capitalization.in:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn.hearing-impaired.in:
	* data/patterns/Latn.line-break.in:
	* data/patterns/Zyyy.common-error.in:
	* gaupol/metadata.py:
	* gaupol/test/test_metadata.py:

	Use semicolon as list separator.

	Use desktop-file style syntax for lists, i.e. use semicolon instead of
	comma as list separator and use a trailing semicolon for lists.

2008-11-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/extension.py:
	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/test/test_extension.py:
	* gaupol/gtk/test/test_extensionman.py:

	Complete Extension and ExtensionManager.

2008-11-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/preview.py:
	* gaupol/gtk/agents/close.py:
	* gaupol/gtk/agents/preview.py:
	* gaupol/gtk/application.py:

	Add signals preview-completed, preview-started and quit.

2008-11-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/preview.py:
	* gaupol/project.py:

	Add preview-started signal.

2008-11-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/file.py:

	Fix comment.

2008-11-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/ui/ui.xml:

	Add UI manager placeholders for extension action.

2008-11-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/MODULES:
	* gaupol/gtk/agents/close.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/application.py:
	* gaupol/gtk/extension.py:
	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/test/test_extension.py:
	* gaupol/gtk/test/test_extensionman.py:

	Complete initial extension system.

2008-11-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/metadata.py:
	* gaupol/test/test_metadata.py:

	Add MetadataItem.has_field.

2008-11-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/paths.py:
	* gaupol/test/test_paths.py:

	Add LIB_DIR.

2008-11-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/metadata.py:
	* gaupol/pattern.py:
	* gaupol/test/test_metadata.py:
	* gaupol/test/test_pattern.py:

	Add a generic metadata store class.

	Use the new MetadataItem as a baseclass for Pattern.

2008-11-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/assistants.py:

	Resize columns after running text corrections.

	Call columns_autosize on views of all pages.

2008-11-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/file.py:

	Handle erroneous (?) UTF-16 linebreaks.

	In UTF-16 encoded subtitles that use NULL-character filled linebreaks
	'\x00\r\x00\n', which Python's readlines interprets as two separate
	linebreaks, remove all even rows if they are blank.

2008-11-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/files/ssa.py:

	Write SSA files with '\N' linebreaks instead of '\n'.

2008-10-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/tags/subrip.py:

	Fix cleaning of SubRip tags.

	Use r"..." for regular expression substitutions.

2008-10-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/action.py:
	* gaupol/gtk/agents/menu.py:

	Fix updating of filenames in the projects menu.

	Connect all MenuActions to callbacks, if the callbacks exist. Update
	the projects menu on activation of 'show_projects_menu'.

2008-10-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:

	Fix docstrings.

2008-10-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/file.py: Try reading UTF-8 BOM only if the encoding is
	UTF-8.

2008-10-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/save.py:
	* gaupol/file.py:

	Rename 'has_bom_utf8' to 'has_bom_utf_8'.

2008-10-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/save.py:
	* gaupol/file.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:

	Fix SubtitleFile.copy_from.

	Allow SubtitleFile.copy_from to copy attributes from files of other
	formats as well. Needed for the new 'has_bom_utf8' attribute.

2008-10-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/file.py:

	Handle UTF-8 BOMs.

	Add attribute 'has_bom_utf8' to gaupol.File with a default value of
	False and a value of True if a UTF-8 BOM was read from file. Write the
	BOM to file if 'has_bom_utf8' is True and self.encoding is 'utf_8'.

	Fixes #556956.

2008-10-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/renderers/multiline.py:

	Fix character count error with Unicode text.

	Call unicode on self.props.text of the MultilineCellRenderer before
	passing the text to Ruler for length calculations.

2008-10-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO: Update.

2008-10-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec:
	* gaupol/gtk/__init__.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/extension.py:
	* gaupol/gtk/test/test_extension.py:

	Implement Extension.read_config.

	Add an 'extensions' section under the configuration file, under which
	extensions can store their configurations.

2008-10-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/attrdict.py: Support recursion.

	Initialize all children dictionaries as AttrDicts as well.

2008-10-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* gaupol/gtk/__init__.py:
	* gaupol/gtk/extension.py:
	* gaupol/gtk/extensionman.py:
	* gaupol/gtk/test/test_extension.py:
	* gaupol/gtk/test/test_extensionman.py:

	Add extension system files.

	Add non-implemented files for extensions and extension managers with a
	preliminary interface for the Extension class.

2008-10-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/attrdict.py:
	* gaupol/observable.py:

	Revert method equality comparison fix.

	Revert commit a6dbc7361cb77fde332cfc6b0fee3b1e6b5a8e29, which broke
	the disconnect method by replacing the callback method equality
	comparison with identity comparison.

2008-10-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/MODULES:
	* gaupol/__init__.py:
	* gaupol/attrdict.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/test/test_attrdict.py:

	Move configuration container to attrdict.

	Move gaupol/gtk/conf/container.py to gaupol/attrdict.py and rename
	class to AttrDict to allow easier public use outside gaupol.gtk.conf.

2008-10-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en-US.common-error.in:
	* data/patterns/Latn-en.capitalization.in:
	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Latn-en.hearing-impaired.in:
	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn.capitalization.in:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn.hearing-impaired.in:
	* data/patterns/Latn.line-break.in:
	* data/patterns/Zyyy.common-error.in:

	Add spaces to pattern titles.

2008-10-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/git2cl: Fix indentation.

2008-10-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* CREDITS:
	* setup.py:
	* tools/change-log:
	* tools/data/ChangeLog.old:
	* tools/git2cl:

	Modify git2cl output style.

	Change git2cl to use log messages originally copied verbatim from the
	ChangeLog file unmodified. Change the output style depending on
	whether there are changes to multiple files or only one. Fix wrapping
	issues and fill all paragraphs from the git log to 79 characters.

2008-10-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* setup.py:

	Fix AssertionErrors writing paths.py.

	Change paths.py file string replacement assertions to accept
	replacements done already earlier, i.e. allow install to be run
	multiple times without cleaning in between.

2008-10-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	* po/README:

	Remove rest of svn-related stuff.

2008-10-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO: Update.

2008-09-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO: Update.

2008-09-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/observable.py: Fix object identity comparison operator.

2008-09-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* .gitignore: Add .hidden files.

2008-09-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/gaupol.desktop.in:

	Remove deprecated Encoding field.

2008-09-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* .gitignore:
	* CREDITS:
	* TODO:
	* doc/RELEASING:
	* po/ChangeLog:
	* setup.py:
	* tools/change-log:
	* tools/data/ChangeLog.old:
	* tools/git2cl:

	Deprecate ChangeLog in favor of git log.

	Move ChangeLog to tools/data/ChangeLog.old and use tools/change-log to
	generate a ChangeLog file for tarballs from ChangeLog.old and git log
	since after 0.13.1. Remove po/ChangeLog entirely.

2008-09-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* .gitignore: Add .gitignore file.

2008-09-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/data/gaupol.iss:
	* tools/pydoctor:

	Minor changes.

2008-09-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py: Bump version number.

	RELEASE 0.13.1

2008-09-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/dialogs/shift.glade:
	* gaupol/gtk/dialogs/shift.py:
	Add all open projects as a target to the position shift dialog.

2008-09-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/close.py (CloseAgent._close_all_pages): Take a copy
	of self.pages to pass to _confirm_and_close_pages.

	* gaupol/gtk/dialogs/multiclose.py (MultiCloseDialog.__init__): Take a
	copy of the pages argument and assign that to self.pages.

	Fixes #552129.

2008-09-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	* TODO:

	Minor changes.

2008-09-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/tags/subrip.py (SubRip.clean): Remove tags immeadiately closed
	after opening or vice versa.

2008-08-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Make py2exe includes and packages be lists instead of
	tuples to actually be able to build the exe.

2008-08-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py: Bump version number.

	RELEASE 0.13

2008-08-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/search.py (SearchAgent.set_search_string): Don't set
	non-existent finder attribute 'is_regex'.

	* gaupol/gtk/page.py (Page._update_undo_levels): Set the correct
	project attribute for undo limit.

2008-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/contractual.py (Contractual.__new__): Delete entire method if
	gaupol.debug is False.

	* gaupol/deco.py (contractual): Return unaltered function if
	gaupol.debug is False.

2008-08-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO: Minor changes.

2008-08-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/dialogs/spellcheck.glade: Minor changes.

2008-08-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/assistants.py: Minor changes.

2008-08-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in:
	* gaupol/gtk/dialogs/encoding.py:

	Minor changes.

2008-08-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* bin/gaupol:
	* gaupol/agents/test/test_position.py:
	* gaupol/determiner.py:
	* gaupol/enumeration.py:
	* gaupol/gtk/actions/menu.py:
	* gaupol/gtk/agents/test/test_menu.py:
	* gaupol/gtk/dialogs/test/test_multiclose.py:
	* gaupol/gtk/dialogs/test/test_spellcheck.py:
	* gaupol/gtk/renderers/test/test_multiline.py:
	* gaupol/gtk/renderers/test/test_time.py:
	* gaupol/gtk/test/test_main.py:
	* gaupol/gtk/unittest.py:
	* gaupol/tags/ass.py:
	* gaupol/tags/mpl2.py:
	* gaupol/test/test_mutables.py:
	* gaupol/test/test_revertable.py:

	Fix minor errors found pylint and py.test, silence invalid pylint warnings.

2008-08-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec (preview.force_utf_8): Add option.

	* data/glade/dialogs/preferences.glade:
	* gaupol/gtk/dialogs/preferences.py:
	Add force UTF-8 check box.

	* gaupol/agents/preview.py (PreviewAgent.get_temp_file_path)
	(PreviewAgent.preview): Add optional 'encoding' keyword argument.

	* gaupol/gtk/agents/preview.py (PreviewAgent.preview): Set encoding
	argument for preview to 'utf_8' if force_utf_8 is True.

	* gaupol/gtk/util.py (get_preview_command): New function.

	* gaupol/players.py: Add attribute 'command_utf_8'.

2008-08-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py (debug): Rename from 'check_contracts' now that it
	checks more than that. Initiliaze value from environment variable
	'GAUPOL_DEBUG', defaulting to False.

	* gaupol/enumeration.py (EnumerationItem.__cmp__):
	* gaupol/enumeration.py (Enumeration.__contains__):
	Delete methods for performance reasons if gaupol.debug is False.

	* gaupol/gtk/main.py: Remove --debug option.

2008-08-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/subtitle.py (__init__): Add optional keyword arguments 'mode'
	and 'framerate'.

	* gaupol/subtitle.py: Access the '_mode' attribute directly instead of
	accessing it as the property 'mode'.

2008-08-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/dialogs/language.glade:
	* gaupol/gtk/dialogs/language.py:
	Convert to landscape layout.

2008-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/page.py (Page._on_project_*): Call
	gaupol.gtk.util.iterate_main to update view.

2008-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/menu.py (MenuAgent): Update project actions on
	page-added and page-closed signals.

2008-08-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in (Letter "O" in a number): Fix
	replacement.

2008-08-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec: Remove option 'smart_open_translation' and
	add option 'align_method'.

	* data/glade/dialogs/open.glade:
	* gaupol/gtk/dialogs/open.py:
	Replace adapt check button with an align method combo box.

	* gaupol/agents/open.py (OpenAgent.open_translation):
	* gaupol/gtk/agents/open.py (OpenAgent.open_translation_file):
	Replace keyword argument 'smart' with 'align_method'.

	* gaupol/align.py: New file for align method enumerations.

	* gaupol/gtk/agents/open.py
	(OpenAgent.on_recent_translation_menu_item_activated): Always use align
	method 'position'.

	* gaupol/gtk/main.py: Replace '--adapt-translation' option with
	'--align-method'.

2008-08-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/codes/locales.txt: Remove 'ns_ZA', for 'ns' is not found in
	'iso_639.xml'.

	* gaupol/gtk/dialogs/language.py (LanguageDialog._populate_store): Call
	'check' on the dictionary once to test that it works.

2008-08-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/page.py (Page._get_tab_close_button): Possibly fix cropped
	tab close buttons on Windows.

2008-08-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/page.py (Page._init_widgets): Put the tab widget in an
	event box to be able to recieve events.

	* gaupol/gtk/agents/menu.py
	(MenuAgent.on_page_tab_widget_button_press_event):  Activate the page,
	whose tab was right-clicked.

2008-08-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/*:
	* data/ui/ui.xml:
	* gaupol/*:
	Rename dialogue lines to dialogue dashes.

2008-08-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/preferences.py (PreferencesDialog.__init__): Add
	argument parent and make the dialog transient for that.

	* data/glade/dialogs/preferences.glade: Center on parent.

2008-08-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/preview.py: Minor changes.

2008-08-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py (View): Fix subtitle number search after subtitle
	removals or inserts.

2008-08-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/view.py (ViewAgent._toggle_column): Autosize
	columns after changing visibility.

2008-08-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/transform.py: Gray out the current position
	entries to signal that they are not editable.

2008-08-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/preview.py (PreviewAgent._handle_output): Add
	command to the beginning of the output.

2008-08-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/errors.py (ProcessError): New error class.

	* gaupol/util.py (start_process): Raise gaupol.ProcessError instead of
	OSError if something goes wrong.

	* gaupol/agents/preview.py (PreviewAgent.preview): Raise
	gaupol.ProcessError instead of OSError if unable to start process.

	* gaupol/gtk/agents/preview.py (PreviewAgent.preview): Handle
	gaupol.ProcessError. Fixes #518981.

2008-08-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/preview.py: Minor changes.

2008-08-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* doc/RELEASING.win32:
	* tools/data/gaupol.iss:

	Minor changes.

2008-08-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/paths.py (get_py2exe_directory): Fix.

2008-08-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py (browse_url): Don't try 'start' on Windows.

2008-08-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Import py2exe. Fix values of data_files and kwargs.
	(InstallData.run): Do not try compiling translations on Windows.

2008-08-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py (View._init_columns): Set text columns to expand
	and other columns to not expand.

2008-08-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/subtitle.py (Subtitle.__cmp__): Speed up by using direct
	attribute access instead of property access.

2008-08-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* CREDITS:
	* ChangeLog:
	* INSTALL:
	* MANIFEST.in:
	* NEWS:
	* README:
	* TODO:
	* bin/gaupol:
	* data/codes/iso_15924.xml:
	* data/codes/iso_3166.xml:
	* data/codes/iso_639.xml:
	* data/gaupol.desktop.in:
	* data/gaupol.gtk.conf.spec:
	* data/glade/assistants/text/capitalization.glade:
	* data/glade/assistants/text/common-error.glade:
	* data/glade/assistants/text/confirmation.glade:
	* data/glade/assistants/text/hearing-impaired.glade:
	* data/glade/assistants/text/introduction.glade:
	* data/glade/assistants/text/line-break-options.glade:
	* data/glade/assistants/text/line-break.glade:
	* data/glade/assistants/text/progress.glade:
	* data/glade/dialogs/debug.glade:
	* data/glade/dialogs/duration.glade:
	* data/glade/dialogs/encoding.glade:
	* data/glade/dialogs/framerate.glade:
	* data/glade/dialogs/header.glade:
	* data/glade/dialogs/insert.glade:
	* data/glade/dialogs/language.glade:
	* data/glade/dialogs/multiclose.glade:
	* data/glade/dialogs/open.glade:
	* data/glade/dialogs/preferences.glade:
	* data/glade/dialogs/previewerr.glade:
	* data/glade/dialogs/save.glade:
	* data/glade/dialogs/search.glade:
	* data/glade/dialogs/shift.glade:
	* data/glade/dialogs/spellcheck.glade:
	* data/glade/dialogs/split.glade:
	* data/glade/dialogs/transform.glade:
	* data/headers/ass:
	* data/headers/microdvd:
	* data/headers/microdvd.txt:
	* data/headers/mpsub:
	* data/headers/ssa:
	* data/headers/subviewer2:
	* data/patterns/Latn-en-US.common-error.conf:
	* data/patterns/Latn-en-US.common-error.in:
	* data/patterns/Latn-en.capitalization.conf:
	* data/patterns/Latn-en.capitalization.in:
	* data/patterns/Latn-en.common-error.conf:
	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Latn-en.hearing-impaired.conf:
	* data/patterns/Latn-en.hearing-impaired.in:
	* data/patterns/Latn-en.line-break.conf:
	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn.capitalization.conf:
	* data/patterns/Latn.capitalization.in:
	* data/patterns/Latn.common-error.conf:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn.hearing-impaired.conf:
	* data/patterns/Latn.hearing-impaired.in:
	* data/patterns/Latn.line-break.conf:
	* data/patterns/Latn.line-break.in:
	* data/patterns/Zyyy.common-error.conf:
	* data/patterns/Zyyy.common-error.in:
	* data/samples/ass.ass:
	* data/samples/microdvd.sub:
	* data/samples/mpl2.txt:
	* data/samples/mpsub-frame.sub:
	* data/samples/mpsub-time.sub:
	* data/samples/mpsub.sub:
	* data/samples/ssa.ssa:
	* data/samples/subrip-extended.srt:
	* data/samples/subrip.srt:
	* data/samples/subviewer2.sub:
	* data/samples/tmplayer.txt:
	* data/ui.xml:
	* data/ui/gtkrc:
	* data/ui/ui.xml:
	* doc/MODULES:
	* doc/RELEASING:
	* doc/RELEASING.win32:
	* doc/formats/COPYING:
	* doc/formats/README:
	* doc/formats/ass.notes:
	* doc/formats/ass.sample.ass:
	* doc/formats/microdvd.notes:
	* doc/formats/microdvd.sample.sub:
	* doc/formats/mpl2.notes:
	* doc/formats/mpl2.sample.txt:
	* doc/formats/mpsub.notes:
	* doc/formats/ssa.notes:
	* doc/formats/ssa.sample.ssa:
	* doc/formats/subrip.notes:
	* doc/formats/subrip.sample.srt:
	* doc/formats/subviewer2.notes:
	* doc/formats/tmplayer.notes:
	* doc/formats/tmplayer.sample.txt:
	* gaupol/__init__.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/clipboard.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/register.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/set.py:
	* gaupol/agents/test/test_clipboard.py:
	* gaupol/agents/test/test_edit.py:
	* gaupol/agents/test/test_format.py:
	* gaupol/agents/test/test_open.py:
	* gaupol/agents/test/test_position.py:
	* gaupol/agents/test/test_preview.py:
	* gaupol/agents/test/test_register.py:
	* gaupol/agents/test/test_save.py:
	* gaupol/agents/test/test_search.py:
	* gaupol/agents/test/test_set.py:
	* gaupol/agents/test/test_text.py:
	* gaupol/agents/test/test_util.py:
	* gaupol/agents/text.py:
	* gaupol/agents/util.py:
	* gaupol/base/__init__.py:
	* gaupol/base/const.py:
	* gaupol/base/test/__init__.py:
	* gaupol/base/test/test_const.py:
	* gaupol/base/test/test_contractual.py:
	* gaupol/base/test/test_delegate.py:
	* gaupol/base/test/test_singleton.py:
	* gaupol/calculator.py:
	* gaupol/clipboard.py:
	* gaupol/const.py:
	* gaupol/containers.py:
	* gaupol/contractual.py:
	* gaupol/converter.py:
	* gaupol/countries.py:
	* gaupol/deco.py:
	* gaupol/delegate.py:
	* gaupol/determiner.py:
	* gaupol/documents.py:
	* gaupol/encodings.py:
	* gaupol/enumeration.py:
	* gaupol/errors.py:
	* gaupol/file.py:
	* gaupol/files/__init__.py:
	* gaupol/files/ass.py:
	* gaupol/files/microdvd.py:
	* gaupol/files/mpl2.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:
	* gaupol/files/subrip.py:
	* gaupol/files/subviewer2.py:
	* gaupol/files/test/test___init__.py:
	* gaupol/files/test/test_ass.py:
	* gaupol/files/test/test_microdvd.py:
	* gaupol/files/test/test_mpl2.py:
	* gaupol/files/test/test_mpsub.py:
	* gaupol/files/test/test_ssa.py:
	* gaupol/files/test/test_subfile.py:
	* gaupol/files/test/test_subrip.py:
	* gaupol/files/test/test_subviewer2.py:
	* gaupol/files/test/test_tmplayer.py:
	* gaupol/files/tmplayer.py:
	* gaupol/finder.py:
	* gaupol/formats.py:
	* gaupol/framerates.py:
	* gaupol/gtk/__init__.py:
	* gaupol/gtk/action.py:
	* gaupol/gtk/actions/__init__.py:
	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/actions/file.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/actions/help.py:
	* gaupol/gtk/actions/menu.py:
	* gaupol/gtk/actions/position.py:
	* gaupol/gtk/actions/search.py:
	* gaupol/gtk/actions/text.py:
	* gaupol/gtk/actions/view.py:
	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/close.py:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/agents/format.py:
	* gaupol/gtk/agents/help.py:
	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/position.py:
	* gaupol/gtk/agents/preview.py:
	* gaupol/gtk/agents/save.py:
	* gaupol/gtk/agents/search.py:
	* gaupol/gtk/agents/test/test_close.py:
	* gaupol/gtk/agents/test/test_edit.py:
	* gaupol/gtk/agents/test/test_format.py:
	* gaupol/gtk/agents/test/test_help.py:
	* gaupol/gtk/agents/test/test_menu.py:
	* gaupol/gtk/agents/test/test_open.py:
	* gaupol/gtk/agents/test/test_position.py:
	* gaupol/gtk/agents/test/test_preview.py:
	* gaupol/gtk/agents/test/test_save.py:
	* gaupol/gtk/agents/test/test_search.py:
	* gaupol/gtk/agents/test/test_text.py:
	* gaupol/gtk/agents/test/test_update.py:
	* gaupol/gtk/agents/test/test_util.py:
	* gaupol/gtk/agents/test/test_view.py:
	* gaupol/gtk/agents/text.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/agents/view.py:
	* gaupol/gtk/application.py:
	* gaupol/gtk/assistants.py:
	* gaupol/gtk/assistants/__init__.py:
	* gaupol/gtk/assistants/text/__init__.py:
	* gaupol/gtk/assistants/text/assistant.py:
	* gaupol/gtk/assistants/text/capitalization.py:
	* gaupol/gtk/assistants/text/confirmation.py:
	* gaupol/gtk/assistants/text/error.py:
	* gaupol/gtk/assistants/text/hearing.py:
	* gaupol/gtk/assistants/text/introduction.py:
	* gaupol/gtk/assistants/text/line.py:
	* gaupol/gtk/assistants/text/locale.py:
	* gaupol/gtk/assistants/text/page.py:
	* gaupol/gtk/assistants/text/progress.py:
	* gaupol/gtk/assistants/text/test/test_assistant.py:
	* gaupol/gtk/assistants/text/test/test_capitalization.py:
	* gaupol/gtk/assistants/text/test/test_confirmation.py:
	* gaupol/gtk/assistants/text/test/test_error.py:
	* gaupol/gtk/assistants/text/test/test_hearing.py:
	* gaupol/gtk/assistants/text/test/test_introduction.py:
	* gaupol/gtk/assistants/text/test/test_line.py:
	* gaupol/gtk/assistants/text/test/test_locale.py:
	* gaupol/gtk/assistants/text/test/test_page.py:
	* gaupol/gtk/assistants/text/test/test_progress.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/conf/config.py:
	* gaupol/gtk/conf/configobj.py:
	* gaupol/gtk/conf/container.py:
	* gaupol/gtk/conf/test/test___init__.py:
	* gaupol/gtk/conf/test/test_config.py:
	* gaupol/gtk/conf/test/test_container.py:
	* gaupol/gtk/conf/validate.py:
	* gaupol/gtk/const.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/dialogs/append.py:
	* gaupol/gtk/dialogs/debug.py:
	* gaupol/gtk/dialogs/duration.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/file.py:
	* gaupol/gtk/dialogs/file/__init__.py:
	* gaupol/gtk/dialogs/file/test/__init__.py:
	* gaupol/gtk/dialogs/framerate.py:
	* gaupol/gtk/dialogs/glade.py:
	* gaupol/gtk/dialogs/header.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/message.py:
	* gaupol/gtk/dialogs/multiclose.py:
	* gaupol/gtk/dialogs/open.py:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/dialogs/previewerr.py:
	* gaupol/gtk/dialogs/save.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/shift.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/dialogs/split.py:
	* gaupol/gtk/dialogs/test/test_about.py:
	* gaupol/gtk/dialogs/test/test_append.py:
	* gaupol/gtk/dialogs/test/test_debug.py:
	* gaupol/gtk/dialogs/test/test_duration.py:
	* gaupol/gtk/dialogs/test/test_encoding.py:
	* gaupol/gtk/dialogs/test/test_file.py:
	* gaupol/gtk/dialogs/test/test_framerate.py:
	* gaupol/gtk/dialogs/test/test_glade.py:
	* gaupol/gtk/dialogs/test/test_header.py:
	* gaupol/gtk/dialogs/test/test_insert.py:
	* gaupol/gtk/dialogs/test/test_language.py:
	* gaupol/gtk/dialogs/test/test_message.py:
	* gaupol/gtk/dialogs/test/test_multiclose.py:
	* gaupol/gtk/dialogs/test/test_open.py:
	* gaupol/gtk/dialogs/test/test_preferences.py:
	* gaupol/gtk/dialogs/test/test_previewerr.py:
	* gaupol/gtk/dialogs/test/test_save.py:
	* gaupol/gtk/dialogs/test/test_search.py:
	* gaupol/gtk/dialogs/test/test_shift.py:
	* gaupol/gtk/dialogs/test/test_spellcheck.py:
	* gaupol/gtk/dialogs/test/test_split.py:
	* gaupol/gtk/dialogs/test/test_textedit.py:
	* gaupol/gtk/dialogs/test/test_transform.py:
	* gaupol/gtk/dialogs/test/test_video.py:
	* gaupol/gtk/dialogs/textedit.py:
	* gaupol/gtk/dialogs/transform.py:
	* gaupol/gtk/dialogs/video.py:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/errors.py:
	* gaupol/gtk/fields.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/meta.py:
	* gaupol/gtk/output.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/renderers/__init__.py:
	* gaupol/gtk/renderers/multiline.py:
	* gaupol/gtk/renderers/test/test_multiline.py:
	* gaupol/gtk/renderers/test/test_time.py:
	* gaupol/gtk/renderers/time.py:
	* gaupol/gtk/ruler.py:
	* gaupol/gtk/runner.py:
	* gaupol/gtk/styles.py:
	* gaupol/gtk/targets.py:
	* gaupol/gtk/test/test___init__.py:
	* gaupol/gtk/test/test_action.py:
	* gaupol/gtk/test/test_application.py:
	* gaupol/gtk/test/test_assistants.py:
	* gaupol/gtk/test/test_const.py:
	* gaupol/gtk/test/test_entries.py:
	* gaupol/gtk/test/test_errors.py:
	* gaupol/gtk/test/test_fields.py:
	* gaupol/gtk/test/test_main.py:
	* gaupol/gtk/test/test_output.py:
	* gaupol/gtk/test/test_page.py:
	* gaupol/gtk/test/test_ruler.py:
	* gaupol/gtk/test/test_runner.py:
	* gaupol/gtk/test/test_styles.py:
	* gaupol/gtk/test/test_targets.py:
	* gaupol/gtk/test/test_tooltips.py:
	* gaupol/gtk/test/test_units.py:
	* gaupol/gtk/test/test_util.py:
	* gaupol/gtk/test/test_view.py:
	* gaupol/gtk/tooltips.py:
	* gaupol/gtk/units.py:
	* gaupol/gtk/unittest.py:
	* gaupol/gtk/unittest/__init__.py:
	* gaupol/gtk/util.py:
	* gaupol/gtk/view.py:
	* gaupol/i18n.py:
	* gaupol/languages.py:
	* gaupol/liner.py:
	* gaupol/locales.py:
	* gaupol/markup.py:
	* gaupol/modes.py:
	* gaupol/mutables.py:
	* gaupol/newlines.py:
	* gaupol/observable.py:
	* gaupol/parser.py:
	* gaupol/paths.py:
	* gaupol/pattern.py:
	* gaupol/patternman.py:
	* gaupol/players.py:
	* gaupol/project.py:
	* gaupol/registers.py:
	* gaupol/revertable.py:
	* gaupol/scripts.py:
	* gaupol/singleton.py:
	* gaupol/subtitle.py:
	* gaupol/tags/__init__.py:
	* gaupol/tags/ass.py:
	* gaupol/tags/microdvd.py:
	* gaupol/tags/mpl2.py:
	* gaupol/tags/mpsub.py:
	* gaupol/tags/ssa.py:
	* gaupol/tags/subrip.py:
	* gaupol/tags/subviewer2.py:
	* gaupol/tags/taglib.py:
	* gaupol/tags/test/test___init__.py:
	* gaupol/tags/test/test_ass.py:
	* gaupol/tags/test/test_microdvd.py:
	* gaupol/tags/test/test_mpl2.py:
	* gaupol/tags/test/test_mpsub.py:
	* gaupol/tags/test/test_ssa.py:
	* gaupol/tags/test/test_subrip.py:
	* gaupol/tags/test/test_subviewer2.py:
	* gaupol/tags/test/test_taglib.py:
	* gaupol/tags/test/test_tmplayer.py:
	* gaupol/tags/tmplayer.py:
	* gaupol/temp.py:
	* gaupol/test/test___init__.py:
	* gaupol/test/test_calculator.py:
	* gaupol/test/test_clipboard.py:
	* gaupol/test/test_const.py:
	* gaupol/test/test_containers.py:
	* gaupol/test/test_contractual.py:
	* gaupol/test/test_converter.py:
	* gaupol/test/test_countries.py:
	* gaupol/test/test_deco.py:
	* gaupol/test/test_delegate.py:
	* gaupol/test/test_determiner.py:
	* gaupol/test/test_documents.py:
	* gaupol/test/test_encodings.py:
	* gaupol/test/test_enumeration.py:
	* gaupol/test/test_errors.py:
	* gaupol/test/test_file.py:
	* gaupol/test/test_finder.py:
	* gaupol/test/test_formats.py:
	* gaupol/test/test_framerates.py:
	* gaupol/test/test_i18n.py:
	* gaupol/test/test_languages.py:
	* gaupol/test/test_liner.py:
	* gaupol/test/test_locales.py:
	* gaupol/test/test_markup.py:
	* gaupol/test/test_modes.py:
	* gaupol/test/test_mutables.py:
	* gaupol/test/test_newlines.py:
	* gaupol/test/test_observable.py:
	* gaupol/test/test_parser.py:
	* gaupol/test/test_paths.py:
	* gaupol/test/test_pattern.py:
	* gaupol/test/test_patternman.py:
	* gaupol/test/test_players.py:
	* gaupol/test/test_project.py:
	* gaupol/test/test_registers.py:
	* gaupol/test/test_revertable.py:
	* gaupol/test/test_scripts.py:
	* gaupol/test/test_singleton.py:
	* gaupol/test/test_subtitle.py:
	* gaupol/test/test_temp.py:
	* gaupol/test/test_urls.py:
	* gaupol/test/test_util.py:
	* gaupol/unittest.py:
	* gaupol/unittest/__init__.py:
	* gaupol/unittest/deco.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* po/POTFILES.in:
	* po/POTFILES.skip:
	* po/README:
	* po/README.translators:
	* setup.py:
	* tools/add-changelog:
	* tools/data/apidocs.css:
	* tools/data/code.css:
	* tools/data/pylintrc:
	* tools/generate-tests:
	* tools/hide:
	* tools/list-glade:
	* tools/nose-run:
	* tools/pattern-conf:
	* tools/profile:
	* tools/py2exe.bat:
	* tools/pydoctor:
	* tools/pylint:
	* tools/translate:
	* tools/versions:

	Merge nyyrikki branch to trunk.

2008-01-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/file/save.py (set_name): Try to work around
	a set_filename bug, which causes the filename entry to clear,
	by using set_current_folder and set_current_name.

2008-01-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in (Dialogue lines):
	Fix definition of characters following the dialogue line.

2007-12-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/spellcheck.py (_init_checker):
	Raise ValueError if dictionary initialization fails.

	* gaupol/gtk/agents/text.py (on_check_spelling_activate):
	Catch ValueError from SpellCheckDialog.

2007-11-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/ruler.py:
	Remove unused _Ruler._re_any_tag.

	* gaupol/__init__.py (re_any_tag):
	Do now allow newlines inside tags. Fixes IndexError with
	MultilineCellRenderer caused by stripping multiline tags.

2007-11-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.common-error.in:
	Remove "l" from the list of consonants in pattern 'Letters "l" starting
	words' to avoid turning "I' ll" eventually into "I'Il".

2007-11-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/search.py (on_find_and_replace_activate):
	Connect to search dialog's delete-event and return True to avoid
	destroying the dialog instead of just hiding it.

2007-11-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/renderers/multiline.py:
	* gaupol/gtk/renderers/time.py:
	End editing in the case of focus-out-event only if the focus is not
	being shifted to the right-click menu.

2007-11-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/encodings.py (detect):
	Handle ValueError from _translate_code. (#10278)

2007-11-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in:
	Change patterns for removing spaces around quotation marks to count
	the quotation marks to remove the correct space in the middle of text,
	instead of only at the beginning or end of text.

2007-11-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	Bump version number to match branch release 0.12.3.

2007-11-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.conf:
	* data/patterns/Latn.common-error.in:
	Add patterns to remove spaces around quotation marks.

2007-10-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/preview.py (preview):
	Do not remove output_path if an exception is caught, because the path
	is not available and the file is removed by atexit anyway. (#10203)

2007-10-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/split.py (_shift_destination):
	Add missing comma to isinstance call. (#10200)

2007-10-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	Bump version number to match branch release 0.12.2.

2007-10-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/scripts.py:
	Revise translators note.

2007-10-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/file/save.py (set_name):
	Set the current folder before setting filename.

2007-10-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/open-dialog.glade:
	* data/glade/save-dialog.glade:
	Fix extra widget spacing on sides.

2007-10-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/ruler.py:
	* gaupol/tags/microdvd.py:
	* gaupol/tags/mpl2.py:
	* gaupol/tags/ssa.py:
	* gaupol/tags/subrip.py:
	* gaupol/tags/taglib.py:
	Fix wild and potentially wild regular expressions for tags that matched
	text after the tag as well causing that text to be removed when
	converting tags to a different format. (#10140)

2007-10-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/clipboard.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/text.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/assistants/text/assistant.py:
	* gaupol/gtk/assistants/text/capitalization.py:
	* gaupol/gtk/assistants/text/error.py:
	* gaupol/gtk/assistants/text/hearing.py:
	* gaupol/gtk/assistants/text/line.py:
	* gaupol/gtk/conf/config.py:
	* gaupol/gtk/dialogs/duration.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/dialogs/split.py:
	* gaupol/gtk/page.py:
	* gaupol/liner.py:
	* gaupol/project.py:
	Rename "indexes" to "indices".

2007-10-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	Bump version number.

	RELEASE 0.12.1

2007-10-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/assistants/text/assistant.py:
	* gaupol/gtk/assistants/text/introduction.py:
	* gaupol/gtk/dialogs/debug.py:
	* gaupol/gtk/dialogs/file/save.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/output.py:
	* gaupol/gtk/page.py:
	Fix remaining NameErrors with function arguments. (#10034)

2007-10-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/text.py (_capitalize_position):
	Fix match index usage due to change of self._re_capitalizable.

2007-09-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/countries.py:
	* gaupol/languages.py:
	Fix module docstrings.

2007-09-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	Bump version number.

	RELEASE 0.12

2007-09-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/assistants/text/assistant.py:
	Move the two lines of automatic post-progress-page page-switching from
	_prepare_confirmation_page to _correct_texts.

2007-09-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/assistants/text/assistant.py (_on_prepare):
	Possibly fix sometimes funky backwards navigation.

2007-09-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/ruler.py (get_length_function):
	* gaupol/gtk/util.py (prepare_text_view):
	Fix a few more potential lambda NameErrors.

2007-09-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/text.py (_capitalize_position):
	Do not capitalize after ellipses.

2007-09-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.common-error.in:
	Fix a copy-paste error.

	* data/gaupol.gtk.conf.spec:
	* data/glade/text-assistant-capitalization-page.glade:
	* data/patterns/Latn.capitalization.conf:
	* data/patterns/Latn.capitalization.in:
	* data/patterns/Latn-en.capitalization.conf:
	* data/patterns/Latn-en.capitalization.in:
	* gaupol/agents/text.py (capitalize):
	* gaupol/gtk/assistants/text/assistant.py (_init_properties):
	* gaupol/gtk/assistants/text/capitalization.py:
	Add a capitalization task to the text correction assistant.

2007-09-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/files/subfile.py (_read_lines):
	Strip blank lines from beginning as well.

2007-09-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/file/subtitle.py (_init_filters):
	Replace "Plain text" file filter with an "All supported files" filter
	and set that active by default.

2007-09-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/split.py (_split_project):
	Call insert_subtitles on destination to mark as changed.

2007-09-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/tooltips.py:
	Fix markup tooltip hack to work with (Py)GTK 2.12.

2007-09-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/save.py:
	Fix error saving after splitting project. (#10041)

2007-09-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/renderers/multiline.py (_on_editor_focus_out_event):
	* gaupol/gtk/renderers/time.py (_on_editor_focus_out_event):
	Revert the erroneous 2007-09-18 focus-out-event fixes.

2007-09-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/page.py:
	Fix NameErrors with lambda functions. (#10034)

2007-09-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/renderers/multiline.py (_on_editor_focus_out_event):
	* gaupol/gtk/renderers/time.py (_on_editor_focus_out_event):
	Return False so that the editing widget gets the event as well.

2007-09-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/data/gaupol.iss:
	Remove EULAish LicenseFile field.

	* tools/py2exe.bat:
	Remove unused iso-codes .mo files.

2007-09-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	Bump version number.

	RELEASE 0.11

2007-09-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui.xml:
	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/agents/edit.py:
	Add actions for extending the current selection up to the first or the
	last subtitle without moving focus or scrolling. (#9895)

2007-09-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py (_init_props):
	Enable rubber-banding.

2007-09-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec:
	Remove search.patterns and search.replacements.

	* gaupol/gtk/dialogs/search.py:
	Save search history to $HOME/.gaupol/search instead of the
	configuration file to avoid quoting problems.

2007-09-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in:
	Add quotation marks and apostrophes at the ends of lines to the
	"Spaces before punctuation marks" pattern.

2007-09-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/preview.py (preview):
	Raise gobject timeout to 500 ms.

2007-09-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/codes/iso_3166.xml:
	Update from iso-codes 1.4.

2007-09-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec:
	* data/glade/text-assistant-line-break-options-page.glade:
	* gaupol/agents/text.py:
	* gaupol/gtk/assistants/text/line.py:
	Add more detailed line-break skip conditions.

2007-09-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn.line-break.in:
	Allow "Clauses" patterns to end in $.

2007-09-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/text.py (break_lines):
	Fix post-break reduction check.

2007-09-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec:
	Add line_break section.

	* data/glade/text-assistant-line-break-options-page.glade:
	* data/glade/text-assistant-line-break-page.glade:
	* gaupol/gtk/assistants/text/line.py:
	New files for a text assistant line-break task.

	* gaupol/gtk/assistants/text/assistant.py:
	Allow non-task pages and add line-break pages.

	* gaupol/gtk/assistants/text/page.py (correct_texts):
	Remove method as it is not used by all pages.

	* gaupol/gtk/ruler.py (get_length_function):
	New function to replace former useless "func".

2007-09-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.hearing-impaired.in:
	Fine-tune song lyric patterns.

2007-09-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/text.py (break_lines):
	Fix line length calculations.

2007-09-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.common-error.in:
	Add "re" to "Spaces around apostrophes".

	* gaupol/agents/text.py:
	Add break_lines and remove old crap.

	* gaupol/agents/util.py (get_liner):
	New method, equivalent to get_parser.

	* gaupol/liner.py (__init__):
	Add missing clean_func keyword argument.

2007-08-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/liner.py:
	Rewrite to use arbitrary break patterns.
	Clean up code and add comments.

2007-08-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.line-break.conf:
	* data/patterns/Latn-en.line-break.in:
	* data/patterns/Latn.line-break.conf:
	* data/patterns/Latn.line-break.in:
	New preliminary files for line-break patterns.

	* gaupol/patternman.py (get_patterns):
	Allow patterns with a more specific code to override those with a less
	specific code if the names clash.

2007-08-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/py2exe.bat:
	Copy DLLs from %GTKDIR%\bin.

2007-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/transform.py:
	Do not use DOWNWARDS ARROW WITH CORNER LEFTWARDS in text labels,
	instead strip tags and join lines with spaces.

	* gaupol/gtk/ruler.py (_Ruler):
	Use gaupol.re_any_tag.

	* gaupol/__init__.py:
	Add gaupol.re_any_tag.

2007-08-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/open.py (on_select_video_file_activate):
	Fix ``GtkWarning: gtk_file_system_win32_get_parent: assertion
	`g_path_is_absolute (filename)' failed'' on Windows.

2007-08-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* bin/gaupol:
	Fix errors in previous commit.

2007-08-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* bin/gaupol (prepare_paths):
	Refactor as with py2exe __file__ is not available.

	* data/icons/gaupol.ico:
	New icon for Windows.

	* doc/RELEASING.win32:
	New release checklist file.

	* gaupol/paths.py:
	Handle the special case of py2exe installations.

	* MANIFEST.in:
	Add doc/MODULES, doc/RELEASING and doc/RELEASING.win32.

	* setup.py:
	Add py2exe options and refactor file listings.

	* tools/data/gaupol.iss:
	New file for creating Inno Setup installers.

	* tools/py2exe.bat:
	New file for creating a Windows executable.

	* tools/translate (compile_data):
	New function for compiling data files.

2007-08-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/file/open.py:
	* gaupol/gtk/dialogs/file/save.py:
	* gaupol/gtk/dialogs/file/subtitle.py:
	Add missing "Auto-detected" encoding entry.

2007-08-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py (SDistGna.finalize_options):
	Fix value of self.dist_dir.

2007-08-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py:
	Bump version number to 0.10.

	RELEASE 0.10

2007-08-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.hearing-impaired.in:
	Loosen "Uppercase speakers before colons" pattern.

2007-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/assistants/text/error.py:
	Change "and" in description to "or".

2007-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.common-error.conf:
	* data/patterns/Latn-en.common-error.in:
	Remove "Spaces after capital letters" pattern.

2007-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/text-assistant-common-error-page.glade:
	Include the check buttons in the table.

	* data/patterns/Latn.common-error.conf:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn-en.common-error.conf:
	* data/patterns/Latn-en.common-error.in:
	Fix regular expression  errors, loosen patterns and add some more based
	on a test set of 100 lousy subtitle files.

2007-08-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/util.py:
	* gaupol/parser.py:
	* gaupol/tags/taglib.py:
	Rename TagLibrary.remove_redundant to TagLibrary.clean.

	* gaupol/tags/subrip.py (_get_clean_tags):
	Relocate spaces after opening tags and before closing tags.

2007-08-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in:
	* data/patterns/Zyyy.common-error.in:
	Tighten patterns to fix remaining false positives.

2007-08-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.conf:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn-en.common-error.in:
	Tighten patterns based on a test set of 391 reasonably good subtitle
	files to remove almost all false positives.

2007-08-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn.hearing-impaired.in:
	* gaupol/const.py:
	* gaupol/files/mpsub.py:
	Remove redundant backslashes in regular expressions.

2007-08-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/parser.py (_set_margins):
	Check for tags in the middle of the line.

2007-08-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.common-error.in:
	Adjust based on preliminary testing.

	* gaupol/gtk/assistants/text/confirmation.py:
	(_get_preview_sensitivity): Handle None value of row.

2007-08-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec:
	Split text assistant pages into sections of their own.

	* data/glade/text-assistant-common-error-page.glade:
	* gaupol/gtk/assistants/text/error.py:
	New files for a common error correction page.

	* data/patterns/Latn.common-error.conf:
	* data/patterns/Latn.common-error.in:
	* data/patterns/Latn-en.common-error.conf:
	* data/patterns/Latn-en.common-error.in:
	* data/patterns/Zyyy.common-error.conf:
	* data/patterns/Zyyy.common-error.in:
	Rename "error" to "common-error".
	Rename "Class" to "Classes".

	* gaupol/agents/text.py (correct_common_errors):
	New method to correct common errors in texts.

	* gaupol/gtk/assistants/text/assistant.py:
	Add CommonErrorPage.

	* gaupol/gtk/assistants/text/hearing.py:
	* gaupol/gtk/assistants/text/locale.py:
	Split locale selections to base class LocalePage.

	* gaupol/patternman.py:
	Rename "error" to "common-error".
	Include "Zyyy" script when appropriate.

	* gaupol/pattern.py (get_field_boolean, get_field_list):
	New functions to get fields with type conversion.

2007-08-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.hearing-impaired.in:
	Add apostrophe to upper case name pattern.

	* gaupol/agents/search.py (find_next_require):
	Loosen precondition regarding position.

2007-08-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.error.conf:
	* data/patterns/Latn-en.error.in:
	* data/patterns/Latn.error.conf:
	* data/patterns/Latn.error.in:
	* data/patterns/Zyyy.error.conf:
	* data/patterns/Zyyy.error.in:
	New files for common error patterns.

	* tools/generate-pattern-conf:
	New script to generate pattern configuration XML files.

2007-08-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py (VIDEO_PLAYER):
	Call gaupol.util.shell_quote on Windows paths.

	* gaupol/__init__.py:
	Import gaupol.temp.

	* gaupol/temp.py:
	New module for creating and removing temporary files in such a manner
	that they can succesfully be removed on Windows as well.

	* gaupol/agents/preview.py:
	* gaupol/agents/save.py:
	* gaupol/gtk/agents/preview.py:
	* gaupol/unittest/case.py:
	Use gaupol.temp instead of tempfile.mkstemp and os.remove.

2007-08-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py (VIDEO_PLAYER):
	Use %PROGRAMFILES% environment variable.

	* gaupol/gtk/agents/preview.py (preview):
	Catch OSError along with IOError.
	Use gobject.timeout_add to check process state.

2007-08-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py (path_to_uri, uri_to_path):
	Fix to work on Windows.

2007-08-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py (VIDEO_PLAYER):
	Use absolute quoted paths on Windows.

	* gaupol/gtk/agents/preview.py (preview):
	Do not call gobject.child_watch_add on Windows.

	* gaupol/gtk/renderers/multiline.py (do_start_editing):
	Sync editor's font to renderer's to fix a Windows bug.

	* gaupol/util.py:
	(browse_url): Do not use os.startfile on Windows.
	(start_process): Do not use shell on Windows.

2007-08-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec:
	Change default values of edit.use_custom_font and
	preview.use_custom to False.

2007-08-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/assistants/text/__init__.py:
	Fix module docstring.

2007-08-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.9.

	* tools/translate:
	Fix xgettext command for extractions from ini-style files.

	RELEASE 0.9

2007-08-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/config.py (__init__):
	Relocate pylint: disable-msg.

	* gaupol/util.py (revertable):
	Wrap function call in a try-finally to always unblock.

2007-08-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.hearing-impaired.in:
	Change pattern to allow digits and spaces.

	* gaupol/gtk/assistants/text/assistant.py (_on_apply):
	Set the mouse pointer busy while working.

2007-08-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py (notify_frozen):
	Wrap function call in a try-finally to always thaw.

2007-08-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/assistants/text/assistant.py (_init_size):
	Make the assistant a bit (two text lines) taller.

2007-08-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/assistants/text/assistant.py (_on_apply):
	Count edits and removals and flash a message in the statusbar.

2007-08-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/parser.py (_shift_tags):
	Partially rewrite and add proper comments.

2007-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/assistants/text/hearing.py:
	* gaupol/patternman.py:
	Fix PatternManager code handling to keep track of parent codes
	and write configurations to files matching pattern files.
	Sort entries HearingImpairedPage combo boxes.

2007-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/actions/text.py (CorrectTextsAction):
	Fix label to use title case and add ellipsis.

2007-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/main.py:
	Bump Python dependency to 2.5.1 (#9685).

2007-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn-en.hearing-impaired.conf:
	* data/patterns/Latn-en.hearing-impaired.in:
	* data/patterns/Latn.hearing-impaired.conf:
	* data/patterns/Latn.hearing-impaired.in:
	Fix patterns based on crude test case results.

	* gaupol/agents/util.py (get_parser):
	Add redundant_func argument.

	* gaupol/finder.py (set_regex):
	Fix default_flags argument to actually work (again).

	* gaupol/parser.py:
	(_shift_tags): Try to fix when shift is negative.
	(get_text): Remove redundant tags.

	* gaupol/tags/subrip.py (remove_redundant):
	* gaupol/tags/taglib.py (remove_redundant):
	Add method to remove redundant tags.

2007-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/main.py (_init_application):
	Scroll to jump_row in addition to moving focus.

2007-08-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py (_get_renderer):
	Set yalign to 0 for multiline text renderers.

2007-08-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/text-assistant-progress-page.glade:
	* gaupol/gtk/assistants/text/assistant.py:
	* gaupol/gtk/assistants/text/hearing.py:
	* gaupol/gtk/assistants/text/progress.py:
	Add a progress page before the confirmation page.

2007-08-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/patternman.py:
	Escape quotation marks in pattern names in conf files.

2007-08-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/spellcheck-dialog.glade:
	Remove stock buttons to avoid mnemonic conflicts.

2007-08-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec:
	* gaupol/gtk/conf/__init__.py:
	Add hearing impaired page settings.

	* data/glade/text-assistant-confirmation-page.glade:
	Add buttons for marking accept column and preview.

	* data/glade/text-assistant-hearing-impaired-page.glade:
	Name labels and make combo boxes empty list stores.

	* data/patterns/Latn.hearing-impaired.conf:
	* data/patterns/Latn.hearing-impaired.in:
	Fix names, descriptions and patterns.

	* data/ui.xml:
	* gaupol/gtk/actions/__init__.py:
	* gaupol/gtk/actions/text.py:
	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/text.py:
	Add an action and a menu item for the text assistant.

	* gaupol/agents/text.py (_remove_leftover_spaces):
	Add patterns to remove more spaces.

	* gaupol/finder.py (set_regex):
	Fix usage of default_flags to actually work.

	* gaupol/gtk/assistants:
	* gaupol/gtk/assistants/text:
	* gaupol/gtk/assistants/text/test:
	Set svg:ignore properties.

	* gaupol/gtk/assistants/text/assistant.py:
	* gaupol/gtk/assistants/text/confirmation.py:
	* gaupol/gtk/assistants/text/hearing.py:
	* gaupol/gtk/assistants/text/introduction.py:
	* gaupol/gtk/assistants/text/page.py:
	Finetune interfaces and complete basic code.

	* gaupol/gtk/renderers/multiline.py (set_show_lengths):
	New method to bypass conf changes.

	* gaupol/patternman.py:
	New functions to get countries, languages and scripts.

2007-07-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.gtk.conf.spec:
	Add section "text_assistant".

	* data/glade/text-assistant-introduction-page.glade:
	Change label wording and accelerators.

	* gaupol/gtk/assistants:
	* gaupol/gtk/assistants/__init__.py:
	* gaupol/gtk/assistants/text:
	* gaupol/gtk/assistants/text/assistant.py:
	* gaupol/gtk/assistants/text/confirmation.py:
	* gaupol/gtk/assistants/text/hearing.py:
	* gaupol/gtk/assistants/text/__init__.py:
	* gaupol/gtk/assistants/text/introduction.py:
	* gaupol/gtk/assistants/text/page.py:
	Refactor the text assistant into multiple modules.

2007-07-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/config.py (__init__, write_to_file):
	Fall back to UTF-8 if encoding fails.

	* gaupol/gtk/dialogs/spellcheck.py:
	Try to read and write replacement files in locale encoding.

	* gaupol/patternman.py:
	Use gaupol.util.read and gaupol.util.write.

	* gaupol/util.py (read, readlines, write):
	Fall back to UTF-8 if encoding fails.

2007-07-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/text-assistant-confirmation-page.glade:
	* data/glade/text-assistant-hearing-impaired-page.glade:
	* data/glade/text-assistant-introduction-page.glade:
	New files for text assistant pages.

	* gaupol/gtk/application.py:
	Add signal "text-assistant-request-pages".

	* gaupol/gtk/assistants.py:
	New file for the text correction assistant.

	* gaupol/gtk/__init__.py:
	Import TextAssistant and TextAssistantPage.

2007-07-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/clipboard.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/__init__.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/register.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/set.py:
	* gaupol/agents/text.py:
	* gaupol/agents/util.py:
	* gaupol/base/const.py:
	* gaupol/base/contractual.py:
	* gaupol/base/delegate.py:
	* gaupol/base/__init__.py:
	* gaupol/base/mutables.py:
	* gaupol/base/observable.py:
	* gaupol/base/singleton.py:
	* gaupol/calculator.py:
	* gaupol/clipboard.py:
	* gaupol/const.py:
	* gaupol/converter.py:
	* gaupol/countries.py:
	* gaupol/determiner.py:
	* gaupol/encodings.py:
	* gaupol/errors.py:
	* gaupol/files/ass.py:
	* gaupol/files/__init__.py:
	* gaupol/files/microdvd.py:
	* gaupol/files/mpl2.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:
	* gaupol/files/subfile.py:
	* gaupol/files/subrip.py:
	* gaupol/files/subviewer2.py:
	* gaupol/files/tmplayer.py:
	* gaupol/finder.py:
	* gaupol/gtk/actions/action.py:
	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/actions/file.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/actions/help.py:
	* gaupol/gtk/actions/__init__.py:
	* gaupol/gtk/actions/menu.py:
	* gaupol/gtk/actions/position.py:
	* gaupol/gtk/actions/search.py:
	* gaupol/gtk/actions/spellcheck.py:
	* gaupol/gtk/actions/view.py:
	* gaupol/gtk/agents/close.py:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/agents/format.py:
	* gaupol/gtk/agents/help.py:
	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/position.py:
	* gaupol/gtk/agents/preview.py:
	* gaupol/gtk/agents/save.py:
	* gaupol/gtk/agents/search.py:
	* gaupol/gtk/agents/spellcheck.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/agents/view.py:
	* gaupol/gtk/application.py:
	* gaupol/gtk/conf/config.py:
	* gaupol/gtk/conf/container.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/const.py:
	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/dialogs/debug.py:
	* gaupol/gtk/dialogs/duration.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/file/append.py:
	* gaupol/gtk/dialogs/file/__init__.py:
	* gaupol/gtk/dialogs/file/open.py:
	* gaupol/gtk/dialogs/file/save.py:
	* gaupol/gtk/dialogs/file/subtitle.py:
	* gaupol/gtk/dialogs/file/test/__init__.py:
	* gaupol/gtk/dialogs/file/video.py:
	* gaupol/gtk/dialogs/framerate.py:
	* gaupol/gtk/dialogs/glade.py:
	* gaupol/gtk/dialogs/header.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/message.py:
	* gaupol/gtk/dialogs/multiclose.py:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/dialogs/previewerr.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/shift.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/dialogs/split.py:
	* gaupol/gtk/dialogs/test/__init__.py:
	* gaupol/gtk/dialogs/textedit.py:
	* gaupol/gtk/dialogs/transform.py:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/errors.py:
	* gaupol/gtk/__init__.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/meta.py:
	* gaupol/gtk/output.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/renderers/__init__.py:
	* gaupol/gtk/renderers/multiline.py:
	* gaupol/gtk/renderers/test/__init__.py:
	* gaupol/gtk/renderers/time.py:
	* gaupol/gtk/ruler.py:
	* gaupol/gtk/runner.py:
	* gaupol/gtk/tooltips.py:
	* gaupol/gtk/unittest/case.py:
	* gaupol/gtk/unittest/__init__.py:
	* gaupol/gtk/util.py:
	* gaupol/gtk/view.py:
	* gaupol/i18n.py:
	* gaupol/__init__.py:
	* gaupol/languages.py:
	* gaupol/liner.py:
	* gaupol/locales.py:
	* gaupol/parser.py:
	* gaupol/paths.py:
	* gaupol/patternman.py:
	* gaupol/pattern.py:
	* gaupol/project.py:
	* gaupol/revertable.py:
	* gaupol/scripts.py:
	* gaupol/subtitle.py:
	* gaupol/tags/ass.py:
	* gaupol/tags/__init__.py:
	* gaupol/tags/microdvd.py:
	* gaupol/tags/mpl2.py:
	* gaupol/tags/mpsub.py:
	* gaupol/tags/ssa.py:
	* gaupol/tags/subrip.py:
	* gaupol/tags/subviewer2.py:
	* gaupol/tags/taglib.py:
	* gaupol/tags/test/__init__.py:
	* gaupol/tags/tmplayer.py:
	* gaupol/test/__init__.py:
	* gaupol/unittest/case.py:
	* gaupol/unittest/deco.py:
	* gaupol/unittest/__init__.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* setup.py:
	Remove unnecessary vertical whitespace.

2007-07-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/locales.py (get_system_modifier):
	New function to get locale script modifier.

	* gaupol/pattern.py (_get_localized_field):
	Add support for handling script modifiers.
	Adhere to freedesktop.org's Desktop Entry Specification.

2007-07-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns/Latn.hearing-impaired.conf:
	* data/patterns/Latn.hearing-impaired.in:
	Add a rule and finetune patterns.
	Use full names instead of letters for flags.

	* gaupol/agents/text.py (remove_hearing_impaired):
	New method to remove hearing impaired parts from subtitles.

	* gaupol/finder.py (set_regex):
	Add a "default_flags" keyword argument.

	* gaupol/pattern.py (get_flags):
	New method to get evaluated flags.

2007-07-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/patterns:
	* data/patterns/Latn.hearing-impaired.conf:
	* data/patterns/Latn.hearing-impaired.in:
	New files to define hearing impaired patterns for Latin.

	* gaupol/__init__.py:
	Import Pattern and PatternManager.

	* gaupol/locales.py (get_system_code):
	New function to get locale from environment variables.

	* gaupol/patternman.py:
	* gaupol/pattern.py:
	New files with classes Pattern and PatternManager.

	* setup.py:
	Translate pattern files.

	* tools/translate:
	Extract translatable strings from pattern files.

2007-07-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/scripts.py:
	Rewrite to be consistent with gaupol.countries, gaupol.languages,
	gaupol.locales and gaupol.encodings.

2007-07-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/codes/iso_3166.xml:
	* data/codes/iso_639.xml:
	* data/codes/locales.txt:
	* gaupol/countries.py:
	* gaupol/languages.py:
	* gaupol/locales.py:
	Split languages to three modules.
	Read codes from files in gaupol.DATA_DIR.
	Rename functions to be less ambiguous.

	* gaupol/encodings.py:
	Rename functions to be less ambiguous.

2007-07-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/ruler.py:
	Rename lengthlib_handler_id to ruler_handler_id.

2007-07-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/configobj.py (ConfigObj._quote):
	Quote strings containing "#".

2007-07-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING:
	Fix all remaining errors.

2007-07-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.8.

	RELEASE 0.8

2007-07-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/conf.spec:
	* data/gaupol.gtk.conf.spec:
	* gaupol/gtk/conf/__init__.py:
	* setup.py:
	Rename conf.spec to gaupol.gtk.conf.spec.

2007-07-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/RELEASING:
	Update branch and tag names.

2007-07-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/add-changelog:
	* tools/generate-tests:
	* tools/hide:
	* tools/list-glade:
	* tools/pylint:
	Fix minor errors and style issues.

2007-07-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	Clean up to reflect what has actually been done.

2007-07-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/debug.py (_print_traceback):
	Add indented string to code_lines.

2007-07-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/debug.py (_print_traceback):
	Indent code manually to preserve formatting if copied.

2007-07-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/save.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/util.py:
	Fix remaining errors so that all unittests pass.

2007-07-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/actions/__init__.py:
	* gaupol/gtk/actions/menu.py:
	* gaupol/gtk/actions/view.py:
	* gaupol/gtk/const.py:
	* gaupol/gtk/unittest/case.py:
	Fix or disable all errors reported by pylint.

2007-07-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/data/apidocs.css:
	* tools/data/code.css:
	Fix colors to not be too light.

	* tools/pydoctor:
	Fix source code links.

2007-07-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* COPYING:
	* gaupol/*.py:
	* gaupol/gtk/dialogs/about.py:
	Upgrade license to GPL v3 or later.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/main.py (_init_application):
	Update GUI after selecting video file.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/gaupol.1:
	* gaupol/gtk/main.py:
	Rearrange the order in which options are listed.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/gaupol.1:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/main.py:
	Add option --adapt-translation.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/search.py (_set_pattern):
	Get value of ignore_case from conf rather than the widget.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/search-dialog.glade:
	* gaupol/gtk/dialogs/search.py:
	Set search_vbox unsensitive if no target columns.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/search.py (find_next, find_previous):
	If document is None, get document from self._docs.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/open.py (_adapt_translations):
	Fix IndexError with m being too large.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/framerate.py (_init_values):
	Use page.project.framerate as the default input value.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/duration-dialog.glade:
	Set sensible adjustments to spin buttons.

2007-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/split.py:
	(_shift_destination): Fix shift amount sign.
	(_split_project): Set subtitles to project, not page.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/transform.py:
	Update references to renamed variables and methods.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/subtitle.py (shift_positions):
	Allow negative positions as a result.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py (VIDEO_PLAYER.MPLAYER.command):
	Add -noautosub to load only the specified subtitle file.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/duration.py:
	* gaupol/gtk/dialogs/shift.py:
	* gaupol/gtk/dialogs/transform.py:
	Set sensitivity of the selected rows radio button.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/__init__.py:
	Parse gtkrc file instead of adding it to defaults.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/open.py (_sort):
	* gaupol/calculator.py (compare_times):
	* gaupol/subtitle.py (__cmp__):
	Compare negative times correctly.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py:
	* gaupol/files/microdvd.py:
	* gaupol/files/mpl2.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:
	* gaupol/files/subrip.py:
	* gaupol/files/subviewer2.py:
	* gaupol/files/tmplayer.py:
	Handle reading and writing neagative positions.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/shift.py (_on_preview_button_clicked):
	Update references to renamed variables and methods.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* bin/gaupol:
	Always modify sys.path when running from source to ensure that the
	correct directory is at the beginning of the search path.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* bin/gaupol:
	Add data/icons to icon theme search path if running from source.

	* data/icons/hicolor/16x16/apps/gaupol.png:
	* data/icons/hicolor/22x22/apps/gaupol.png:
	* data/icons/hicolor/24x24/apps/gaupol.png:
	* data/icons/hicolor/32x32/apps/gaupol.png:
	* data/icons/hicolor/scalable/apps/gaupol.svg:
	Arrange icon directories according to icon theme standards.

	* setup.py:
	Update icon file paths.

2007-06-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py (VIDEO_PLAYER.VLC.command):
	Use per-stream options (starting with ":" instead of "--").

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/ruler.py (disconnect_text_view):
	Exit gracefully if text view was never connected.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/preferences-dialog.glade:
	Unitalicize note about open dialog encoding.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/save.py (save_main):
	Update the mode of subtitles if saving in different format.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/debug-dialog.glade:
	Change the message label wording.

	* gaupol/gtk/dialogs/debug.py (_resize):
	Set the message label size request to wrap the text nicer.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/page.py:
	When the project emits a *-changed signal, move the focus row only if
	it currently is outside the changed rows.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py (_init_columns):
	Do not set text columns to expand since it is too slow.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py (_get_header_label, _get_renderer):
	Use gtk.CellRendererText instead of gtk.CellRendererSpin for frame
	cells.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/view.py:
	Accept negative values in the frame cell renderer.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/page.py:
	Move focus, at least the row, when projects emits a *-changed,
	subtitles-inserted or subtitles-removed signal.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/view.py:
	Do not register setting framerate with the undo/redo system.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/main.py (_parse_args):
	Add brackets around NUM in the usage string.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py (_on_key_press_event):
	Disable Ctrl+PageUp/PageDown to allow them to be used solely for
	navigation between notebook tabs.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/files/mpsub.py (_clean_lines):
	Remove newlines from the beginning of lines to stop them from being
	prepended to the header.

2007-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/header-dialog.glade:
	Do not wrap text in text views.

2007-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/file/save.py (set_format, set_newline):
	* gaupol/gtk/dialogs/file/subtitle.py (set_encoding):
	Allow values of None, with which nothing will be done.

2007-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/save.py (save_main_document):
	Update references to renamed variables and methods.

2007-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py (VIDEO_PLAYER.MPLAYER.command):
	Add -slang (without parameters) to avoid loading VobSubs in Matroska
	video containers such that they would override the Gaupol-edited
	subtitle file given with the -sub option.

2007-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/open.py (on_select_video_file_activate):
	Set filechooser filename to page.project.video_path.

2007-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/page.py (_on_tab_event_box_enter_notify_event):
	Use name "Character encoding" instead of "Encoding".

2007-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/open.py (_pre_open_check):
	Fix order of arguments in _check_file_is_not_open call.

2007-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/open.py:
	* gaupol/errors.py:
	* gaupol/gtk/agents/open.py:
	Add gaupol.ParseError and raise that in OpenAgent.

2007-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/open.py (_show_parse_error_dialog):
	Change message wording.

2007-06-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/register.py (_shift_changed_value):
	* gaupol/agents/util.py (_get_format):
	* gaupol/gtk/agents/save.py (save_translation_document):
	Update references to renamed variables and methods.

	* gaupol/gtk/agents/close.py:
	* gaupol/gtk/dialogs/multiclose.py:
	Actually close pages in proper methods and raise Defaults in proper
	places to handle cancellations correctly.

2007-06-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	Fix OSError with initial change of working directory.

2007-06-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/__init__.py:
	* gaupol/gtk/main.py:
	Move move stuff from main to __init__.
	Rearrange imports in main.

2007-06-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/debug-dialog.glade:
	* data/glade/open-dialog.glade:
	* data/glade/preferences-dialog.glade:
	* data/glade/save-dialog.glade:
	* data/glade/spellcheck-dialog.glade:
	Set translatability of gtk-* labels to false.
	Split preview command fields label in the preferences dialog to
	translatable and non-translatable labels.

	* setup.py:
	Remove no longer existing icons from data_files.

	* tools/add-changelog:
	* tools/generate-tests:
	* tools/hide:
	* tools/list-glade:
	* tools/nose-run:
	* tools/pydoctor:
	* tools/pylint:
	Get rid of bashisms and use /bin/sh.

	* tools/translate:
	Extract strings directly from Glade XML files.

2007-06-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/container.py:
	* gaupol/gtk/conf/__init__.py:
	Copy defaults dictionary in __init__.restore_defaults instead
	of Container.update in order to save correct configuration.

2007-06-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/container.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/unittest/case.py:
	Try to make the gtk unittests a little bit faster.

2007-06-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/util.py:
	Fix more configuration variable renames.

2007-06-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/conf.spec:
	* gaupol/gtk/view.py:
	Fix configuration variable renames missed in previous commit.

2007-06-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/conf.spec:
	* gaupol/gtk/actions/position.py:
	* gaupol/gtk/actions/spellcheck.py:
	* gaupol/gtk/actions/view.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/preview.py:
	* gaupol/gtk/agents/view.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/dialogs/duration.py:
	* gaupol/gtk/dialogs/file/open.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/dialogs/textedit.py:
	* gaupol/gtk/dialogs/transform.py:
	* gaupol/gtk/util.py:
	* gaupol/gtk/view.py:
	Rename several configuration variables.

2007-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/actions/action.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/actions/__init__.py:
	* gaupol/gtk/actions/menu.py:
	* gaupol/gtk/actions/view.py:
	Fix all unfinished parts marked with "FIX:".

2007-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/__init__.py:
	* gaupol/gtk/main.py:
	Move stuff from main to __init__ and clean up code.

2007-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/duration-dialog.glade:
	* data/glade/framerate-dialog.glade:
	* data/glade/shift-dialog.glade:
	* data/glade/transform-dialog.glade:
	* gaupol/agents/position.py:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/position.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/dialogs/duration.py:
	* gaupol/gtk/dialogs/framerate.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/shift.py:
	* gaupol/gtk/dialogs/transform.py:
	Add contracts and clean up code.

2007-06-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/spellcheck-dialog.glade:
	Redesign the whole dialog.

	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/spellcheck.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	Add contracts and clean up code.

	* gaupol/gtk/dialogs/search.py (_set_text):
	Fix scrolling to a mark of the match.

2007-06-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/liner.py (_split_on_clauses):
	Check for a variance (actually std/mean) too great in line lengths if
	text contains three or more lines.

2007-06-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/search-dialog.glade:
	* data/ui.xml:
	* gaupol/agents/search.py:
	* gaupol/finder.py:
	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/search.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/parser.py:
	Add contracts and clean up code.

2007-06-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/application.py:
	Add contracts and clean up code.

2007-06-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/conf.spec:
	* gaupol/gtk/dialogs/file/open.py:
	* gaupol/gtk/dialogs/file/video.py:
	Do not save open_dialog.size since it doesn't work.

2007-06-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/preview.py:
	Clean up code.

2007-06-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/format.py:
	* gaupol/gtk/agents/__init__.py:
	Clean up code.

2007-06-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/conf.spec:
	* data/glade/header-dialog.glade:
	* data/glade/insert-dialog.glade:
	* data/glade/preferences-dialog.glade:
	* gaupol/base/mutables.py:
	* gaupol/const.py:
	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/dialogs/header.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/util.py:
	* gaupol/gtk/view.py:
	* gaupol/languages.py:
	* gaupol/unittest/case.py:
	Add contracts and clean up code.

2007-06-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/close.py (close_page):
	Call self.update_gui.

2007-06-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/open.py (_try_open_file):
	Actually return None on UnicodeError.

2007-06-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/multiclose-dialog.glade:
	* gaupol/gtk/agents/close.py:
	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/save.py:
	* gaupol/gtk/application.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/multiclose.py:
	* gaupol/gtk/unittest/case.py:
	Add contracts and clean up code.

2007-06-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/application.py (_init_notebook):
	Remove the border from around the notebook.

	* gaupol/gtk/page.py (_init_widgets):
	Change the tab label event box to use an invisible child window to
	remove bizarre gradients in tab label backgrounds.

2007-06-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/__init__.py:
	* gaupol/gtk/main.py:
	Move gtk.rc_add_default_file call to __init__.

2007-06-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/open.py:
	(_show_parse_error_dialog): Extend secondary text.
	Uncomment interactive tests.

2007-06-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/open.py:
	Fix callback name to match UIM action.

2007-06-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/split-dialog.glade:
	* data/ui.xml:
	* gaupol/agents/register.py:
	* gaupol/agents/search.py:
	* gaupol/clipboard.py:
	* gaupol/const.py:
	* gaupol/encodings.py:
	* gaupol/finder.py:
	* gaupol/gtk/actions/action.py:
	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/actions/file.py:
	* gaupol/gtk/actions/__init__.py:
	* gaupol/gtk/actions/menu.py:
	* gaupol/gtk/actions/view.py:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/agents/help.py:
	* gaupol/gtk/agents/__init__.py:
	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/save.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/agents/util.py:
	* gaupol/gtk/agents/view.py:
	* gaupol/gtk/application.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/const.py:
	* gaupol/gtk/dialogs/debug.py:
	* gaupol/gtk/dialogs/duradjust.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/file/subtitle.py:
	* gaupol/gtk/dialogs/header.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/multiclose.py:
	* gaupol/gtk/dialogs/posadjust.py:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/dialogs/previewerr.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/split.py:
	* gaupol/gtk/dialogs/textedit.py:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/__init__.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/output.py:
	* gaupol/gtk/renderers/time.py:
	* gaupol/gtk/ruler.py:
	* gaupol/gtk/unittest/case.py:
	* gaupol/gtk/util.py:
	* gaupol/gtk/view.py:
	* gaupol/languages.py:
	* gaupol/liner.py:
	* gaupol/parser.py:
	* gaupol/project.py:
	* gaupol/subtitle.py:
	* gaupol/unittest/case.py:
	* gaupol/util.py:
	Add contracts and clean up code.

2007-06-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/container.py:
	* gaupol/gtk/conf/__init__.py:
	Do not break notification connections upon repeated reads.

	* gaupol/gtk/unittest/case.py (teardown_method):
	Call gaupol.gtk.conf.read.

2007-06-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/ruler.py:
	Use "sans" instead of conf.editor.font.

2007-06-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/application.py:
	Add missing __all__ attribute.

2007-06-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/help.py:
	* gaupol/gtk/agents/__init__.py:
	Fix imports.

2007-06-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/ruler.py:
	Use proper definition of "em" and pango units.

2007-06-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* bin/gaupol:
	* data/conf.spec:
	* gaupol/agents/clipboard.py:
	* gaupol/agents/edit.py:
	* gaupol/agents/format.py:
	* gaupol/agents/open.py:
	* gaupol/agents/position.py:
	* gaupol/agents/preview.py:
	* gaupol/agents/register.py:
	* gaupol/agents/save.py:
	* gaupol/agents/search.py:
	* gaupol/agents/set.py:
	* gaupol/agents/text.py:
	* gaupol/agents/util.py:
	* gaupol/base/const.py:
	* gaupol/base/contractual.py:
	* gaupol/base/__init__.py:
	* gaupol/calculator.py:
	* gaupol/clipboard.py:
	* gaupol/const.py:
	* gaupol/converter.py:
	* gaupol/determiner.py:
	* gaupol/enclib.py:
	* gaupol/encodings.py:
	* gaupol/files/ass.py:
	* gaupol/files/__init__.py:
	* gaupol/files/microdvd.py:
	* gaupol/files/mpl2.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:
	* gaupol/files/subfile.py:
	* gaupol/files/subrip.py:
	* gaupol/files/subviewer2.py:
	* gaupol/files/tmplayer.py:
	* gaupol/finder.py:
	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/actions/file.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/actions/help.py:
	* gaupol/gtk/actions/__init__.py:
	* gaupol/gtk/actions/position.py:
	* gaupol/gtk/actions/search.py:
	* gaupol/gtk/actions/spellcheck.py:
	* gaupol/gtk/actions/view.py:
	* gaupol/gtk/agents/close.py:
	* gaupol/gtk/agents/edit.py:
	* gaupol/gtk/agents/format.py:
	* gaupol/gtk/agents/help.py:
	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/position.py:
	* gaupol/gtk/agents/preview.py:
	* gaupol/gtk/agents/save.py:
	* gaupol/gtk/agents/search.py:
	* gaupol/gtk/agents/spellcheck.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/agents/view.py:
	* gaupol/gtk/application.py:
	* gaupol/gtk/conf/config.py:
	* gaupol/gtk/conf/container.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/const.py:
	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/dialogs/debug.py:
	* gaupol/gtk/dialogs/duradjust.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/file/append.py:
	* gaupol/gtk/dialogs/file/__init__.py:
	* gaupol/gtk/dialogs/file/open.py:
	* gaupol/gtk/dialogs/file/save.py:
	* gaupol/gtk/dialogs/file/subtitle.py:
	* gaupol/gtk/dialogs/file/video.py:
	* gaupol/gtk/dialogs/frconvert.py:
	* gaupol/gtk/dialogs/glade.py:
	* gaupol/gtk/dialogs/header.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/multiclose.py:
	* gaupol/gtk/dialogs/posadjust.py:
	* gaupol/gtk/dialogs/posshift.py:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/dialogs/previewerr.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	* gaupol/gtk/dialogs/split.py:
	* gaupol/gtk/dialogs/textedit.py:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/errors.py:
	* gaupol/gtk/index.py:
	* gaupol/gtk/__init__.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/meta.py:
	* gaupol/gtk/output.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/renderers:
	* gaupol/gtk/renderers/__init__.py:
	* gaupol/gtk/renderers/multiline.py:
	* gaupol/gtk/renderers/time.py:
	* gaupol/gtk/ruler.py:
	* gaupol/gtk/runner.py:
	* gaupol/gtk/test/__init__.py:
	* gaupol/gtk/tooltips.py:
	* gaupol/gtk/unittest/case.py:
	* gaupol/gtk/util.py:
	* gaupol/gtk/view.py:
	* gaupol/i18n.py:
	* gaupol/__init__.py:
	* gaupol/languages.py:
	* gaupol/liner.py:
	* gaupol/opts.py:
	* gaupol/parser.py:
	* gaupol/paths.py:
	* gaupol/project.py:
	* gaupol/revertable.py:
	* gaupol/scripts.py:
	* gaupol/subtitle.py:
	* gaupol/tags/ass.py:
	* gaupol/tags/__init__.py:
	* gaupol/tags/microdvd.py:
	* gaupol/tags/mpl2.py:
	* gaupol/tags/mpsub.py:
	* gaupol/tags/ssa.py:
	* gaupol/tags/subrip.py:
	* gaupol/tags/subviewer2.py:
	* gaupol/tags/taglib.py:
	* gaupol/tags/tmplayer.py:
	* gaupol/unittest/case.py:
	* gaupol/unittest/__init__.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	Arrange imports to gaupol and gaupol.gtk.
	Rename and rearrange some modules.

2007-06-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/files/mpl2.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/preferences.py:
	* gaupol/gtk/page.py:
	Use lambda where appropriate.

2007-06-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/application.py (_init_uim):
	Set radio action groups.

2007-06-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/text.py (capitalize_texts):
	Only change the case of the first letter of a clause.

2007-06-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/open-dialog.glade:
	* data/glade/preferences-dialog.glade:
	* data/glade/save-dialog.glade:
	Fix mnemonics.

	* data/icons/gaupol.png:
	Remove as obsolete.

	* gaupol/agents/position.py:
	* gaupol/clipboard.py:
	* gaupol/gtk/const.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/unittest/case.py:
	* gaupol/project.py:
	Minor changes.

	* data/ui.xml:
	* gaupol/gtk/actions/action.py:
	* gaupol/gtk/actions/edit.py:
	* gaupol/gtk/actions/file.py:
	* gaupol/gtk/actions/format.py:
	* gaupol/gtk/actions/help.py:
	* gaupol/gtk/actions/__init__.py:
	* gaupol/gtk/actions/position.py:
	* gaupol/gtk/actions/search.py:
	* gaupol/gtk/actions/spellcheck.py:
	* gaupol/gtk/actions/test:
	* gaupol/gtk/actions/test/___init__.py:
	* gaupol/gtk/actions/view.py:
	Rewrite action classes as gtk.Actions.

	* gaupol/gtk/agents/__init__.py:
	Comment imports out for now.

	* gaupol/gtk/application.py:
	Add contracts and clean up code.

2007-05-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/dialogs/file/subtitle.py:
	Replace three dots with ellipsis characters.

2007-05-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/main.py (_start):
	Remove one level of indentation.

2007-05-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/main.py:
	Adapt to renamed modules and variables.

2007-05-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/file:
	* gaupol/gtk/dialogs/file/test:
	Set svn:ignore properties.

2007-05-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/conf.spec:
	Remove obsolete entries.

	* data/glade/encoding-dialog.glade:
	* data/glade/language-dialog.glade:
	* data/glade/preferences-dialog.glade:
	* data/glade/previewerr-dialog.glade:
	Set dialog position.
	Remove unnecessary combo box items.

	* data/glade/open-dialog.glade:
	* data/glade/save-dialog.glade:
	New files to replace open-box.glade and save-box.glade.

	* gaupol/gtk/dialogs/file:
	* gaupol/gtk/dialogs/file/append.py:
	* gaupol/gtk/dialogs/file/__init__.py:
	* gaupol/gtk/dialogs/file/open.py:
	* gaupol/gtk/dialogs/file/save.py:
	* gaupol/gtk/dialogs/file/subtitle.py:
	* gaupol/gtk/dialogs/file/video.py:
	New files for file dialogs.

	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/preferences.py:
	Minor changes.

2007-05-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/preferences-dialog.glade:
	* gaupol/gtk/dialogs/preferences.py:
	Use gtk.Alignments to indent sections.
	Remove undo limiting and level preferences.

2007-05-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/debug-dialog.glade:
	Set 6 pixel margins to the text view.

	* gaupol/gtk/dialogs/debug.py:
	Clean up code.

2007-05-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/language.py:
	Fix tree view sorting.

2007-05-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/encoding-dialog.glade:
	Save with Glade 3.

	* gaupol/enclib.py (get_description):
	Add missing method.

	* gaupol/gtk/dialogs/encoding.py:
	Add contracts and clean up code.

2007-05-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/previewerr-dialog.glade:
	Set 6 pixel margins to the text view.

	* gaupol/gtk/dialogs/previewerr.py:
	Use util.get_text_view_size.

	* gaupol/gtk/util.py (get_text_view_size):
	Add font argument with a blank default value.

2007-05-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/language-dialog.glade:
	Use gtk.Alignments to indent sections.

	* gaupol/gtk/dialogs/glade.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/message.py:
	* gaupol/gtk/dialogs/textedit.py:
	Add contracts and clean up code.

2007-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/output.py:
	Set 6 pixel margins to the text view.

2007-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/icons/logo.png:
	Remove file, use icon instead.

	* gaupol/gtk/dialogs/about.py:
	Add title, fix website label and use a named icon.

	* gaupol/gtk/dialogs/__init__.py:
	Comment out imports for now.

	* gaupol/urls.py (HOMEPAGE):
	Add trailing slash.

2007-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/register.py:
	* gaupol/agents/search.py:
	* gaupol/base/delegate.py:
	* gaupol/base/__init__.py:
	* gaupol/base/mutables.py:
	* gaupol/base/observable.py:
	* gaupol/base/singleton.py:
	* gaupol/calculator.py:
	* gaupol/clipboard.py:
	* gaupol/const.py:
	* gaupol/converter.py:
	* gaupol/determiner.py:
	* gaupol/enclib.py:
	* gaupol/files/__init__.py:
	* gaupol/files/ssa.py:
	* gaupol/files/subfile.py:
	* gaupol/finder.py:
	* gaupol/gtk/agents/menu.py:
	* gaupol/gtk/agents/open.py:
	* gaupol/gtk/agents/update.py:
	* gaupol/gtk/app.py:
	* gaupol/gtk/cellrend/__init__.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/const.py:
	* gaupol/gtk/dialogs/debug.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/file.py:
	* gaupol/gtk/dialogs/glade.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/posadjust.py:
	* gaupol/gtk/dialogs/pref.py:
	* gaupol/gtk/dialogs/textedit.py:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/lengthlib.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/util.py:
	* gaupol/__init__.py:
	* gaupol/langlib.py:
	* gaupol/liner.py:
	* gaupol/opts.py:
	* gaupol/parser.py:
	* gaupol/paths.py:
	* gaupol/project.py:
	* gaupol/reversion/action.py:
	* gaupol/reversion/group.py:
	* gaupol/reversion/__init__.py:
	* gaupol/scriptlib.py:
	* gaupol/subtitle.py:
	* gaupol/tags/__init__.py:
	* gaupol/tags/ssa.py:
	* gaupol/tags/taglib.py:
	* gaupol/unittest/case.py:
	* gaupol/unittest/__init__.py:
	* gaupol/urls.py:
	Style fixes to docstrings and variable names.

2007-05-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/conf.spec:
	* gaupol/gtk/const.py:
	* gaupol/gtk/index.py:
	* gaupol/gtk/view.py:
	Fix column constant names.

	* gaupol/gtk/page.py:
	Add contracts and use Subtitle class.

	* gaupol/gtk/tooltips.py:
	New file with markup tooltips; split from page.

	* gaupol/gtk/util.py (document_to_text_column,
	text_column_to_document):
	New functions; split from page.

	* gaupol/subtitle.py (get_duration):
	Add missing method.

2007-05-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py:
	Lowercase class variables.

2007-05-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py:
	Add contracts and clean up code.

2007-05-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/output.py:
	Minor changes.

2007-05-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/cellrend/__init__.py:
	* gaupol/gtk/cellrend/multiline.py:
	* gaupol/gtk/cellrend/time.py:
	Minor changes.

2007-05-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/entries.py:
	Allow negative values.
	Add contracts.

	* gaupol/gtk/util.py (get_contractual_metaclass):
	New function to help avoid metaclass conflicts.

2007-05-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/errors.py:
	* gaupol/gtk/index.py:
	Minor changes.

2007-05-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py (asserted_return):
	New decorator to replace silent(AssertionError).
	Fix all references.

2007-05-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents/open.py:
	* gaupol/determiner.py:
	* gaupol/liner.py:
	Minor changes to contracts.

	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/conf/config.py:
	* gaupol/gtk/conf/container.py:
	* gaupol/gtk/conf/wrappers.py:
	* gaupol/gtk/const.py:
	* gaupol/gtk/lengthlib.py:
	* gaupol/gtk/util.py:
	Add contracts and clean up code.

	* gaupol/gtk/unittest/case.py:
	* gaupol/unittest/case.py:
	Import Project, Page and Application locally.

2007-05-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/i18n.py:
	* gaupol/gtk/main.py:
	Remove i18n and move stuff to main.

2007-05-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/unittest/case.py:
	* gaupol/gtk/unittest/__init__.py:
	Minor changes.

2007-05-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/reversion:
	* gaupol/reversion/test:
	Set svn:ignore properties on directories.

2007-05-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/actions/action.py:
	Remove leading underscore from filename.

2007-05-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/agents:
	* gaupol/base/mutables.py:
	* gaupol/files/subfile.py:
	* gaupol/gtk/actions:
	* gaupol/gtk/agents:
	* gaupol/tags/taglib.py:
	Remove leading underscore from filename.

2007-05-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/_agents/__init__.py:
	* gaupol/_agents/clipboard.py:
	* gaupol/_agents/edit.py:
	* gaupol/_agents/format.py:
	* gaupol/_agents/index.py:
	* gaupol/_agents/open.py:
	* gaupol/_agents/position.py:
	* gaupol/_agents/preview.py:
	* gaupol/_agents/register.py:
	* gaupol/_agents/save.py:
	* gaupol/_agents/search.py:
	* gaupol/_agents/set.py:
	* gaupol/_agents/support.py:
	* gaupol/_agents/text.py:
	* gaupol/_agents/util.py:
	* gaupol/base/contractual.py:
	* gaupol/base/delegate.py:
	* gaupol/base/observable.py:
	* gaupol/base/singleton.py:
	* gaupol/calculator.py:
	* gaupol/clipboard.py:
	* gaupol/const.py:
	* gaupol/enclib.py:
	* gaupol/files/_subfile.py:
	* gaupol/files/mpsub.py:
	* gaupol/gtk/cellrend/time.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/pref.py:
	* gaupol/gtk/dialogs/textedit.py:
	* gaupol/gtk/entries.py:
	* gaupol/liner.py:
	* gaupol/project.py:
	* gaupol/reversion/__init__.py:
	* gaupol/reversion/action.py:
	* gaupol/reversion/deco.py:
	* gaupol/reversion/group.py:
	* gaupol/reversion:
	* gaupol/subtitle.py:
	* gaupol/tags/_taglib.py:
	* gaupol/unittest/case.py:
	* gaupol/unittest/deco.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	Use Subtitle class.
	Add contracts to agents.
	Allow negative values of positions.

2007-04-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py:
	Add FORMAT.*.has_header and FORMAT.*.identifier.

	* gaupol/determiner.py:
	Subclass from Singleton.

	* gaupol/files/ass.py:
	* gaupol/files/microdvd.py:
	* gaupol/files/mpl2.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:
	* gaupol/files/_subfile.py:
	* gaupol/files/subrip.py:
	* gaupol/files/subviewer2.py:
	* gaupol/files/tmplayer.py:
	Use Contractual metaclass.

	* gaupol/tags/__init__.py:
	Fix docstring.

2007-04-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/subtitle.py:
	New file.

2007-04-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/base/contractual.py:
	* gaupol/opts.py:
	New files.

	* gaupol/calculator.py:
	Use one instance per framerate.

	* gaupol/util.py (contractual):
	Handle only global functions.

2007-04-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/determiner.py:
	Add contracts.
	Read file one line at a time.

2007-04-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/liner.py (is_legal):
	Make this a method again.

2007-04-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/enclib.py:
	* gaupol/util.py:
	Replace memoize with once where appropriate.

2007-04-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/base/singleton.py (__new__):
	Fix to work with inheritance.

	* gaupol/converter.py:
	* gaupol/tags/ass.py:
	* gaupol/tags/__init__.py:
	* gaupol/tags/internal.py:
	* gaupol/tags/microdvd.py:
	* gaupol/tags/mpl2.py:
	* gaupol/tags/ssa.py:
	* gaupol/tags/subrip.py:
	* gaupol/tags/_taglib.py:
	Simplify TagLibrary interface.

	* gaupol/util.py (once):
	New decorator.

2007-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py:
	* gaupol/files/__init__.py:
	* gaupol/i18n.py:
	* gaupol/liner.py:
	* gaupol/paths.py:
	* gaupol/scriptlib.py:
	Minor changes.

	* tools/nose-cover:
	Remove file.

2007-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py:
	Remove gc_collected.

2007-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/base/__init__.py:
	Import singleton.Singleton.

	* gaupol/base/singleton.py:
	New file with a Singleton base class.

2007-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/nose-cover:
	Fix to work with individual modules.

2007-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py:
	Fix module docstring.

2007-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/unittest/case.py:
	Use a set as TestCase.files.

2007-04-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py:
	* gaupol/files/__init__.py:
	* gaupol/util.py:
	Fix value of __all__.

2007-04-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py (memoize):
	Pickle the id of the self argument of methods.

2007-04-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/nose-cover:
	New file.

2007-04-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/unittest/case.py:
	* gaupol/unittest/__init__.py:
	Use atexit.register to remove temporary files.

2007-04-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/_agents/search.py:
	* gaupol/_agents/text.py:
	* gaupol/finder.py:
	* gaupol/gtk/dialogs/search.py:
	Docstring fixes.

2007-04-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/files/__init__.py:
	* gaupol/files/microdvd.py:
	* gaupol/files/mpl2.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:
	* gaupol/files/_subfile.py:
	* gaupol/files/subrip.py:
	* gaupol/files/subviewer2.py:
	* gaupol/files/tmplayer.py:
	* gaupol/finder.py:
	Add contracts.
	Use contextlib.closing with codecs.open.

	* gaupol/util.py:
	Use contextlib.closing with codecs.open.

2007-04-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/unittest/case.py (raises):
	New function.

2007-04-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/calculator.py:
	* gaupol/finder.py:
	* gaupol/liner.py:
	* gaupol/parser.py:
	Add contracts.

	* gaupol/util.py (last):
	New function.

2007-04-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/enclib.py:
	* gaupol/langlib.py:
	* gaupol/scriptlib.py:
	Add contracts.

2007-04-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/i18n.py:
	* gaupol/i18n.py:
	New modules.

2007-04-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/const.py:
	* gaupol/util.py:
	Minor changes.

2007-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py (is_method):
	New function. Use with contractual and memoize.

2007-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/base/observable.py:
	Add contracts.

2007-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/base/_mutables.py:
	Add contracts.

	* gaupol/util.py (contractual):
	Handle name mangling of __private methods.

2007-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/cons.py:
	* gaupol/const.py:
	* gaupol/gtk/cons.py:
	* gaupol/gtk/const.py:
	Rename to const.

2007-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/base/cons.py:
	* gaupol/base/const.py:
	Rename to const.

2007-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/base/observable.py:
	* gaupol/util.py:
	Move notify_frozen to util.

2007-04-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/main.py:
	Set util.CHECK_CONTRACTS based on --debug.

	* gaupol/util.py:
	Add contractual decorator.
	Remove old unused crap.

2007-04-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/unittest/case.py (TestCase.get_text):
	Use util.memoize.

	* gaupol/util.py (memoize):
	Do not pickle the self argument of methods.

2007-04-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/unittest/case.py:
	* gaupol/unittest/decorators.py:
	* gaupol/unittest/__init__.py:
	Minor changes.

2007-04-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_actions/edit.py:
	* gaupol/gtk/_actions/file.py:
	* gaupol/gtk/_actions/position.py:
	* gaupol/gtk/_actions/search.py:
	* gaupol/gtk/_actions/spellcheck.py:
	Replaced three dots with U+2026 ellipses.

2007-04-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/_agents/edit.py:
	* gaupol/_agents/open.py:
	* gaupol/_agents/save.py:
	* gaupol/_agents/support.py:
	* gaupol/_agents/text.py:
	* gaupol/base/cons.py:
	* gaupol/base/_mutables.py:
	* gaupol/clipboard.py:
	* gaupol/files/microdvd.py:
	* gaupol/files/mpl2.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:
	* gaupol/files/subrip.py:
	* gaupol/files/subviewer2.py:
	* gaupol/files/tmplayer.py:
	* gaupol/gtk/_actions/__init__.py:
	* gaupol/gtk/_agents/open.py:
	* gaupol/gtk/conf/wrappers.py:
	* gaupol/gtk/dialogs/multiclose.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/lengthlib.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/view.py:
	* gaupol/liner.py:
	* gaupol/parser.py:
	* gaupol/util.py:
	* tools/translate:
	Replace list(...) with [...] in list comprehensions.

2007-04-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/add-changelog:
	* tools/data/apidocs.css:
	* tools/data/code.css:
	* tools/data/pylintrc:
	* tools/generate-tests:
	* tools/list-glade:
	* tools/nose-run:
	* tools/profile:
	* tools/pydoctor:
	* tools/pylint:
	* tools/translate:
	Minor changes.

2007-03-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* bin/gaupol:
	Check if path in sys.path before inserting it.

	* MANIFEST.in:
	Remove doc/api. Include tools/data.

	* setup.py (SDistGna.run):
	Fix this to actually work.

2007-03-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/spellcheck-dialog.glade:
	* data/ui.xml:
	* gaupol/gtk/_actions/spellcheck.py:
	* gaupol/gtk/_agents/spellcheck.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/spellcheck.py:
	Add spell-check.

2007-03-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui.xml:
	* gaupol/gtk/_actions/__init__.py:
	* gaupol/gtk/_actions/spellcheck.py:
	* gaupol/gtk/_agents/__init__.py:
	* gaupol/gtk/_agents/spellcheck.py:
	Add spell-check configuration.

2007-03-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/frconvert-dialog.glade:
	* data/ui.xml:
	* gaupol/gtk/_actions/position.py:
	* gaupol/gtk/_agents/position.py:
	* gaupol/gtk/dialogs/frconvert.py:
	* gaupol/gtk/dialogs/__init__.py:
	Add framerate conversion.

2007-03-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/duradjust-dialog.glade:
	* data/ui.xml:
	* gaupol/gtk/_actions/position.py:
	* gaupol/gtk/_agents/position.py:
	* gaupol/gtk/dialogs/duradjust.py:
	* gaupol/gtk/dialogs/__init__.py:
	Add duration adjust.

2007-03-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/files/mpsub.py:
	* gaupol/files/subrip.py:
	* gaupol/files/subviewer2.py:
	Use regular expression substitution instead of insane slicing to
	right-strip the final newline off texts.

2007-03-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/_agents/text.py (capitalize):
	Use Parser instead of Finder.

2007-03-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/posadjust.py:
	Fix text view widths.

2007-03-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/posadjust-dialog.glade:
	* data/ui.xml:
	* gaupol/gtk/_actions/file.py:
	* gaupol/gtk/_actions/position.py:
	* gaupol/gtk/_agents/position.py:
	* gaupol/gtk/_agents/preview.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/posadjust.py:
	* gaupol/gtk/dialogs/posshift.py:
	Add position adjust.

2007-03-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/base/observable.py (block_all, unblock_all):
	New methods.

	* gaupol/gtk/_agents/preview.py (preview_changes):
	Wrap the project method call with a block_all-unblock_all.

2007-03-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/posshift-dialog.glade:
	* data/ui.xml:
	* gaupol/gtk/_actions/position.py:
	* gaupol/gtk/_agents/__init__.py:
	* gaupol/gtk/_agents/position.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/posshift.py:
	Add position shift.

2007-03-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/util.py (browse_url):
	Quote url.

2007-03-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_actions/format.py:
	* gaupol/gtk/_actions/position.py:
	Fix imports.

2007-03-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_actions/edit.py:
	* gaupol/gtk/_actions/file.py:
	* gaupol/gtk/_actions/format.py:
	* gaupol/gtk/_actions/help.py:
	* gaupol/gtk/_actions/__init__.py:
	* gaupol/gtk/_actions/position.py:
	* gaupol/gtk/_actions/projects.py:
	* gaupol/gtk/_actions/search.py:
	* gaupol/gtk/_actions/text.py:
	* gaupol/gtk/_actions/tools.py:
	* gaupol/gtk/_actions/view.py:
	Refactor action modules.

2007-03-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/_agents/edit.py:
	* gaupol/_agents/position.py:
	* gaupol/_agents/register.py:
	* gaupol/_agents/set.py:
	* gaupol/_agents/support.py:
	* gaupol/base/cons.py:
	* gaupol/base/__init__.py:
	* gaupol/base/_mutables.py:
	* gaupol/base/observable.py:
	* gaupol/cons.py:
	* gaupol/files/_subfile.py:
	* gaupol/gtk/_actions/edit.py:
	* gaupol/gtk/_actions/file.py:
	* gaupol/gtk/_actions/help.py:
	* gaupol/gtk/_actions/projects.py:
	* gaupol/gtk/_actions/text.py:
	* gaupol/gtk/_actions/tools.py:
	* gaupol/gtk/_agents/close.py:
	* gaupol/gtk/_agents/edit.py:
	* gaupol/gtk/_agents/menu.py:
	* gaupol/gtk/_agents/open.py:
	* gaupol/gtk/_agents/preview.py:
	* gaupol/gtk/_agents/save.py:
	* gaupol/gtk/_agents/update.py:
	* gaupol/gtk/_agents/view.py:
	* gaupol/gtk/app.py:
	* gaupol/gtk/cellrend/multiline.py:
	* gaupol/gtk/cellrend/time.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/cons.py:
	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/dialogs/debug.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/file.py:
	* gaupol/gtk/dialogs/glade.py:
	* gaupol/gtk/dialogs/header.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/multiclose.py:
	* gaupol/gtk/dialogs/pref.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/dialogs/split.py:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/lengthlib.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/output.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/unittest/__init__.py:
	* gaupol/gtk/util.py:
	* gaupol/gtk/view.py:
	* gaupol/liner.py:
	* gaupol/parser.py:
	* gaupol/paths.py:
	* gaupol/scriptlib.py:
	* gaupol/tags/internal.py:
	* gaupol/unittest/case.py:
	* gaupol/unittest/decorators.py:
	* gaupol/unittest/__init__.py:
	* gaupol/unittest/samples.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* setup.py:
	* tools/pylint:
	* tools/translate:
	Refactor some stuff.

2007-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_actions/text.py (FindNextAction.is_doable,
	FindPreviousAction.is_doable):
	Fix application's pattern check.

2007-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui.xml:
	Add separator to the "Text" menu. Flip "Dialogue" and "Italic".

2007-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/hide:
	Add .hidden generator.

2007-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_agents/__init__.py:
	* gaupol/gtk/_agents/preview.py:
	* gaupol/gtk/_agents/tools.py:
	Renamed tools to preview.

2007-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/app.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/paths.py:
	* gaupol/gtk/util.py:
	Do not read the default configuration file upon the import of
	gaupol.gtk.conf.

2007-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/page.py (_on_project_*):
	Reload, change selection and focus only if rows is not empty.

2007-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	* gaupol/_agents:
	* gaupol/_agents/test:
	* gaupol/base:
	* gaupol/base/test:
	* gaupol/files:
	* gaupol/files/test:
	* gaupol/gtk/_actions/test:
	* gaupol/gtk/_actions:
	* gaupol/gtk/_agents/test:
	* gaupol/gtk/_agents:
	* gaupol/gtk/cellrend/test:
	* gaupol/gtk/cellrend:
	* gaupol/gtk/conf/test:
	* gaupol/gtk/conf:
	* gaupol/gtk/dialogs/test:
	* gaupol/gtk/dialogs:
	* gaupol/gtk/test:
	* gaupol/gtk/unittest:
	* gaupol/gtk:
	* gaupol/tags/test:
	* gaupol/tags:
	* gaupol/test:
	* gaupol/unittest:
	Add ".hidden" to svn:ignore properties.

2007-03-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_agents/close.py:
	Confirm close if file no longer exists.

2007-03-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_agents/open.py (OpenAgent._select_files):
	If possible, set the filechooser directory to that of the current
	project's main file.

2007-03-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/wrappers.py (Container):
	Set options as instance variables.

2007-03-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/search-dialog.glade:
	* gaupol/gtk/dialogs/search.py:
	Fix initial focus.

2007-03-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/search.py:
	Set cursor busy for "Replace All".

2007-03-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/search.py:
	Fix text view scrolling.

2007-03-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/search-dialog.glade:
	* gaupol/_agents/search.py:
	* gaupol/_agents/set.py:
	* gaupol/gtk/_actions/text.py:
	* gaupol/gtk/_agents/edit.py:
	* gaupol/gtk/_agents/search.py:
	* gaupol/gtk/app.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/search.py:
	* gaupol/gtk/lengthlib.py:
	* gaupol/gtk/page.py:
	Add search. Closes #6690.

2007-03-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui.xml:
	* gaupol/_agents/preview.py:
	* gaupol/gtk/_actions/tools.py:
	* gaupol/gtk/_agents/save.py:
	* gaupol/gtk/_agents/tools.py:
	Add preview.

2007-03-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.desktop.in:
	Remove Application from Categories and Add Video.

2007-03-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/add-changelog:
	* tools/nose-run:
	* tools/pydoctor:
	Add proper quoting.

2007-03-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui.xml:
	* gaupol/enclib.py:
	* gaupol/gtk/_actions/edit.py:
	* gaupol/gtk/_actions/text.py:
	* gaupol/gtk/_agents/open.py:
	* gaupol/gtk/_agents/save.py:
	* gaupol/gtk/app.py:
	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/dialogs/file.py:
	* gaupol/gtk/dialogs/split.py:
	* gaupol/langlib.py:
	* setup.py:
	Added "Insert Subtitles...", "Remove Subtitles" and "Find And Replace"
	to the main toolbar. Fixed minor quotation inconsistensies.

2007-03-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui.xml:
	* gaupol/gtk/_actions/edit.py:
	* gaupol/gtk/_actions/format.py:
	* gaupol/gtk/_actions/__init__.py:
	* gaupol/gtk/_actions/search.py:
	* gaupol/gtk/_actions/text.py:
	* gaupol/gtk/_agents/edit.py:
	* gaupol/gtk/_agents/search.py:
	* gaupol/gtk/app.py:
	Add "Text" menu and move items from "Edit", "Format" and "Search"
	menus there. Relabel some menu items.

2007-03-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/enclib.py:
	Updated URLs.

2007-03-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/pydoctor:
	Browse not by default.

2007-03-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui.xml:
	* gaupol/gtk/_actions/edit.py:
	* gaupol/gtk/_agents/edit.py:
	Remove Alt+Arrow keybindings and add "edit_next_value" UI manager
	action bound to the space key.

2007-03-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/data/code.css:
	* tools/data/footer.html:
	* tools/data/header.html:
	* tools/py2html:
	* tools/pydoctor:
	Use highlight instead of py2html.

2007-03-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/data/pylintrc:
	* tools/pylint:
	Adjust to Pylint 0.13.

2007-03-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py:
	Right-align number and frame cell contents.

2007-03-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/view.py:
	Set frame cells wide enough to fit the spin button editor.

2007-03-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_actions/__init__.py:
	* gaupol/gtk/_agents/close.py:
	* gaupol/gtk/_agents/help.py:
	* gaupol/gtk/_agents/menu.py:
	* gaupol/gtk/app.py:
	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/view.py:
	Import util from gaupol.gtk.

2007-02-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_agents/edit.py:
	* gaupol/gtk/cellrend/multiline.py:
	* gaupol/gtk/cellrend/time.py:
	* gaupol/gtk/page.py:
	Fix inconsistensies and segfaults and rest of the shit between the
	cell renderers and the edit agent.

2007-02-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_agents/edit.py:
	* gaupol/gtk/_agents/open.py:
	Add cell editing.

2007-02-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/dialogs/about.py:
	Strip "http://" from website label.

2007-02-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_agents/format.py:
	* gaupol/gtk/_agents/view.py:
	* gaupol/gtk/app.py:
	Allow UIMAction menu_item callbacks be None.

	* tools/add-changelog:
	Sort files.

2007-02-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_agents/format.py:
	* gaupol/gtk/_actions/format.py:
	* data/ui.xml:
	Add format menu items.

2007-02-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/conf/wrappers.py:
	* gaupol/base/cons.py:
	* data/conf.spec:
	Write constants in configuration file as strings instead of integers.

2007-02-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/gtk/_agents/menu.py:
	Add Alt+N accelerators for project menu items.

2007-02-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/pref-dialog.glade:
	Fix preview command fields and expand settings on the file page.

2007-02-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	Initial svn import of the seija branch leading to 0.8.

2007-02-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol/__init__.py: Cut the date off __version__.

2007-02-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* commit e10fb8521850379be5fc90429ca196aaf7ad71ba:
	* Author: Osmo Salomaa <otsaloma@cc.hut.fi>:
	* Date:   2007-02-23:

	Edited svn:ignore properties.

2007-02-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* commit 929c038241c6253708feb1cec4871b2635f3837c:
	* Author: Osmo Salomaa <otsaloma@cc.hut.fi>:
	* Date:   2007-02-23:

	Edited svn:ignore property.

2007-02-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* AUTHORS:
	* COPYING:
	* CREDITS:
	* ChangeLog:
	* INSTALL:
	* MANIFEST.in:
	* NEWS:
	* README:
	* TODO:
	* bin/gaupol:
	* data/conf.spec:
	* data/gaupol.desktop.in:
	* data/glade/debug-dialog.glade:
	* data/glade/encoding-dialog.glade:
	* data/glade/header-dialog.glade:
	* data/glade/insert-dialog.glade:
	* data/glade/language-dialog.glade:
	* data/glade/multiclose-dialog.glade:
	* data/glade/open-box.glade:
	* data/glade/pref-dialog.glade:
	* data/glade/previewerr-dialog.glade:
	* data/glade/save-box.glade:
	* data/glade/split-dialog.glade:
	* data/gtkrc:
	* data/headers/ass.txt:
	* data/headers/microdvd.txt:
	* data/headers/mpsub.txt:
	* data/headers/ssa.txt:
	* data/headers/subviewer2.txt:
	* data/icons/16x16/gaupol.png:
	* data/icons/22x22/gaupol.png:
	* data/icons/24x24/gaupol.png:
	* data/icons/32x32/gaupol.png:
	* data/icons/gaupol.png:
	* data/icons/logo.png:
	* data/icons/scalable/gaupol.svg:
	* data/ui.xml:
	* doc/api/apidocs.css:
	* doc/api/classIndex.html:
	* doc/api/gaupol.__init__.html:
	* doc/api/gaupol._agents.__init__.html:
	* doc/api/gaupol._agents.edit.EditAgent.html:
	* doc/api/gaupol._agents.edit.html:
	* doc/api/gaupol._agents.format.FormatAgent.html:
	* doc/api/gaupol._agents.format.html:
	* doc/api/gaupol._agents.html:
	* doc/api/gaupol._agents.index.html:
	* doc/api/gaupol._agents.open.OpenAgent.html:
	* doc/api/gaupol._agents.open.html:
	* doc/api/gaupol._agents.position.PositionAgent.html:
	* doc/api/gaupol._agents.position.html:
	* doc/api/gaupol._agents.preview.PreviewAgent.html:
	* doc/api/gaupol._agents.preview.html:
	* doc/api/gaupol._agents.register.RegisterAgent.html:
	* doc/api/gaupol._agents.register.RevertableAction.html:
	* doc/api/gaupol._agents.register.RevertableActionGroup.html:
	* doc/api/gaupol._agents.register.html:
	* doc/api/gaupol._agents.save.SaveAgent.html:
	* doc/api/gaupol._agents.save.html:
	* doc/api/gaupol._agents.search.SearchAgent.html:
	* doc/api/gaupol._agents.search.html:
	* doc/api/gaupol._agents.set.SetAgent.html:
	* doc/api/gaupol._agents.set.html:
	* doc/api/gaupol._agents.support.SupportAgent.html:
	* doc/api/gaupol._agents.support.html:
	* doc/api/gaupol._agents.text.TextAgent.html:
	* doc/api/gaupol._agents.text.html:
	* doc/api/gaupol.base.__init__.Delegate.html:
	* doc/api/gaupol.base.__init__.Observable.html:
	* doc/api/gaupol.base.__init__.html:
	* doc/api/gaupol.base._mutables.ObservableDict.html:
	* doc/api/gaupol.base._mutables.ObservableList.html:
	* doc/api/gaupol.base._mutables.ObservableSet.html:
	* doc/api/gaupol.base._mutables.html:
	* doc/api/gaupol.base.cons.Member.html:
	* doc/api/gaupol.base.cons.Section.html:
	* doc/api/gaupol.base.cons.html:
	* doc/api/gaupol.base.delegate.html:
	* doc/api/gaupol.base.html:
	* doc/api/gaupol.base.observable.html:
	* doc/api/gaupol.calculator.Calculator.html:
	* doc/api/gaupol.calculator.html:
	* doc/api/gaupol.clipboard.Clipboard.html:
	* doc/api/gaupol.clipboard.html:
	* doc/api/gaupol.cons.html:
	* doc/api/gaupol.converter.TagConverter.html:
	* doc/api/gaupol.converter.html:
	* doc/api/gaupol.determiner.FormatDeterminer.html:
	* doc/api/gaupol.determiner.html:
	* doc/api/gaupol.enclib.html:
	* doc/api/gaupol.errors.FormatError.html:
	* doc/api/gaupol.errors.GaupolError.html:
	* doc/api/gaupol.errors.html:
	* doc/api/gaupol.files.__init__.AdvSubStationAlpha.html:
	* doc/api/gaupol.files.__init__.MPL2.html:
	* doc/api/gaupol.files.__init__.MPsub.html:
	* doc/api/gaupol.files.__init__.MicroDVD.html:
	* doc/api/gaupol.files.__init__.SubRip.html:
	* doc/api/gaupol.files.__init__.SubStationAlpha.html:
	* doc/api/gaupol.files.__init__.SubViewer2.html:
	* doc/api/gaupol.files.__init__.TMPlayer.html:
	* doc/api/gaupol.files.__init__.html:
	* doc/api/gaupol.files._subfile.SubtitleFile.html:
	* doc/api/gaupol.files._subfile.html:
	* doc/api/gaupol.files.ass.html:
	* doc/api/gaupol.files.html:
	* doc/api/gaupol.files.microdvd.html:
	* doc/api/gaupol.files.mpl2.html:
	* doc/api/gaupol.files.mpsub.html:
	* doc/api/gaupol.files.ssa.html:
	* doc/api/gaupol.files.subrip.html:
	* doc/api/gaupol.files.subviewer2.html:
	* doc/api/gaupol.files.tmplayer.html:
	* doc/api/gaupol.finder.Finder.html:
	* doc/api/gaupol.finder.html:
	* doc/api/gaupol.gtk.__init__.html:
	* doc/api/gaupol.gtk._actions.__init__.html:
	* doc/api/gaupol.gtk._actions._action.UIMAction.html:
	* doc/api/gaupol.gtk._actions._action.html:
	* doc/api/gaupol.gtk._actions.edit.ClearTextsAction.html:
	* doc/api/gaupol.gtk._actions.edit.CopyTextsAction.html:
	* doc/api/gaupol.gtk._actions.edit.CutTextsAction.html:
	* doc/api/gaupol.gtk._actions.edit.EditPreferencesAction.html:
	* doc/api/gaupol.gtk._actions.edit.EditValueAction.html:
	* doc/api/gaupol.gtk._actions.edit.InsertSubtitlesAction.html:
	* doc/api/gaupol.gtk._actions.edit.InvertSelectionAction.html:
	* doc/api/gaupol.gtk._actions.edit.MergeSubtitlesAction.html:
	* doc/api/gaupol.gtk._actions.edit.PasteTextsAction.html:
	* doc/api/gaupol.gtk._actions.edit.RedoActionAction.html:
	* doc/api/gaupol.gtk._actions.edit.RemoveSubtitlesAction.html:
	* doc/api/gaupol.gtk._actions.edit.SelectAllAction.html:
	* doc/api/gaupol.gtk._actions.edit.SplitSubtitlesAction.html:
	* doc/api/gaupol.gtk._actions.edit.UndoActionAction.html:
	* doc/api/gaupol.gtk._actions.edit.html:
	* doc/api/gaupol.gtk._actions.file.CloseProjectAction.html:
	* doc/api/gaupol.gtk._actions.file.EditHeadersAction.html:
	* doc/api/gaupol.gtk._actions.file.NewProjectAction.html:
	* doc/api/gaupol.gtk._actions.file.OpenMainFileAction.html:
	* doc/api/gaupol.gtk._actions.file.OpenTranslationFileAction.html:
	* doc/api/gaupol.gtk._actions.file.QuitAction.html:
	* doc/api/gaupol.gtk._actions.file.SaveMainDocumentAction.html:
	* doc/api/gaupol.gtk._actions.file.SaveMainDocumentAsAction.html:
	* doc/api/gaupol.gtk._actions.file.SaveTranslationDocumentAction.html:
	* doc/api/gaupol.gtk._actions.file.SaveTranslationDocumentAsAction.html:
	* doc/api/gaupol.gtk._actions.file.SelectVideoFileAction.html:
	* doc/api/gaupol.gtk._actions.file.ShowRecentMainMenuAction.html:
	* doc/api/gaupol.gtk._actions.file.ShowRecentTranslationMenuAction.html:
	* doc/api/gaupol.gtk._actions.file.html:
	* doc/api/gaupol.gtk._actions.format.html:
	* doc/api/gaupol.gtk._actions.help.ReportABugAction.html:
	* doc/api/gaupol.gtk._actions.help.ViewAboutDialogAction.html:
	* doc/api/gaupol.gtk._actions.help.html:
	* doc/api/gaupol.gtk._actions.html:
	* doc/api/gaupol.gtk._actions.projects.ActivateNextProjectAction.html:
	* doc/api/gaupol.gtk._actions.projects.ActivatePreviousProjectAction.html:
	* doc/api/gaupol.gtk._actions.projects.CloseAllProjectsAction.html:
	* doc/api/gaupol.gtk._actions.projects.MoveTabLeftAction.html:
	* doc/api/gaupol.gtk._actions.projects.MoveTabRightAction.html:
	* doc/api/gaupol.gtk._actions.projects.SaveAllDocumentsAction.html:
	* doc/api/gaupol.gtk._actions.projects.html:
	* doc/api/gaupol.gtk._actions.search.html:
	* doc/api/gaupol.gtk._actions.tools.AppendFileAction.html:
	* doc/api/gaupol.gtk._actions.tools.SplitProjectAction.html:
	* doc/api/gaupol.gtk._actions.tools.html:
	* doc/api/gaupol.gtk._actions.view.ShowColumnsMenuAction.html:
	* doc/api/gaupol.gtk._actions.view.ShowFramerate23976Action.html:
	* doc/api/gaupol.gtk._actions.view.ShowFramerateMenuAction.html:
	* doc/api/gaupol.gtk._actions.view.ShowTimesAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleDurationColumnAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleHideColumnAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleMainTextColumnAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleMainToolbarAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleNumberColumnAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleOutputWindowAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleShowColumnAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleStatusbarAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleTranslationTextColumnAction.html:
	* doc/api/gaupol.gtk._actions.view.ToggleVideoToolbarAction.html:
	* doc/api/gaupol.gtk._actions.view.html:
	* doc/api/gaupol.gtk._agents.__init__.html:
	* doc/api/gaupol.gtk._agents.close.CloseAgent.html:
	* doc/api/gaupol.gtk._agents.close.html:
	* doc/api/gaupol.gtk._agents.edit.EditAgent.html:
	* doc/api/gaupol.gtk._agents.edit.html:
	* doc/api/gaupol.gtk._agents.format.FormatAgent.html:
	* doc/api/gaupol.gtk._agents.format.html:
	* doc/api/gaupol.gtk._agents.help.HelpAgent.html:
	* doc/api/gaupol.gtk._agents.help.html:
	* doc/api/gaupol.gtk._agents.html:
	* doc/api/gaupol.gtk._agents.menu.MenuAgent.html:
	* doc/api/gaupol.gtk._agents.menu.html:
	* doc/api/gaupol.gtk._agents.open.OpenAgent.html:
	* doc/api/gaupol.gtk._agents.open.html:
	* doc/api/gaupol.gtk._agents.save.SaveAgent.html:
	* doc/api/gaupol.gtk._agents.save.html:
	* doc/api/gaupol.gtk._agents.search.SearchAgent.html:
	* doc/api/gaupol.gtk._agents.search.html:
	* doc/api/gaupol.gtk._agents.tools.ToolsAgent.html:
	* doc/api/gaupol.gtk._agents.tools.html:
	* doc/api/gaupol.gtk._agents.update.UpdateAgent.html:
	* doc/api/gaupol.gtk._agents.update.html:
	* doc/api/gaupol.gtk._agents.view.ViewAgent.html:
	* doc/api/gaupol.gtk._agents.view.html:
	* doc/api/gaupol.gtk.app.Application.html:
	* doc/api/gaupol.gtk.app.html:
	* doc/api/gaupol.gtk.cellrend.__init__.MultilineCellRenderer.html:
	* doc/api/gaupol.gtk.cellrend.__init__.TimeCellRenderer.html:
	* doc/api/gaupol.gtk.cellrend.__init__.html:
	* doc/api/gaupol.gtk.cellrend.html:
	* doc/api/gaupol.gtk.cellrend.multiline._CellTextView.html:
	* doc/api/gaupol.gtk.cellrend.multiline.html:
	* doc/api/gaupol.gtk.cellrend.time.html:
	* doc/api/gaupol.gtk.conf.__init__.Config.html:
	* doc/api/gaupol.gtk.conf.__init__.Container.html:
	* doc/api/gaupol.gtk.conf.__init__.html:
	* doc/api/gaupol.gtk.conf.configobj.Builder.html:
	* doc/api/gaupol.gtk.conf.configobj.ConfigObj.html:
	* doc/api/gaupol.gtk.conf.configobj.ConfigObjError.html:
	* doc/api/gaupol.gtk.conf.configobj.ConfigParserInterpolation.html:
	* doc/api/gaupol.gtk.conf.configobj.ConfigspecError.html:
	* doc/api/gaupol.gtk.conf.configobj.DuplicateError.html:
	* doc/api/gaupol.gtk.conf.configobj.InterpolationEngine.html:
	* doc/api/gaupol.gtk.conf.configobj.InterpolationError.html:
	* doc/api/gaupol.gtk.conf.configobj.InterpolationLoopError.html:
	* doc/api/gaupol.gtk.conf.configobj.MissingInterpolationOption.html:
	* doc/api/gaupol.gtk.conf.configobj.NestingError.html:
	* doc/api/gaupol.gtk.conf.configobj.ParseError.html:
	* doc/api/gaupol.gtk.conf.configobj.RepeatSectionError.html:
	* doc/api/gaupol.gtk.conf.configobj.Section.html:
	* doc/api/gaupol.gtk.conf.configobj.SimpleVal.html:
	* doc/api/gaupol.gtk.conf.configobj.TemplateInterpolation.html:
	* doc/api/gaupol.gtk.conf.configobj.UnknownType.html:
	* doc/api/gaupol.gtk.conf.configobj.UnreprError.html:
	* doc/api/gaupol.gtk.conf.configobj.html:
	* doc/api/gaupol.gtk.conf.html:
	* doc/api/gaupol.gtk.conf.validate.ValidateError.html:
	* doc/api/gaupol.gtk.conf.validate.Validator.html:
	* doc/api/gaupol.gtk.conf.validate.VdtMissingValue.html:
	* doc/api/gaupol.gtk.conf.validate.VdtParamError.html:
	* doc/api/gaupol.gtk.conf.validate.VdtTypeError.html:
	* doc/api/gaupol.gtk.conf.validate.VdtUnknownCheckError.html:
	* doc/api/gaupol.gtk.conf.validate.VdtValueError.html:
	* doc/api/gaupol.gtk.conf.validate.VdtValueTooBigError.html:
	* doc/api/gaupol.gtk.conf.validate.VdtValueTooLongError.html:
	* doc/api/gaupol.gtk.conf.validate.VdtValueTooShortError.html:
	* doc/api/gaupol.gtk.conf.validate.VdtValueTooSmallError.html:
	* doc/api/gaupol.gtk.conf.validate.html:
	* doc/api/gaupol.gtk.conf.wrappers.html:
	* doc/api/gaupol.gtk.cons.html:
	* doc/api/gaupol.gtk.dialogs.__init__.AboutDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.AdvEncodingDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.AppendDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.DebugDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.EncodingDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.ErrorDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.GladeDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.HeaderDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.InfoDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.InsertDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.LanguageDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.MultiCloseDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.OpenDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.PreferencesDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.PreviewErrorDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.QuestionDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.SaveDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.SplitDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.TextEditDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.VideoDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.WarningDialog.html:
	* doc/api/gaupol.gtk.dialogs.__init__.html:
	* doc/api/gaupol.gtk.dialogs.about.html:
	* doc/api/gaupol.gtk.dialogs.debug.html:
	* doc/api/gaupol.gtk.dialogs.encoding.html:
	* doc/api/gaupol.gtk.dialogs.file._FileDialog.html:
	* doc/api/gaupol.gtk.dialogs.file.html:
	* doc/api/gaupol.gtk.dialogs.glade.html:
	* doc/api/gaupol.gtk.dialogs.header.html:
	* doc/api/gaupol.gtk.dialogs.html:
	* doc/api/gaupol.gtk.dialogs.insert.html:
	* doc/api/gaupol.gtk.dialogs.language.html:
	* doc/api/gaupol.gtk.dialogs.message.html:
	* doc/api/gaupol.gtk.dialogs.multiclose.html:
	* doc/api/gaupol.gtk.dialogs.pref._EditorPage.html:
	* doc/api/gaupol.gtk.dialogs.pref._FilePage.html:
	* doc/api/gaupol.gtk.dialogs.pref._PreviewPage.html:
	* doc/api/gaupol.gtk.dialogs.pref.html:
	* doc/api/gaupol.gtk.dialogs.previewerr.html:
	* doc/api/gaupol.gtk.dialogs.split.html:
	* doc/api/gaupol.gtk.dialogs.textedit.html:
	* doc/api/gaupol.gtk.entries.TimeEntry.html:
	* doc/api/gaupol.gtk.entries.html:
	* doc/api/gaupol.gtk.errors.ConfigParseError.html:
	* doc/api/gaupol.gtk.errors.Default.html:
	* doc/api/gaupol.gtk.errors.html:
	* doc/api/gaupol.gtk.html:
	* doc/api/gaupol.gtk.index.html:
	* doc/api/gaupol.gtk.lengthlib._Counter.html:
	* doc/api/gaupol.gtk.lengthlib.html:
	* doc/api/gaupol.gtk.main.html:
	* doc/api/gaupol.gtk.output.OutputWindow.html:
	* doc/api/gaupol.gtk.output.html:
	* doc/api/gaupol.gtk.page.Page.html:
	* doc/api/gaupol.gtk.page.html:
	* doc/api/gaupol.gtk.paths.html:
	* doc/api/gaupol.gtk.runner.Runner.html:
	* doc/api/gaupol.gtk.runner.html:
	* doc/api/gaupol.gtk.unittest.__init__.html:
	* doc/api/gaupol.gtk.unittest.case.TestCase.html:
	* doc/api/gaupol.gtk.unittest.case.html:
	* doc/api/gaupol.gtk.unittest.html:
	* doc/api/gaupol.gtk.util.html:
	* doc/api/gaupol.gtk.view.View.html:
	* doc/api/gaupol.gtk.view.html:
	* doc/api/gaupol.html:
	* doc/api/gaupol.langlib.html:
	* doc/api/gaupol.liner.Liner.html:
	* doc/api/gaupol.liner.html:
	* doc/api/gaupol.parser.Parser.html:
	* doc/api/gaupol.parser.html:
	* doc/api/gaupol.paths.html:
	* doc/api/gaupol.project.Project.html:
	* doc/api/gaupol.project.html:
	* doc/api/gaupol.scriptlib.html:
	* doc/api/gaupol.tags.__init__.AdvSubStationAlpha.html:
	* doc/api/gaupol.tags.__init__.MPL2.html:
	* doc/api/gaupol.tags.__init__.MPsub.html:
	* doc/api/gaupol.tags.__init__.MicroDVD.html:
	* doc/api/gaupol.tags.__init__.SubRip.html:
	* doc/api/gaupol.tags.__init__.SubStationAlpha.html:
	* doc/api/gaupol.tags.__init__.SubViewer2.html:
	* doc/api/gaupol.tags.__init__.TMPlayer.html:
	* doc/api/gaupol.tags.__init__.html:
	* doc/api/gaupol.tags._taglib.TagLibrary.html:
	* doc/api/gaupol.tags._taglib.html:
	* doc/api/gaupol.tags.ass.html:
	* doc/api/gaupol.tags.html:
	* doc/api/gaupol.tags.internal.Internal.html:
	* doc/api/gaupol.tags.internal.html:
	* doc/api/gaupol.tags.microdvd.html:
	* doc/api/gaupol.tags.mpl2.html:
	* doc/api/gaupol.tags.mpsub.html:
	* doc/api/gaupol.tags.ssa.html:
	* doc/api/gaupol.tags.subrip.html:
	* doc/api/gaupol.tags.subviewer2.html:
	* doc/api/gaupol.tags.tmplayer.html:
	* doc/api/gaupol.unittest.__init__.TestCase.html:
	* doc/api/gaupol.unittest.__init__.html:
	* doc/api/gaupol.unittest.case.html:
	* doc/api/gaupol.unittest.decorators.html:
	* doc/api/gaupol.unittest.html:
	* doc/api/gaupol.unittest.samples.html:
	* doc/api/gaupol.urls.html:
	* doc/api/gaupol.util.html:
	* doc/api/gaupol/__init__.py.html:
	* doc/api/gaupol/_agents/__init__.py.html:
	* doc/api/gaupol/_agents/code.css:
	* doc/api/gaupol/_agents/edit.py.html:
	* doc/api/gaupol/_agents/format.py.html:
	* doc/api/gaupol/_agents/index.py.html:
	* doc/api/gaupol/_agents/open.py.html:
	* doc/api/gaupol/_agents/position.py.html:
	* doc/api/gaupol/_agents/preview.py.html:
	* doc/api/gaupol/_agents/register.py.html:
	* doc/api/gaupol/_agents/save.py.html:
	* doc/api/gaupol/_agents/search.py.html:
	* doc/api/gaupol/_agents/set.py.html:
	* doc/api/gaupol/_agents/support.py.html:
	* doc/api/gaupol/_agents/text.py.html:
	* doc/api/gaupol/base/__init__.py.html:
	* doc/api/gaupol/base/_mutables.py.html:
	* doc/api/gaupol/base/code.css:
	* doc/api/gaupol/base/cons.py.html:
	* doc/api/gaupol/base/delegate.py.html:
	* doc/api/gaupol/base/observable.py.html:
	* doc/api/gaupol/calculator.py.html:
	* doc/api/gaupol/clipboard.py.html:
	* doc/api/gaupol/code.css:
	* doc/api/gaupol/cons.py.html:
	* doc/api/gaupol/converter.py.html:
	* doc/api/gaupol/determiner.py.html:
	* doc/api/gaupol/enclib.py.html:
	* doc/api/gaupol/errors.py.html:
	* doc/api/gaupol/files/__init__.py.html:
	* doc/api/gaupol/files/_subfile.py.html:
	* doc/api/gaupol/files/ass.py.html:
	* doc/api/gaupol/files/code.css:
	* doc/api/gaupol/files/microdvd.py.html:
	* doc/api/gaupol/files/mpl2.py.html:
	* doc/api/gaupol/files/mpsub.py.html:
	* doc/api/gaupol/files/ssa.py.html:
	* doc/api/gaupol/files/subrip.py.html:
	* doc/api/gaupol/files/subviewer2.py.html:
	* doc/api/gaupol/files/tmplayer.py.html:
	* doc/api/gaupol/finder.py.html:
	* doc/api/gaupol/gtk/__init__.py.html:
	* doc/api/gaupol/gtk/_actions/__init__.py.html:
	* doc/api/gaupol/gtk/_actions/_action.py.html:
	* doc/api/gaupol/gtk/_actions/code.css:
	* doc/api/gaupol/gtk/_actions/edit.py.html:
	* doc/api/gaupol/gtk/_actions/file.py.html:
	* doc/api/gaupol/gtk/_actions/format.py.html:
	* doc/api/gaupol/gtk/_actions/help.py.html:
	* doc/api/gaupol/gtk/_actions/projects.py.html:
	* doc/api/gaupol/gtk/_actions/search.py.html:
	* doc/api/gaupol/gtk/_actions/tools.py.html:
	* doc/api/gaupol/gtk/_actions/view.py.html:
	* doc/api/gaupol/gtk/_agents/__init__.py.html:
	* doc/api/gaupol/gtk/_agents/close.py.html:
	* doc/api/gaupol/gtk/_agents/code.css:
	* doc/api/gaupol/gtk/_agents/edit.py.html:
	* doc/api/gaupol/gtk/_agents/format.py.html:
	* doc/api/gaupol/gtk/_agents/help.py.html:
	* doc/api/gaupol/gtk/_agents/menu.py.html:
	* doc/api/gaupol/gtk/_agents/open.py.html:
	* doc/api/gaupol/gtk/_agents/save.py.html:
	* doc/api/gaupol/gtk/_agents/search.py.html:
	* doc/api/gaupol/gtk/_agents/tools.py.html:
	* doc/api/gaupol/gtk/_agents/update.py.html:
	* doc/api/gaupol/gtk/_agents/view.py.html:
	* doc/api/gaupol/gtk/app.py.html:
	* doc/api/gaupol/gtk/cellrend/__init__.py.html:
	* doc/api/gaupol/gtk/cellrend/code.css:
	* doc/api/gaupol/gtk/cellrend/multiline.py.html:
	* doc/api/gaupol/gtk/cellrend/time.py.html:
	* doc/api/gaupol/gtk/code.css:
	* doc/api/gaupol/gtk/conf/__init__.py.html:
	* doc/api/gaupol/gtk/conf/code.css:
	* doc/api/gaupol/gtk/conf/configobj.py.html:
	* doc/api/gaupol/gtk/conf/validate.py.html:
	* doc/api/gaupol/gtk/conf/wrappers.py.html:
	* doc/api/gaupol/gtk/cons.py.html:
	* doc/api/gaupol/gtk/dialogs/__init__.py.html:
	* doc/api/gaupol/gtk/dialogs/about.py.html:
	* doc/api/gaupol/gtk/dialogs/code.css:
	* doc/api/gaupol/gtk/dialogs/debug.py.html:
	* doc/api/gaupol/gtk/dialogs/encoding.py.html:
	* doc/api/gaupol/gtk/dialogs/file.py.html:
	* doc/api/gaupol/gtk/dialogs/glade.py.html:
	* doc/api/gaupol/gtk/dialogs/header.py.html:
	* doc/api/gaupol/gtk/dialogs/insert.py.html:
	* doc/api/gaupol/gtk/dialogs/language.py.html:
	* doc/api/gaupol/gtk/dialogs/message.py.html:
	* doc/api/gaupol/gtk/dialogs/multiclose.py.html:
	* doc/api/gaupol/gtk/dialogs/pref.py.html:
	* doc/api/gaupol/gtk/dialogs/previewerr.py.html:
	* doc/api/gaupol/gtk/dialogs/split.py.html:
	* doc/api/gaupol/gtk/dialogs/textedit.py.html:
	* doc/api/gaupol/gtk/entries.py.html:
	* doc/api/gaupol/gtk/errors.py.html:
	* doc/api/gaupol/gtk/index.py.html:
	* doc/api/gaupol/gtk/lengthlib.py.html:
	* doc/api/gaupol/gtk/main.py.html:
	* doc/api/gaupol/gtk/output.py.html:
	* doc/api/gaupol/gtk/page.py.html:
	* doc/api/gaupol/gtk/paths.py.html:
	* doc/api/gaupol/gtk/runner.py.html:
	* doc/api/gaupol/gtk/unittest/__init__.py.html:
	* doc/api/gaupol/gtk/unittest/case.py.html:
	* doc/api/gaupol/gtk/unittest/code.css:
	* doc/api/gaupol/gtk/util.py.html:
	* doc/api/gaupol/gtk/view.py.html:
	* doc/api/gaupol/langlib.py.html:
	* doc/api/gaupol/liner.py.html:
	* doc/api/gaupol/parser.py.html:
	* doc/api/gaupol/paths.py.html:
	* doc/api/gaupol/project.py.html:
	* doc/api/gaupol/scriptlib.py.html:
	* doc/api/gaupol/tags/__init__.py.html:
	* doc/api/gaupol/tags/_taglib.py.html:
	* doc/api/gaupol/tags/ass.py.html:
	* doc/api/gaupol/tags/code.css:
	* doc/api/gaupol/tags/internal.py.html:
	* doc/api/gaupol/tags/microdvd.py.html:
	* doc/api/gaupol/tags/mpl2.py.html:
	* doc/api/gaupol/tags/mpsub.py.html:
	* doc/api/gaupol/tags/ssa.py.html:
	* doc/api/gaupol/tags/subrip.py.html:
	* doc/api/gaupol/tags/subviewer2.py.html:
	* doc/api/gaupol/tags/tmplayer.py.html:
	* doc/api/gaupol/unittest/__init__.py.html:
	* doc/api/gaupol/unittest/case.py.html:
	* doc/api/gaupol/unittest/code.css:
	* doc/api/gaupol/unittest/decorators.py.html:
	* doc/api/gaupol/unittest/samples.py.html:
	* doc/api/gaupol/urls.py.html:
	* doc/api/gaupol/util.py.html:
	* doc/api/index.html:
	* doc/api/moduleIndex.html:
	* doc/api/nameIndex.html:
	* doc/api/undoccedSummary.html:
	* doc/formats/COPYING:
	* doc/formats/README:
	* doc/formats/ass-specs.ps:
	* doc/formats/ass.notes:
	* doc/formats/ass.sample:
	* doc/formats/mdvddoc.html:
	* doc/formats/microdvd.notes:
	* doc/formats/microdvd.sample:
	* doc/formats/mpl2-eng.html:
	* doc/formats/mpl2.notes:
	* doc/formats/mpl2.sample:
	* doc/formats/mpsub.notes:
	* doc/formats/mpsub.sample:
	* doc/formats/ssa.notes:
	* doc/formats/ssa.sample:
	* doc/formats/subrip.notes:
	* doc/formats/subrip.sample:
	* doc/formats/subviewer2.notes:
	* doc/formats/subviewer2.sample:
	* doc/formats/tmplayer.notes:
	* doc/formats/tmplayer.sample:
	* doc/gaupol.1:
	* doc/modules.txt:
	* doc/releasing.txt:
	* gaupol/__init__.py:
	* gaupol/_agents/__init__.py:
	* gaupol/_agents/edit.py:
	* gaupol/_agents/format.py:
	* gaupol/_agents/index.py:
	* gaupol/_agents/open.py:
	* gaupol/_agents/position.py:
	* gaupol/_agents/preview.py:
	* gaupol/_agents/register.py:
	* gaupol/_agents/save.py:
	* gaupol/_agents/search.py:
	* gaupol/_agents/set.py:
	* gaupol/_agents/support.py:
	* gaupol/_agents/test/__init__.py:
	* gaupol/_agents/test/test___init__.py:
	* gaupol/_agents/test/test_edit.py:
	* gaupol/_agents/test/test_format.py:
	* gaupol/_agents/test/test_index.py:
	* gaupol/_agents/test/test_open.py:
	* gaupol/_agents/test/test_position.py:
	* gaupol/_agents/test/test_preview.py:
	* gaupol/_agents/test/test_register.py:
	* gaupol/_agents/test/test_save.py:
	* gaupol/_agents/test/test_search.py:
	* gaupol/_agents/test/test_set.py:
	* gaupol/_agents/test/test_support.py:
	* gaupol/_agents/test/test_text.py:
	* gaupol/_agents/text.py:
	* gaupol/base/__init__.py:
	* gaupol/base/_mutables.py:
	* gaupol/base/cons.py:
	* gaupol/base/delegate.py:
	* gaupol/base/observable.py:
	* gaupol/base/test/__init__.py:
	* gaupol/base/test/test__mutables.py:
	* gaupol/base/test/test_cons.py:
	* gaupol/base/test/test_delegate.py:
	* gaupol/base/test/test_observable.py:
	* gaupol/calculator.py:
	* gaupol/clipboard.py:
	* gaupol/cons.py:
	* gaupol/converter.py:
	* gaupol/determiner.py:
	* gaupol/enclib.py:
	* gaupol/errors.py:
	* gaupol/files/__init__.py:
	* gaupol/files/_subfile.py:
	* gaupol/files/ass.py:
	* gaupol/files/microdvd.py:
	* gaupol/files/mpl2.py:
	* gaupol/files/mpsub.py:
	* gaupol/files/ssa.py:
	* gaupol/files/subrip.py:
	* gaupol/files/subviewer2.py:
	* gaupol/files/test/__init__.py:
	* gaupol/files/test/test___init__.py:
	* gaupol/files/test/test__subfile.py:
	* gaupol/files/test/test_ass.py:
	* gaupol/files/test/test_microdvd.py:
	* gaupol/files/test/test_mpl2.py:
	* gaupol/files/test/test_mpsub.py:
	* gaupol/files/test/test_ssa.py:
	* gaupol/files/test/test_subrip.py:
	* gaupol/files/test/test_subviewer2.py:
	* gaupol/files/test/test_tmplayer.py:
	* gaupol/files/tmplayer.py:
	* gaupol/finder.py:
	* gaupol/gtk/__init__.py:
	* gaupol/gtk/_actions/__init__.py:
	* gaupol/gtk/_actions/_action.py:
	* gaupol/gtk/_actions/edit.py:
	* gaupol/gtk/_actions/file.py:
	* gaupol/gtk/_actions/format.py:
	* gaupol/gtk/_actions/help.py:
	* gaupol/gtk/_actions/projects.py:
	* gaupol/gtk/_actions/search.py:
	* gaupol/gtk/_actions/test/___init__.py:
	* gaupol/gtk/_actions/test/test___init__.py:
	* gaupol/gtk/_actions/tools.py:
	* gaupol/gtk/_actions/view.py:
	* gaupol/gtk/_agents/__init__.py:
	* gaupol/gtk/_agents/close.py:
	* gaupol/gtk/_agents/edit.py:
	* gaupol/gtk/_agents/format.py:
	* gaupol/gtk/_agents/help.py:
	* gaupol/gtk/_agents/menu.py:
	* gaupol/gtk/_agents/open.py:
	* gaupol/gtk/_agents/save.py:
	* gaupol/gtk/_agents/search.py:
	* gaupol/gtk/_agents/test/__init__.py:
	* gaupol/gtk/_agents/test/test_close.py:
	* gaupol/gtk/_agents/test/test_edit.py:
	* gaupol/gtk/_agents/test/test_format.py:
	* gaupol/gtk/_agents/test/test_help.py:
	* gaupol/gtk/_agents/test/test_menu.py:
	* gaupol/gtk/_agents/test/test_open.py:
	* gaupol/gtk/_agents/test/test_save.py:
	* gaupol/gtk/_agents/test/test_search.py:
	* gaupol/gtk/_agents/test/test_tools.py:
	* gaupol/gtk/_agents/test/test_update.py:
	* gaupol/gtk/_agents/test/test_view.py:
	* gaupol/gtk/_agents/tools.py:
	* gaupol/gtk/_agents/update.py:
	* gaupol/gtk/_agents/view.py:
	* gaupol/gtk/app.py:
	* gaupol/gtk/cellrend/__init__.py:
	* gaupol/gtk/cellrend/multiline.py:
	* gaupol/gtk/cellrend/test/__init__.py:
	* gaupol/gtk/cellrend/test/test_multiline.py:
	* gaupol/gtk/cellrend/test/test_time.py:
	* gaupol/gtk/cellrend/time.py:
	* gaupol/gtk/conf/__init__.py:
	* gaupol/gtk/conf/configobj.py:
	* gaupol/gtk/conf/test/__init__.py:
	* gaupol/gtk/conf/test/test___init__.py:
	* gaupol/gtk/conf/test/test_wrappers.py:
	* gaupol/gtk/conf/validate.py:
	* gaupol/gtk/conf/wrappers.py:
	* gaupol/gtk/cons.py:
	* gaupol/gtk/dialogs/__init__.py:
	* gaupol/gtk/dialogs/about.py:
	* gaupol/gtk/dialogs/debug.py:
	* gaupol/gtk/dialogs/encoding.py:
	* gaupol/gtk/dialogs/file.py:
	* gaupol/gtk/dialogs/glade.py:
	* gaupol/gtk/dialogs/header.py:
	* gaupol/gtk/dialogs/insert.py:
	* gaupol/gtk/dialogs/language.py:
	* gaupol/gtk/dialogs/message.py:
	* gaupol/gtk/dialogs/multiclose.py:
	* gaupol/gtk/dialogs/pref.py:
	* gaupol/gtk/dialogs/previewerr.py:
	* gaupol/gtk/dialogs/split.py:
	* gaupol/gtk/dialogs/test/__init__.py:
	* gaupol/gtk/dialogs/test/test_about.py:
	* gaupol/gtk/dialogs/test/test_debug.py:
	* gaupol/gtk/dialogs/test/test_encoding.py:
	* gaupol/gtk/dialogs/test/test_file.py:
	* gaupol/gtk/dialogs/test/test_glade.py:
	* gaupol/gtk/dialogs/test/test_header.py:
	* gaupol/gtk/dialogs/test/test_insert.py:
	* gaupol/gtk/dialogs/test/test_language.py:
	* gaupol/gtk/dialogs/test/test_message.py:
	* gaupol/gtk/dialogs/test/test_multiclose.py:
	* gaupol/gtk/dialogs/test/test_pref.py:
	* gaupol/gtk/dialogs/test/test_previewerr.py:
	* gaupol/gtk/dialogs/test/test_split.py:
	* gaupol/gtk/dialogs/test/test_textedit.py:
	* gaupol/gtk/dialogs/textedit.py:
	* gaupol/gtk/entries.py:
	* gaupol/gtk/errors.py:
	* gaupol/gtk/index.py:
	* gaupol/gtk/lengthlib.py:
	* gaupol/gtk/main.py:
	* gaupol/gtk/output.py:
	* gaupol/gtk/page.py:
	* gaupol/gtk/paths.py:
	* gaupol/gtk/runner.py:
	* gaupol/gtk/test/__init__.py:
	* gaupol/gtk/test/test_app.py:
	* gaupol/gtk/test/test_cons.py:
	* gaupol/gtk/test/test_entries.py:
	* gaupol/gtk/test/test_errors.py:
	* gaupol/gtk/test/test_index.py:
	* gaupol/gtk/test/test_lengthlib.py:
	* gaupol/gtk/test/test_main.py:
	* gaupol/gtk/test/test_output.py:
	* gaupol/gtk/test/test_page.py:
	* gaupol/gtk/test/test_paths.py:
	* gaupol/gtk/test/test_runner.py:
	* gaupol/gtk/test/test_util.py:
	* gaupol/gtk/test/test_view.py:
	* gaupol/gtk/unittest/__init__.py:
	* gaupol/gtk/unittest/case.py:
	* gaupol/gtk/util.py:
	* gaupol/gtk/view.py:
	* gaupol/langlib.py:
	* gaupol/liner.py:
	* gaupol/parser.py:
	* gaupol/paths.py:
	* gaupol/project.py:
	* gaupol/scriptlib.py:
	* gaupol/tags/__init__.py:
	* gaupol/tags/_taglib.py:
	* gaupol/tags/ass.py:
	* gaupol/tags/internal.py:
	* gaupol/tags/microdvd.py:
	* gaupol/tags/mpl2.py:
	* gaupol/tags/mpsub.py:
	* gaupol/tags/ssa.py:
	* gaupol/tags/subrip.py:
	* gaupol/tags/subviewer2.py:
	* gaupol/tags/test/__init__.py:
	* gaupol/tags/test/test___init__.py:
	* gaupol/tags/test/test__taglib.py:
	* gaupol/tags/test/test_ass.py:
	* gaupol/tags/test/test_internal.py:
	* gaupol/tags/test/test_microdvd.py:
	* gaupol/tags/test/test_mpl2.py:
	* gaupol/tags/test/test_mpsub.py:
	* gaupol/tags/test/test_ssa.py:
	* gaupol/tags/test/test_subrip.py:
	* gaupol/tags/test/test_subviewer2.py:
	* gaupol/tags/test/test_tmplayer.py:
	* gaupol/tags/tmplayer.py:
	* gaupol/test/__init__.py:
	* gaupol/test/test___init__.py:
	* gaupol/test/test_calculator.py:
	* gaupol/test/test_clipboard.py:
	* gaupol/test/test_cons.py:
	* gaupol/test/test_converter.py:
	* gaupol/test/test_determiner.py:
	* gaupol/test/test_enclib.py:
	* gaupol/test/test_errors.py:
	* gaupol/test/test_finder.py:
	* gaupol/test/test_langlib.py:
	* gaupol/test/test_liner.py:
	* gaupol/test/test_parser.py:
	* gaupol/test/test_paths.py:
	* gaupol/test/test_project.py:
	* gaupol/test/test_scriptlib.py:
	* gaupol/test/test_urls.py:
	* gaupol/test/test_util.py:
	* gaupol/unittest/__init__.py:
	* gaupol/unittest/case.py:
	* gaupol/unittest/decorators.py:
	* gaupol/unittest/samples.py:
	* gaupol/urls.py:
	* gaupol/util.py:
	* po/ChangeLog:
	* po/README.translators:
	* po/ca.po:
	* po/es.po:
	* po/gaupol.pot:
	* po/pl.po:
	* po/sv.po:
	* setup.py:
	* tools/add-changelog:
	* tools/data/apidocs.css:
	* tools/data/code.css:
	* tools/data/footer.html:
	* tools/data/header.html:
	* tools/data/pylintrc:
	* tools/generate-tests:
	* tools/list-glade:
	* tools/nose-run:
	* tools/profile:
	* tools/py2html:
	* tools/pydoctor:
	* tools/pylint:
	* tools/translate:
	* tools/versions:

	Initial import of the seija branch.

2007-01-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegate/guiinit.py:
	  Fixed segfault.

2007-01-13  Daniel Nylander  <po@danielnylander.se>

	* sv.po: Added.

2006-08-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/text/finder.py:
	* lib/gaupol/gtk/dialog/find.py:
	  Fixed replacing bugs.

2006-08-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/cap-dialog.glade:
	  New file.

	* data/ui/menubar.xml:
	  Removed a separator.

	* lib/gaupol/gtk/cons.py:
	* lib/gaupol/gtk/util/conf.py:
	* lib/gaupol/gtk/delegate/guiinit.py:
	  Implemented toolbar style customization.

	* lib/gaupol/gtk/delegate/find.py:
	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/test/test_find.py:
	  Moved notifications to statusbar.
	  Added notification of wrapping.

	* lib/gaupol/gtk/delegate/help.py:
	  (VersionInfoDialog): Fixed version number parsing (for now).

2006-08-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.desktop.in:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/delegate/__init__.py:
	* lib/gaupol/base/delegate/action.py:
	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/base/delegate/filesave.py:
	* lib/gaupol/base/delegate/find.py:
	* lib/gaupol/base/delegate/format.py:
	* lib/gaupol/base/delegate/position.py:
	* lib/gaupol/base/delegate/set.py:
	* lib/gaupol/base/delegate/support.py:
	* lib/gaupol/base/delegate/test/test_action.py:
	* lib/gaupol/base/delegate/test/test_edit.py:
	* lib/gaupol/base/delegate/test/test_filesave.py:
	* lib/gaupol/base/delegate/test/test_find.py:
	* lib/gaupol/base/delegate/test/test_format.py:
	* lib/gaupol/base/delegate/test/test_set.py:
	* lib/gaupol/base/delegate/test/test_support.py:
	* lib/gaupol/base/delegate/test/test_text.py:
	* lib/gaupol/base/delegate/text.py:
	* lib/gaupol/base/file/mpsub.py:
	* lib/gaupol/base/file/test/test_determiner.py:
	* lib/gaupol/base/file/test/test_init.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/test/test_converter.py:
	* lib/gaupol/base/tags/test/test_init.py:
	* lib/gaupol/base/test/test_model.py:
	* lib/gaupol/base/test/test_project.py:
	* lib/gaupol/base/text/finder.py:
	* lib/gaupol/base/text/test/test_finder.py:
	* lib/gaupol/base/text/test/test_parser.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/scriptlib.py:
	* lib/gaupol/base/util/test/test_filelib.py:
	* lib/gaupol/gtk/delegate/action.py:
	* lib/gaupol/gtk/delegate/appupdate.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/delegate/format.py:
	* lib/gaupol/gtk/delegate/position.py:
	* lib/gaupol/gtk/delegate/view.py:
	* lib/gaupol/gtk/dialog/debug.py:
	* lib/gaupol/gtk/dialog/test/test_spellcheck.py:
	* lib/gaupol/gtk/util/conf.py:
	* lib/gaupol/test/__init__.py:
	  Rewrote revertable action notification system. (Decorators!)
	  Some minor fixes and cosmetic changes.

2006-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegate/preview.py:
	  Press P for preview.

2006-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate/format.py:
	  (change_case): Tags disappear no more

2006-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/base/delegate/test/test_edit.py:
	  (split_subtitle): Don't duplicate texts.

	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/format.py:
	  Changed keycombos.

	* lib/gaupol/gtk/view.py:
	  Use built-in search only for numeric key-presses.

2006-08-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/find-dialog.glade:
	* data/glade/replace-dialog.glade:
	  Replace find icons with arrows.

	* lib/gaupol/base/delegate/__init__.py:
	* lib/gaupol/base/delegate/test/test_text.py:
	* lib/gaupol/base/delegate/text.py:
	  Implemented capitalization and not-really-doing.

	* lib/gaupol/base/util/scriptlib.py:
	* lib/gaupol/base/util/test/test_scriptlib.py:
	  New file for writing system script dependent data.
	  Added regular expressions to capitalize after.

	* lib/gaupol/gtk/delegate/preview.py:
	  (preview_changes): Added tran_texts for future compatibility.

	* lib/gaupol/gtk/dialog/pref.py:
	  Just callin' 'em pages.

	* setup.py:
	  Clarified docstring.

2006-07-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/multiclose-dialog.glade:
	  Fixed lacks of expanding.

2006-07-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/output.py:
	  Save geometry on close.

2006-07-13  <nierozwazny@o2.pl>

	* pl.po: Updated.

2006-07-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/util/conf.py:
	  (duration_adjust): Tweaked default values.

2006-07-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegate/guiinit.py:
	  Remove ellipses from tool item labels.

2006-07-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.7.0.

	RELEASE 0.7.0

2006-07-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  Don't include AUTHORS, COPYING and README in data_files.

2006-07-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegate/fileopen.py:
	  (on_append_file_activate): Fixed temp_page and page confusion.

2006-07-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegate/fileopen.py:
	  (SplitProjectAction.is_doable): Check that there's more than one
	  subtitle.

	* lib/gaupol/gtk/delegate/test/test_edit.py:
	* lib/gaupol/gtk/delegate/test/test_fileopen.py:
	  Fixed test code.

	* data/glade/projsplit-dialog.glade:
	* lib/gaupol/gtk/dialog/projsplit.py:
	  Set minimum split point to 2.

2006-07-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegate/fileopen.py:
	  (on_append_file_activate): Call gtk.main_iteration() while
	  gtk.events_pending() to immediately destroy the dialog.

2006-07-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate/edit.py:
	  (merge_subtitles): lstrip texts.

	* lib/gaupol/gtk/delegate/preview.py:
	  (on_preview_activate): Handle None value of col.

2006-07-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/enclib.py:
	  (get_locale_encoding): Do not call _translate on None but
	  instead raise ValueError. (Closes bug #6319)

2006-07-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/projsplit-dialog.glade:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/dialog/projsplit.py:
	* lib/gaupol/gtk/dialog/test/test_projsplit.py:
	  Implemented project splitting.

2006-07-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate/filesave.py:
	  (_restore_original): Catch OSError as well.

2006-07-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/menubar.xml:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/delegate/filesave.py:
	* lib/gaupol/gtk/delegate/position.py:
	* lib/gaupol/gtk/delegate/test/test_edit.py:
	* lib/gaupol/gtk/delegate/test/test_fileopen.py:
	* lib/gaupol/gtk/delegate/test/test_filesave.py:
	* lib/gaupol/gtk/dialog/file.py:
	* lib/gaupol/gtk/dialog/test/test_file.py:
	  Implemented file appending.
	  Moved some stuff around.

2006-07-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.6.0.

	RELEASE 0.6.0.

2006-07-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  Clean .pyo files as well if such exist.

2006-07-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate/fileopen.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/dialog/file.py:
	* lib/gaupol/gtk/dialog/test/test_file.py:
	* lib/gaupol/gtk/util/conf.py:
	  Implemented smart translation file opening.

2006-07-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegate/appupdate.py:
	  Removed bizarre notebook focus grabbing when next or previous
	  page activated.

	* lib/gaupol/gtk/dialog/duradjust.py:
	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/posadjust.py:
	* lib/gaupol/gtk/dialog/posshift.py:
	* lib/gaupol/gtk/dialog/subinsert.py:
	  Fixed sensitivity initializations and selected target radios
	  being both active and insensitive.

2006-07-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/menubar.xml:
	* data/ui/popups.xml:
	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/base/delegate/test/test_edit.py:
	* lib/gaupol/base/position/calc.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/format.py:
	* lib/gaupol/gtk/delegate/test/test_edit.py:
	* lib/gaupol/gtk/delegate/view.py:
	  Implemented subtitle split and merge.
	  Changed some keybindings.

	* lib/gaupol/gtk/delegate/viewupdate.py:
	  Set 200 as maximum size for character statusbar.

	* lib/gaupol/gtk/dialog/find.py:
	  Swapped ins and bound on text buffer selection.

2006-07-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/formats/tmplayer.notes:
	* doc/formats/tmplayer.sample:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/file/classes.py:
	* lib/gaupol/base/file/tmplayer.py:
	* lib/gaupol/base/tags/classes.py:
	* lib/gaupol/base/tags/tmplayer.py:
	  Added support for TMPlayer format.

	* lib/gaupol/base/file/microdvd.py:
	  Removed unnecessary list duplication.

2006-07-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/cellrend/classes.py:
	* lib/gaupol/gtk/cellrend/pixbuf.py:
	* lib/gaupol/gtk/cellrend/test/test_classes.py:
	* lib/gaupol/gtk/cellrend/test/test_pixbuf.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/util/conf.py:
	* lib/gaupol/gtk/view.py:
	  Implemented showing .srtx files as images.

	* lib/gaupol/gtk/dialog/duradjust.py:
	* lib/gaupol/gtk/dialog/posadjust.py:
	  Fixed target radio button defaults in case of no selection.

2006-07-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  Fixed paths module generation.

2006-06-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/app.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	  Implemented global clipboard in Application class.

	* setup.py:
	  Fixed typo.

2006-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.5.0.

	RELEASE 0.5.0.

2006-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialog/header.py:
	  Removed unused variables.

2006-06-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	  Removed docs.

	* lib/gaupol/gtk/dialog/find.py:
	  Require self._page to match current page on focus-out and replace.

2006-06-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/file/mpsub.py:
	  Fixed lack of calc.

2006-06-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* INSTALL:
	* README:
	* TODO:
	  Updated.

	* lib/gaupol/base/delegate/__init__.py:
	* lib/gaupol/base/delegate/action.py:
	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/base/delegate/format.py:
	* lib/gaupol/base/file/ssa.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/gtk/cellrend/text.py:
	* lib/gaupol/gtk/delegate/__init__.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/format.py:
	* lib/gaupol/gtk/delegate/menuupdate.py:
	* lib/gaupol/gtk/dialog/multiclose.py:
	* lib/gaupol/gtk/dialog/spellcheck.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/util/gtklib.py:
	* lib/gaupol/gtk/view.py:
	* lib/gaupol/test/__init__.py:
	  Cosmetic changes.

	* setup.py:
	  Added comments.
	  Added --dry-run checks.

2006-06-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	  Updated.

	* lib/gaupol/gtk/dialog/spellcheck.py:
	  Fixed SyntaxError.

	* setup.cfg:
	  Keep only the record line.

	* setup.py:
	  Updated.
	  Improved clean command.
	  Fixed errors.
	  Fixed paths.py generation.

2006-06-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/filelib.py:
	  Added readlines function.

	* lib/gaupol/gtk/delegate/edit.py:
	  Fixed fast man's double-click bug #6235.

	* lib/gaupol/gtk/dialog/spellcheck.py:
	  Use filelib.

	* setup.cfg:
	  Removed optimize.

	* setup.py:
	  Preliminary fixes.

	* tools/hide:
	* tools/pydoc:
	* tools/translate:
	  Cosmetic changes.

2006-06-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/delegate/filesave.py:
	* lib/gaupol/base/file/mpsub.py:
	  Fixed MPsub support.

2006-06-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/headers/mpsub.txt:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/delegate/fileopen.py:
	* lib/gaupol/base/delegate/format.py:
	* lib/gaupol/base/delegate/stat.py:
	* lib/gaupol/base/delegate/test/test_format.py:
	* lib/gaupol/base/file/__init__.py:
	* lib/gaupol/base/file/classes.py:
	* lib/gaupol/base/file/mpl2.py:
	* lib/gaupol/base/file/mpsub.py:
	* lib/gaupol/base/file/ssa.py:
	* lib/gaupol/base/file/subviewer2.py:
	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/classes.py:
	* lib/gaupol/base/tags/mpsub.py:
	* lib/gaupol/base/tags/test/test_init.py:
	* lib/gaupol/gtk/delegate/filesave.py:
	* lib/gaupol/gtk/delegate/format.py:
	* lib/gaupol/gtk/dialog/header.py:
	* lib/gaupol/gtk/dialog/test/test_header.py:
	* tools/pylint:
	  Added support for MPsub.

2006-06-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/cons.py:
	  Unmarked some names translatable.

2006-06-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/main.py:
	  Do not fail on SyntaxError with Python 2.3.

	* tools/hide:
	* tools/list-glade:
	* tools/list-py:
	  New files.

	* tools/add-changelog:
	* tools/exec:
	* tools/profile:
	* tools/py.test:
	* tools/pydoc:
	* tools/pyenchant:
	* tools/pylint:
	* tools/status:
	* tools/translate:
	* tools/versions:
	  Revised.

2006-06-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/headers/microdvd.txt:
	* lib/gaupol/base/file/microdvd.py:
	* lib/gaupol/base/file/test/test_init.py:
	  Added support for MicroDVD headers.

2006-06-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialog/spellcheck.py:
	  Don't let amount of replacements exceed conf.spell_check.max_repl.

	* lib/gaupol/gtk/util/conf.py:
	  New option: spell_check.max_repl.

2006-06-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/releasing.txt:
	* po/README.translators:
	  Updated.

	* lib/gaupol/test/__init__.py:
	  Changed _SUBRIP_TEXT and _MICRODVD_TEXT.

2006-06-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/formats/ass.notes:
	* doc/formats/mdvddoc.html:
	* doc/formats/microdvd.notes:
	* doc/formats/mpl2.notes:
	* doc/formats/ssa.notes:
	* doc/formats/subrip.notes:
	* doc/formats/subviewer2.notes:
	  Renamed.

2006-06-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* doc/formats/COPYING:
	* doc/formats/README:
	* doc/formats/ass.sample:
	* doc/formats/ass.txt:
	* doc/formats/microdvd.html:
	* doc/formats/microdvd.sample:
	* doc/formats/microdvd.txt:
	* doc/formats/mpl2-eng.html:
	* doc/formats/mpl2.sample:
	* doc/formats/mpl2.txt:
	* doc/formats/ssa.sample:
	* doc/formats/ssa.txt:
	* doc/formats/subrip.sample:
	* doc/formats/subrip.txt:
	* doc/formats/subviewer2.sample:
	* doc/formats/subviewer2.txt:
	  Added samples. Reviewed notes.

	* lib/gaupol/gtk/delegate/guiinit.py:
	* lib/gaupol/gtk/dialog/find.py:
	  Minor fixes.

2006-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/test/test_find.py:
	  Replaced self._pos with self._match_span.

2006-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/text/test/test_finder.py:
	* lib/gaupol/gtk/delegate/test/test_filesave.py:
	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/spellcheck.py:
	* lib/gaupol/gtk/dialog/test/test_find.py:
	* lib/gaupol/gtk/util/test/test_conf.py:
	* tools/profile:
	  Fixed bugs.

2006-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialog/find.py:
	  Fixed bugs.

2006-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/find-dialog.glade:
	* data/glade/replace-dialog.glade:
	  Removed selected rows targets.

	* lib/gaupol/base/delegate/find.py:
	* lib/gaupol/base/delegate/format.py:
	* lib/gaupol/base/text/finder.py:
	* lib/gaupol/base/text/test/test_finder.py:
	* lib/gaupol/gtk/delegate/find.py:
	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/test/test_find.py:
	  Fixed bugs.

2006-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/posadjust-dialog.glade:
	  Changed current entry sensitivities back to true

2006-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegate/action.py:
	* lib/gaupol/gtk/delegate/appupdate.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/viewupdate.py:
	  Removed all page.view.grab_focus() calls.

2006-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate/action.py:
	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/gtk/delegate/action.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/delegate/filesave.py:
	* lib/gaupol/gtk/delegate/find.py:
	* lib/gaupol/gtk/delegate/format.py:
	* lib/gaupol/gtk/delegate/guiinit.py:
	* lib/gaupol/gtk/delegate/position.py:
	* lib/gaupol/gtk/delegate/spellcheck.py:
	* lib/gaupol/gtk/delegate/test/test_find.py:
	* lib/gaupol/gtk/dialog/debug.py:
	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/spellcheck.py:
	  Fixed bugs.

2006-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	* lib/gaupol/base/delegate/action.py:
	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/base/delegate/fileopen.py:
	* lib/gaupol/base/delegate/filesave.py:
	* lib/gaupol/base/delegate/find.py:
	* lib/gaupol/base/delegate/format.py:
	* lib/gaupol/base/delegate/position.py:
	* lib/gaupol/base/delegate/preview.py:
	* lib/gaupol/base/delegate/test/test_action.py:
	* lib/gaupol/base/delegate/test/test_edit.py:
	* lib/gaupol/base/delegate/test/test_filesave.py:
	* lib/gaupol/base/delegate/test/test_find.py:
	* lib/gaupol/base/delegate/test/test_format.py:
	* lib/gaupol/base/delegate/test/test_position.py:
	* lib/gaupol/base/delegate/test/test_preview.py:
	* lib/gaupol/base/delegate/test/test_stat.py:
	* lib/gaupol/gtk/app.py:
	* lib/gaupol/gtk/delegate/__init__.py:
	* lib/gaupol/gtk/delegate/action.py:
	* lib/gaupol/gtk/delegate/appupdate.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/fileclose.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/delegate/filesave.py:
	* lib/gaupol/gtk/delegate/find.py:
	* lib/gaupol/gtk/delegate/format.py:
	* lib/gaupol/gtk/delegate/guiinit.py:
	* lib/gaupol/gtk/delegate/menuupdate.py:
	* lib/gaupol/gtk/delegate/position.py:
	* lib/gaupol/gtk/delegate/pref.py:
	* lib/gaupol/gtk/delegate/preview.py:
	* lib/gaupol/gtk/delegate/spellcheck.py:
	* lib/gaupol/gtk/delegate/test/.hidden:
	* lib/gaupol/gtk/delegate/test/test_action.py:
	* lib/gaupol/gtk/delegate/test/test_edit.py:
	* lib/gaupol/gtk/delegate/test/test_fileclose.py:
	* lib/gaupol/gtk/delegate/test/test_fileopen.py:
	* lib/gaupol/gtk/delegate/test/test_find.py:
	* lib/gaupol/gtk/delegate/test/test_format.py:
	* lib/gaupol/gtk/delegate/test/test_pref.py:
	* lib/gaupol/gtk/delegate/test/test_spellcheck.py:
	* lib/gaupol/gtk/delegate/test/test_viewupdate.py:
	* lib/gaupol/gtk/delegate/view.py:
	* lib/gaupol/gtk/delegate/viewupdate.py:
	* lib/gaupol/gtk/dialog/debug.py:
	* lib/gaupol/gtk/dialog/duradjust.py:
	* lib/gaupol/gtk/dialog/encoding.py:
	* lib/gaupol/gtk/dialog/file.py:
	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/frconvert.py:
	* lib/gaupol/gtk/dialog/language.py:
	* lib/gaupol/gtk/dialog/posadjust.py:
	* lib/gaupol/gtk/dialog/posshift.py:
	* lib/gaupol/gtk/dialog/pref.py:
	* lib/gaupol/gtk/dialog/previewerr.py:
	* lib/gaupol/gtk/dialog/spellcheck.py:
	* lib/gaupol/gtk/dialog/subinsert.py:
	* lib/gaupol/gtk/dialog/test/test_duradjust.py:
	* lib/gaupol/gtk/dialog/test/test_find.py:
	* lib/gaupol/gtk/dialog/test/test_pref.py:
	* lib/gaupol/gtk/dialog/test/test_previewerr.py:
	* lib/gaupol/gtk/dialog/test/test_spellcheck.py:
	* lib/gaupol/gtk/dialog/textedit.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/test/test_page.py:
	* lib/gaupol/gtk/util/conf.py:
	* lib/gaupol/gtk/util/test/test_conf.py:
	* lib/gaupol/gtk/view.py:
	  Adjusted to renamings.

2006-06-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.desktop.in:
	* data/glade/pref-dialog.glade:
	* data/glade/previewerr-dialog.glade:
	* lib/gaupol/base/icons.py:
	* lib/gaupol/gtk/delegate/pref.py:
	* lib/gaupol/gtk/delegate/test/test_pref.py:
	* lib/gaupol/gtk/dialog/pref.py:
	* lib/gaupol/gtk/dialog/previewerr.py:
	* lib/gaupol/gtk/dialog/test/test_pref.py:
	* lib/gaupol/gtk/dialog/test/test_previewerr.py:
	* lib/gaupol/gtk/icons.py:
	* lib/gaupol/gtk/test/test_app.py:
	* lib/gaupol/gtk/util/conf.py:
	* lib/gaupol/gtk/util/test/test_conf.py:
	  Renamed.

2006-06-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.desktop:
	* data/glade/debug-dialog.glade:
	* data/glade/duradjust-dialog.glade:
	* data/glade/encoding-dialog.glade:
	* data/glade/find-dialog.glade:
	* data/glade/frconvert-dialog.glade:
	* data/glade/header-dialog.glade:
	* data/glade/language-dialog.glade:
	* data/glade/multiclose-dialog.glade:
	* data/glade/posadjust-dialog.glade:
	* data/glade/posshift-dialog.glade:
	* data/glade/preferences-dialog.glade:
	* data/glade/previewerror-dialog.glade:
	* data/glade/replace-dialog.glade:
	* data/glade/spellcheck-dialog.glade:
	* data/glade/subinsert-dialog.glade:
	* data/headers/ass.txt:
	* data/headers/ssa.txt:
	* data/headers/subviewer2.txt:
	* data/headers:
	* data/ui/menubar.xml:
	* data/ui/popups.xml:
	* data/ui/toolbar.xml:
	* lib/gaupol/__init__.py:
	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/base/colcons.py:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/delegate/__init__.py:
	* lib/gaupol/base/delegate/action.py:
	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/base/delegate/fileopen.py:
	* lib/gaupol/base/delegate/filesave.py:
	* lib/gaupol/base/delegate/find.py:
	* lib/gaupol/base/delegate/format.py:
	* lib/gaupol/base/delegate/position.py:
	* lib/gaupol/base/delegate/preview.py:
	* lib/gaupol/base/delegate/test/test_action.py:
	* lib/gaupol/base/delegate/test/test_edit.py:
	* lib/gaupol/base/delegate/test/test_fileopen.py:
	* lib/gaupol/base/delegate/test/test_filesave.py:
	* lib/gaupol/base/delegate/test/test_find.py:
	* lib/gaupol/base/delegate/test/test_format.py:
	* lib/gaupol/base/delegate/test/test_position.py:
	* lib/gaupol/base/delegate/test/test_preview.py:
	* lib/gaupol/base/delegate/test/test_stat.py:
	* lib/gaupol/base/error.py:
	* lib/gaupol/base/file/__init__.py:
	* lib/gaupol/base/file/ass.py:
	* lib/gaupol/base/file/classes.py:
	* lib/gaupol/base/file/determiner.py:
	* lib/gaupol/base/file/microdvd.py:
	* lib/gaupol/base/file/mpl2.py:
	* lib/gaupol/base/file/ssa.py:
	* lib/gaupol/base/file/subrip.py:
	* lib/gaupol/base/file/subviewer2.py:
	* lib/gaupol/base/file/test/test_init.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/paths.py:
	* lib/gaupol/base/position/calc.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/ass.py:
	* lib/gaupol/base/tags/classes.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/internal.py:
	* lib/gaupol/base/tags/microdvd.py:
	* lib/gaupol/base/tags/mpl2.py:
	* lib/gaupol/base/tags/ssa.py:
	* lib/gaupol/base/tags/subrip.py:
	* lib/gaupol/base/tags/subviewer2.py:
	* lib/gaupol/base/tags/test/test_init.py:
	* lib/gaupol/base/test/test_clipboard.py:
	* lib/gaupol/base/test/test_model.py:
	* lib/gaupol/base/text/finder.py:
	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/base/text/test/test_parser.py:
	* lib/gaupol/base/util/enclib.py:
	* lib/gaupol/base/util/filelib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/base/util/test/test_enclib.py:
	* lib/gaupol/base/util/test/test_filelib.py:
	* lib/gaupol/base/util/test/test_wwwlib.py:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/app.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/test/test_time.py:
	* lib/gaupol/gtk/cellrend/text.py:
	* lib/gaupol/gtk/cellrend/time.py:
	* lib/gaupol/gtk/colcons.py:
	* lib/gaupol/gtk/cons.py:
	* lib/gaupol/gtk/delegate/__init__.py:
	* lib/gaupol/gtk/delegate/action.py:
	* lib/gaupol/gtk/delegate/appupdate.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/fileclose.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/delegate/filesave.py:
	* lib/gaupol/gtk/delegate/find.py:
	* lib/gaupol/gtk/delegate/format.py:
	* lib/gaupol/gtk/delegate/guiinit.py:
	* lib/gaupol/gtk/delegate/help.py:
	* lib/gaupol/gtk/delegate/menuupdate.py:
	* lib/gaupol/gtk/delegate/position.py:
	* lib/gaupol/gtk/delegate/preferences.py:
	* lib/gaupol/gtk/delegate/preview.py:
	* lib/gaupol/gtk/delegate/spellcheck.py:
	* lib/gaupol/gtk/delegate/test/.hidden:
	* lib/gaupol/gtk/delegate/test/__init__.py:
	* lib/gaupol/gtk/delegate/test/test_action.py:
	* lib/gaupol/gtk/delegate/test/test_appupdate.py:
	* lib/gaupol/gtk/delegate/test/test_edit.py:
	* lib/gaupol/gtk/delegate/test/test_fileclose.py:
	* lib/gaupol/gtk/delegate/test/test_fileopen.py:
	* lib/gaupol/gtk/delegate/test/test_filesave.py:
	* lib/gaupol/gtk/delegate/test/test_find.py:
	* lib/gaupol/gtk/delegate/test/test_format.py:
	* lib/gaupol/gtk/delegate/test/test_help.py:
	* lib/gaupol/gtk/delegate/test/test_menuupdate.py:
	* lib/gaupol/gtk/delegate/test/test_position.py:
	* lib/gaupol/gtk/delegate/test/test_preferences.py:
	* lib/gaupol/gtk/delegate/test/test_preview.py:
	* lib/gaupol/gtk/delegate/test/test_spellcheck.py:
	* lib/gaupol/gtk/delegate/test/test_view.py:
	* lib/gaupol/gtk/delegate/test/test_viewupdate.py:
	* lib/gaupol/gtk/delegate/test:
	* lib/gaupol/gtk/delegate/view.py:
	* lib/gaupol/gtk/delegate/viewupdate.py:
	* lib/gaupol/gtk/dialog/about.py:
	* lib/gaupol/gtk/dialog/debug.py:
	* lib/gaupol/gtk/dialog/duradjust.py:
	* lib/gaupol/gtk/dialog/encoding.py:
	* lib/gaupol/gtk/dialog/file.py:
	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/frconvert.py:
	* lib/gaupol/gtk/dialog/header.py:
	* lib/gaupol/gtk/dialog/language.py:
	* lib/gaupol/gtk/dialog/message.py:
	* lib/gaupol/gtk/dialog/multiclose.py:
	* lib/gaupol/gtk/dialog/posadjust.py:
	* lib/gaupol/gtk/dialog/posshift.py:
	* lib/gaupol/gtk/dialog/preferences.py:
	* lib/gaupol/gtk/dialog/previewerror.py:
	* lib/gaupol/gtk/dialog/spellcheck.py:
	* lib/gaupol/gtk/dialog/subinsert.py:
	* lib/gaupol/gtk/dialog/test/test_about.py:
	* lib/gaupol/gtk/dialog/test/test_debug.py:
	* lib/gaupol/gtk/dialog/test/test_duradjust.py:
	* lib/gaupol/gtk/dialog/test/test_encoding.py:
	* lib/gaupol/gtk/dialog/test/test_file.py:
	* lib/gaupol/gtk/dialog/test/test_find.py:
	* lib/gaupol/gtk/dialog/test/test_frconvert.py:
	* lib/gaupol/gtk/dialog/test/test_header.py:
	* lib/gaupol/gtk/dialog/test/test_language.py:
	* lib/gaupol/gtk/dialog/test/test_multiclose.py:
	* lib/gaupol/gtk/dialog/test/test_posadjust.py:
	* lib/gaupol/gtk/dialog/test/test_posshift.py:
	* lib/gaupol/gtk/dialog/test/test_preferences.py:
	* lib/gaupol/gtk/dialog/test/test_previewerror.py:
	* lib/gaupol/gtk/dialog/test/test_spellcheck.py:
	* lib/gaupol/gtk/dialog/test/test_subinsert.py:
	* lib/gaupol/gtk/dialog/test/test_textedit.py:
	* lib/gaupol/gtk/dialog/textedit.py:
	* lib/gaupol/gtk/entry/integer.py:
	* lib/gaupol/gtk/entry/test/test_time.py:
	* lib/gaupol/gtk/entry/time.py:
	* lib/gaupol/gtk/error.py:
	* lib/gaupol/gtk/main.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/paths.py:
	* lib/gaupol/gtk/test/test_application.py:
	* lib/gaupol/gtk/test/test_output.py:
	* lib/gaupol/gtk/test/test_page.py:
	* lib/gaupol/gtk/test/test_view.py:
	* lib/gaupol/gtk/urls.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/gtklib.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	* lib/gaupol/gtk/view.py:
	* lib/gaupol/test/__init__.py:
	* lib/gaupol/test/decor.py:
	* tools/add-changelog:
	* tools/pylint:
	* tools/status:
	* tools/translate:
	* tools/versions:
	  Cleaned up code.
	  Separated testing.
	  Added encoding auto-detection.
	  Completed find and replace dialogs.
	  Lots of miscellaneous changes.

2006-06-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/app.py:
	  Renamed from application.py.

2006-06-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/delegate/__init__.py:
	* lib/gaupol/gtk/delegate/action.py:
	* lib/gaupol/gtk/delegate/appupdate.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/fileclose.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/delegate/filesave.py:
	* lib/gaupol/gtk/delegate/format.py:
	* lib/gaupol/gtk/delegate/help.py:
	* lib/gaupol/gtk/delegate/menuupdate.py:
	* lib/gaupol/gtk/delegate/position.py:
	* lib/gaupol/gtk/delegate/preferences.py:
	* lib/gaupol/gtk/delegate/preview.py:
	* lib/gaupol/gtk/delegate/spellcheck.py:
	* lib/gaupol/gtk/delegate/view.py:
	* lib/gaupol/gtk/delegate/viewupdate.py:
	* lib/gaupol/gtk/dialog/duradjust.py:
	* lib/gaupol/gtk/dialog/encoding.py:
	* lib/gaupol/gtk/dialog/file.py:
	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/frconvert.py:
	* lib/gaupol/gtk/dialog/posadjust.py:
	* lib/gaupol/gtk/dialog/posshift.py:
	* lib/gaupol/gtk/dialog/test/test_file.py:
	* lib/gaupol/gtk/main.py:
	* lib/gaupol/gtk/test/test_application.py:
	  Cleaned up code.
	  Separated testing.

	* setup.py:
	  Added a preliminary clean command.

2006-06-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/delegate/filesave.py:
	* lib/gaupol/gtk/dialog/test/test_file.py:
	  Adjusted to renamings.

2006-06-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialog/file.py:
	* lib/gaupol/gtk/dialog/test/test_file.py:
	  Renamed from filechooser.

2006-06-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/encoding-dialog.glade:
	* lib/gaupol/gtk/dialog/about.py:
	* lib/gaupol/gtk/dialog/encoding.py:
	* lib/gaupol/gtk/dialog/filechooser.py:
	* lib/gaupol/gtk/dialog/message.py:
	* lib/gaupol/gtk/dialog/test/test_about.py:
	* lib/gaupol/gtk/dialog/test/test_encoding.py:
	* lib/gaupol/gtk/dialog/test/test_filechooser.py:
	* lib/gaupol/gtk/dialog/test/test_message.py:
	  Cleaned up code.
	  Separated testing.

2006-06-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/debug-dialog.glade:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/dialog/debug.py:
	* lib/gaupol/gtk/dialog/test:
	* lib/gaupol/gtk/dialog/test/__init__.py:
	* lib/gaupol/gtk/dialog/test/test_debug.py:
	  Cleaned up code.
	  Separated testing.
	  Fixed debug dialog depending on enchant bug.

2006-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/base/delegate/format.py:
	* lib/gaupol/base/delegate/position.py:
	* lib/gaupol/base/delegate/test/test_edit.py:
	* lib/gaupol/base/delegate/test/test_position.py:
	* lib/gaupol/gtk/delegate/position.py:
	  Cleaned up code.
	  Separated testing.

2006-06-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/base/delegate/fileopen.py:
	* lib/gaupol/base/delegate/find.py:
	* lib/gaupol/base/delegate/format.py:
	* lib/gaupol/base/delegate/preview.py:
	* lib/gaupol/base/delegate/test/test_edit.py:
	* lib/gaupol/base/delegate/test/test_filesave.py:
	* lib/gaupol/base/delegate/test/test_find.py:
	* lib/gaupol/base/delegate/test/test_format.py:
	* lib/gaupol/base/file/test/test_determiner.py:
	* lib/gaupol/base/file/test/test_init.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	  Cleaned up code.
	  Separated testing.

2006-06-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate/__init__.py:
	* lib/gaupol/base/delegate/action.py:
	* lib/gaupol/base/delegate/edit.py:
	* lib/gaupol/base/delegate/fileopen.py:
	* lib/gaupol/base/delegate/filesave.py:
	* lib/gaupol/base/delegate/find.py:
	* lib/gaupol/base/delegate/format.py:
	* lib/gaupol/base/delegate/position.py:
	* lib/gaupol/base/delegate/preview.py:
	* lib/gaupol/base/delegate/stat.py:
	* lib/gaupol/base/delegate/test/test_action.py:
	* lib/gaupol/base/delegate/test/test_fileopen.py:
	* lib/gaupol/base/delegate/test/test_filesave.py:
	* lib/gaupol/base/delegate/test/test_preview.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/delegate/__init__.py:
	* lib/gaupol/gtk/delegate/action.py:
	* lib/gaupol/gtk/delegate/appupdate.py:
	* lib/gaupol/gtk/delegate/edit.py:
	* lib/gaupol/gtk/delegate/fileclose.py:
	* lib/gaupol/gtk/delegate/fileopen.py:
	* lib/gaupol/gtk/delegate/filesave.py:
	* lib/gaupol/gtk/delegate/find.py:
	* lib/gaupol/gtk/delegate/format.py:
	* lib/gaupol/gtk/delegate/guiinit.py:
	* lib/gaupol/gtk/delegate/help.py:
	* lib/gaupol/gtk/delegate/menuupdate.py:
	* lib/gaupol/gtk/delegate/position.py:
	* lib/gaupol/gtk/delegate/preferences.py:
	* lib/gaupol/gtk/delegate/preview.py:
	* lib/gaupol/gtk/delegate/spellcheck.py:
	* lib/gaupol/gtk/delegate/view.py:
	* lib/gaupol/gtk/delegate/viewupdate.py:
	* lib/gaupol/gtk/dialog/debug.py:
	* lib/gaupol/gtk/dialog/filechooser.py:
	* lib/gaupol/gtk/dialog/find.py:
	* lib/gaupol/gtk/dialog/preferences.py:
	* lib/gaupol/gtk/dialog/spellcheck.py:
	* lib/gaupol/gtk/main.py:
	  Adjusted to renamings.

2006-06-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegate:
	* lib/gaupol/gtk/delegate:
	* lib/gaupol/gtk/dialog:
	  Renamed.

2006-06-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.desktop:
	  Added Polish translations.

	* lib/gaupol/__init__.py:
	* lib/gaupol/base/__init__.py:
	* lib/gaupol/base/delegates/__init__.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/find.py:
	* lib/gaupol/base/delegates/test/test_fileopen.py:
	* lib/gaupol/base/delegates/test/test_filesave.py:
	* lib/gaupol/base/delegates/test/test_find.py:
	* lib/gaupol/base/file/__init__.py:
	* lib/gaupol/base/position/__init__.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/test/test_converter.py:
	* lib/gaupol/base/test/test_project.py:
	* lib/gaupol/base/text/__init__.py:
	* lib/gaupol/base/util/__init__.py:
	* lib/gaupol/gtk/__init__.py:
	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/cellrend/__init__.py:
	* lib/gaupol/gtk/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/dialogs/__init__.py:
	* lib/gaupol/gtk/dialogs/find.py:
	* lib/gaupol/gtk/entry/__init__.py:
	* lib/gaupol/gtk/util/__init__.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/test/__init__.py:
	* tools/pydoc:
	  Cleaned up code.
	  Separated testing.
	  Added package docstrings.

2006-06-03  <nierozwazny@o2.pl>

	* pl.po: Added polish translation.

2006-06-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/preferences-dialog.glade:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/base/delegates/test/test_preview.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	  Cleaned up code.
	  Separated testing.
	  Use string.Template with preview command.

2006-06-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/test/test_enclib.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	  Changed all references of encodinglib to enclib.

2006-06-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/enclib.py:
	* lib/gaupol/base/util/test/test_enclib.py:
	  Renamed from encodinglib.

2006-06-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/__init__.py:
	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/find.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/position.py:
	* lib/gaupol/base/delegates/stat.py:
	* lib/gaupol/base/delegates/test/__init__.py:
	* lib/gaupol/base/delegates/test/test_action.py:
	* lib/gaupol/base/delegates/test/test_stat.py:
	* lib/gaupol/base/delegates/test:
	* lib/gaupol/base/file/mpl2.py:
	* lib/gaupol/base/file/ssa.py:
	* lib/gaupol/base/file/subviewer2.py:
	* lib/gaupol/base/file/test/test_determiner.py:
	* lib/gaupol/base/file/test/test_init.py:
	* lib/gaupol/base/position/calc.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/base/test/test_cons.py:
	* lib/gaupol/base/test/test_project.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/base/util/test/test_encodinglib.py:
	* lib/gaupol/base/util/test/test_langlib.py:
	* lib/gaupol/base/util/test/test_listlib.py:
	* lib/gaupol/base/util/test/test_wwwlib.py:
	* lib/gaupol/gtk/cellrend/classes.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/test/test_classes.py:
	* lib/gaupol/gtk/cellrend/test/test_multiline.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/find.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/entry/time.py:
	* lib/gaupol/gtk/view.py:
	* lib/gaupol/test/__init__.py:
	* tools/pylint:
	* tools/translate:
	  Cleaned up code.
	  Separated testing.

2006-06-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/menubar.xml:
	* lib/gaupol/base/colcons.py:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/position.py:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/base/file/__init__.py:
	* lib/gaupol/base/file/ass.py:
	* lib/gaupol/base/file/determiner.py:
	* lib/gaupol/base/file/microdvd.py:
	* lib/gaupol/base/file/mpl2.py:
	* lib/gaupol/base/file/ssa.py:
	* lib/gaupol/base/file/subrip.py:
	* lib/gaupol/base/file/subviewer2.py:
	* lib/gaupol/base/file/test/test_classes.py:
	* lib/gaupol/base/file/test/test_determiner.py:
	* lib/gaupol/base/file/test/test_init.py:
	* lib/gaupol/base/position/calc.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/tags/classes.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/test/test_classes.py:
	* lib/gaupol/base/tags/test/test_converter.py:
	* lib/gaupol/base/tags/test/test_init.py:
	* lib/gaupol/base/text/test/test_finder.py:
	* lib/gaupol/base/text/test/test_parser.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/test/test_wwwlib.py:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/colcons.py:
	* lib/gaupol/gtk/cons.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/format.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/preferences.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/dialogs/duradjust.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/find.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/posadjust.py:
	* lib/gaupol/gtk/dialogs/posshift.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/dialogs/subinsert.py:
	* lib/gaupol/gtk/dialogs/textedit.py:
	* lib/gaupol/gtk/entry/time.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/paths.py:
	* lib/gaupol/gtk/test/test_output.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/gtklib.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	* lib/gaupol/gtk/util/test/test_gtklib.py:
	* lib/gaupol/gtk/view.py:
	* tools/add-changelog:
	* tools/exec:
	* tools/profile:
	* tools/py.test:
	* tools/pydoc:
	* tools/pyenchant:
	* tools/pylint:
	* tools/status:
	* tools/translate:
	  Rewrote parts of config and constant modules.
	  Cleaned up code.

2006-05-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* ChangeLog:
	* lib/gaupol/__init__.py:
	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/delegates/__init__.py:
	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/find.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/position.py:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/base/delegates/stat.py:
	* lib/gaupol/base/error.py:
	* lib/gaupol/base/file/__init__.py:
	* lib/gaupol/base/file/ass.py:
	* lib/gaupol/base/file/classes.py:
	* lib/gaupol/base/file/determiner.py:
	* lib/gaupol/base/file/microdvd.py:
	* lib/gaupol/base/file/mpl2.py:
	* lib/gaupol/base/file/ssa.py:
	* lib/gaupol/base/file/subrip.py:
	* lib/gaupol/base/file/subviewer2.py:
	* lib/gaupol/base/file/test/test_classes.py:
	* lib/gaupol/base/file/test/test_determiner.py:
	* lib/gaupol/base/file/test/test_init.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/position/calc.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/ass.py:
	* lib/gaupol/base/tags/classes.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/internal.py:
	* lib/gaupol/base/tags/microdvd.py:
	* lib/gaupol/base/tags/mpl2.py:
	* lib/gaupol/base/tags/ssa.py:
	* lib/gaupol/base/tags/subrip.py:
	* lib/gaupol/base/tags/subviewer2.py:
	* lib/gaupol/base/tags/test/test_ass.py:
	* lib/gaupol/base/tags/test/test_classes.py:
	* lib/gaupol/base/tags/test/test_converter.py:
	* lib/gaupol/base/tags/test/test_init.py:
	* lib/gaupol/base/tags/test/test_internal.py:
	* lib/gaupol/base/tags/test/test_microdvd.py:
	* lib/gaupol/base/tags/test/test_mpl2.py:
	* lib/gaupol/base/tags/test/test_ssa.py:
	* lib/gaupol/base/tags/test/test_subrip.py:
	* lib/gaupol/base/tags/test/test_subviewer2.py:
	* lib/gaupol/base/test/test_clipboard.py:
	* lib/gaupol/base/test/test_cons.py:
	* lib/gaupol/base/test/test_model.py:
	* lib/gaupol/base/text/finder.py:
	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/base/text/test/test_finder.py:
	* lib/gaupol/base/text/test/test_parser.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/base/util/test/test_encodinglib.py:
	* lib/gaupol/base/util/test/test_langlib.py:
	* lib/gaupol/base/util/test/test_listlib.py:
	* lib/gaupol/base/util/test/test_wwwlib.py:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/cellrend/classes.py:
	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/test/test_classes.py:
	* lib/gaupol/gtk/cellrend/test/test_integer.py:
	* lib/gaupol/gtk/cellrend/test/test_multiline.py:
	* lib/gaupol/gtk/cellrend/test/test_text.py:
	* lib/gaupol/gtk/cellrend/test/test_time.py:
	* lib/gaupol/gtk/cellrend/text.py:
	* lib/gaupol/gtk/cellrend/time.py:
	* lib/gaupol/gtk/cons.py:
	* lib/gaupol/gtk/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/find.py:
	* lib/gaupol/gtk/delegates/format.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/help.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/position.py:
	* lib/gaupol/gtk/delegates/preferences.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/dialogs/about.py:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/dialogs/duradjust.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/find.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/header.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/message.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/dialogs/posadjust.py:
	* lib/gaupol/gtk/dialogs/posshift.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/previewerror.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/dialogs/subinsert.py:
	* lib/gaupol/gtk/dialogs/textedit.py:
	* lib/gaupol/gtk/entry/integer.py:
	* lib/gaupol/gtk/entry/test/test_integer.py:
	* lib/gaupol/gtk/entry/test/test_time.py:
	* lib/gaupol/gtk/entry/time.py:
	* lib/gaupol/gtk/error.py:
	* lib/gaupol/gtk/main.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/paths.py:
	* lib/gaupol/gtk/test/test_output.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/gtklib.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	* lib/gaupol/gtk/util/test/test_gtklib.py:
	* lib/gaupol/gtk/view.py:
	* lib/gaupol/test/__init__.py:
	* lib/gaupol/test/decor.py:

	Replaced license notices with ones wrapped at 79 characters.

2006-05-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/error.py:
	* lib/gaupol/base/file/__init__.py:
	* lib/gaupol/base/file/ass.py:
	* lib/gaupol/base/file/microdvd.py:
	* lib/gaupol/base/file/mpl2.py:
	* lib/gaupol/base/file/ssa.py:
	* lib/gaupol/base/file/subrip.py:
	* lib/gaupol/base/file/subviewer2.py:
	* lib/gaupol/base/file/test/test_determiner.py:
	* lib/gaupol/base/file/test/test_init.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/position/calc.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/internal.py:
	* lib/gaupol/base/tags/microdvd.py:
	* lib/gaupol/base/tags/ssa.py:
	* lib/gaupol/base/tags/test/test_ass.py:
	* lib/gaupol/base/tags/test/test_init.py:
	* lib/gaupol/base/tags/test/test_internal.py:
	* lib/gaupol/base/tags/test/test_microdvd.py:
	* lib/gaupol/base/tags/test/test_mpl2.py:
	* lib/gaupol/base/tags/test/test_ssa.py:
	* lib/gaupol/base/tags/test/test_subrip.py:
	* lib/gaupol/base/tags/test/test_subviewer2.py:
	* lib/gaupol/base/test/__init__.py:
	* lib/gaupol/base/test/test_clipboard.py:
	* lib/gaupol/base/test/test_cons.py:
	* lib/gaupol/base/test/test_model.py:
	* lib/gaupol/base/test:
	* lib/gaupol/base/text/test/test_parser.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/base/util/test/test_listlib.py:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/cellrend/test/test_time.py:
	* lib/gaupol/gtk/cons.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/position.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/find.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/header.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/dialogs/posadjust.py:
	* lib/gaupol/gtk/dialogs/posshift.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/entry/test/test_time.py:
	* lib/gaupol/gtk/entry/time.py:
	* lib/gaupol/gtk/error.py:
	* lib/gaupol/gtk/main.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/paths.py:
	* lib/gaupol/gtk/test/test_output.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/gtklib.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	* lib/gaupol/gtk/view.py:
	  Separated testing.
	  Cleaned up code.
	  Rewrote parts of config module.
	  Rewrote parts of constant modules.

2006-05-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/file/test/test_ass.py:
	* lib/gaupol/base/file/test/test_init.py:
	* lib/gaupol/base/file/test/test_microdvd.py:
	* lib/gaupol/base/file/test/test_mpl2.py:
	* lib/gaupol/base/file/test/test_ssa.py:
	* lib/gaupol/base/file/test/test_subrip.py:
	* lib/gaupol/base/file/test/test_subviewer2.py:
	* lib/gaupol/base/tags/test/test_ass.py:
	* lib/gaupol/base/tags/test/test_init.py:
	* lib/gaupol/base/tags/test/test_microdvd.py:
	* lib/gaupol/base/tags/test/test_mpl2.py:
	* lib/gaupol/base/tags/test/test_ssa.py:
	* lib/gaupol/base/tags/test/test_subrip.py:
	* lib/gaupol/base/tags/test/test_subviewer2.py:
	  Restuctured testing.

2006-05-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/file/__init__.py:
	* lib/gaupol/base/file/ass.py:
	* lib/gaupol/base/file/classes.py:
	* lib/gaupol/base/file/determiner.py:
	* lib/gaupol/base/file/microdvd.py:
	* lib/gaupol/base/file/mpl2.py:
	* lib/gaupol/base/file/ssa.py:
	* lib/gaupol/base/file/subrip.py:
	* lib/gaupol/base/file/subviewer2.py:
	* lib/gaupol/base/file/test:
	* lib/gaupol/base/file/test/__init__.py:
	* lib/gaupol/base/file/test/test_ass.py:
	* lib/gaupol/base/file/test/test_classes.py:
	* lib/gaupol/base/file/test/test_determiner.py:
	* lib/gaupol/base/file/test/test_init.py:
	* lib/gaupol/base/file/test/test_microdvd.py:
	* lib/gaupol/base/file/test/test_mpl2.py:
	* lib/gaupol/base/file/test/test_ssa.py:
	* lib/gaupol/base/file/test/test_subrip.py:
	* lib/gaupol/base/file/test/test_subviewer2.py:
	  Cleaned up code and separated testing.

	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/gtk/dialogs/header.py:
	  Adjusted to above changes.

	* lib/gaupol/test/__init__.py:
	  Cosmetic changes.

2006-05-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/file/ass.py:
	* lib/gaupol/base/file/classes.py:
	* lib/gaupol/base/file/determiner.py:
	* lib/gaupol/base/file/microdvd.py:
	* lib/gaupol/base/file/mpl2.py:
	* lib/gaupol/base/file/ssa.py:
	* lib/gaupol/base/file/subrip.py:
	* lib/gaupol/base/file/subviewer2.py:
	* lib/gaupol/gtk/dialogs/header.py:
	  Adjusted to renamed file module.

2006-05-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* - lib/gaupol/base/files:
	* + lib/gaupol/base/file:
	  Renamed.

2006-05-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/tags/internal.py:
	  Removed file.

	* gaupol:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/classes.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/microdvd.py:
	* lib/gaupol/base/tags/mpl2.py:
	* lib/gaupol/base/tags/ssa.py:
	* lib/gaupol/base/tags/subrip.py:
	* lib/gaupol/base/tags/test:
	* lib/gaupol/base/tags/test/__init__.py:
	* lib/gaupol/base/tags/test/test_ass.py:
	* lib/gaupol/base/tags/test/test_classes.py:
	* lib/gaupol/base/tags/test/test_converter.py:
	* lib/gaupol/base/tags/test/test_init.py:
	* lib/gaupol/base/tags/test/test_microdvd.py:
	* lib/gaupol/base/tags/test/test_mpl2.py:
	* lib/gaupol/base/tags/test/test_ssa.py:
	* lib/gaupol/base/tags/test/test_subrip.py:
	* lib/gaupol/base/tags/test/test_subviewer2.py:
	* lib/gaupol/gtk/cons.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	  Cleaned up code and separated testing.

2006-05-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/icons/gaupol.png:
	  Exported properly from SVG.

2006-05-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/icons/gaupol.svg:
	  Edited XML path data.

2006-05-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/icons/gaupol.png:
	* data/icons/gaupol.svg:
	  Added shadow.

2006-05-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/menubar.xml:
	* data/ui/popups.xml:
	* lib/gaupol/base/cons.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/position.py:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/base/files/__init__.py:
	* lib/gaupol/base/files/determiner.py:
	* lib/gaupol/base/position/calc.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/text/test/test_finder.py:
	* lib/gaupol/base/text/test/test_parser.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/cons.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/header.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/entry/time.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/gtklib.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	* lib/gaupol/gtk/view.py:
	* lib/gaupol/test/__init__.py:
	* tools/add-changelog:
	* tools/pyenchant:
	* tools/translate:
	  Renamed config variables.

2006-05-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* - lib/gaupol/gtk/colcons.py:
	* + lib/gaupol/gtk/cons.py:
	  Renamed file.

	* lib/gaupol/base/colcons.py:
	  Removed file.

	* lib/gaupol/base/cons.py:
	  Added column constants.

	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/position.py:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/format.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/dialogs/find.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	* lib/gaupol/gtk/view.py:
	  Adjusted to all constant renamings.

2006-05-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* + lib/gaupol/base/colcons.py:
	* - lib/gaupol/base/colconstants.py:
	  Renamed file.

	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/find.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/position.py:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/base/delegates/stat.py:
	* lib/gaupol/base/files/__init__.py:
	* lib/gaupol/base/files/ass.py:
	* lib/gaupol/base/files/determiner.py:
	* lib/gaupol/base/files/microdvd.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/ssa.py:
	* lib/gaupol/base/files/subrip.py:
	* lib/gaupol/base/files/subviewer2.py:
	* lib/gaupol/base/position/calc.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/format.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/position.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/find.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/header.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/dialogs/posadjust.py:
	* lib/gaupol/gtk/dialogs/posshift.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	* lib/gaupol/gtk/view.py:
	* lib/gaupol/test/__init__.py:
	  Adjusted to all constant renamings.

2006-05-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* - lib/gaupol/constants.py:
	* + lib/gaupol/base/cons.py:
	  Renamed file.

	* - lib/gaupol/gtk/colconstants.py:
	* + lib/gaupol/gtk/colcons.py:
	  Renamed file.

2006-05-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/__init__.py:
	* lib/gaupol/gtk/colconstants.py:
	* lib/gaupol/constants.py:
	  Cleaned up code.
	  Added Windows-specific preview commands.

	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/position.py:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/base/files/__init__.py:
	* lib/gaupol/base/files/determiner.py:
	* lib/gaupol/base/position/calc.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/header.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/subinsert.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/view.py:
	  Adapted to above changes.

	* lib/gaupol/gtk/util/config.py:
	  Adapted to above changes.
	  Made VLC default video player on Windows.

2006-05-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/test/test_config.py:
	  Cleaned up code and separated testing.

	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/view.py:
	  Adapted to above changes.

	* lib/gaupol/gtk/dialogs/filechooser.py:
	  (OpenFileDialog.__init__): Check if config.file.directory is None
	  before calling self.set_current_folder(...).

2006-05-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/util/gtklib.py:
	* lib/gaupol/gtk/util/test:
	* lib/gaupol/gtk/util/test/__init__.py:
	* lib/gaupol/gtk/util/test/test_gtklib.py:
	  Cleaned up code and separated testing.

	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/dialogs/duradjust.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/find.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/header.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/dialogs/posadjust.py:
	* lib/gaupol/gtk/dialogs/posshift.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/previewerror.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/dialogs/subinsert.py:
	* lib/gaupol/gtk/dialogs/textedit.py:
	  Adapted to above changes.

2006-05-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/text/test/test_finder.py:
	* lib/gaupol/gtk/entry/test/test_integer.py:
	* lib/gaupol/gtk/test/test_output.py:
	  Minor fixes.

	* lib/gaupol/gtk/cellrend/classes.py:
	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/test:
	* lib/gaupol/gtk/cellrend/test/__init__.py:
	* lib/gaupol/gtk/cellrend/test/test_classes.py:
	* lib/gaupol/gtk/cellrend/test/test_integer.py:
	* lib/gaupol/gtk/cellrend/test/test_multiline.py:
	* lib/gaupol/gtk/cellrend/test/test_text.py:
	* lib/gaupol/gtk/cellrend/test/test_time.py:
	* lib/gaupol/gtk/cellrend/text.py:
	* lib/gaupol/gtk/cellrend/time.py:
	  Cleaned up code and separated testing.

2006-05-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/time.py:
	* lib/gaupol/gtk/dialogs/posadjust.py:
	* lib/gaupol/gtk/entry/test/test_integer.py:
	* lib/gaupol/gtk/entry/test/test_time.py:
	  Adjusted entry renamings.

2006-05-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/entry:
	  Renamed from lib/gaupol/gtk/entries.

2006-05-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/entries/integer.py:
	* lib/gaupol/gtk/entries/test:
	* lib/gaupol/gtk/entries/test/__init__.py:
	* lib/gaupol/gtk/entries/test/test_integer.py:
	* lib/gaupol/gtk/entries/test/test_time.py:
	* lib/gaupol/gtk/entries/time.py:
	  Cleaned up code and separated testing.

	* tools/exec:
	  New file.

2006-05-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Always call sys.path.insert on source run.

	* lib/gaupol/gtk/main.py:
	  Fixed --no-translation option.
	  Minor changes.

	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/test:
	* lib/gaupol/gtk/test/__init__.py:
	* lib/gaupol/gtk/test/test_output.py:
	  Cleaned up code and separated testing.

	* tools/py.test:
	  Fixed docstring.

2006-05-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/text/finder.py:
	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/base/text/test:
	* lib/gaupol/base/text/test/__init__.py:
	* lib/gaupol/base/text/test/test_finder.py:
	* lib/gaupol/base/text/test/test_parser.py:
	  Made Parser a subclass of Finder.
	  Cleaned up code and separated testing.
	  Fixed all errors encountered while testing.

	* lib/gaupol/base/delegates/find.py:
	* lib/gaupol/base/delegates/format.py:
	  Adapted to above changes.

2006-05-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/position/test/test_calc.py:
	  Fixed whitespace.

	* lib/gaupol/base/util/wwwlib.py:
	  (browse_url): Added support for KDE and Mac OSX defaults.

2006-05-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/menubar.xml:
	* lib/gaupol/base/delegates/__init__.py:
	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/position.py:
	* lib/gaupol/base/files/ass.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/ssa.py:
	* lib/gaupol/base/files/subviewer2.py:
	* lib/gaupol/base/position/test/test_calc.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/gtk/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/position.py:
	* lib/gaupol/gtk/dialogs/duradjust.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/posadjust.py:
	* lib/gaupol/gtk/dialogs/posshift.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/util/config.py:
	  Renamed all timeframes to positions.

2006-05-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/posadjust-dialog.glade:
	* data/glade/posshift-dialog.glade:
	* lib/gaupol/base/delegates/position.py:
	* lib/gaupol/base/position:
	* lib/gaupol/gtk/delegates/position.py:
	* lib/gaupol/gtk/dialogs/posadjust.py:
	* lib/gaupol/gtk/dialogs/posshift.py:
	  Renamed all timeframes to positions in filenames.

2006-05-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/timeframe/calc.py:
	* lib/gaupol/base/timeframe/test:
	* lib/gaupol/base/timeframe/test/__init__.py:
	* lib/gaupol/base/timeframe/test/test_calc.py:
	  Cleaned up code and separated testing.

2006-05-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	  Cosmetic naming changes.

	* lib/gaupol/gtk/dialogs/about.py:
	  Fixed website url.

	* tools/pyenchant:
	* tools/pylint:
	  Adapted to above changes.

2006-05-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/wwwlib.py:
	  (browse_url): Renamed from open_url.

	* lib/gaupol/gtk/delegates/help.py:
	* lib/gaupol/gtk/dialogs/about.py:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/dialogs/find.py:
	* tools/pydoc:
	* tools/pylint:
	  Adapted to above changes.

2006-05-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/test/__init__.py:
	  Made setup/teardown py.test compatible and method-specific.

	* lib/gaupol/test/decor.py:
	  New file split from test/__init__.py.

	* tools/add-changelog:
	  Minor changes.

2006-05-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/test/test_encodinglib.py:
	* lib/gaupol/base/util/test/test_langlib.py:
	* lib/gaupol/base/util/test/test_wwwlib.py:
	* lib/gaupol/base/util/wwwlib.py:
	  Minor fixes. Separated testing.

	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Adapted to above changes.

	* tools/pylint:
	  Replaced sys.path use with PYTHONPATH.

2006-05-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/listlib.py:
	  (strip): Renamed and made non-in-place.

	* lib/gaupol/base/files/ssa.py:
	* lib/gaupol/base/files/subrip.py:
	* lib/gaupol/base/files/subviewer2.py:
	  Adapted to listlib changes.

	* lib/gaupol/base/util/test/__init__.py:
	* lib/gaupol/base/util/test/test_listlib.py:
	  New files.

2006-05-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/util/relib.py:
	* lib/gaupol/base/util/test/test_relib.py:
	  Removed relib.

2006-05-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	  Fixed to include everything from data dir.

	* data/gaupol.desktop:
	  Removed icon extension.

	* data/icons/gaupol.png:
	* data/icons/gaupol.svg:
	  New icons.

	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/dialogs/about.py:
	  Get icon from theme.

	* setup.py:
	  Install icons to hicolor theme.

2006-05-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Added a separator in the encoding combo box.

2006-05-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.4.1 due to branch release.

2006-05-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/ssa.py:
	* lib/gaupol/base/tags/subrip.py:
	  Replaced None flags with zeros.

	* lib/gaupol/base/util/relib.py:
	  Removed constant NONE.

	* lib/gaupol/gtk/delegates/timeframe.py:
	  Fixed bug #5880.

2006-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/add-changelog:
	* tools/profile:
	* tools/py.test:
	* tools/pydoc:
	* tools/pyenchant:
	* tools/pylint:
	* tools/status:
	  Cosmetic changes.

	* tools/translate:
	  Fixed paths.

2006-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/translate:
	  Renamed from trantool.

2006-05-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	* lib/gaupol/gtk/main.py:
	  Cleaned up start-stuff and moved most of stuff to main.py.

	* tools/profile:
	  Adapted to changes in lib/gaupol/gtk/main.py.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Removed profile and pydoc options.
	  Removed psyco.
	  Removed paths module configuration.

	* lib/gaupol/gtk/paths.py:
	  Use relative paths by default.

	* tools/profile:
	* tools/pydoc:
	  New files.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/add-changelog:
	* tools/status:
	  New files.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/py.test:
	* tools/pyenchant:
	* tools/pylint:
	* tools/versions:
	  Minor fixes.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools/versions:
	  Renamed from tools/info.

	* tools/run:
	  Removed.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* tools:
	  Renamed test directory to tools.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/test/test_relib.pyc: Removed a .pyc file.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/relib.py:
	* lib/gaupol/base/util/test:
	* lib/gaupol/base/util/test/test_relib.py:
	  Moved testing under test directory.

	* test/py.test:
	  New file.

	* test/pylint:
	  Fixed argument passing.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Removed --execute option.

	* test/pylint:
	  Added docstring.

	* test/run:
	  New file for running tests.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Removed PyChecker option.

	* lib/gaupol/base/text/parser.py:
	  Removed an unused local variable.

	* lib/gaupol/base/util/relib.py:
	  (NONE): New attribute.

	* test/pylint:
	  New file.

2006-05-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/find-dialog.glade:
	* lib/gaupol/gtk/delegates/find.py:
	* lib/gaupol/gtk/dialogs/find.py:
	  New files for search functionality.

	* data/glade/replace-dialog.glade:
	  Redesigned, but still outdated.

	* data/ui/menubar.xml:
	* data/ui/toolbar.xml:
	  Added find and replace items.

	* lib/gaupol/base/delegates/find.py:
	* lib/gaupol/base/text/finder.py:
	  Lots of fixes based on testing.

	* lib/gaupol/gtk/application.py:
	  New methods for page handling.

	* lib/gaupol/gtk/delegates/__init__.py:
	  Added find module.

	* lib/gaupol/gtk/delegates/guiinit.py:
	  Added search menu.

	* lib/gaupol/gtk/util/config.py:
	  Added find class.

	* setup.py:
	  Fixed paths.py file data-prefix to install_data.

2006-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/find-dialog.glade:
	  Renamed from replace-dialog.glade.

2006-04-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/replace-dialog.glade:
	  New file.

	* lib/gaupol/base/text/finder.py:
	  Minor changes.

2006-03-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/__init__.py:
	  Added find delegate to the list of delegate modules.

	* lib/gaupol/base/delegates/find.py:
	  New module for find and replace functionality.

	* lib/gaupol/base/project.py:
	  Added a finder instance variable.

2006-03-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/text/finder.py:
	  Fixed a docstring.

2006-03-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/text/finder.py:
	  Added testing and fixed all errors.

2006-03-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/gaupol.desktop:
	  Added Spanish (es) translations from Miguel Latorre.

	* lib/gaupol/base/text/finder.py:
	  New untested finder implementation.

	* lib/gaupol/base/timeframe/calc.py:
	  (TimeFrameCalculator.seconds_to_time): Simplified.

2006-03-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	RELEASE 0.4.0

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.4.0.

2006-03-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/timeframe.py:
	  Finetuned menu items' tooltips.

2006-03-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/util/config.py:
	  (duration_adjust): Do not shorten durations by default.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  Fixed location of README.translators file.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/timeframe.py:
	  Select changed rows after timing manipulations.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/tfadjust-dialog.glade:
	* data/glade/tfshift-dialog.glade:
	* data/ui/menubar.xml:
	* lib/gaupol/base/delegates/__init__.py:
	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/timeframe.py:
	* lib/gaupol/base/files/ass.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/ssa.py:
	* lib/gaupol/base/files/subviewer2.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/timeframe.py:
	* lib/gaupol/gtk/dialogs/duradjust.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/tfadjust.py:
	* lib/gaupol/gtk/dialogs/tfshift.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/util/config.py:
	  Renamed timings to timeframes in code.
	  Renamed tmgs to tfs in code.
	  Renamed timings to times in GUI.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/tfadjust-dialog.glade:
	* data/glade/tfshift-dialog.glade:
	* lib/gaupol/base/delegates/timeframe.py:
	* lib/gaupol/base/timeframe:
	* lib/gaupol/gtk/delegates/timeframe.py:
	* lib/gaupol/gtk/dialogs/tfadjust.py:
	* lib/gaupol/gtk/dialogs/tfshift.py:
	  Renamed tmg-prefixes to tf.
	  Renamed timings to timeframes.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	* gaupol:
	* data/gaupol.desktop:
	* setup.py:
	  Moved gaupol.desktop under data directory.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	  Do not include translations for source tarballs.
	  Updated README.translators location.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* test/pycheckrc:
	  Removed file.

	* gaupol:
	  Do not specify pycheckrc.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/README.translators:
	  Moved translator README file under po directory.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  Do not compile translations for source tarballs.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  (InstallLib.install): Write paths.py file instead of appending to it
	  to avoid numerous appendings if no clean-up is done between
	  different prefix bdists or installs.

2006-03-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  (SDist, SDistGna): Moved all custom stuff from SDist to SDistGna, so
	  that the sdist command now works in the basic standard manner.

2006-03-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README:
	* TODO:

2006-03-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/langlib.py:
	  Cosmetic changes.

	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/timing.py:
	  Use ngettext for plural statusbar messages.

	* lib/gaupol/gtk/dialogs/duradjust.py:
	  Changed selected subtitles radio button insensitive when adjusting
	  all projects.

2006-03-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/filesave.py:
	  (FileSaveDelegate.save_translation_document): Fixed wrong argument in
	  call to save_translation_document_as.

	* lib/gaupol/gtk/dialogs/duradjust.py:
	  Removed unused gobject import.

	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Corrected test code to adapt to changes in previous update.

2006-03-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Changed message dialog texts.

2006-03-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/__init__.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/base/delegates/stat.py:
	* lib/gaupol/base/files/microdvd.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/subrip.py:
	* lib/gaupol/base/files/subviewer2.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/base/timing/calc.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/base/util/relib.py:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/format.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/help.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/preferences.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/timing.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/dialogs/tmgadjust.py:
	* lib/gaupol/gtk/dialogs/tmgshift.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/test/__init__.py:
	  Cosmetic or minor changes.

	* lib/gaupol/base/delegates/action.py:
	  Implemented and applied grouping of revertable actions.

	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/error.py:
	  Use action grouping for insert-requiring paste eliminating need for
	  FitError.

	* lib/gaupol/base/delegates/timing.py:
	  (TimingDelegate.adjust_durations): Always fix overlaps.
	  (TimingDelegate.convert_framerate): Use action grouping.

	* lib/gaupol/constants.py:
	  (Action.DO_MULTIPLE): New constant.

	* lib/gaupol/gtk/delegates/edit.py:
	  Removed PasteFitErrorDialog and added feedback for pasting.

	* lib/gaupol/gtk/dialogs/duradjust.py:
	  Never set adjust button insensitive because of overlap fix.

	* lib/gaupol/gtk/util/config.py:
	  Renamed some config variables, especially timing manipulation dialog
	  target variables.

2006-02-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/view.py:
	* setup.py:
	  Cosmetic changes.

2006-02-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	* setup.py:
	* trantool:
	  Cosmetic changes.

2006-02-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	  Renamed several application's widgets.

2006-02-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/constants.py:
	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/entries/time.py:
	* lib/gaupol/gtk/main.py:
	* lib/gaupol/gtk/output.py:
	  Cosmetic changes.

2006-02-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Fixed encoding combo box behaviour.

2006-02-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Changed to use config directly.
	  Cleaned up code.

	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	  Adapted to changes in filechooser.py.

2006-02-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/cellrend/text.py:
	* lib/gaupol/gtk/dialogs/textedit.py:
	* lib/gaupol/gtk/entries/integer.py:
	* lib/gaupol/test/__init__.py:
	  Cosmetic changes.

2006-02-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/frconvert-dialog.glade:
	* data/glade/header-dialog.glade:
	* data/glade/language-dialog.glade:
	* data/glade/multiclose-dialog.glade:
	* data/glade/preferences-dialog.glade:
	* data/glade/previewerror-dialog.glade:
	* data/glade/spellcheck-dialog.glade:
	* data/glade/subinsert-dialog.glade:
	* data/glade/tmgadjust-dialog.glade:
	* data/glade/tmgshift-dialog.glade:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/timing.py:
	* lib/gaupol/gtk/dialogs/frconvert.py:
	* lib/gaupol/gtk/dialogs/header.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/dialogs/subinsert.py:
	* lib/gaupol/gtk/dialogs/tmgadjust.py:
	* lib/gaupol/gtk/dialogs/tmgshift.py:
	* lib/gaupol/gtk/util/config.py:
	  Moved mnemonic and radio group definitions to Glade XML files.
	  Unified structure and funtionality of dialogs.
	  Cleaned up new timing dialogs.
	  Cosmetic changes.

	* lib/gaupol/gtk/dialogs/previewerror.py:
	  New file split from lib/gaupol/gtk/delegates/preview.py.

2006-02-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/debug-dialog.glade:
	* data/glade/duradjust-dialog.glade:
	* data/glade/encoding-dialog.glade:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/dialogs/duradjust.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	  Moved mnemonic definitions to Glade XML files.
	  Cosmetic changes.

	* lib/gaupol/gtk/dialogs/about.py:
	* test/info:
	* test/pyenchant:
	  Cosmetic changes.

2006-02-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/timing.py:
	* lib/gaupol/gtk/dialogs/duradjust.py:
	* lib/gaupol/gtk/dialogs/tmgadjust.py:
	* lib/gaupol/gtk/dialogs/tmgshift.py:
	  Fixed references to previous renamings.

2006-02-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/duradjust-dialog.glade:
	* data/glade/tmgadjust-dialog.glade:
	* data/glade/tmgshift-dialog.glade:
	* lib/gaupol/gtk/dialogs/duradjust.py:
	* lib/gaupol/gtk/dialogs/tmgadjust.py:
	* lib/gaupol/gtk/dialogs/tmgshift.py:

	* data/glade/adjust-dialog.glade:
	* data/glade/duration-dialog.glade:
	* data/glade/shift-dialog.glade:
	* lib/gaupol/gtk/dialogs/adjust.py:
	* lib/gaupol/gtk/dialogs/duration.py:
	* lib/gaupol/gtk/dialogs/shift.py:

	  Renamed ones below to ones above.

2006-02-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/duration-dialog.glade:
	  Fixed radio button groups.

	* lib/gaupol/base/delegates/timing.py:
	  (TimingDelegate.adjust_durations): Return changed rows.

	* lib/gaupol/gtk/cellrend/text.py:
	  Cosmetic changes.

	* lib/gaupol/gtk/delegates/timing.py:
	  (TimingDelegate.on_adjust_durations_activated): Written.

	* lib/gaupol/gtk/dialogs/duration.py:
	  Completed.

	* lib/gaupol/gtk/util/config.py:
	  (duration_adjust): Added use_* variables and fine-tuned default
	  values.

2006-02-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/duration-dialog.glade:
	* lib/gaupol/gtk/dialogs/duration.py:
	  New files.

	* data/ui/menubar.xml:
	  Added adjust_timings menu item.

	* lib/gaupol/base/delegates/timing.py:
	  (TimingDelegate.adjust_durations): New method.

	* lib/gaupol/gtk/delegates/timing.py:
	  (DurationAdjustAction): New class.
	  (TimingDelegate.on_adjust_durations_activated): New method.

	* lib/gaupol/gtk/util/config.py:
	  (duration_adjust): New class.

2006-02-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialogs/frconvert.py:
	  New file.

2006-02-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/frconvert-dialog.glade:
	  Changed convert_button's response to gtk.RESPONSE_OK.

	* data/glade/shift-dialog.glade:
	  Removed icon from shift_button.

	* data/ui/menubar.xml:
	  Added convert_framerate menu item.

	* gaupol:
	* trantool:
	  Cosmetic changes to option parser.

	* lib/gaupol/base/delegates/timing.py:
	  (TimingDelegate.revert_framerate_conversion): Modified to be more
	  independent and non-broken. Fixed references.

	* lib/gaupol/gtk/delegates/timing.py:
	  Added framerate conversion.

	* lib/gaupol/gtk/util/config.py:
	  (framerate_convert): New class.

	* setup.py:
	  Fixed description capitalization.

2006-02-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  Cosmetic fixes.

2006-02-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/adjust-dialog.glade:
	  Made dialog more vertical.

	* lib/gaupol/base/delegates/__init__.py:
	  Removed frconv from list of modules.

	* lib/gaupol/base/delegates/timing.py:
	  Implemented framerate conversion.

2006-02-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/frconv.py:
	* lib/gaupol/base/delegates/timing.py:
	  Moved all stuff from frconv.py to timing.py.
	  Removed file frconv.py.

2006-02-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/frconvert-dialog.glade:
	  New file.

	* data/glade/language-dialog.glade:
	  Moved list to top and target to bottom.

2006-02-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/filesave.py:
	  (FileSaveDelegate._remove_backup_file): Removed failure logging.
	  (FileSaveDelegate._save_file): Use tempfile.mkstemp to create backup
	  file.

	* lib/gaupol/base/delegates/preview.py:
	  Cosmetic changes.

	* lib/gaupol/test/__init__.py:
	  (Test.get_micro_dvd_path, Test.get_subrip_path): Use os.fdopen after
	  tempfile.mkstemp.

2006-02-08  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/shift-dialog.glade:
	  Fixed typo.

	* lib/gaupol/gtk/dialogs/adjust.py:
	* lib/gaupol/gtk/dialogs/shift.py:
	  Call grab_focus() in run method.

	* lib/gaupol/gtk/entries/time.py:
	  (TimeEntry._insert_text): Do not select region when inserting
	  multiple characters.

2006-02-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/adjust-dialog.glade:
	  New file.

	* data/glade/language-dialog.glade:
	* data/glade/preferences-dialog.glade:
	  Changed section spacing to 18 pixels.

	* data/glade/shift-dialog.glade:
	  Changed section spacing to 18 pixels.
	  Renamed Target to Subtitles.

	* data/ui/menubar.xml:
	  Added Adjust Timings menu item.

	* lib/gaupol/base/delegates/preview.py:
	  Split preview method to preview_row and preview_time.

	* lib/gaupol/base/delegates/timing.py:
	  (TimingDelegate.adjust_frames, TimingDelegate.adjust_times): New
	  methods.

	* lib/gaupol/gtk/delegates/preview.py:
	  Adapted to changes in base preview method.

	* lib/gaupol/gtk/delegates/timing.py:
	  Added timing adjustment stuff.
	  Cosmetic fixes to timing shift stuff.

	* lib/gaupol/gtk/dialogs/adjust.py:
	  New file.

	* lib/gaupol/gtk/util/config.py:
	  (timing_adjust): New class.

	* setup.py:
	  (SDist.run): Renamed dir to directory to avoid conflict with built-in
	  dir method.

2006-02-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/timing.py:
	  (TimingShiftAction): Added F2 as keybinding.

2006-02-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/timing.py:
	* lib/gaupol/gtk/dialogs/shift.py:
	* lib/gaupol/gtk/dialogs/subinsert.py:
	  Corrected all references after previous renamings.

2006-02-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/subinsert-dialog.glade:
	  Renamed from insertsub-dialog.glade.

	* lib/gaupol/gtk/dialogs/subinsert.py:
	  Renamed from insertsub.py.

2006-02-03  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/shift-dialog.glade:
	* lib/gaupol/gtk/delegates/timing.py:
	* lib/gaupol/gtk/dialogs/shift.py:
	  New files for timing shifting gtk implementation.

	* data/ui/menubar.xml:
	  Added "Shift Timings" menu item.

	* lib/gaupol/base/delegates/preview.py:
	  (PreviewDelegate._get_subtitle_path): Use
get_temp_file_path().
	  (PreviewDelegate.get_temp_file_path): New method.
	  (PreviewDelegate.preview): Added temp_path as last argument
	  defaulting to None.

	* lib/gaupol/base/delegates/timing.py:
	* lib/gaupol/base/timing/calc.py:
	  Cosmetic changes.

	* lib/gaupol/gtk/delegates/__init__.py:
	  Added timing module.

	* lib/gaupol/gtk/delegates/fileopen.py:
	  (SSAWarningDialog): Changed message wording.

	* lib/gaupol/gtk/delegates/preview.py:
	  (IOErrorDialog, UnicodeErrorDialog): Changed message wording.

	* lib/gaupol/gtk/util/config.py:
	  (timing_shift): New class.

2006-02-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/__init__.py:
	  Added timing delegate module.

	* lib/gaupol/base/delegates/edit.py:
	  Fixed one loop to use enumerate().

	* lib/gaupol/base/delegates/timing.py:
	  New file. Implemented timing shifts.

	* lib/gaupol/base/timing/calc.py:
	  (add_seconds_to_time): New function.

2006-02-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/fileopen.py:
	  Fixed typo.

2006-02-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Fixed setting of PyChecker environment variable.

	* lib/gaupol/base/files/ssa.py:
	  Removed unused regular expression.

	* lib/gaupol/base/tags/converter.py:
	  Fixed errors in testing code.

	* lib/gaupol/gtk/cellrend/time.py:
	  Removed unused re import.

	* lib/gaupol/gtk/dialogs/header.py:
	  Removed a double import.

2006-02-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/files/__init__.py:
	* lib/gaupol/base/files/ass.py:
	* lib/gaupol/base/files/ssa.py:
	* lib/gaupol/base/files/subviewer2.py:
	  Set header to template during file initilization.

	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/microdvd.py:
	  Added count item to decode_tags and encode_tags tuples.

	* lib/gaupol/base/tags/ass.py:
	* lib/gaupol/base/tags/ssa.py:
	  Implemented decode tags and made some adjustments.

	* lib/gaupol/base/tags/converter.py:
	  Added more testing.

	* lib/gaupol/base/tags/internal.py:
	  Added regular expressions and docstring.

	* lib/gaupol/base/tags/mpl2.py:
	* lib/gaupol/base/tags/subrip.py:
	  Cosmetic changes.

	* lib/gaupol/constants.py:
	  (Format):Added missing commas to lists.

2006-01-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/files/ass.py:
	* lib/gaupol/base/files/ssa.py:
	* lib/gaupol/base/files/subviewer2.py:
	  Write TEMPLATE_HEADER if self.header is None.

	* lib/gaupol/base/tags/ass.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/ssa.py:
	  Implemented SSA and ASS encode tags and testing.

	* lib/gaupol/base/tags/internal.py:
	  New file for internal tag regular expressions and whatever.

2006-01-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/fileopen.py:
	  Added a dialog to warn when opening an SSA or ASS file.

	* lib/gaupol/gtk/util/config.py:
	  Added preference file.warn_opening_ssa.

2006-01-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/text.py:
	* lib/gaupol/gtk/cellrend/time.py:
	  Top-aligned cell contents.

2006-01-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/files/ass.py:
	* lib/gaupol/base/files/classes.py:
	* lib/gaupol/base/files/ssa.py:
	* lib/gaupol/base/tags/ass.py:
	* lib/gaupol/base/tags/classes.py:
	* lib/gaupol/base/tags/ssa.py:
	* lib/gaupol/constants.py:
	  Implemented partial read and write support for SSA and ASS.

	* lib/gaupol/base/files/microdvd.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/subrip.py:
	* lib/gaupol/base/files/subviewer2.py:
	  Shortened docstrings.

2006-01-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/edit.py:
	  (EditDelegate.set_time, EditDelegate.set_frame): Use native mode
	  method for revert to avoid rounding errors.

2006-01-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/timing/calc.py:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/preferences.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/message.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/util/gtklib.py:
	* lib/gaupol/gtk/view.py:
	  Cosmetic changes to testing.

	* lib/gaupol/gtk/delegates/appupdate.py:
	  (ApplicationUpdateDelegate.set_status_message): Moved statusbar
	  popping inside the try-except clause to avoid  GtkWarnings.

2006-01-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	  Added testing.
	  Cosmetic changes.

	* lib/gaupol/test/__init__.py:
	  (Test.run): Require underscore to follow "test".

2006-01-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/preferences.py:
	* lib/gaupol/gtk/delegates/preview.py:
	  Added testing.

2006-01-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Cosmetic changes.

	* lib/gaupol/gtk/delegates/appupdate.py:
	  (ApplicationUpdateDelegate.set_status_message): Catch AttributeError
	  on event box acquisition.

	* lib/gaupol/gtk/delegates/format.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	  Added testing.

2006-01-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/help.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Added testing.

2006-01-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  Do not include gaupol.test in packages to install.

2006-01-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	  Added or fixed testing.

2006-01-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/language-dialog.glade:
	  Made dialog invisible.

	* lib/gaupol/gtk/dialogs/header.py:
	* lib/gaupol/gtk/dialogs/insertsub.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/message.py:
	* lib/gaupol/gtk/dialogs/textedit.py:
	  Added or fixed testing.

2006-01-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/test/__init__.py:
	  Moved project import to "get_project" method to avoid circular
	  import-loops.

2006-01-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/tags/mpl2.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Use enumerate() for looping.
	  Fixed a few nested double-loopings both with index "i".

2006-01-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/__init__.py:
	* lib/gaupol/test/__init__.py:
	  Use dir() instead of inspect.getmembers().

2006-01-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/util/listlib.py:
	  Use built-in sorted function.

	* lib/gaupol/gtk/application.py:
	  Fixed testing.

	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	  Commented testing out for now.

2006-01-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Indented testing output.
	  (parse_options): Added description for parser.

	* lib/gaupol/gtk/dialogs/about.py:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Added or fixed testing.

	* lib/gaupol/test/__init__.py:
	  (Test.get_micro_dvd_path): Use prefix and suffix.
	  (Test.get_subrip_path): Use prefix and suffix.
	  (run): Do not execute variables. Indented output.

2006-01-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/page.py:
	* lib/gaupol/test/__init__.py:
	  Moved assert_store method from gaupol.test.Test to
	  gaupol.gtk.page.Page and corrected all references.

2006-01-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/project.py:
	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/time.py:
	* lib/gaupol/gtk/entries/integer.py:
	* lib/gaupol/gtk/entries/time.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/gtklib.py:
	* lib/gaupol/gtk/view.py:
	  Added or fixed testing.

	* lib/gaupol/test/__init__.py:
	  (Test.assert_store): New method.

2006-01-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/base/files/determiner.py:
	* lib/gaupol/base/files/microdvd.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/subrip.py:
	* lib/gaupol/base/files/subviewer2.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/base/timing/calc.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/base/util/wwwlib.py:
	  Adapted testing to changes in gaupol.test.Test class and made some
	  cosmetic changes.

2006-01-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/preview.py:
	  Added testing.

	* lib/gaupol/test/__init__.py:
	  Cosmetic changes.

2006-01-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/base/delegates/frconv.py:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/base/delegates/stat.py:
	  Added testing.

	* lib/gaupol/base/delegates/stat.py:
	  (StatisticsDelegate.get_character_count): Do not count newline to
	  total length.

	* lib/gaupol/test/__init__.py:
	  (Test): Redone again.

2006-01-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Added option to view documentation.
	  (prepare_gettext): Removed gettext.install call.

	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/files/determiner.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/constants.py:
	* lib/gaupol/gtk/colconstants.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/format.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/help.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/preferences.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/dialogs/about.py:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/message.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/dialogs/textedit.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/page.py:
	  Added gettext import.
	  Added or edited testing.

	* lib/gaupol/test/__init__.py:
	  (Test.get_project): New method.

2006-01-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/test/__init__.py:
	  (timefunction, timemethod): New decorators.

2006-01-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/output-window.glade:
	  Removed.

	* gaupol:
	  Fixed profiling bug.

	* lib/gaupol/gtk/output.py:
	  Switched from Glade to manual GUI construction for faster start-up
	  time.

2006-01-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/files/determiner.py:
	* lib/gaupol/base/files/microdvd.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/subrip.py:
	* lib/gaupol/base/files/subviewer2.py:
	  Added testing.
	  (*.write): Make copies of shows, hides and texts if they're to be
	  altered.

	* lib/gaupol/test/__init__.py:
	  (Test.get_micro_dvd_path):  New method.
	  (Test.get_subrip_path): New method.

2006-01-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/help.py:
	  (HelpDelegate.on_check_latest_version_activated): Raised timeout
	  argument to 15 seconds.

2006-01-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/base/timing/calc.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/time.py:
	* lib/gaupol/gtk/dialogs/about.py:
	* lib/gaupol/gtk/entries/integer.py:
	* lib/gaupol/gtk/entries/time.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/gtklib.py:
	  Cosmetic changes to testing.

	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/view.py:
	  Added testing.

	* lib/gaupol/test/__init__.py:
	  (Test.destroy): New method.
	  (Test.run): Call destroy() when finished.

2006-01-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Cosmetic changes.

	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/base/timing/calc.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/time.py:
	* lib/gaupol/gtk/entries/integer.py:
	* lib/gaupol/gtk/entries/time.py:
	  Converted to use the new Test class.

	* lib/gaupol/gtk/dialogs/about.py:
	* lib/gaupol/gtk/output.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/gtklib.py:
	  Added testing.

	* lib/gaupol/test:
	* lib/gaupol/test/__init__.py:
	  New module.

2006-01-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	* setup.py:
	  Removed doc/formats/* from tarballs and install.

	* doc/formats/ass-specs.rtf:
	* doc/formats/ass.txt:
	  New files.

2006-01-24  Gil Forcada  <gilforcada@guifi.net>

	* ca.po: Added Catalan translation.

2006-01-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	* trantool:
	  Improved option parser formatting.

	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/tags/converter.py:
	  Added  testing.

	* lib/gaupol/base/tags/microdvd.py:
	  (MicroDVD.decode_tags): Fixed a couple errors.

2006-01-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/base/timing/calc.py:
	  Added testing.

	* lib/gaupol/base/util/langlib.py:
	  Removed trailing blank lines.

2006-01-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/listlib.py:
	  Added testing.

	* lib/gaupol/base/util/encodinglib.py:
	  (get_description): Fixed to return description.

2006-01-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/cellrend/multiline.py
	* lib/gaupol/gtk/cellrend/text.py:
	  Removed __gtype_name__ class attributes to get testing to work
	  without RunTimeErrors.

2006-01-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Added option to execute modules.

	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/base/util/wwwlib.py:
	  Removed psyco imports.

	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/text.py:
	* lib/gaupol/gtk/cellrend/time.py:
	  Threw out entries.
	  Added testing.
	  Cosmetic changes.

	* lib/gaupol/gtk/entries:
	* lib/gaupol/gtk/entries/__init__.py:
	* lib/gaupol/gtk/entries/integer.py:
	* lib/gaupol/gtk/entries/time.py:
	  New files.

2006-01-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	RELEASE 0.3.4

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.3.4.

2006-01-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/files/subviewer2.py:
	  Allow malformed header.

2006-01-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	* setup.py:
	  Added format documentation files.

	* doc/formats:
	* doc/formats/README:
	* doc/formats/microdvd.html:
	* doc/formats/mpl2.txt:
	* doc/formats/subrip.txt:
	* doc/formats/subviewer2.txt:
	  New files to document subtitle file formats.

	* lib/gaupol/base/files/microdvd.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/subviewer2.py:
	* lib/gaupol/base/tags/microdvd.py:
	* lib/gaupol/base/tags/mpl2.py:
	* lib/gaupol/base/tags/subrip.py:
	* lib/gaupol/base/tags/subviewer2.py:
	  Removed docs from these files as we now have the elsewhere.

2006-01-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/header-dialog.glade:
	* data/ui/menubar.xml:
	* lib/gaupol/gtk/dialogs/header.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/files/microdvd.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/subrip.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	  Implemented header editing.

	* lib/gaupol/base/files/__init__.py:
	* lib/gaupol/base/files/classes.py:
	* lib/gaupol/base/files/subviewer2.py:
	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/classes.py:
	* lib/gaupol/base/tags/subviewer2.py:
	* lib/gaupol/constants.py:
	  Added support for Subviewer 2.0.

	* lib/gaupol/base/project.py:
	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/delegates/preview.py:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/insertsub.py:
	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/output.py:
	  Unified method naming, especially inits.
	  Call dialog.set_transient_for(parent) after setting dialog size.

	* lib/gaupol/base/tags/microdvd.py:
	* lib/gaupol/base/tags/subrip.py:
	  Removed psyco imports.

	* lib/gaupol/base/timing/calc.py:
	  (round_time): New method.

	* lib/gaupol/gtk/delegates/edit.py:
	  Added ellipsis to "Insert Subtitles" menu item.

	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Fixed bug with "Join Forward" button.

	* lib/gaupol/gtk/dialogs/textedit.py:
	  Split out from lib/gaupol/gtk/dialogs/spellcheck.py.

2006-01-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	* test/info:
	* test/pyenchant:
	  Catch pkg_resources.DistributionNotFound when unegging enchant.

	* lib/gaupol/gtk/dialogs/language.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Catch exceptions in enchant importing and thus allow module to be
	  imported when enchant is not installed.

2006-01-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	RELEASE 0.3.3

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.3.3.

2006-01-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol (prepare_eggs):
	  New function to adapt to PyEnchant choice of egg distribution.

	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/view.py:
	  Renamed output window close signal to "close".

	* lib/gaupol/gtk/output.py:
	  Renamed output window close signal to "close".
	  Added Ctrl+W accelerator to close the window.

	* test/info:
	* test/pyenchant:
	  Adapted to PyEnchant's egging.

2006-01-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/fileopen.py:
	  (SelectVideoAction.is_doable): Return False if page.project.main_file
	  is None.

2006-01-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/preferences-dialog.glade:
	  Redesigned the preview tab's video player section.

	* data/glade/previewerror-dialog.glade:
	  Turned wrap on for the text view.

	* lib/gaupol/base/delegates/preview.py:
	  (PreviewDelegate._get_subtitle_path): Fixed the file saving.
	  (PreviewDelegate.preview): Added command to output.

	* lib/gaupol/constants.py:
	  (VideoPlayer): New class.

	* lib/gaupol/gtk/delegates/preview.py:
	  Adapted to new configs and constants.

	* lib/gaupol/gtk/dialogs/preferences.py:
	  Adapted to redesigned preview tab's video player section.
	  Cosmetic fixes on sensitivity sets and signal connections.

	* lib/gaupol/gtk/util/config.py:
	  Changed window sizes to golden ratios.
	  (preview): Redesigned options.
	  (_fix_changed_options): Removed as obsolete.
	  (_set_config_option, _set_parser_option): Fixed bugs caused by
	  earlier coding style changes.

2006-01-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialogs/filechooser.py:
	  (OpenVideoDialog): Revert default filter back to "All files".

2006-01-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/stat.py:
	* lib/gaupol/base/files/microdvd.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/subrip.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/util/config.py:
	* setup.py:
	* trantool:
	  Coding style changes: made list generations use list().

2006-01-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Replaced gtk.FileChooserButton with a gtk.Button that looks like a
	  filechooser button. Created a new filechooser class OpenVideoDialog
	  that is initialized and run when the button is clicked.

2006-01-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* setup.py:
	  Coding style fixes, NOTE and TODO rewordings.

2006-01-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/fileopen.py:
	  (FileOpenDelegate.open_main_files): Set config.file.directory to
	  directory of file opened.

2006-01-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	  Removed saving a useless return value.

	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Renamed some file filters.

2006-01-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/application.py:
	  Added instance variable "static_tooltips".

	* lib/gaupol/gtk/delegates/guiinit.py:
	  Use static_tooltips for open button.

2006-01-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialogs/filechooser.py:
	  (SaveDialog): Fixed overwrite confirmations by hooking up to the
	  "response" signal rather than using the built-in overwrite
	  confirming.

2006-01-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/output-window.glade:
	  New file.

	* data/glade/preferences-dialog.glade:
	  Removed "Save changed file before preview" check button.
	  Changed preview command format.

	* data/ui/menubar.xml:
	  Added "select_video_file", "toggle_output_window" and
	  "toggle_video_toolbar". Renamed toolbar to main_toolbar.

	* data/ui/toolbar.xml:
	  Renamed toolbar to main_toolbar.

	* lib/gaupol/base/delegates/filesave.py:
	  (FileSaveDelegate.save_main_file,
	  FileSaveDelegate.save_translation_file): Set changed values to zero
	  only if keep_changes is True.

	* lib/gaupol/base/delegates/preview.py:
	  Rewritten to save to temporary file before preview.

	* lib/gaupol/base/project.py:
	  New instance variables "video_path" and "output".

	* lib/gaupol/gtk/application.py:
	  New instance variables "video_file_button", "video_file_dialog" and
	  "output_window".

	* lib/gaupol/gtk/delegates/appupdate.py:
	  (ApplicationUpdateDelegate.on_video_filechooser_response): New
	  method.
	  (ApplicationUpdateDelegate._set_widget_states): Set video filechooser
	  button's state.

	* lib/gaupol/gtk/delegates/edit.py:
	  (EditDelegate._set_sensitivities): Adapt to new toolbar names and
	  counts.

	* lib/gaupol/gtk/delegates/fileclose.py:
	  (FileCloseDelegate.on_quit_activated): Save output window geometry.

	* lib/gaupol/gtk/delegates/fileopen.py:
	  (SelectVideoAction): New class.
	  (FileOpenDelegate.on_notebook_drag_data_received): Renamed from
	  "on_files_dropped".
	  (FileOpenDelegate.on_select_video_file_activated): New method.
	  (FileOpenDelegate.on_video_file_button_drag_data_received): New
	  method.
	  (FileOpenDelegate.open_main_files): Call
	  page.project.guess_video_file_path.

	* lib/gaupol/gtk/delegates/filesave.py:
	  Renamed toolbars to main_toolbars.
	  (FileSaveDelegate.save_main_document_as): Call
	  page.project.guess_video_file_path with new main file name if
	  video_path is None.

	* lib/gaupol/gtk/delegates/guiinit.py:
	  Renamed toolbars to main_toolbars. Added initialization of the video
	  toolbar.

	* lib/gaupol/gtk/delegates/preview.py:
	  Rewritten to match changes in base. Catch IOError and UnicodeError.
	  Send output to output window.

	* lib/gaupol/gtk/delegates/spellcheck.py:
	  Renamed toolbars to main_toolbars.

	* lib/gaupol/gtk/delegates/view.py:
	  (ToggleMainToolbarAction): Renamed from ToggleToolbarAction.
	  (ToggleOutputWindowAction): New class.
	  (ToggleVideoToolbarAction): New class.
	  (ViewDelegate.on_output_window_close_button_clicked): New method.
	  (ViewDelegate.on_toggle_main_toolbar_activated): Renamed from
	  on_toggle_toolbar_activated.
	  (ViewDelegate.on_toggle_output_window_activated): New method.
	  (ViewDelegate.on_toggle_video_toolbar_activated): New method.

	* lib/gaupol/gtk/dialogs/debug.py:
	  Cosmetic changes.

	* lib/gaupol/gtk/dialogs/filechooser.py:
	  (SaveFileDialog.set_filename_or_current_name): Emit "changed" signal
	  on the format combo box to have the full filename in the entry.

	* lib/gaupol/gtk/dialogs/preferences.py:
	  Removed stuff relating to the removed "Save changed file before
	  preview" check button.

	* lib/gaupol/gtk/output.py:
	  New file.

	* lib/gaupol/gtk/util/config.py:
	  Renamed toolbars to main_toolbars.
	  (output_window): New class.
	  (preview.command): Changed for new syntax.
	  (preview.save): Removed.
	  (_fix_changed_options): New function.
	  (read): Call _fix_changed_options.

2006-01-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/util/config.py:
	  Change general.version to current version just before writing instead
	  of just after reading.

2006-01-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	RELEASE 0.3.2

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.3.2.

2006-01-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/preview.py:
	  Fixed bug #5046 (MPlayer freezes in preview) by directing video
	  player output to a temporary file.

2006-01-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	RELEASE 0.3.1

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.3.1.

2006-01-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/preferences-dialog.glade:
	  Changed preview_save_check_button wording.

	* lib/gaupol/gtk/delegates/preview.py:
	  (PreviewDelegate.on_preview_activated): Save file only if it is
	  changed.

	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Use config.editor.font if set to use custom font.
	  Cosmetic fixes.

	* lib/gaupol/gtk/util/gtklib.py:
	  (set_label_font): New function.
	  (set_widget_font): New function.

2006-01-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	RELEASE 0.3.0

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.3.0.

2006-01-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/util/gtklib.py:
	  Fixed some NOTE comments.

2006-01-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/preview.py:
	  Fixed preview to use the subprocess module.

2006-01-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/util/config.py:
	  (preview.command): Removed the -quiet option.

2006-01-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Renamed nested sort functions to "sort".

2006-01-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/debug-dialog.glade:
	  Cosmetic fixes.

	* data/glade/language-dialog.glade:
	  Put the tree views in a homogenous hbox.
	  Removed hardcoded sizes.

	* data/glade/multiclose-dialog.glade:
	  Made dialog resizable.

	* data/glade/preferences-dialog.glade:
	  Added preview tab.

	* data/glade/previewerror-dialog.glade:
	* lib/gaupol/base/delegates/preview.py:
	* lib/gaupol/gtk/delegates/preview.py:
	  New files with preview implementation.

	* data/glade/spellcheck-dialog.glade:
	  Removed hardcoded tree view size.

	* data/ui/menubar.xml:
	* data/ui/popups.xml:
	* data/ui/toolbar.xml:
	  Added preview.

	* gaupol:
	  Raise SystemExit with error code 1.
	  Removed lambdas in favor of nested functions.

	* lib/gaupol/base/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/__init__.py:
	  Added preview module.

	* lib/gaupol/base/delegates/action.py:
	  Cosmetic fixes.

	* lib/gaupol/base/delegates/fileopen.py:
	  (FileOpenDelegate.open_translation_file): Added an assert statement.

	* lib/gaupol/base/delegates/filesave.py:
	  Cosmetic fixes.

	* lib/gaupol/base/delegates/format.py:
	  (FormatDelegate.toggle_dialog_lines): Allow re_tag to be None.

	* lib/gaupol/base/delegates/frconv.py:
	  (FramerateConverter.change_framerate): Replaced TypeError rasing with
	  an assert statement.

	* lib/gaupol/base/error.py:
	  (GaupolBaseError): New base class for errors.
	  (ExternalError): New class for external errors.

	* lib/gaupol/base/util/wwwlib.py:
	  Split URLDocument class to URLReadThread class and read_url function.
	  Fixed IOError not being passed on.

	* lib/gaupol/gtk/delegates/edit.py:
	  Cosmetic fixes.

	* lib/gaupol/gtk/delegates/fileclose.py:
	  Cosmetic fixes.
	  Raise SystemExit with error code 1.

	* lib/gaupol/gtk/delegates/fileopen.py:
	  Cosmetic fixes.

	* lib/gaupol/gtk/delegates/filesave.py:
	  Cosmetic fixes.

	* lib/gaupol/gtk/delegates/format.py:
	  Cosmetic fixes.
	  (ToggleItalicizationAction.is_doable): Return False if file is None.

	* lib/gaupol/gtk/delegates/help.py:
	  Adapt to changes in wwwlib.
	  Cosmetic fixes.

	* lib/gaupol/gtk/delegates/menuupdate.py:
	  (MenuUpdateDelegate._get_action_group): Added assert statement.

	* lib/gaupol/gtk/delegates/spellcheck.py:
	  Cosmetic fixes.
	  (SpellCheckDelegate.on_configure_spell_check_activated): Fixed usage
	  of undefined variable page.

	* lib/gaupol/gtk/dialogs/debug.py:
	  Cosmetic fixes.
	  Use a smarter dialog size.
	  Raise SystemExit with error code 1.

	* lib/gaupol/gtk/dialogs/encoding.py:
	  Use a smarter dialog size.

	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Cosmetic fixes.
	  Removed lambdas in favor of nested functions.

	* lib/gaupol/gtk/dialogs/language.py:
	  Use a smarter dialog size.
	  Cosmetic fixes.

	* lib/gaupol/gtk/dialogs/message.py:
	  Cosmetic fixes.

	* lib/gaupol/gtk/dialogs/multiclose.py:
	  Use a smarter dialog size.

	* lib/gaupol/gtk/dialogs/preferences.py:
	  Added preview tab stuff.
	  Cosmetic fixes.

	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Cosmetic fixes.
	  Use a smarter dialog sizes.

	* lib/gaupol/gtk/error.py:
	  (GaupolGTKError): New base class for errors.

	* lib/gaupol/gtk/main.py:
	  (main): Call gobject.threads_init().

	* lib/gaupol/gtk/page.py:
	  (Page.document_to_text_column): New method.
	  (Page.text_column_to_document): New method.

	* lib/gaupol/gtk/util/config.py:
	  Added preview options.
	  Cosmetic fixes.

	* lib/gaupol/gtk/util/gtklib.py:
	  (EXTRA): New vague spacing constant.
	  (get_text_view_size): New function to get text view size.
	  (get_tree_view_size): New function to get tree view size.
	  (idlemethod): New decorator for threaded methods that touch the GUI.
	  (resize_dialog): New method for smart dialog resizing.
	  (resize_message_dialog): New method for smart message dialog
	  resizing.

	* setup.py:
	  Raise SystemExit with error code 1.
	  Cosmetic fixes.

	* test/info:
	  Cosmetic fixes.

	* test/pyenchant:
	  Cosmetic fixes.

	* trantool:
	  Raise SystemExit with error code 1.
	  Cosmetic fixes.

2006-01-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/spellcheck.py:
	  (SpellCheckDelegate.on_configure_spell_check_activated): Call
	  self.set_sensitivities(page).

2006-01-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	RELEASE 0.2.0

	* lib/gaupol/__init__.py:
	  Bumped version number to 0.2.0.

2006-01-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/edit.py:
	  (EditDelegate.get_needs_resort): New method to tell if rows need
	  resorting after show value is changed.

	* lib/gaupol/gtk/delegates/edit.py:
	  (EditDelegate.on_view_cell_edited): Set focus only if rows have been
	  reordered.
	  (EditDelegate.on_view_cell_editing_started): Do not move to an
	  adjacent cell if rows are going to be reordered.

	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Removed a left-over print statement.

2006-01-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	  Added a <count> argument to --hotshot option.

	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Do not select a suggestion after clicking the check button. Cosmetic
	  changes.

2006-01-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/spellcheck.py:
	  (SpellCheckAction.is_doable): Require language to not be None if
	  document is to be checked.

	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Implemented replacement files. Changed profile directory to
	  ~/.gaupol/spell-check. Assumed language to not be None if document is
	  to be checked. Lots of cosmetic changes.

2006-01-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/spellcheck.py:
	  (SpellCheckDelegate._on_page_checked): Call replace_both_texts only
	  if both texts are non-empty lists.

	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  (SpellCheckDialog): Use brokers, one for main and one for translation
	  texts. Fixed a few typos.

2005-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/action.py:
	  (ActionDelegate._revert_multiple): Removed unused variable row_count.

2005-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	  Fixed typos.

	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/help.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	  Fixed all remaining gaupol.gtk.util.gui imports.

	* lib/gaupol/gtk/delegates/action.py:
	  (ActionDelegate._show_updated_data): Return if changed_rows is a
	  blank list.

	* lib/gaupol/gtk/dialogs/debug.py:
	  (DebugDialog._on_text_view_motion_notify_event): Call
	  self._text_view.window_to_buffer_coords to get correct coordinates in
	  case text view has been scrolled down.

	* lib/gaupol/gtk/util/gtklib.py:
	  Readded gtk.main_iteration() while gtk.events_pending() calls to
	  cursor changing functions.

2005-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/util/gtklib.py:
	  Renamed from lib/gaupol/gtk/util/gui.py.
	  Fixed all references.

	* lib/gaupol/gtk/delegates/spellcheck.py:
	  Fixed Action constant importing now that namespaces don't collide.

2005-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	  Readded the .mo files.

	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/help.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	* lib/gaupol/gtk/util/gui.py:
	  Cosmetic fixes.

2005-12-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in:
	  Removed .mo files.

	* gaupol:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/tags/microdvd.py:
	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/text.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/page.py:
	  Cosmetic fixes.

	* lib/gaupol/base/delegates/action.py:
	  (RevertableAction._validate_input): Sort lists.
	  (ActionDelegate._revert_multiple): Hopefully fixed shifting of
	  updated rows when rows have been inserted or removed.

	* lib/gaupol/base/files/__init__.py (SubtitleFile):
	  Added constants FORMAT and MODE.

	* lib/gaupol/gtk/delegates/__init__.py:
	  Renamed Action class to UIMAction and Actions class to UIMActions.
	  Fixed all references.

	* lib/gaupol/gtk/delegates/appupdate.py:
	  (ApplicationUpdateDelegate.set_status_message): Increased timeout to
	  6 seconds.

	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/help.py:
	* lib/gaupol/gtk/delegates/preferences.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Call gui.destroy_gobject(...) to destroy gobjects properly.

	* lib/gaupol/gtk/delegates/format.py:
	* lib/gaupol/gtk/delegates/view.py:
	  Call self.set_character_status(page).

	* lib/gaupol/gtk/dialogs/encoding.py:
	  Set tree view size to fit content.

	* lib/gaupol/gtk/dialogs/insertsub.py:
	  Use config to set initial values.

	* lib/gaupol/gtk/util/config.py:
	  Removed sections "encoding_dialog" and "spell_check_dialog".

	* lib/gaupol/gtk/util/gui.py:
	  Added function destroy_gobject.

	* test/info:
	  New file to print dependency versions.

2005-12-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/help.py:
	  Fixed DOWNLOAD_URL according to renewed web site.

2005-12-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/delegates/edit.py:
	  (EditDelegate.on_view_cell_edited):
	  Call self.set_character_status(page).

	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/dialogs/debug.py:
	  Raise SystemExit if gtk.main_quit() raises RuntimeError.

	* lib/gaupol/gtk/delegates/viewupdate.py:
	  Made set_character_status method public.

	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Added check button sensitivity handling.

2005-12-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/text/parser.py:
	  Fixed a typo.

2005-12-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/gtk/cellrend/time.py:
	* lib/gaupol/gtk/dialogs/language.py:
	  Fixed typos discovered by PyChecker.

	* test/pycheckrc:
	  Added configuration file for PyChecker.

2005-12-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* fi.po: Removed due to severe icompleteness caused by code rewrite
	  and general poor quality.

2005-12-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/dialogs/filechooser.py:
	  Removed a comment to not have it appear in .po files.

2005-12-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/spellcheck-dialog.glade:
	  Made dialog invisible. Fixed a typo.

	* lib/gaupol/base/delegates/edit.py:
	  (EditDelegate.replace_both_texts): New method for replacing both main
	  and translation document texts.

	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/dialogs/spellcheck.py:
	  Implemented spell-check.

	* lib/gaupol/gtk/dialogs/debug.py (show):
	  Hopefully made the terminal traceback complete.

	* lib/gaupol/gtk/dialogs/preferences.py:
	  (PreferencesDialog.__gsignals__): Removed gobject constants from
	  class-variable position.

2005-12-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/language-dialog.glade:
	  Adjusted tree view sizes.

2005-12-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/preferences-dialog.glade:
	  Enabled search for fallback encoding tree view.

	* data/ui/menubar.xml:
	* data/ui/toolbar.xml:
	* lib/gaupol/gtk/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/spellcheck.py:
	* lib/gaupol/gtk/dialogs/language.py:
	  Implemented spell-check configuring.

	* lib/gaupol/base/util/langlib.py (locales):
	  Removed "en_EN", "eo_EO", "ur" and "ur_PK", which were not found in
	  langs or countries lists.

	* lib/gaupol/gtk/delegates/format.py:
	  Fixed typo.

	* lib/gaupol/gtk/dialogs/preferences.py:
	  Fixed terminology.

	* lib/gaupol/gtk/util/config.py (spell_check):
	  Fixed variable names.

2005-12-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/menubar.xml:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/gtk/delegates/format.py:
	  Implemented case changing.

2005-12-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/menubar.xml:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/gtk/delegates/format.py:
	  Implemented italicization toggling.

2005-12-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/debug-dialog.glade:
	* lib/gaupol/gtk/dialogs/debug.py:
	  Added a quit button.

	* data/ui/menubar.xml:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/gtk/delegates/format.py:
	* lib/gaupol/gtk/delegates/__init__.py:
	  Implemented dialog line toggling.

	* lib/gaupol/base/delegates/filesave.py:
	  Set changed values to zero after saving.

	* lib/gaupol/base/text/parser.py:
	  Fixed tag shifting.

	* lib/gaupol/gtk/delegates/action.py:
	  Fixed a minor bug.

	* lib/gaupol/gtk/delegates/filesave.py:
	  Cleaned up coding style.

2005-12-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/preferences-dialog.glade:
	  Shortened names and adjusted fallback encoding tree view's
	  properties.

	* data/ui/menubar.xml:
	* lib/gaupol/gtk/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/preferences.py:
	* lib/gaupol/gtk/dialogs/preferences.py:
	  Implemented preferences dialog.

	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/base/util/relib.py:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/gtk/util/config.py:
	  Removed psyco.classes imports.

	* lib/gaupol/gtk/dialogs/debug.py:
	  Fixed multiple URL tags of the same file. Restructured code. Improved
	  dialog size guessing. Added GTK and Psyco versions to system
	  information.

2005-12-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/preferences-dialog.glade:
	  Renamed from prefs-dialog.glade.

2005-12-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/menubar.xml:
	* lib/gaupol/gtk/delegates/edit.py:
	  Implemented selection manipulations.

2005-12-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/clipboard.py:
	* lib/gaupol/gtk/dialogs/insertsub.py:
	  Forgot to add these new files earlier.

	* lib/gaupol/gtk/dialogs/debug.py:
	  Hyperlinks in debug dialog. Cool.

	* lib/gaupol/gtk/util/config.py:
	  New setting general.editor.

2005-12-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/debug-dialog.glade:
	* lib/gaupol/gtk/dialogs/debug.py:
	* lib/gaupol/gtk/main.py:
	  Implemented a debug dialog to serve as a sys.excepthook.

2005-12-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/insertsub-dialog.glade:
	  Changed dialog to modal.

	* data/ui/menubar.xml:
	* data/ui/popups.xml:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/error.py:
	* lib/gaupol/gtk/delegates/edit.py:
	  Implemented subtitle inserting and removing.

	* lib/gaupol/base/delegates/action.py:
	  Fixed docstring.

	* lib/gaupol/gtk/delegates/action.py:
	  Fixed view updating bugs.

	* lib/gaupol/gtk/delegates/fileclose.py:
	  Added missing uim_paths class variables.

	* lib/gaupol/gtk/delegates/viewupdate.py
	  (ViewUpdateDelegate.set_status):
	  Improved exception handling.

	* lib/gaupol/gtk/dialogs/multiclose.py:
	  Fixed a function call typo.

	* lib/gaupol/gtk/page.py:
	  Fixed reload methods.

	* lib/gaupol/gtk/view.py
	  (View.get_focus): Improved exception handling.
	  (View.select_rows): Implemented selecting by ranges.

2005-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/time.py:
	* lib/gaupol/gtk/delegates/edit.py:
	  Changed keyvals to keynames for clarity.

	* lib/gaupol/gtk/delegates/edit.py
	  (EditDelegate.on_view_cell_editing_started):
	  Fixed Alt+Arrow moving when some columns are not visible. Added error
	  handling for empty string frame value.

2005-12-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/ui/menubar.xml:
	* data/ui/popups.xml:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/gtk/application.py:
	  Added cut, copy, paste and clear functionality.

	* lib/gaupol/base/delegates/edit.py:
	  Added cut, copy, paste and clear functionality.
	  Simplified descriptions.

	* lib/gaupol/base/delegates/action.py:
	  Added modify_action_description method.

	* lib/gaupol/gtk/delegates/action.py:
	  Fixed data modification problems with [:]s.

	* lib/gaupol/gtk/util/gui.py:
	  Removed slow and perhaps pointless gtk.main_iteration() calls while
	  gtk.events_pending() in mouse cursor functions.

2005-12-20  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* INSTALL:
	* MANIFEST.in:
	* README:
	* README.translators:
	* TODO:
	* data/glade/language-dialog.glade:
	* data/glade/prefs-dialog.glade:
	* data/glade/spellcheck-dialog.glade:
	* data/ui/menubar.xml:
	* data/ui/popups.xml:
	* data/ui/toolbar.xml:
	* doc/releasing.txt:
	* gaupol:
	* lib/gaupol/base:
	* lib/gaupol/base/__init__.py:
	* lib/gaupol/base/colconstants.py:
	* lib/gaupol/base/delegates:
	* lib/gaupol/base/delegates/__init__.py:
	* lib/gaupol/base/delegates/action.py:
	* lib/gaupol/base/delegates/edit.py:
	* lib/gaupol/base/delegates/fileopen.py:
	* lib/gaupol/base/delegates/filesave.py:
	* lib/gaupol/base/delegates/format.py:
	* lib/gaupol/base/delegates/frconv.py:
	* lib/gaupol/base/delegates/stat.py:
	* lib/gaupol/base/error.py:
	* lib/gaupol/base/files:
	* lib/gaupol/base/files/__init__.py:
	* lib/gaupol/base/files/classes.py:
	* lib/gaupol/base/files/determiner.py:
	* lib/gaupol/base/files/microdvd.py:
	* lib/gaupol/base/files/mpl2.py:
	* lib/gaupol/base/files/subrip.py:
	* lib/gaupol/base/model.py:
	* lib/gaupol/base/project.py:
	* lib/gaupol/base/tags:
	* lib/gaupol/base/tags/__init__.py:
	* lib/gaupol/base/tags/classes.py:
	* lib/gaupol/base/tags/converter.py:
	* lib/gaupol/base/tags/microdvd.py:
	* lib/gaupol/base/tags/mpl2.py:
	* lib/gaupol/base/tags/subrip.py:
	* lib/gaupol/base/text:
	* lib/gaupol/base/text/__init__.py:
	* lib/gaupol/base/text/parser.py:
	* lib/gaupol/base/timing:
	* lib/gaupol/base/timing/__init__.py:
	* lib/gaupol/base/timing/calc.py:
	* lib/gaupol/base/util:
	* lib/gaupol/base/util/__init__.py:
	* lib/gaupol/base/util/encodinglib.py:
	* lib/gaupol/base/util/langlib.py:
	* lib/gaupol/base/util/listlib.py:
	* lib/gaupol/base/util/relib.py:
	* lib/gaupol/base/util/wwwlib.py:
	* lib/gaupol/constants.py:
	* lib/gaupol/gtk:
	* lib/gaupol/gtk/__init__.py:
	* lib/gaupol/gtk/application.py:
	* lib/gaupol/gtk/cellrend:
	* lib/gaupol/gtk/cellrend/__init__.py:
	* lib/gaupol/gtk/cellrend/classes.py:
	* lib/gaupol/gtk/cellrend/integer.py:
	* lib/gaupol/gtk/cellrend/multiline.py:
	* lib/gaupol/gtk/cellrend/text.py:
	* lib/gaupol/gtk/cellrend/time.py:
	* lib/gaupol/gtk/colconstants.py:
	* lib/gaupol/gtk/delegates:
	* lib/gaupol/gtk/delegates/__init__.py:
	* lib/gaupol/gtk/delegates/action.py:
	* lib/gaupol/gtk/delegates/appupdate.py:
	* lib/gaupol/gtk/delegates/edit.py:
	* lib/gaupol/gtk/delegates/fileclose.py:
	* lib/gaupol/gtk/delegates/fileopen.py:
	* lib/gaupol/gtk/delegates/filesave.py:
	* lib/gaupol/gtk/delegates/guiinit.py:
	* lib/gaupol/gtk/delegates/help.py:
	* lib/gaupol/gtk/delegates/menuupdate.py:
	* lib/gaupol/gtk/delegates/view.py:
	* lib/gaupol/gtk/delegates/viewupdate.py:
	* lib/gaupol/gtk/dialogs:
	* lib/gaupol/gtk/dialogs/__init__.py:
	* lib/gaupol/gtk/dialogs/about.py:
	* lib/gaupol/gtk/dialogs/encoding.py:
	* lib/gaupol/gtk/dialogs/filechooser.py:
	* lib/gaupol/gtk/dialogs/message.py:
	* lib/gaupol/gtk/dialogs/multiclose.py:
	* lib/gaupol/gtk/error.py:
	* lib/gaupol/gtk/main.py:
	* lib/gaupol/gtk/page.py:
	* lib/gaupol/gtk/paths.py:
	* lib/gaupol/gtk/util:
	* lib/gaupol/gtk/util/__init__.py:
	* lib/gaupol/gtk/util/config.py:
	* lib/gaupol/gtk/util/gui.py:
	* lib/gaupol/gtk/view.py:
	* setup.py:
	* test/pyenchant:
	* trantool:

	Major update with files taken from trunk and rewritten for the alvar
	branch. Contains a huge amount of changes compared to the trunk. Most
	notably, new undo-redo system, new config module and new GUI building
	and updating. All features are not yet ported from the trunk, but all
	the framework should be done.

2005-09-25  Osmo Salomaa  otsaloma@cc.hut.fi

	* data/ui/popups.xml: Renamed from data/ui/treeview.xml.

2005-09-25  Osmo Salomaa  otsaloma@cc.hut.fi

	* data/glade/language-dialog.glade: Renamed sections back to columns.

	* data/ui/menubar.xml:
	  data/ui/treeview.xml:
	  Moved edit and view menus back to menubar.xml.

2005-09-24  Osmo Salomaa  otsaloma@cc.hut.fi

	* data:
	  data/glade:
	  data/glade/encoding-dialog.glade:
	  data/glade/insertsub-dialog.glade:
	  data/glade/language-dialog.glade:
	  data/glade/multiclose-dialog.glade:
	  data/glade/prefs-dialog.glade:
	  data/glade/spellcheck-dialog.glade:
	  data/icons:
	  data/icons/gaupol.png:
	  data/ui:
	  data/ui/menubar.xml:
	  data/ui/toolbar.xml:
	  data/ui/treeview.xml:
	  doc:
	  doc/releasing.txt:
	  lib:
	  lib/gaupol:
	  lib/gaupol/__init__.py:
	  po:
	  po/ChangeLog:
	  po/fi.po:
	  test:
	  test/pyenchant:
	  New files added from trunk with varying amount of fixes.

2005-09-24  Osmo Salomaa  otsaloma@cc.hut.fi

	* INSTALL:
	  NEWS:
	  README:
	  README.translators:
	  TODO:
	  gaupol:
	  setup.py:
	  trantool:
	  Minor fixes.

2005-09-24  Osmo Salomaa  otsaloma@cc.hut.fi

	START OF CODEBASE REDESIGN AND CODE REWRITE.

	* COPYING:
	  ChangeLog:
	  INSTALL:
	  MANIFEST.in:
	  NEWS:
	  README:
	  README.translators:
	  TODO:
	  gaupol:
	  gaupol.desktop:
	  setup.cfg:
	  setup.py:
	  trantool:
	  Added from trunk.

2005-09-23  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* AUTHORS: Initial creation of branch.

2005-09-24  Osmo Salomaa  otsaloma@cc.hut.fi

	* data/glade/insertsub-dialog.glade: Changed "Add" button caption to
	  "Insert".

	* data/glade/prefs-dialog.glade: Minor fixes.

	* data/glade/spellcheck-dialog.glade: Corrected border width to 12
	  pixels.

	* data/icons/gaupol.png: New icon.

	* lib/gaupol/constants.py (EXTENSION): Removed class.
	  (FORMAT): Added attribute "EXTENSIONS".

	* lib/gaupol/gtk/actions/action.py (UndoableAction): New class.

	* lib/gaupol/gtk/dialogs/insertsub.py: Removed "Insert" button caption
	  changing, since it's now in the Glade file.

	* lib/gaupol/gtk/project.py (Project.select_rows, Project.set_focus):
	  New functions that could be implemented later.

2005-09-20  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/gtk/dialogs/error.py:
	  lib/gaupol/gtk/dialogs/info.py:
	  lib/gaupol/gtk/dialogs/question.py:
	  lib/gaupol/gtk/dialogs/warning.py:
	  Minor fixes.

	* lib/gaupol/gtk/dialogs/warning.py (OpenTranslationWarningDialog):
	  Renamed from ImportTranslationWarningDialog.

2005-09-19  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/gtk/colcons.py:
	  lib/gaupol/gtk/dialogs/about.py:
	  lib/gaupol/gtk/main.py:
	  Minor fixes.

2005-09-19  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/gtk/util/config.py: Renamed "type" variables to "type_"
	  to avoid possible namespace clashes with the built-in "type"
	  function.

2005-09-18  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/gtk/dialogs/spellcheck.py: Renamed from
	  lib/gaupol/gtk/spellcheck.py.

2005-09-18  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/gtk/actions/action.py (Action): Subclass Delegate.

	* lib/gaupol/gtk/delegates/delegate.py: Synced with delegate in base.

2005-09-17  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/gtk/actions:
	  lib/gaupol/gtk/actions/__init__.py:
	  lib/gaupol/gtk/actions/action.py:
	  New directory and files for the new action system.

	* lib/gaupol/gtk/util/config.py: Aligned stuff.

2005-09-11  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/gtk/cellrend/custom.py: Minor fixes.

	* lib/gaupol/gtk/cellrend/multiline.py: Minor fixes.
	  (CellRendererMultilineText.on_key_press_event): Removed Alt from
	  linebreaking accel masks.

	* lib/gaupol/gtk/cellrend/time.py: Minor fixes.
	  (CellRendererTime._change_to_zero): Removed unnecessary blocking of
	  key-press-event signal.

2005-09-11  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/base/delegates/editor.py:
	  lib/gaupol/base/delegates/filereader.py:
	  Minor fixes.

	* lib/gaupol/base/delegates/filewriter.py: Minor fixes.
	  (FileWriter._write_file): Use temp directory for backup.

	* lib/gaupol/constants.py: NEWLINE and FORMAT UI_NAMES are now
	  translatable.

2005-09-11  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/base/colcons.py:
	  lib/gaupol/constants.py:
	  Replaced vague attributes NAMES with CLASS_NAMES, ID_NAMES and
	  UI_NAMES and fixed all references in other modules to attribute
	  NAMES.

	* lib/gaupol/base/data.py (Data._assign_delegations):
	  Fixed automatic delegate listing.

	* lib/gaupol/base/delegates/classes.py (get_delegate_names):
	  Replaces function get_delegates.

	* lib/gaupol/base/delegates/delegate.py: Fixed docstring.

	* lib/gaupol/base/delegates/filewriter.py: Beautified logger messages.

	* lib/gaupol/gtk/colcons.py: Removed trailing space.

	* lib/gaupol/gtk/util/clipboard.py: Docstring fixes.
	  (Clipboard.set_data): Use unicode string.

	* lib/gaupol/gtk/util/config.py: Completely rewritten.

	* lib/gaupol/gtk/util/gui.py: Minor fixes.

2005-09-08  Osmo Salomaa  otsaloma@cc.hut.fi

	* lib/gaupol/base/util/internet.py:
	  lib/gaupol/base/util/langlib.py:
	  lib/gaupol/gtk/cellrend/custom.py:
	  lib/gaupol/gtk/delegates/fileopener.py:
	  lib/gaupol/gtk/delegates/filesaver.py:
	  lib/gaupol/gtk/dialogs/about.py:
	  lib/gaupol/gtk/project.py:
	  lib/gaupol/gtk/util/gui.py:
	  Minor docstring fixes.

2005-09-08  Osmo Salomaa  otsaloma@cc.hut.fi

	* data/glade/prefs-dialog.glade: Changed encoding preferences.

2005-09-08  Osmo Salomaa  otsaloma@cc.hut.fi

	* data/glade/encoding-dialog.glade:
	  data/glade/insertsub-dialog.glade:
	  data/glade/multiclose-dialog.glade:
	  Minor fixes.

	* data/glade/language-dialog.glade:
	  data/ui/menubar.xml:
	  Terminology fixes.

	* data/glade/prefs-dialog.glade:
	  Added a notebook. Added file preferences.

	* data/glade/spellcheck-dialog.glade:
	  New file to replace spellcheck-window.glade. Fixed alingments.

	* data/glade/spellcheck-window.glade:
	  Removed in favor of spellcheck-dialog.glade.

2005-09-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* ChangeLog: Forgot to commit this.

2005-09-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/data.py: Fixed imports. Minor fixes.

	* lib/gaupol/base/delegates/__init__.py:
	  lib/gaupol/base/files/__init__.py:
	  lib/gaupol/base/tags/__init__.py:
	  Cleared in favor of classes.py modules.

	* lib/gaupol/base/delegates/analyzer.py:
	  lib/gaupol/base/delegates/delegate.py:
	  lib/gaupol/base/delegates/editor.py:
	  lib/gaupol/base/delegates/filereader.py:
	  lib/gaupol/base/delegates/filewriter.py:
	  lib/gaupol/base/delegates/frconv.py:
	  lib/gaupol/base/files/microdvd.py:
	  lib/gaupol/base/files/mpl2.py:
	  lib/gaupol/base/files/subrip.py:
	  lib/gaupol/base/tags/microdvd.py:
	  lib/gaupol/base/tags/mpl2.py:
	  lib/gaupol/base/timing/calc.py:
	  lib/gaupol/base/util/encodinglib.py:
	  lib/gaupol/base/util/internet.py:
	  lib/gaupol/base/util/langlib.py:
	  Minor fixes.

	* lib/gaupol/base/delegates/classes.py:
	  lib/gaupol/base/files/classes.py:
	  lib/gaupol/base/tags/classes.py:
	  New files for importing all classes.

	* lib/gaupol/base/delegates/formatter.py: Made use of TextParser. Minor
	  fixes.

	* lib/gaupol/base/files/determiner.py: Minor fixes.
	  (FileFormatError): Renamed from UnknownFileFormatError.

	* lib/gaupol/base/text/parser.py:
	  (TextParser.__init__): Do not require or set text.
	  (TextParser.set_text): Fixed attribute names.

2005-09-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/files/__init__.py: Added variable __all__.

	* lib/gaupol/base/files/determiner.py: Automated retrieval of regular
	  expression identifiers.

	* lib/gaupol/base/files/microdvd.py:
	  lib/gaupol/base/files/mpl2.py:
	  lib/gaupol/base/files/subfile.py:
	  lib/gaupol/base/files/subrip.py:
	  Added class variable ID_PATTERN. Minor fixes.

	* lib/gaupol/base/tags/mpl2.py: Minor comment fixes.

2005-09-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/tags/__init__.py: Added variable __all__.

	* lib/gaupol/base/tags/microdvd.py:
	  lib/gaupol/base/tags/mpl2.py:
	  lib/gaupol/base/tags/subrip.py:
	  lib/gaupol/base/tags/tagconv.py:
	  Minor fixes.

	* lib/gaupol/base/tags/taglib.py:
	  Defined ENCODE_TAGS to clear all tags. Minor fixes.

2005-09-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/files/all.py:
	  lib/gaupol/base/tags/all.py:
	  Removed in favor of using __init__.py.

2005-09-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/data.py: Fixed docstrings.

	* lib/gaupol/base/text:
	  lib/gaupol/base/text/__init__.py:
	  New module for text operations.

	* lib/gaupol/base/text/parser.py: New module for parsing text so that
	  the text can be edited while keeping its tags intact.

2005-09-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/data.py: Fixed imports.

	* lib/gaupol/base/timing/calc.py: Minor fixes.

2005-09-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/util/encodinglib.py: Added a note for translators.
	  Minor fixes.

	* lib/gaupol/base/util/internet.py: Minor fixes.

	* lib/gaupol/base/util/langlib.py: Improved docstring. Minor fixes.
	  (get_descriptive_name): Added lacking dgettext calls.

2005-09-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/base/data.py: Minor fixes.
	  (_assign_delegations): Automated delegate listing.

	* lib/gaupol/base/colcons.py: Minor fixes.

2005-09-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/constants.py: Removed constant VERSION. Renamed framerate
	  constants.

	* lib/gaupol/__init__.py: Added attribute __version__.

	* lib/gaupol/paths.py: Minor fixes.

2005-09-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	START OF PARTIAL CODE REWRITE. BROKEN!

	* lib/gaupol/gtk: Renamed from lib/gaupol/gui.

	* lib/gaupol/base: Renamed from lib/gaupol/lib.

2005-09-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/guibuilder.py (_build_framerate_combo_box):
	  Shifted framerate combo to the left of the spell-check item.

	* data/glade/insertsub-dialog.glade:
	  Removed separator.

	* data/glade/spellcheck-window.glade:
	  Added "Join Back" and "Join Forward" buttons. Made language label
	  wider.

2005-09-02  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* test/pyenchant:
	  Print also the names of the dictionary providers.

	* gaupol:
	  setup.py:
	  trantool:
	  Minor adjustments.

	* README:
	  Added info on new optional dependencies.

2005-09-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/dialogs/error.py (SpellCheckErrorDialog):
	  New class for spell-check errors.

	* lib/gaupol/gui/spellcheck.py:
	  New module for spell-check window. Buggy and incomplete!

	* lib/gaupol/gui/delegates/spellchecker.py:
	  Major rewrite.

	* lib/gaupol/gui/delegates/durmanager.py (DURAction.__init__):
	  Fixed typo.

	* lib/gaupol/gui/delegates/durmanager.py (DURManager.register_action):
	  lib/gaupol/gui/application.py:
	  New method for actions already done. Added to delegation dictionary.

	* lib/gaupol/gui/util/config.py (Config.write_to_file):
	  Fixed a bug with profile directory creation error handling.

	* lib/gaupol/lib/util/langlib.py (get_descriptive_name):
	  New method for getting descriptive name.

	* data/glade/spellcheck-window.glade:
	  Minor adjustments.

	* data/glade/edit-dialog.glade:
	  Removed in favor of manual construction.

2005-08-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol (prepare_gettext):
	  Added dgettext and removed broken ngettext for now.

	* gui/dialogs/language.py:
	  language-dialog.glade:
	  Reformatted language lists.

	* lib/util/langlib.py:
	  Rewrote module based on iso-codes project.

2005-08-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gui/dialogs/language.py:
	  Moved slow default language determination to _set_language method having
	  it run only when absolutely needed.

	* gui/delegates/spellchecker.py (on_set_language_and_target_activated):
	  Added busy cursor due to possible slowness of the language dialog.

2005-08-30  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gui/dialogs/insertsub.py:
	  Reordered methods.

	* gui/dialogs/prefs.py(_connect_signals):
	  Improved error handling for radio button grouping.

	* gui/dialogs/language.py:
	  New file for language selection dialog. Works!

	* gui/delegates/prefeditor.py:
	  Removed a debugging print command left by accident.

	* gui/delegates/spellchecker.py:
	  Added code for language dialog. Works!

	* lib/util/langlib.py:
	  Added a better and longer list of languages. Added method
	  get_descriptive_name.

2005-08-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py:
	  gui/dialogs/about.py:
	  Replaced accidental tabs with spaces.

	* gui/delegates/guiupdater.py:
	  Check for PyEnchant version as well.

2005-08-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* spellcheck-window.glade:
	  Revised wording and added "Add Lower" button.

2005-08-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gui/application.py:
	  Added spell-check methods to delegation dictionary.

	* gui/delegates/guibuilder.py:
	  Added tools menu and spell-check menu items.

	* gui/delegates/spellchecker.py:
	  New delegate for spell-checks.

	* gui/delegates/guiupdater.py:
	  Added sensitivity setting for spell-check items.

	* gui/util/config.py:
	  Added spell-checking settings.

	* lib/util/langlib.py:
	  New file for language codes and names.

	* language-dialog.glade:
	  New file for language setting dialog.

	* spellcheck-window.glade:
	  New file for spell-check window.

	* edit-dialog.glade:
	  New file for single text edit dialog.

	* toolbar.xml:
	  Added spell-check item.

	* menubar.xml:
	  Added spell-check items.

2005-08-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* test: New directory for tests.
	* test/pyenchant: New file to test PyEnchant installation.
	* MANIFEST.in: Added new test directory and all contents.

2005-08-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gui/delegates/fileopener.py:
	  Method _get_main_file_open renamed to _is_file_open and extended to
	  check translation files. Corrected terminology regarding main,
	  translation, file, document, opening and importing.

2005-08-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* releasing.txt: Revised instructions.

2005-08-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	RELEASE 0.1.1

	* gaupol:
	  constants.py:
	  Bumped version numbers to 0.1.1.

	* NEWS: Added release news.

2005-08-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Automated source distribution building.

	* releasing.txt: Revised instructions.

2005-08-27  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gui/util/config.py (write_to_file):
	  Create directory ~/.gaupol if it doesn't exist. Fixes #2816.

	* TODO: Drafted plans for 0.2.0.

2005-08-26  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gui/util/config.py (read_from_file):
	  Set version based on current version, not from config file.

2005-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* releasing.txt: Revised instructions.

2005-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	RELEASE 0.1.0

	* gaupol:
	  constants.py:
	  Bumped version numbers to 0.1.0.

	* NEWS: Added release news.

2005-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Added README.translators and TODO to doc files.

2005-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* trantool (compile_mo): Check syntax and be verbose.

	* README.translators: Updated to reflect changes in trantool.

2005-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gui/dialogs/about.py: Added translator credits.

2005-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* po/ChangeLog: Added separate ChangeLog for translations.

	* MANIFEST.in: Added po/ChangeLog.

2005-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* fi.po: Fixed header info.

2005-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README: Fixed typo.

2005-08-25  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Import VERSION from same directory.

	* gaupol:
	  constants.py:
	  Changed version numbers to 0.0.0.

	* releasing.txt: Wrote file.

	* README.translators: Added a bit more info.

2005-08-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README: Updated based on website text.

	* gui/delegates/helper.py: Changed DOWNLOAD_URL to point to new
URL.

	* README.translators: Added a bit more info.

	* fi.po: Added package and version info.

	* doc: New directory for documentation.

	* doc/releasing.txt: New file for release checklist.

2005-08-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gui/delegates/celleditor.py:
	  fi/po:
	  Fixed one translatable string.

	* lib/gaupol/lib/tags/taglib.py:
	  lib/gaupol/lib/tags/tagconv.py:
	  lib/gaupol/lib/tags/mpl2.py:
	  Added arbitrary pre and post encode and decode tag conversion
functions
	  and used one for MPL2.

2005-08-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Fixed typo.

2005-08-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* INSTALL: Refined uninstallation instructions.

2005-08-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Fixed location of "doc" directory.

2005-08-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* fi.po: Fixed finnish translation.

2005-08-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* INSTALL: File initially written.

2005-08-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* setup.py: Changed package name to lowercase.

2005-08-22  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* MANIFEST.in: New file.

	* setup.cfg: New file.

	* setup.py: File initially written.

	* gaupol (prepare_installed_run):
	  Changed LIB_DIR to point to Python's site-packages.

	* gaupol.desktop: Fixed Category to AudioVideo.

	* trantool: Use glob to find files.

	* uninstall.py: Removed in favor of uninstallation in setup.py.

2005-08-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol: Re-added "-t" / "--no-translation" option.

	* README.translators:
	  Fixed instructions on testing translation.

	* TODO: Updated.

	* gui/dialogs/filechooser.py:
	  gui/delegates/guibuilder.py:
	  gui/delegates/filesaver.py:
	  gui/delegates/celleditor.py:
	  lib/util/encodinglib.py:
	  Fixed translatable strings.

	* gui/dialogs/question.py (RevertQuestionDialog):
	  Use stock button for revert.

	* gui/delegates/texteditor.py:
	  gui/delegates/roweditor.py:
	  Removed faulty and complicated ngettext strings.

	* fi.po: Added finnish translation.

2005-08-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol.desktop: Altered finnish translation.

	* trantool (check_write_permissions):
	  Fixed diretory recursion bug.

	* gui/dialogs/error.py:
	  gui/dialogs/warning.py:
	  gui/dialogs/question.py:
	  gui/delegates/helper.py:
	  gui/delegates/celleditor.py:
	  Fixed formatting of translatable strings.

	* gui/delegates/guibuilder.py: Removed search menu.

	* README.translators: Minor formatting and typo fixes.

	* prefs-dialog.glade (undo_levels_spin_button): Do not expand.

2005-08-21  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol: Minor coding style change.

	* README: Formatting changed.

	* trantool: Code clean-up.

	* TODO: Formatting changed.

	* README.translators: File written.

	* ChangeLog: Fixed faulty date on entry below.

2005-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* trantool:
	  New file to automate translation tasks.

	* README.translators:
	  New file for translation instructions (blank for now).

	* po:
	  New directory for .po files.

	* Added comments for translators above translatable strings.

	* gaupol:
	  Install plural ngettext function to builtin namespace.
	  Updated all plural strings to use ngettext.

2005-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Trivial bug-fixes on File and Documents menus' actions.

2005-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* jumpto-dialog.glade:
	  gui/dialogs/jumpto.py:
	  gui/delegates/searcher.py:
	  Removed in favor of gtk.TreeView in-built search
functionality.
	  Removed all references to these.

2005-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gui/project.py (build_tree_view):
	  Enable search for number column in list.

	* menubar.xml:
	  Removed jump_to_subtitle item and all references to it.

	* gui/delegates/guibuilder.py (_build_ui_manager):
	  Changed shortcut keys due to freeing Ctrl+F for searching.

2005-08-19  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* New subtitles can now be inserted when none exist.

2005-08-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/guibuilder.py:
	* lib/gaupol/gui/delegates/viewer.py:
	* lib/gaupol/lib/delegates/formatter.py:

	Minor bug-fixes

2005-08-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Edit menu bug-fixed.

	* lib/delegates/editor.py (set_text):
	  Convert value to unicode.

	* gui/cellrend/time.py (RE_TIME):
	  lib/timing/calc.py (seconds_to_time):
	  Do not allow values greater than 59 for minutes and seconds.

2005-08-18  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* View menu bug-fixed.

2005-08-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Format, Search and Help menus bug-fixed.

2005-08-17  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Preferences dialog works.

2005-08-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* "Jump To Subtitle" dialog is far cooler now, and it works.

	* New supported format: MPL2.

2005-08-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TreeView model is now detached during heavy data reloading.
Speed
	  increase almost 30 %. Insignificant freeze/thaw methods
removed.

2005-08-16  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Major code clean-up done.

	* Code uses more constants now.

	* List is no longer sortable.

	* Preferences dialog exists, but is not yet functional.

	* Huge amounts of new bugs.

2005-08-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/colcons.py:
	* lib/gaupol/lib/colcons.py:

	Code clean-up.

2005-08-15  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README:
	* TODO:
	* data/ui/menubar.xml:
	* data/ui/popups.xml:
	* gaupol:
	* lib/gaupol/constants.py:
	* lib/gaupol/gui/application.py:
	* lib/gaupol/gui/constants.py:
	* lib/gaupol/gui/delegates/celleditor.py:
	* lib/gaupol/gui/delegates/durmanager.py:
	* lib/gaupol/gui/delegates/filecloser.py:
	* lib/gaupol/gui/delegates/fileopener.py:
	* lib/gaupol/gui/delegates/filesaver.py:
	* lib/gaupol/gui/delegates/guibuilder.py:
	* lib/gaupol/gui/delegates/guiupdater.py:
	* lib/gaupol/gui/delegates/prefeditor.py:
	* lib/gaupol/gui/delegates/roweditor.py:
	* lib/gaupol/gui/delegates/searcher.py:
	* lib/gaupol/gui/delegates/texteditor.py:
	* lib/gaupol/gui/delegates/viewer.py:
	* lib/gaupol/gui/dialogs/encoding.py:
	* lib/gaupol/gui/dialogs/filechooser.py:
	* lib/gaupol/gui/dialogs/insertsub.py:
	* lib/gaupol/gui/dialogs/jumpto.py:
	* lib/gaupol/gui/dialogs/multiclose.py:
	* lib/gaupol/gui/dialogs/prefs.py:
	* lib/gaupol/gui/dialogs/question.py:
	* lib/gaupol/gui/dialogs/warning.py:
	* lib/gaupol/gui/project.py:
	* lib/gaupol/gui/util/gui.py:
	* lib/gaupol/lib/constants.py:
	* lib/gaupol/lib/data.py:
	* lib/gaupol/lib/delegates/analyzer.py:
	* lib/gaupol/lib/delegates/editor.py:
	* lib/gaupol/lib/delegates/filereader.py:
	* lib/gaupol/lib/delegates/filewriter.py:
	* lib/gaupol/lib/delegates/formatter.py:
	* lib/gaupol/lib/delegates/frconv.py:
	* lib/gaupol/lib/files/determiner.py:
	* lib/gaupol/lib/files/microdvd.py:
	* lib/gaupol/lib/files/subfile.py:
	* lib/gaupol/lib/files/subrip.py:
	* lib/gaupol/lib/tags/microdvd.py:
	* lib/gaupol/lib/tags/subrip.py:
	* lib/gaupol/lib/tags/tagconv.py:
	* lib/gaupol/lib/timing/calc.py:

	Code clean-up.

2005-08-14  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* TODO:
	* data/glade/insertsub-dialog.glade:
	* data/glade/jumpto-dialog.glade:
	* data/glade/prefs-dialog.glade:
	* data/ui/menubar.xml:
	* data/ui/toolbar.xml:
	* lib/gaupol/constants.py:
	* lib/gaupol/gui/delegates/fileopener.py:
	* lib/gaupol/gui/delegates/filesaver.py:
	* lib/gaupol/gui/dialogs/encoding.py:
	* lib/gaupol/gui/dialogs/filechooser.py:
	* lib/gaupol/gui/dialogs/jumpto.py:
	* lib/gaupol/gui/dialogs/multiclose.py:
	* lib/gaupol/gui/dialogs/prefs.py:
	* lib/gaupol/gui/dialogs/question.py:
	* lib/gaupol/gui/project.py:
	* lib/gaupol/lib/data.py:
	* lib/gaupol/lib/delegates/frconv.py:
	* lib/gaupol/lib/files/subfile.py:
	* lib/gaupol/lib/timing/calc.py:

	Code clean-up

2005-08-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/util/encodinglib.py: Code clean-up

2005-08-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README:
	* TODO:
	* data/glade/application-window.glade:
	* gaupol:
	* lib/gaupol/constants.py:
	* lib/gaupol/gui/application.py:
	* lib/gaupol/gui/delegates/filesaver.py:
	* lib/gaupol/gui/delegates/guibuilder.py:
	* lib/gaupol/gui/delegates/guiupdater.py:
	* lib/gaupol/gui/project.py:
	* lib/gaupol/lib/delegates/editor.py:
	* lib/gaupol/lib/delegates/filereader.py:
	* lib/gaupol/lib/delegates/filewriter.py:
	* lib/gaupol/lib/delegates/formatter.py:
	* lib/gaupol/lib/delegates/frconv.py:
	* lib/gaupol/lib/files/determiner.py:
	* lib/gaupol/lib/files/microdvd.py:
	* lib/gaupol/lib/files/subrip.py:
	* lib/gaupol/lib/tags/tagconv.py:

	Code clean-up

2005-08-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/helper.py:
	* lib/gaupol/gui/delegates/searcher.py:
	* lib/gaupol/gui/dialogs/error.py:
	* lib/gaupol/gui/dialogs/info.py:
	* lib/gaupol/gui/dialogs/insertsub.py:
	* lib/gaupol/gui/dialogs/jumpto.py:
	* lib/gaupol/gui/dialogs/question.py:
	* lib/gaupol/gui/dialogs/warning.py:

	Code clean-up

2005-08-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/application-window.glade:
	* data/glade/insertsub-dialog.glade:
	* data/glade/jumpto-dialog.glade:
	* data/glade/multiclose-dialog.glade:

	Code clean-up

2005-08-13  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/multi-close-dialog.glade:
	* data/ui/menubar.xml:
	* gaupol:
	* lib/gaupol/constants.py:
	* lib/gaupol/gui/constants.py:
	* lib/gaupol/gui/delegates/celleditor.py:
	* lib/gaupol/gui/delegates/durmanager.py:
	* lib/gaupol/gui/delegates/filecloser.py:
	* lib/gaupol/gui/delegates/fileopener.py:
	* lib/gaupol/gui/delegates/filesaver.py:
	* lib/gaupol/gui/delegates/guiupdater.py:
	* lib/gaupol/gui/delegates/roweditor.py:
	* lib/gaupol/gui/delegates/texteditor.py:
	* lib/gaupol/gui/delegates/viewer.py:
	* lib/gaupol/gui/dialogs/about.py:
	* lib/gaupol/gui/dialogs/error.py:
	* lib/gaupol/gui/dialogs/filechooser.py:
	* lib/gaupol/gui/dialogs/info.py:
	* lib/gaupol/gui/dialogs/insertsub.py:
	* lib/gaupol/gui/dialogs/jumpto.py:
	* lib/gaupol/gui/dialogs/question.py:
	* lib/gaupol/gui/dialogs/warning.py:
	* lib/gaupol/gui/project.py:
	* lib/gaupol/gui/util/clipboard.py:
	* lib/gaupol/gui/util/config.py:
	* lib/gaupol/lib/constants.py:
	* lib/gaupol/lib/delegates/editor.py:
	* lib/gaupol/lib/delegates/filereader.py:
	* lib/gaupol/lib/delegates/filewriter.py:
	* lib/gaupol/lib/delegates/formatter.py:
	* lib/gaupol/lib/delegates/frconv.py:
	* lib/gaupol/lib/files/microdvd.py:
	* lib/gaupol/lib/files/subfile.py:
	* lib/gaupol/lib/files/subrip.py:

	Code clean-up

2005-08-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/application.py:
	* lib/gaupol/gui/cellrend/custom.py:
	* lib/gaupol/gui/project.py:

	Code clean-up

2005-08-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/delegates/analyzer.py:
	* lib/gaupol/lib/delegates/filereader.py:
	* lib/gaupol/lib/delegates/filewriter.py:
	* lib/gaupol/lib/delegates/frconv.py:
	* lib/gaupol/lib/files/all.py:
	* lib/gaupol/lib/files/determiner.py:
	* lib/gaupol/lib/files/microdvd.py:
	* lib/gaupol/lib/files/subrip.py:

	Code clean-up

2005-08-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/files/__init__.py:
	* lib/gaupol/lib/files/all.py:
	* lib/gaupol/lib/files/determiner.py:
	* lib/gaupol/lib/files/microdvd.py:
	* lib/gaupol/lib/files/subfile.py:
	* lib/gaupol/lib/files/subrip.py:

	Code clean-up

2005-08-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/dialogs/insertsub.py:
	* lib/gaupol/gui/dialogs/jumpto.py:

	Code clean-up

2005-08-12  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/constants.py:
	* lib/gaupol/lib/tags/microdvd.py:
	* lib/gaupol/lib/tags/subrip.py:
	* lib/gaupol/lib/tags/taglib.py:

	Code clean-up

2005-08-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/prefeditor.py:
	* lib/gaupol/gui/dialogs/jumpto.py:
	* lib/gaupol/gui/dialogs/prefs.py:

	Code clean-up

2005-08-11  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README:
	* gaupol:
	* lib/gaupol/constants.py:
	* lib/gaupol/gui/application.py:
	* lib/gaupol/gui/cellrend/custom.py:
	* lib/gaupol/gui/cellrend/integer.py:
	* lib/gaupol/gui/cellrend/multiline.py:
	* lib/gaupol/gui/cellrend/time.py:
	* lib/gaupol/gui/constants.py:
	* lib/gaupol/gui/delegates/guibuilder.py:
	* lib/gaupol/gui/delegates/guiupdater.py:
	* lib/gaupol/gui/delegates/viewer.py:
	* lib/gaupol/gui/dialogs/about.py:
	* lib/gaupol/gui/dialogs/encoding.py:
	* lib/gaupol/gui/dialogs/error.py:
	* lib/gaupol/gui/dialogs/filechooser.py:
	* lib/gaupol/gui/dialogs/info.py:
	* lib/gaupol/gui/dialogs/question.py:
	* lib/gaupol/gui/dialogs/warning.py:
	* lib/gaupol/gui/project.py:
	* lib/gaupol/gui/util/clipboard.py:
	* lib/gaupol/gui/util/config.py:
	* lib/gaupol/gui/util/gui.py:

	Code clean-up

2005-08-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/prefs-dialog.glade: Code clean-up

2005-08-10  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/constants.py:
	* lib/gaupol/lib/data.py:
	* lib/gaupol/lib/delegates/analyzer.py:
	* lib/gaupol/lib/delegates/editor.py:
	* lib/gaupol/lib/delegates/filereader.py:
	* lib/gaupol/lib/delegates/filewriter.py:
	* lib/gaupol/lib/delegates/formatter.py:
	* lib/gaupol/lib/delegates/frconv.py:
	* lib/gaupol/lib/file/determiner.py:
	* lib/gaupol/lib/file/microdvd.py:
	* lib/gaupol/lib/file/subfile.py:
	* lib/gaupol/lib/file/subrip.py:
	* lib/gaupol/lib/tags/microdvd.py:
	* lib/gaupol/lib/tags/subrip.py:
	* lib/gaupol/lib/tags/tagconv.py:
	* lib/gaupol/lib/tags/taglib.py:

	Code clean-up

2005-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/timing/calc.py: Code clean-up

2005-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/data.py:
	* lib/gaupol/lib/timing/timeframe.py:

	Code clean-up

2005-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/util/internet.py: Code clean-up

2005-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/constants.py:
	* lib/gaupol/lib/data.py:
	* lib/gaupol/lib/util/encodings.py:
	* lib/gaupol/lib/util/urldoc.py:

	Code clean-up

2005-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/insert-dialog.glade:
	* data/glade/jump-dialog.glade:
	* data/glade/main-window.glade:
	* data/glade/multi-close-dialog.glade:

	Code clean-up

2005-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/glade/jump-dialog.glade:
	* data/ui/menubar.xml:
	* data/ui/toolbar.xml:

	Code clean-up

2005-08-09  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* New Edit menu items are now functional, although perhaps
buggy.

2005-08-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/dialogs/encoding.py: Fixed minor bug.

2005-08-07  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* New Help menu items are now functional.

2005-08-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/guiupdater.py:
	* lib/gaupol/gui/delegates/texteditor.py:
	* lib/gaupol/gui/util/gui.py:

	Minor bug-fixes.

2005-08-06  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Major code clean-up done.

	* Lots of modules and functions renamed.

	* paths.py file is no longer written when running from source.

	* Changing format in save dialog now changes extension as well.

	* Invert case menu entry removed.

	* Shortcut keys for menu entries changed.

	* Several non-functional menu items added to Edit and Help
menus.

2005-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol:
	* lib/gaupol/gui/cellrend/custom.py:
	* lib/gaupol/gui/cellrend/integer.py:
	* lib/gaupol/gui/cellrend/multiline.py:
	* lib/gaupol/gui/constants.py:
	* lib/gaupol/gui/main.py:

	More code clean-up.

2005-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/util/config.py:
	* lib/gaupol/gui/util/gui.py:

	More code clean-up.

2005-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/roweditor.py:
	* lib/gaupol/gui/delegates/viewer.py:

	More code clean-up.

2005-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/celleditor.py:
	* lib/gaupol/gui/delegates/texteditor.py:

	More code clean-up.

2005-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/dialogs/multiclose.py: More code clean-up.

2005-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/delegates/formatter.py:
	* lib/gaupol/lib/tags/subrip.py:

	More code clean-up.

2005-08-05  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README:
	* data/ui/menubar.xml:
	* lib/gaupol/gui/delegates/delegate.py:

	More code clean-up.

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/data.py:
	* lib/gaupol/lib/delegates/analyzer.py:
	* lib/gaupol/lib/delegates/delegate.py:
	* lib/gaupol/lib/delegates/editor.py:
	* lib/gaupol/lib/delegates/filereader.py:
	* lib/gaupol/lib/delegates/filewriter.py:
	* lib/gaupol/lib/delegates/formatter.py:
	* lib/gaupol/lib/file/all.py:
	* lib/gaupol/lib/file/determiner.py:
	* lib/gaupol/lib/file/microdvd.py:
	* lib/gaupol/lib/file/subfile.py:
	* lib/gaupol/lib/file/subrip.py:
	* lib/gaupol/lib/tags/all.py:
	* lib/gaupol/lib/tags/microdvd.py:
	* lib/gaupol/lib/tags/subrip.py:
	* lib/gaupol/lib/tags/tagconv.py:
	* lib/gaupol/lib/tags/taglib.py:
	* lib/gaupol/lib/timing/timeframe.py:
	* lib/gaupol/lib/util/encodings.py:

	More code clean-up.

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/file/__init__.py:
	* lib/gaupol/lib/file/all.py:
	* lib/gaupol/lib/file/determiner.py:
	* lib/gaupol/lib/file/microdvd.py:
	* lib/gaupol/lib/file/subfile.py:
	* lib/gaupol/lib/file/subrip.py:

	More code clean-up

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/tags/all.py:
	* lib/gaupol/lib/tags/microdvd.py:
	* lib/gaupol/lib/tags/subrip.py:
	* lib/gaupol/lib/tags/tagconv.py:
	* lib/gaupol/lib/tags/taglib.py:

	More code clean-up

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* commit 739b59eb59c9d9d66e4af88caabfc67ff72ec4aa:
	* Author: Osmo Salomaa <otsaloma@cc.hut.fi>:
	* Date:   2005-08-04:

	More code clean-up

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/delegates/formatter.py: More code clean-up

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/lib/data.py: More code clean-up

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/paths.py: More code clean-up

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* gaupol: More code clean-up

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* data/icons/gaupol.png:
	* data/ui/menubar.xml:
	* data/ui/popups.xml:

	More code clean-up

2005-08-04  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* README:
	* TODO:
	* data/icons/gaupol-icon.png:
	* gaupol:
	* lib/gaupol/constants.py:
	* lib/gaupol/paths.py:

	Started code clean-up

2005-08-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Clearing and selecting under Edit menu done.

	* List right-click menu operational.

2005-08-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Character counts are now displayed in the statusbar.
	  New file: analyzer.py

2005-08-01  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* "Go To Subtitle" under Search menu done.
	  New files: goto-dialog.glade, searcher.py, goto.py

2005-07-31  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Format menu done.
	  New files: formatter.py (x2)

	* Fixed sort order interfearing with editing.

	* Miscellanous bug fixes.

2005-07-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/viewer.py: Fixed column toggling.

2005-07-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Data is now resorted by show time/frame after manual editing.

2005-07-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/maneditor.py: Fixed bugs caused by
	previous update.

2005-07-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/durmanager.py:
	* lib/gaupol/gui/delegates/fileopener.py:
	* lib/gaupol/gui/delegates/filesaver.py:
	* lib/gaupol/gui/delegates/maneditor.py:

	Minor adjustments

2005-07-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/guiupdater.py: Adjusted filename
	ellipsizing in menu.

2005-07-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/durmanager.py: Added freeze and thaw for
	TreeView while undoing and redoing.

2005-07-28  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/delegates/guiupdater.py: Fixed window title
	updating.

2005-07-29  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* Undo/redo system written.
	  New file: durmanager.py

	* Manual editing is now possible.
	  New files: maneditor.py, editor.py

	* guiupdater.py rewritten.

	* Miscellanous bug fixes and minor additions.

2005-07-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/cellrend/custom.py: Fixed docstrings again.

2005-07-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* lib/gaupol/gui/cellrend/custom.py: Fixed docstring.

2005-07-24  Osmo Salomaa  <otsaloma@cc.hut.fi>

	* AUTHORS:
	* COPYING:
	* ChangeLog:
	* INSTALL:
	* NEWS:
	* README:
	* TODO:
	* data/glade/encoding-dialog.glade:
	* data/glade/main-window.glade:
	* data/glade/multi-close-dialog.glade:
	* data/pixmaps/gaupol-icon.png:
	* data/ui/menubar.xml:
	* data/ui/popups.xml:
	* data/ui/toolbar.xml:
	* gaupol:
	* gaupol.desktop:
	* lib/gaupol/__init__.py:
	* lib/gaupol/constants.py:
	* lib/gaupol/gui/__init__.py:
	* lib/gaupol/gui/application.py:
	* lib/gaupol/gui/cellrend/__init__.py:
	* lib/gaupol/gui/cellrend/custom.py:
	* lib/gaupol/gui/cellrend/integer.py:
	* lib/gaupol/gui/cellrend/multiline.py:
	* lib/gaupol/gui/cellrend/time.py:
	* lib/gaupol/gui/constants.py:
	* lib/gaupol/gui/delegates/__init__.py:
	* lib/gaupol/gui/delegates/delegate.py:
	* lib/gaupol/gui/delegates/filecloser.py:
	* lib/gaupol/gui/delegates/fileopener.py:
	* lib/gaupol/gui/delegates/filesaver.py:
	* lib/gaupol/gui/delegates/guibuilder.py:
	* lib/gaupol/gui/delegates/guiupdater.py:
	* lib/gaupol/gui/delegates/helper.py:
	* lib/gaupol/gui/delegates/viewer.py:
	* lib/gaupol/gui/dialogs/__init__.py:
	* lib/gaupol/gui/dialogs/about.py:
	* lib/gaupol/gui/dialogs/encoding.py:
	* lib/gaupol/gui/dialogs/error.py:
	* lib/gaupol/gui/dialogs/filechooser.py:
	* lib/gaupol/gui/dialogs/question.py:
	* lib/gaupol/gui/dialogs/warning.py:
	* lib/gaupol/gui/main.py:
	* lib/gaupol/gui/multiclose.py:
	* lib/gaupol/gui/project.py:
	* lib/gaupol/gui/util/__init__.py:
	* lib/gaupol/gui/util/config.py:
	* lib/gaupol/gui/util/gui.py:
	* lib/gaupol/lib/__init__.py:
	* lib/gaupol/lib/constants.py:
	* lib/gaupol/lib/data.py:
	* lib/gaupol/lib/delegates/__init__.py:
	* lib/gaupol/lib/delegates/delegate.py:
	* lib/gaupol/lib/delegates/filereader.py:
	* lib/gaupol/lib/delegates/filewriter.py:
	* lib/gaupol/lib/delegates/frconv.py:
	* lib/gaupol/lib/formats/__init__.py:
	* lib/gaupol/lib/formats/all.py:
	* lib/gaupol/lib/formats/determiner.py:
	* lib/gaupol/lib/formats/microdvd.py:
	* lib/gaupol/lib/formats/subfile.py:
	* lib/gaupol/lib/formats/subrip.py:
	* lib/gaupol/lib/formats/tags.py:
	* lib/gaupol/lib/time/__init__.py:
	* lib/gaupol/lib/time/timeframe.py:
	* lib/gaupol/lib/util/__init__.py:
	* lib/gaupol/lib/util/encodings.py:
	* setup.py:
	* uninstall.py:

	Initial upload

