2009-11-28  Sandro Mani  <manisandro(at)gmail(dot)com>
 * Initial release: gImageReader 0.1

2009-11-29  Sandro Mani  <manisandro(at)gmail(dot)com>
 * gimagereader.py:
   Do the drawing in a separate cairo surface and then draw the whole new surface when zooming / rotating
 * gimagereader.py:
   Only redraw the damaged area instead of the whole area affected by the selection rectangle when selecting
 * gimagereader.xml:
   Fix resizing of the output pane
 * gimagereader.py / gimagereader.xml:
   At toolbar button to remove linebrakes on selected text in the output buffer
 * gimagereader.py / gimagereader.xml:
   Allow saving the contents of the output buffer
 * gimagereader.py / gimagereader.xml:
   Allow choosing the way newly recognized text will be added to existing text in buffer if any
 * gimagereader.xml:
   Updated license field
 * gimagereader.py:
   Open file chooser in home directory if no file already opened
 * New release: gImageReader 0.2

2009-11-29  Sandro Mani  <manisandro(at)gmail(dot)com>
 * gimagereader.py:
   Avoid one useless redraw when refreshing the view with best fit zoom

2010-02-27 Sandro Mani <manisandro(at)gmail(dot)com>
 * <all>:
   Splitted project in various files, rewritten much of the code
 * drawingarea.py:
   Selection regtangle respects global gnome colors
 * config.py:
   Improved configuration dialog
 * main.py:
   Better conversion error dialogs
 * gimagereader.xml:
   Fixed toolbar button width
 * New release: gImageReader 0.3

2010-03-05 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/gimagereader.xml:
   Put correct project homepage in about window

2010-03-09 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/main.py, src/config.py:
   Fixed bad behaviour when quiting due to invalid configuration
 * makefile:
   wouldn't remove stripcrlf_22.png at uninstall
 * New release: gImageReader 0.3.1

2010-03-20 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py:
   Fix performance issues when scrolling and selecting on large image / zoomed-in areas
 * src/drawingarea.py:
   Initial ctrl+scroll zoom support
 * New release: gImageReader 0.3.2

2010-03-27 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py:
   double-buffered drawing
 * src/drawingarea.py:
   CTRL+scroll keeps target

2010-03-28 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py:
   Fixed zoom performance problems
 * src/drawingarea.py:
   Autoscrolling when selecting past viewport bounds

2010-04-05 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py:
   Set fit / reset zoom buttons and menu entries to insensitive if corresponding zoom mode is active

2010-05-06 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py:
   Also zoom in / zoom out buttons and menu entries become insensitive if limit is reached
 * src/threadtools.py:
   Added threading mechanism
 * src/outbuffer.py:
   Put all output related function in a separate module, ocr uses a separate thread
 * src/notifier.py:
   Added a notification bar, currently used to notifiy the user if a new version is available
 * src/main.py
   General code cleanup

2010-05-09 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/main.py, src/outbuffer.py:
   Add question whether to save output
 * src/outbuffer.py
   Strip new lines is now smarter, i.e. keeps linebreaks where a dot preceedes the new line
 * New release: gImageReader 0.3.3

2010-05-09 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/outbuffer.py
   Would ask to save output on program exit even if there was no output pane visible
 * New release: gImageReader 0.3.3.1

2010-05-17 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/outbuffer.py
   If saving output fails or is canceled by user, do not hide output pane / close window

2010-05-30 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/main.py
   Add default value to widget argument of show_config
 * New release: gImageReader 0.3.3.2

2010-05-30 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/main.py
   Always translate filename in argument (if any) to absolute path
 * src/outbuffer.py
   Use same folder as source image and same basename when saving output
 * src/config.py
   Add /usr/share/tesseract-ocr/tessdata/ to paths probed for dictionaries if none configured
 * src/config.py
   Allow to select preferred language
 * src/main.py
   Don't always reset language to english after opening config dialog
 * New release: gImageReader 0.3.4

