***************
*  ChangeLog  *
***************

#26.04.2003
-New class SaneConfig: Runs sane-config through QProcess and can be used
 to determine e.g. the installation directory.

#25.04.2003
-New class MoTranslator: Loads a backend translation directly from a mo file.
 The advantage is, that the conversion of SANEs backend translations is no
 longer required. This is only possible with SANE versions >= 1.0.10, because
 previous versions didn't support unicode.

#27.02.2003
-New option: Disable automatic preview selection when template is selected in
 multi-scan mode

#26.02.2003
-QuiteInsane checks now, whether the backend changes the SANE_Constraint_Type
 in the option descriptor

#05.01.2003
-Fixed bug in transparency filter

#03.01.2003
-Fixed bug in image viewer - crash when maximal number of undo steps
 was reached.

---------------------------------------------------------------------------------
#07.12.2002
-Fixed bug in image viewer - save button (text) did not work correctly.
-Fixed bug in qscandialog.cpp - wrong resolution when printing in "multi-scan" mode.
-Fixed bug in imageiosupporter.cpp - saving in TIF format did not work correctly.

#06.12.2002
-Removed memory leak in image viewer - canvas wasn't deleted correctly.
-"Templates" added to preview widget ("multi-selection" - mode only)

#05.12.2002
-Fixed bug in image viewer - save button (image) did not work correctly.

#01.12.2002
-Added support for KDE print system again.

#29.11.2002
-Fixed bug in automatic filename generation; filecounter does not get increased
 correctly in some situations.
-------------------------------------------------------------------------------
#24.11.2002
-Fixed possible race condition in QOcrProgress class
-Replaced KPrinter with QPrinter, when linked with KDE libs, because
 KPrinter caused trouble and crashes all the time without an obvious reason.
-Replaced QLabel with QLineEdit in QTextEditorSetup, because QLabel could
 become bigger the screen size when a long fontname was displayed.
-When starting (directly) with the previously selected device without querying
 the available devices, the  device settings weren't loaded correctly.

#23.11.2002
-Added splash screen

#22.11.2002
-Better error handling in "Multiscan-mode"

#18.11.2002
-Improvements in automatic filename generation: It's possible now to
 -specify the filecounter increment
 -prepend leading zeros to the filecounter
 -fill gaps between existing files

#17.11.2002
-Bugfix: ensure, that device-selection dialog isn't placed outside desktop

#16.11.2002
-Better navigation in "image browser": Now supports bookmarks and navigation buttons
 (home ,up ,back and forward)

#15.11.2002
-Do no longer freeze "image browser" while creating contents.

#14.11.2002
-Bugfix: Crash on exit, when compiled with Qt3; this was caused by the back-ported
 QProcess class..

#02.11.2002
-Bugfix: Wrong preview resolution, when resolution option was of type SANE_WORD_LIST
 and values are arranged in decreasing order. This caused preview scans with the highest
 resolution.

#03.10.2002
-Added size warning. When the scansize exceeds a specified value, the image information
 in the scan dialog is displayed with a red background to warn the user that (s)he's
 going to scan a huge image.

#02.10.2002
-Device name is no longer used to generate a name to save the device settings. This
 caused problems with hot-plugable devices.

#28.09.2002
-Added transparency filter.
--------------------------------------------------------------------------------------
#01.08.2002
-Bugfix: ImageHistoryBrowser crashed when directory didn't exist/wasn't readable.

#12.07.2002
-User can by-pass the device selection dialog by selecting the "Use the selected device,
 do not show dialog" option in the start or options dialog.

#02.07.2002
-Some enhancements in automatic preview selection.

#27.06.2002
-Removed bug in qscandialog.cpp, which could cause a segfault with some backends (e.g. umax)
 Options of type SANE_TYPE_INT and a size of 0 were interpreted as a vevtor.

#15.06.2002
-Added configure switch --disable-qt-styles, because some versions of Qt don't seem to have
 support for all styles. In this case, the style chooser in the options dialog is disabled.
 One can still use the available styles by passing a command line argument to quiteinsane like
 quiteinsane -style=motif .

#12.06.2002
-Modified Makefile.am, which caused an error message during make -f Makefile.cvs (CVS version)
 and automake 1.5

#12.06.2002
-Automatic image detection works in multi-selection mode now. Images must be ordered
 top to bottom with one image in a row.

#10.06.2002
-Fixed a bug in class QMultiLineEditPE, which caused an error during compilation with gcc3.

#08.06.2002
-Added automatic image detection to preview widget (not for multi-selection mode).

