Alpha release - June 2014
Pre-releasewiasane: Improved scan method as another try at byte gap issues (#11)
winsane: Fixed memory leak on incomplete scan
winsane: Reverse byte order only for frames with bit depth >= 16 (#11)
winsane: Replaced WINSANE_Scan_Result enum with SANE_Status values
winsane: Make Disconnect a public API call
winsane: Add GetByteOrder method to scan
wiasane: Debug output of byte-order and byte-gaps
wiasane: Only add additional y-bytes if there was not enough data (#11)
wiasane: Added more debug output
strutil: Consolidated Trace debug method in strutil library
wiasane: Fixed condition for rewinding obsolete x-bytes (#11)
wiasane: Fixed calculation for rewinding obsolete x-bytes (#11)
winsane: Update length variable in all relevant cases
winsane: Return EOF status code if scan has completed
wiasane: Only add additional y-bytes if the scanned image is complete (#11)
winsane: Partially revert 67df0a4 (#11)
wiasane: Moved GetErrorCode method to separate wiasane_util.[cpp|h]
wiasane: Moved Scan helper methods to separate wiasane_scan.[cpp|h]
wiasane: Added more debug output to WIA API functions
wiasane: Categorized WIA API functions and commands into on- and offline
winsane: Added explicit Disconnect function to WINSANE_Socket
winsane: Disconnect the socket in the Exit function of WINSANE_Session
winsane: Added basic Reconnect function to WINSANE_Socket
winsane: Reconnect the socket in the Init function of WINSANE_Session
winsane: Renamed IsConnected function to IsInitialized in WINSANE_Sessio
winsane: Renamed local variables within Connect function in WINSANE_Scan
wiasane: Fixed and expanded entry conditions for Scan helper functions
wiasane: Fixed and expanded entry conditions for device functions
wiasane: Moved FetchScannerParams to separate wiasane_scan.[cpp|h]
wiasane: Moved info and default methods to separate wiasane_def.[cpp|h]
wiasane: Unset all device IO handles on CMD_UNINITIALIZE
wiasane: Refactored session and device handling to be session-stateless (#4, #11)
wiasane: Fixed possible null-pointer dereferences
installer: Restore original status label after custom messages
winsane: Added extern "C" linkage-specification to sane.h
winsane: Pass session object into option objects
winsane: Added Authorize public API function to WINSANE_Session (#1)
winsane: Try to authorize the RPC using the given resource (#1)
coisane: Clear device combobox before adding all devices
strutil: Added StringTo conversion utility functions
winsane: Retry RPC after authorization using the given resource (#1)
winsane-dbg: Use environment variable to specify saned test server
winsane-dbg: Fixed reading user-input choice regarding test scan
winsane-dbg: Added support for the new authorization callback (#1)
winsane: Added native string functions to get devices and options
winsane: Added definition of WINSANE_API_CALLBACK declaration
coisane: Added support for the new authorization callback (#1)
wiasane: Read username and password credentials from registry
wiasane: Added support for the new authorization callback (#1)
winsane: Added support for MD5 password hashing during authorization
winsane: Fixed authentication loop to not rely on deleted memory
wiasane: Fixed possible memory leak of username and password
strutil: Moved registry functionality into string utility library
Made all global internal variables static
wiasane: Close device data registry key after reading from it
coisane: Make use of new registry functions in string utility library
strutil: Use WINAPI declaration for functions with fixed arguments
strutil: Added safe memory free functions to string utility library
strutil: Make use of new HeapSafeFree function
strutil: Provide more macro definitions for string conversions
devsane: Replaced internal Trace function with string utility library
wiasane: Make use of new HeapSafeFree and LocalSafeFree functions
coisane: Make use of the new HeapSafeFree function
devsane: Make use of the new HeapSafeFree function