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