#03.06.2002
-QuiteInsane can now be compiled with Qt >= 3.0.1. Furthermore, it can now link against the
 KDE2/KDE3 libraries. For this purpose, a new configure option was introduced:
 --enable-kde-app. When linked with the KDE libraries, QuiteInsane will use the same style
 like other KDE applications and the KDE print system.

#28.05.2002
-Fixed bug in QScrollbarOption.cpp - options of type SANE_TYPE_FIXED with a SANE_CONSTRAINT_RANGE
 and a quant of 1 caused a floating point exception.

#22.05.2002
-Added "Reset" button to some image filters (gamma,brightness/contrast ...).

#22.05.2002
-Fixed bug in "Normalize" dialog - images with a palette weren't displayed correctly.

#19.05.2002
-Fixed bug in QScanner class - automatic selection of the preview resolution did not work
 correctly, because QuiteInsane assumed that resolution values in a SANE_CONSTRAINT_WORDLIST
 are ordered in increasing order. The SANE standard however allows any order within a wordlist.

#16.05.2002
-Scaling function added to viewer.
-Disabled command editor since it's still not ready.

#12.05.2002
-The preview window can display the preview image continously during
 a preview scan. This is only possible, if the scan size is known a priori and
 for image formats, that don't require buffering (e.g. like 1bit RGB mode).

#16.04.2002
-Bugfixes in QScrollBarOption; valus of type SANE_TYPE_FIXED and a "quant" weren't displayed
 correctly.

#15.04.2002
-Lots of changes in the QScanner::scanImage(...) method, e.g. support for RGB - lineart
 mode (1 bit RGB; strange mode, but supported by SANE).

<several smaller bugfixes>

#15.03.2002
-Fixed bug in device settings dialog (deleting an entry was not possible)

#13.03.2002
-Changed "Drag and Drop" mode to "Direct saving/Command" mode; it's now possible
 to execute external commands. This mode can be used, to open the scanned image
 with an external viewer (e.g. gimp-remote --new) or to do other postprocessing
 (e.g. convert/pnmtools).
-New class "CommandEditor" for editing the commands.

