Alpha release - June 2014 - Update
Pre-releasestrutil: Check string pointers within Trace function
devsane: Check data pointers within driver functions
coisane: Check string pointers within device functions
coisane: Added WINAPI declaration to internal utility functions
coisane: Updated property page layout to match device manager pages
coisane: Updated wizard page layout to match hardware wizard pages
coisane: Added WINAPI declaration to internal helper functions
coisane: Renamed internal context variable from privateData to pData
coisane: Reduced duplicate property sheet page initialization code
coisane: Improved readability of entry condition
coisane: Added GetDlgItemAText utility function
coisane: Refactored to use the new GetDlgItemAText utility function
coisane: Keep track of window handles and check memory pointers
coisane: Load sti.dll and wiadefui.dll in addition to sti_ci.dll
coisane: Fixed error message in case of connection error
strutil: Added SetWindowTextR and SetDlgItemTextR resource functions
coisane: Updated wizard to use background threads and progress page (#5)
coisane: Cleanup resources
strutil: Fixed safe and secure memory freeing functions
strutil: Improved reliability of string formatting functions
strutil: Improved debug output Trace function
strutil: Improved reliability of registry functions
winsane: Fixed inconsistent line-endings
strutil: Improved reliability of resource functions
coisane: Improved reliability of utility functions
coisane: Fixed possible invalid memory access
coisane: Updated some resource strings
coisane: Take dialog instances into account for reference counting
coisane: Fixed compatibility with 64-bit platforms
coisane: Improved initialization of server wizard page
coisane: Improved initialization and free of progress wizard page
coisane: Updated scanner wizard page to use internal list of devices
coisane: Correctly keep track of dialog window handle
coisane: Renamed background thread functions
coisane: Automatically set focus to current wizard page
strutil: Fixed possible buffer overflow and renamed string functions
strutil: Fixed signed/unsigned mismatch on Win32
coisane: Splitted functionality of advanced property page
coisane: Updated advanced property page to use background threads (#5)
coisane: Correctly keep track of dialog window handle
coisane: Removed obsolete string length variables and pointer checks
coisane: Updated advanced property page to use internal list of devices
coisane: Prevent switching the property page during background task
coisane: Lock advanced property page during background operation
coisane: Use current credentials from dialog for authentication
coisane: Updated handling of property page notifications
coisane: Updated message handling for the advanced property page
coisane: Use currently selected device for button commands
coisane: Extended use of background threads for advanced property page (#5)
coisane: Use available heap instead of process heap
coisane: Lock wizard progress page during background operation
coisane: Change Apply-button to Close-button after applying changes
coisane: Updated message handling for the install wizard pages
coisane: Streamlined conditions for error messages
coisane: Updated property page background progress status texts
coisane: Added UpdateInstallDeviceFlagsEx utility function
coisane: Use new UpdateInstallDeviceFlagsEx utility function
coisane: Annotated return values of utility functions
coisane: Updated CreateResolutionList utility function
coisane: Renamed device variable to oDevice
coisane: Renamed parameters and variables of OpenInfFile
coisane: Fixed possible return of uninitialized string buffer
coisane: Fixed SAL annotation
coisane: Pass heap to CreateResolutionList instead of whole data
coisane: Fixed returned error codes
coisane: Added best-effort range-support to CreateResolutionList
coisane: Update UpdateDeviceData to verify that device data is written
coisane: Update QueryDeviceData to verify that device data is available
coisane: Updated error handling within UpdateDeviceInfo
coisane: Check that the device info and data is succesfully updated
coisane: Check that the device info was succesfully retrieved
coisane: Restore previously selected device on scanner page
coisane: Replaced PTSTR with LPTSTR type
coisane: Moved status text regarding opening the device
coisane: Extended use of background threads for advanced property page (#5)