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

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

	Fix IndexError on speech recognition EOS.

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-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-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/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/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/__init__.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