2010-05-31 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py, src/main.py
   Two-state recognize button: recognize all if no selection, recognize selection if image region selected
 * po/*
   Added support for translations, created german and italian translation

2010-06-01 Sandro Mani <manisandro(at)gmail(dot)com>
 * bin/gimagereader
   Fix opening files from command line with relative paths
 * src/config.py, src/main.py
   Store window geometry if state is normal on exit and use stored geometry on load

2010-06-20 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/config.py
   Adapted various paths for cross-platform use
   Fixed a possible index out of range exception when autodetecting installed dictionaries
   Fixed the program complaining about no dictionaries found after entering an invalid dictionary path and pressing cancel in the config dialog
 * bin/gimagereader
   Adapted threading to use gobject instead of gdk.gdk.threads_enter/leave
 * src/theardtools.py
   Adapted to use gobject instead of gdk.gdk.threads_enter/leave
 * src/main.py
   Adapted internationalization for win32 support
 * src/drawingarea.py
   Better detection of available area inside scrolled_window
 * src/outbuffer.py
   More robust way to check if tesseract failed
 * src/gimagereader.xml
   Used more default items where possible
 * po/*
   Updated: de/it, New: fr

2010-06-21 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/main.py
   Improved version checking, allow to denote svn versions by <version>-svn

2010-07-02 Sandro Mani <manisandro(at)gmail(dot)com>
 * setup.py, Makefile
   Added support for building deb and rpm packages

2010-07-03 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/outbuffer.py
   Strip newlines button would not become insensitive when the selection was removed by clicking inside the selection
 * man/gimagereader.1
   Added manpage

2010-07-04 Sandro Mani <manisandro(at)gmail(dot)com>
 * bin/gimagereader
   Various tweaks to make it work with py2exe
 * setup.py
   Added py2exe rule
 * src/outbuffer.py
   Strip new lines would eat some characters
 * New release: gImageReader 0.4

2010-07-05 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/outbuffer.py
   Do nothing if clear output confirmation is cancelled
 * src/main.py
   Fix possible double question to fix invalid dictionary path

2010-07-14 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py
   Rewrite to remove the mess resulting from mixing gdk and cairo, now only cairo is used
 * src/filelist.py, src/drawingarea.py, src/main.py, src/dialogs.py, man/gimagereader.1, bin/gimagereader
   Allow to load multiple files and offer a list of loaded files as a sidepane (thanks daelstorm!)

2010-07-15 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/notifier.py
   Use PyNotify if available
 * po/*
   Updated translations
 * src/*
   Used os.path.join / os.sep for all paths
 * xdg/gnome-gimagereader.desktop
   Allow opening multiple files at once
 * src/dialogs.py
   Allow opening files from / saving files to remote locations
 * src/filelist.py
   Added opening feedback for large files / slow devices

2010-07-16 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py
   Snap to zoom to fit if ratio is within 90%-109% of zoom-to-fit ratio
 * New release: gImageReader 0.5

2010-07-16 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/gimagereader.xml
   About dialog should skip pager / taskbar

2010-07-22 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py
   Fix artifacts that would appear while selecting and scrolling very slowly

2010-08-10 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/config.py
   Added support for new languages (Portoguese, Vietnamese, German-Fraktur), fixed nld which should be dutch not danish

2010-08-14 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py
   Avoid clear_image() if image is already cleared to prevent backtrace
 * src/filelist.py, src/gimagereader.xml
   Added Import PDF feature
 * src/outbuffer.py
   Added search/replace functionality
   Added settings for strip newlines button
 * po/*
   Updated translations

2010-08-15 Sandro Mani <manisandro(at)gmail(dot)com>
 * scr/dialogs.py, src/filelist.py, src/gimagereader.xml
   Add option to choose rasterization resolution in import PDF dialog
 * src/outbuffer.py
   Force to discard alpha channel when preparing image for tesseract, since tesseract cannot deal with alpha
 * src/config.py
   Added help tooltips for path entries, added ghostscript entry required for PDF import

2010-08-21 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/config.py
   General code rewrite to allow more flexibility, fixing a few small issues on the way
   Added autodetection information for a large number of languages
   Added option to disable version checks
 * src/filelist.py
   Keep directory of source pdf as the current folder of the open/save dialog
 * src/drawingarea.py
   Very fast subsequent clicks on the drawingarea would make selection stop working
   Mouse press/release without motion would leave dirty pixels on the drawingarea
 * src/outbuffer.py
   Automatically ask to install missing spellcheck dictionaries if platform allows it
 * po/*
   Updated translations
 * New release: gImageReader 0.6

2010-09-07 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/config.py
   Added /usr/share/tessdata to dictionary search path

2010-09-25 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/filelist.py
   Fixed stupid bug where import PDF would only import the first page of a PDF
 * src/config.py, src/main.py, src/gimagereader.xml
   Add possibility to choose output pane orientation between horizonal and vertical
 * src/config.py
   Attempt to detect gs and convert paths from registry on windows
 * src/outbuffer.py
   Don't reset the output pane position each time some text is recognized

2010-09-27 Sandro Mani <manisandro(at)gmail(dot)com>
 * gimagereader-win32-support
   Added spellcheck support, fixed program icon not appearing
 * src/manual.html
   Updated for Windows spellcheck support, added troubleshooting info.

2010-10-03 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/config.py
   Added support for tesseract-3.00
 * setup.py
   Fix build on win32 if GTK is not in path

2010-10-05 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/config.py
   Fixed (workaround?) configdialog with Python 2.7 generating corrupt config files with None values
 * src/gimagereader.xml
   Various small improvements
 * gimagereader-win32-support
   Upgraded to GTK+ 2.22 / PyGTK 2.22 (and various other components), added improved icon theme
 * src/gimagereader.xml, src/main.py, src/filelist.py, src/outbuffer.py
   Properly used the statusbar with the push/pop methods

2010-10-06 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/gimagereader.xml, src/main.py, src/config.py
   Added locale variations to recognition language (used for spellchecking)
 * New release: gImageReader 0.7

2010-10-17 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/config.py
   Added support for kan (kn_IN) language
 * src/filelist.py
   Don't fail import PDF if GS outputs warnings, but manages to convert nevertheless

2010-10-20 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/config.py
   Don't crash if no supported language is detected but another *.unicharset / *.traineddata exists

2010-10-30 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/outbuffer.py
   Prefer apt-file over packagekit, since packagekit does not work on Ubuntu
 * src/gimagereader.xml, src/config.py, src/manual.html
   Added help button to configuration dialog, added corresponding chapter to the help file

2010-11-15 Sandro Mani <manisandro(at)gmail(dot)com>
 * xdg/gnome-gimagereader.desktop
   Renamed to gimagereader.desktop
 * src/gimagereader.xml, src/config.py
   Added possibility to add detection rules for non-expected tesseract dictionaries
 * src/config.py, src/outbuffer.py
   Fixed some widgets which could end up not respecting the system color theme

2010-12-29 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/acquire.py, src/gimagereader.xml
   Add scanning support
 * src/filelist.py
   Update currently displayed file if the file is re-opened, in case it was changed
 * Makefile
   Correctly pass DESTDIR to setup.py
 * setup.py, debian/*, spec/*
   Rewritten debian and rpm package generation scripts

2010-12-30 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/drawingarea.py
   Overlay images with alpha channel with white background
 * src/drawingarea.py, src/config.py, src/filelist.py, src/gimagereader.xml
   More elegant handling of PDF documents
 * src/outbuffer.py, src/config.py, src/gimagereader.xml
   Got rid of dependency on ImageMagick
 * src/config.py, src/outbuffer.py, src/gimagereader.xml
   Small UI improvements
 * New release: gImageReader 0.8

2011-01-01 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/outbuffer.py
   Last-minute bug where spellcheck could stop working >.<
 * New release: gImageReader 0.8.1

2011-01-02 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/gimagereader.xml
   Change scrollbar policy for scrolled windows in configuration/dictionaries to avoid inconsistent display
 * */*.py
   Use correct GLP3 license header
 * localize.sh
   Also generate UTF-8 translations