#08.03.2002
-A closer look at the PNM writer revealed even more problems :-(
 ...hopefully they are fixed now.
-Fixed bug in the preview window: if the combobox isn't visible, changing the
 scan area rectangle resulted in an index out of range warning.
Preparing bugfix release 0.4.1

#07.03.2002
-Fixed bugs reported by Frank Zago, which unfortunately made it into release 0.4:
 -qimageioext.cpp: grayscale images were written in P6 format
 -qscanner.cpp: sane_control_option called after sane_start, without
                checking validy
 -main.cpp: wrong command line arguments were ignored
-New: Shear filter
-New: Oilpainting filter

#09.02.2002
-When printing an image with an alpha buffer, the image is merged with a white background;
 this looks much better than using a mask.

#07.02.2002
-Gaussian blur filter
-Sharpen filter

#31.01.2002
-Image viewer uses alpha blending instead of simply creating a heuristic mask
-RotationDialog

#02.02.2002
-Many changes in the class PreviewWidget (formerly known as QAdjustSizeWidget);
 It's no longer limited to scan area options with an

#01.02.2002
-Renamed QImageHistoryWidget to ImageHistoryBrowser; redesigned layout.
 Two view modes: Iconview and Listview
 In "Image browser mode" a listview replaces the "Change directory" button;
 it makes changing the directory much easier.

#30.01.2002
-The combobox, which displays the predefined sizes (preview), does no longer
 switch to "User size", if one moves the selection rectangle.
-We don't scan previews with a resolution of about 50 dpi anymore. The resolution
 now depends on the preview size/zoom level.

#29.01.2002
-Class QRuler replaced with Ruler. The rulers are a bit smarter now; they can adjust
 their layout themselves. The only parameters needed are the minimum and maximum value.

#24.01.2002
-CanvasRubberRectangle (inherits QCanvasRectangle)
 It's needed for the multi selection preview.
-Class QScanAreaWidget replaced with ScanAreaCanvas. The preview widget now uses
 a QCanvas, which makes it much easier to handle multiple selection rectangles.

#23.01.2002
-Invert, gamma, posterize, normalize dialogs
-Class QAdjustSizeWidget replaced with PreviewWidget. It now contains zoom buttons
 (including undo/redo/zoom off) and a toogle button to enable multi selection mode.
 In multi selection mode, the user can select up to 20 selection rectangles.

#23.01.2002
-ImageBuffer class; mainly used for undo/redo purposes.

#18.01.2002
-Seems, it's time to continue :-)
 Let's start with the image filters; the QEnhanceImage class is replaced with
 ImageFilterDialog, the base class for all image filters.
 -added BrightnessContrastDialog
 -*.mo file reader to support the new backend translations

#12.01.2002
-Actually version 0.4 is/was ready for release, when a harddisk crash killed my data.
 No problem, that's exactly the situation where we simply take the backup and continue
 hacking. Hmm, very nice, the backup (no, it wasn't on the same disk) is broken too :-(,
 and since I'm the only person working on QuiteInsane, CVS is completely outdated. Seems
 like the work of three month made its way into data nirvana.
 Well, after hours trying to restore my data, im quite sure that it's really lost.
 Including the following features:
 -Zoom function in preview widget
 -Multi selection mode (preview)
 -A lot of new filters (sharpen, blur, rotate, shear ....)
 -Many changes in the TIFF reader/writer
 -Updated documentation/translation
 ... and many more
 Rest in peace.
 Work will continue, as soon as I'll recover mentally...

#17.09.2001
-replaced interpolation algorithm in QSplineArray with Catmull-Rom
 interpolation
-Gamma widget doesn't automatically change back to mode "Free" any more.
-No more features now, preparing for release 0.3-alpha.

#16.09.2001
-The filedialogs save the view mode to configuration file correctly now.
 This didn't work because of a bug in all available versions of Qt2

#12.09.2001
-QuiteInsane uses lockfiles now to make sure that only one process is
 running. The temporary files used by  the imageviewer are created with
 mkstemp() now, since the former approach could lead to problems if more
 then one viewer was open. Undo/Redo added.

#05.09.2001
-A couple of new features for the imageviewer. It's now possible to
 select a part of the image, save the selection, replace the image with the
 selection, start OCR on the selection ...

#12.08.2001
-Replaced QViewerScrollview with QViewerCanvas. The viewer now uses the
 QCanvas classes, which makes things like the new selection rectangle
 easier to implement.

#25.07.2001
-The preview widget can be freely resized now.

#21.07.2001
-Started with QEnhanceImage class, which supplies some routines for
 image manipulation.

#11.07.2001
-Started with history/image browser widget. Implemented a reader/writer
 for preview images in PNM 7 format (or whatever the correct name may be),
 to supply preview images whhich are compatible with gimp/xv.

#04.07.2001
-Added authorization dialog to QScanner class (supports MD5)

#01.07.2001
-fixed bug in QScanner::setOptionsByName(...); wrong array size was
 calculated

#22.05.2001
-some changes in german translation; marking some string for translation
 which simply have been forgotten
-release 0.2-alpha today

#20.05.2001
-after bughunting for an hour, I had to realize, that my problems
 related to saving in PNG format are caused by a libpng bug in
 Qt-2.3.0 (confirmed by trolltech)

#16.05.2001
-add deinstallation information (see textfile UNINSTALL)

#15.05.2001
-added a file, which describes how to build QuiteInsane-embedded
-reviewing helpfiles for new release

#12.05.2001
-reviewing code, bugfixing, preparing for a new release

#10.05.2001
-added german translation for the Qt dialogs, that are used by QuiteInsane

#05.05.2001
-it's possible now, to specify a filename and a image type in drag&drop
 mode; optional automatic filename generation

#04.05.2001
-added scan button to multi scan window, avoids changing between windows
 when scanning in multi scan mode

#02.05.2001
-preview window can be integrated in main dialog

#30.04.2001
-Changed version to 0.2-alpha
-Changed version numbering (numbers are not longer appended to alpha,
 beta or whatever)

#15.04.2001
-Started writing the german translation for QuiteInsane.

#10.04.2001
-New Layout: List
 Works similar to Tablayout, but needs less space for backends
 that support a lot of options in many option groups.

#05.04.2001
-Redesign of option dialog

#01.04.2001
-Image viewer bug fixed: zoom combo/menu wasn't set to 100% when a
 new image was loaded

#25.03.2001
-implementing TIFF support

#12.03.2001
-changed version to 01.alpha-3

#05.03.2001
-Saving the device settings works now.

#20.02.2001
-Drag and drop support
-QuiteInsane now cooperates pretty nice with the Gimp e.g.

#17.02.2001
-QReadOnlyOption added; to display read-only options
-changed QScanner class accordingly

#13.02.2001
-Added a spinbox to QWordArrayOption, which allows
 to set the gamma value directly (0.01 ... 4.0)
-Some new option icons

#10.02.2001
-Non blocking IO should work now.

#09.02.2001
-Implemented a load function in the image viewer.
 All image formats supported by Qt are supported,
 except GIF.

#06.02.2001
-Implemented my own function for saving in PNM formats, because
 qimage.cpp / static void write_pbm_image( QImageIO *iio )
 is quite buggy in Qt2.2.0 - 2.2.4

#05.02.2001
-There was an annoying bug in version 0.1-alpha-1 that slowed
 down printing - fixed