2011-01-19 Sandro Mani <manisandro(at)gmail(dot)com>
 * bin/gimagereader
   Write gtk load errors to sterr instead of stdout, to make them appear in gimagereader.exe.log on windows.

2011-01-30 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/gimagereader.xml, src/manual.html
   Change "dictionaries" to "languages" in an attempt to make it less confusing.
 * src/config.py
   Improve tesseract path autodetection on windows.

2011-03-12 Sandro Mani <manisandro(at)gmail(dot)com>
 * gimagereader-win32-support
   Updated various modules, fixed crasher when opening certain PDF documents with images.
   Fixed issue where corrupt modules with the same name as bundled ones in the system directory would prevent the program from starting.
 * src/drawingarea.py
   Blur downscaled images
   Fix possible inconsistent state of OCR button
 * src/gimagereader.xml
   Added various tooltips

2011-03-20 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/config.py
   Use unicode strings for non-ascii chars
   Added language profiles: chinese, korean, japanese, hebrew, arabic, croatian
 * src/drawingarea.py, src/main.py
   Added multipage-recognition support for multipage PDF
   Fixed selection frame border not displaying at certain zoom levels
 * src/dialogs.py
   Add all formats supported by gdk_pixbuf to file filter for open dialog
 * src/filelist.py
   Added recent file chooser
 * gimagereader-win32-support
   Make uninstall entry appear also in control panel
 * src/outbuffer.py, src/main.py
   When auto-installing new dictionaries, new dictionaries would not appear in main language selector until program restart
 * po/*
   Many translation typo fixes and updates
 * src/main.py, src/gimagereader.xml
   Added cancel button to stop recognition

2011-03-21 Sandro Mani <manisandro(at)gmail(dot)com>
 * src/outbuffer.py
   Setting to not query dictionary autoinstallation was ignored
 * src/drawingarea.py
   Fix backtrace which occurred when calling __position_canvas when canvas is not visible
   Fix selection frame moving if resolution changed
 * src/filelist.py
   Make image controls insensitive when no image is loaded
 * gimagereader-win32-support
   Fix translations not working

2011-03-24 Sandro Mani <manisandro(at)gmail(dot)com>
 * New release: gImageReader 0.9
